	@import url('animate.css');
	@import url('fonts.css');
	@import url('bootstrap-grid.css');
	@import url('/templates/whatsupschool/libs/formstyler/jquery.formstyler.css');
	@import url('/templates/system/css/system.css');
	@import url('/templates/whatsupschool/libs/fancybox/jquery.fancybox.min.css');

	html {
	    height: 100%;
	    margin: 0;
	    padding: 0;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	main,
	nav,
	section,
	summary,
	address {
	    display: block;
	}

	audio,
	canvas {
	    display: inline-block;
	}

	video {
	    display: block;
	}

	audio:not([controls]) {
	    display: none;
	    height: 0;
	}

	address {
	    font-style: normal;
	}

	ul,
	ol,
	li,
	form,
	fieldset,
	a,
	img,
	div,
	figure,
	address {
	    margin: 0;
	    padding: 0;
	    border: 0;
	}

	ul {
	    list-style: inside;
	}

	ol {
	    list-style: inside;
	}

	ul li {
	    list-style: none;
	}

	ol li {
	    list-style: decimal inside;
	}

	ol {
	    padding: 10px 0;
	}

	ol li {
	    margin: 0 0 20px 0;
	}

	body {
	    min-height: 100%;
	    position: relative;
	}

	body,
	td,
	input,
	textarea,
	button {
	    margin: 0px;
	    padding: 0px;
	    color: #000;
	    font-family: 'panton', 'Verdana';
	    background-color: #fff;
	    font-weight: 300;
	    font-size: 18px;
	}

	body * {
	    box-sizing: border-box;
	}

	a {
	    text-decoration: none;
	    color: inherit;
	    transition: 0.3s;
	}

	a:hover {
	    text-decoration: none !important;
	}

	a,
	a:active,
	a:focus {
	    outline: none;
	}

	b,
	strong {
	    font-weight: bold;
	}


	table {
	    border-collapse: collapse;
	    border-spacing: 0;
	}

	.w-100 {
	    width: 100%;
	}

	.table {}

	.table tr td {
	    padding-left: 10px;
	    padding-right: 10px;
	    padding-top: 5px;
	    padding-bottom: 5px;
	    border: 1px solid grey;
	}

	.table-responsive {
	    max-width: 100%;
	    overflow-x: auto;
	}

	.main {
	    position: relative;
	}

	.main-slider.slick-dotted.slick-slider {
	    margin-bottom: 50px;
	}

	.main-slider .slick-dots {
	    bottom: -33px;
	}

	.main-slider .slick-dots li {
	    width: 9px;
	    height: 9px;
	    margin-right: 8px;
	    margin-left: 8px;
	}

	.main-slider .slick-dots li button {
	    width: 9px;
	    height: 9px;
	    padding: 0;
	    background: #007bbf;
	    border-radius: 100%;
	}

	.main-slider .slick-dots li.slick-active button {
	    transform: scale(1.3);
	    background: #ffcd18;
	}

	.main-slider .slick-dots li button::before {
	    display: none;
	}

	.cbc {
	    overflow: hidden;
	    margin: 0 auto;
	    position: relative;
	}

	.mcb {
	    overflow: hidden;
	    margin: 0 auto;
	}

	.container {
	    max-width: 1220px;
	    margin: 0 auto;
	    position: relative;
	    padding: 0 40px;
	}

	.container-sm {
	    max-width: 720px;
	    margin: 0 auto;
	}

	.custom-item-page {
	    padding-top: 85px;
	    padding-bottom: 70px;
	}
	.custom-item-page h1{
		font-family: 'DrukCy';
	    line-height: 1;
	    font-size: 67px;
	    font-weight: normal;
	    margin-top: 0;
	    text-transform: uppercase;
	    margin-bottom: 55px;
	}
	.custom-item-page h2 {
	    font-family: 'DrukCy';
	    line-height: 1;
	    font-size: 67px;
	    font-weight: normal;
	    margin-top: 0;
	    text-transform: uppercase;
	    margin-bottom: 55px;
	}

	.custom-item-page h2.small {
	    font-size: 70px;
	    font-weight: 500;
	    line-height: 80px;
	    text-transform: none;
	    margin-bottom: 30px;
	}
	.custom-item-page h1.small {
	    font-size: 70px;
	    font-weight: 500;
	    line-height: 80px;
	    text-transform: none;
	    margin-bottom: 30px;
	}

	.custom-item-page p {
	    line-height: 30px;
	    font-size: 18px;
	    margin-bottom: 0;
	    margin-top: 0;
	}



	.custom-item-page__pluses {
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	}

	.custom-item-page__pluses__item {
	    width: 33.33%;
	    padding-left: 15px;
	    padding-right: 15px;
	    margin-bottom: 60px;

	}

	.custom-item-page__pluses__item.--type2 {
	    width: 25%;
	}

	.custom-item-page__pluses__item .img-wrap {
	    border: 2px solid #ededec;
	    display: inline-block;
	    width: 176px;
	    height: 176px;
	    vertical-align: middle;
	    border-radius: 100%;
	    position: relative;
	    margin-bottom: 30px;
	    transition: border-color 0.5s;
	}

	.custom-item-page__pluses__item:hover .img-wrap {
	    border-color: #007bbf;
	}

	.custom-item-page__pluses__item .img-wrap.white {
	    border: 0;
	    background-color: rgba(255, 255, 255, 0.4);
	}

	.custom-item-page__pluses__item .img-wrap svg {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	}

	.custom-item-page__pluses__item .img-wrap img {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	}

	.pluses__item__title {
	    line-height: 1;
	    font-size: 25px;
	    font-weight: 600;
	    margin-bottom: 20px;
	    transition: color 0.5s;
	}

	.custom-item-page__pluses__item:hover .pluses__item__title {
	    color: #007bbf;
	}

	.pluses__item__text {
	    font-size: 18px;
	    line-height: 25px;

	}

	.pluses__item__text.--type2 {
	    font-size: 18px;
	    font-weight: 700;
	    line-height: 30px;
	}

	.img-fluid {
	    max-width: 100%;
	    display: inline-block;
	}

	.methodics {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-wrap: wrap;
	    margin-left: -10px;
	    margin-right: -10px;
	    margin-top: 60px;
	}

	.methodics__item__wrap {
	    width: 50%;
	    padding: 10px;
	}

	.methodics__item {
	    background: #fff;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	}

	.methodics__item__left-side {
	    min-width: 30%;
	}

	.methodics__item__right-side {
	    padding: 15px;
	}

	.methodics__item__title {
	    font-size: 17px;
	    font-weight: bold;
	    margin-bottom: 20px;
	    text-transform: uppercase;

	}

	.methodics__item__text {
	    font-size: 14px;
	    line-height: 20px;

	}

	.--row-reverse {
	    flex-direction: row-reverse;
	}

	/* elements */

	.title-h1,
	.title-h2 {
	    padding: 0;
	    margin: 0;
	    font-weight: normal;
	    font-family: 'DrukCy';
	    text-transform: uppercase;
	}

	.title-h1 {
	    font-size: 80px;
	    margin-bottom: 40px;
	}

	.title-h2 {
	    font-size: 50px;
	    margin-bottom: 20px;
	}

	.title-h3 {
	    font-size: 25px;
	    line-height: 39px;
	    margin: 0;
	    padding: 0;
	    font-weight: normal;
	}

	.title-h4 {
	    font-size: 20px;
	    margin-top: 0;
	    margin-bottom: 15px;
	    margin-left: 0;
	    margin-right: 0;
	    padding: 0;
	    font-weight: 600;
	}

	.learning-pluses {
	    position: relative;
	    margin-bottom: 80px;
	}

	.learning-pluses__grey {
	    background-color: #f5f5f5;
	    margin-top: 40px;
	    padding-top: 40px;
	}

	.learning-pluses__title {
	    font-size: 36px;
	    text-transform: uppercase;
	    line-height: 40px;
	    font-weight: 500;
	    margin-bottom: 50px;
	}

	.learning-pluses__item {
	    text-align: center;
	    margin-bottom: 30px;
	    color: #000;
	    transition: color 0.5s;
	}

	.learning-pluses__item:hover {
	    color: #007bbf;
	}

	.learning-pluses__item .img-wrap {
	    margin-bottom: 25px;
	}

	.learning-pluses__item .img-wrap svg {
	    fill: #000;
	    transition: fill 0.5s;
	}

	.learning-pluses__item:hover .img-wrap svg {
	    fill: #007bbf;
	}

	.learning-pluses__sub-title {
	    font-size: 25px;
	    line-height: 1;

	    margin-bottom: 25px;
	}

	.learning-pluses__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}

	.learning-pluses__img {
	    position: absolute;
	    top: 0;
	    left: 0;
	    position: absolute;
	    z-index: 2;
	}

	.no--hor-pads {
	    padding: 0;
	}

	.no-hor-margs {
	    margin-left: 0;
	    margin-right: 0;
	}

	.custom-item-page h3 {
	    font-size: 36px;
	    line-height: 40px;
	    text-transform: none;
	    margin-bottom: 40px;
	}

	.custom-item-page h4 {
	    font-size: 27px;
	    line-height: 34px;
	    text-transform: none;
	    margin-bottom: 25px;
	}

	.learning-steps {
	    position: relative;
	}

	.learning-steps__item {
	    position: relative;
	    font-size: 18px;
	    line-height: 30px;
	    height: 240px;
	    padding-top: 60px;
	    color: #000;
	    transition: color 0.5s;
	}

	.learning-steps__item:hover {
	    color: #007bbf;
	}

	.learning-steps__item:before {
	    content: '';
	    display: block;
	    border: 8px solid #007bbf;
	    border-radius: 100%;
	    background-color: #f5f5f5;
	    width: 40px;
	    height: 40px;
	    position: absolute;
	    top: 0;
	    left: 15px;
	    z-index: 2;
	}

	.learning-steps__item:after {
	    content: '';
	    position: absolute;
	    width: 100%;
	    height: 8px;
	    background-color: #007bbf;
	    left: 15px;
	    top: 20px;
	    transform: translateY(-50%);
	}

	.round-right {
	    position: absolute;
	    width: 100px;
	    height: calc(100% + 8px);
	    border-right: 8px solid #007bbf;
	    border-top: 8px solid #007bbf;
	    border-bottom: 8px solid #007bbf;
	    right: 16px;
	    transform: translateX(100%);
	    top: 16px;
	    border-radius: 0 150px 150px 0;
	}

	.round-left {
	    position: absolute;
	    width: 100px;
	    height: calc(100% + 8px);
	    border-left: 8px solid #007bbf;
	    border-top: 8px solid #007bbf;
	    border-bottom: 8px solid #007bbf;
	    left: 16px;
	    transform: translateX(-100%);
	    top: 16px;
	    border-radius: 150px 0 0 150px;
	}

	.learning-steps__item:nth-child(3n):after {
	    width: calc(100% - 30px);
	}

	.learning-steps__item:nth-last-child(1):after {
	    display: none;
	}

	.learning-steps__item__date {
	    font-weight: 700;
	    color: #007bbf;
	}


	.h-title {
	    font-size: 36px;
	    font-weight: 400;
	    line-height: 39px;
	}

	.h-title_small {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 39px;
	    margin-bottom: 55px;
	}

	.custom-block {
	    padding-top: 75px;
	    padding-bottom: 75px;
	}

	.custom-block .sub-title {
	    font-size: 36px;
	    font-weight: 400;
	    line-height: 1;
	    text-transform: uppercase;
	    font-weight: 500;
	    margin-bottom: 54px;
	}

	p.custom-p {
	    line-height: 39px;
	    font-size: 25px;
	    margin-bottom: 50px;
	}

	.in-reasons .col-sm-3 {
	    padding-left: 5px;
	    padding-right: 5px;


	}

	.in-reasons__item {
	    background-color: #f5f5f5;
	    padding-bottom: 27px;
	    height: 100%;
	}

	.in-reasons__item .img-wrap {
	    margin-bottom: 26px;
	}

	.in-reasons__item__title {
	    font-size: 25px;
	    font-weight: 500;
	    line-height: 30px;
	    margin-bottom: 25px;
	    padding-right: 5px;
	    padding-left: 5px;
	}

	.in-reasons__item__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;

	    padding-right: 10px;
	    padding-left: 10px;
	}

	.mb-0 {
	    margin-bottom: 0 !important;
	}



	.bg-7 .h-title {
	    color: #fff;
	}

	.custom-form {
	    padding-left: 15px;
	    padding-right: 15px;
	    padding-bottom: 40px;
	    padding-top: 40px;
	}



	.custom-form .error input[type="text"] {
	    border-color: red;
	    color: red;
	}

	.custom-form .error input[type="text"]::placeholder {
	    color: red;
	}

	.custom-form-subtitle {
	    text-transform: uppercase;
	    font-size: 24px;
	    line-height: 1;
	    margin-bottom: 37px;
	    font-weight: 600;
	}

	.custom-form-subtitle.--type2 {
	    font-size: 25px;
	    font-weight: 400;
	    text-transform: uppercase;
	    color: #000000;
	}

	.custom-form-subtitle.--type2 a {
	    color: #007bbf;
	    text-decoration: none;
	}

	.custom-form p {
	    margin-bottom: 37px;
	}

	.custom-teacher__item {
	    padding-bottom: 80px;
	    border-bottom: 2px solid #cce5f2;
	    margin-bottom: 80px;

	}

	.custom-teacher__item:nth-last-child(1) {
	    margin-bottom: 0;
	    padding-bottom: 0;
	    border-bottom: 0;
	}

	.custom-teacher__item .img-wrap {
	    display: inline-block;
	    padding: 7px;
	    background-color: #fff;
	    border: 2px solid #f0a140;
	    line-height: 1;
	}

	.custom-teacher__item .img-wrap img {
	    display: block;
	}

	.custom-teacher__item__text {}

	.custom-teacher__item__text__title {
	    font-size: 25px;
	    line-height: 39px;
	    font-weight: bold;
	    margin-bottom: 20px;
	}

	.custom-teacher__item__text__subtitle {
	    color: #007bbf;
	    font-size: 23px;
	    font-weight: 400;
	    line-height: 25px;
	    margin-bottom: 20px;
	    font-family: 'Marck Script', cursive;
	}

	.custom-teacher__item__text__text {
	    color: #000000;
	    font-size: 15px;
	    font-weight: 400;
	    line-height: 25px;
	}

	.custom-teacher__item__text__text p {
	    font-size: 15px !important;
	    font-weight: 400;
	    line-height: 25px;
	}

	.subtitle {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 39px;
	    margin-bottom: 80px;
	}






	.content-h1 {
	    font-size: 52px;
	    margin: 0 0 20px;
	    line-height: 1;
	}

	.content-h2 {
	    font-size: 36px;
	    margin: 0 0 20px;
	    line-height: 1;
	}

	.content-h3 {
	    font-size: 30px;
	    margin: 0 0 20px;
	    line-height: 1;
	}

	.text-left {
	    text-align: left !important;
	}

	.text-center {
	    text-align: center !important;
	}

	.text-right {
	    text-align: right !important;
	}

	.full-bg {
	    width: 100vw !important;
	    position: relative !important;
	    left: 50% !important;
	    right: 50% !important;
	    margin-left: -50vw !important;
	    margin-right: -50vw !important;
	    overflow-x: hidden;
	}


	.clearfix {
	    width: 100%;
	    clear: both;
	    width: 100%;
	}

	hr {
	    border: none;
	    display: block;
	    margin: 40px 0;
	    height: 1px;
	    background: #dedede;
	}



	.button {
	    display: inline-block;
	    padding: 0 10px;
	    min-width: 215px;
	    height: 60px;
	    border: none;
	    text-align: center;
	    line-height: 56px;
	    font-size: 17px;
	    border: 2px solid transparent;
	    font-weight: bold;
	    text-transform: uppercase;
	    text-decoration: none;
	    transition: 0.3s;
	    cursor: pointer;
	}

	.button.w100p {
	    min-width: 0;
	}

	.button_white {
	    color: #007bbf;
	    border: 2px solid #007bbf;
	    line-height: 56px;
	    background: #fff;
	}

	.button_white:hover {
	    color: #000;
	    border-color: #ffcd18;
	    background: #ffcd18;
	}

	.button_white-op {
	    color: #007bbf;
	    border: 2px solid #007bbf;
	    line-height: 56px;
	    background: rgba(255, 255, 255, 0);
	}

	.button_white-op:hover {
	    color: #000;
	    border-color: #ffcd18;
	    background: #ffcd18;
	}

	.button_white-op.--type2 {
	    color: #007bbf;
	    border: 2px solid #007bbf;
	    line-height: 56px;
	    background: rgba(255, 255, 255, 0);
	}

	.button_white-op.--type2:hover {
	    color: #fff;
	    border-color: #ffcd18;
	    background: #007bbf;
	}

	.button_blue {
	    color: #fff;
	    border: 2px solid #007bbf;
	    background-color: #007bbf;
	}

	.button_blue:hover {
	    color: #007bbf;
	    background-color: #fff;
	}

	.button_yellow {
	    color: #000;
	    background: #ffcd18;
	}

	.button_yellow:hover {
	    background: #f1c21a;
	}

	.button_yellow--white {
	    background: rgba(255, 255, 255, 0.2);
	    border: 2px solid #ffcd18;
	    color: #000000;
	}

	.button_yellow--white:hover {
	    background: rgba(255, 255, 255, 1);
	}

	.button_yellow--white:focus {
	    background: rgba(255, 255, 255, 1);
	}

	.button_yel-bordered {
	    position: relative;
	    background-color: #ffcd18;
	    color: #000;
	    text-transform: uppercase;
	    font-size: 18px;
	}

	.button_yel-bordered:after {
	    content: " ";
	    border: 2px solid rgba(0, 0, 0, 0);
	    display: inline-block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: auto;
	    transition: all 0.4s;
	}

	.button_yel-bordered:before {
	    content: " ";
	    border: 2px solid rgba(0, 0, 0, 0);
	    display: inline-block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    right: 0;
	    bottom: 0;
	    margin: auto;
	    transform: translateX(-50%);
	    transition: all 0.4s;
	}


	.button_yel-bordered:hover:after {
	    border: 2px solid #ffcd18;
	    width: calc(100%);
	    height: calc(100% + 30px);
	}

	.button_yel-bordered:hover:before {
	    border: 2px solid #ffcd18;
	    width: calc(100% + 30px);
	    height: calc(100%);
	}

	.button_sm {
	    height: 50px;
	    line-height: 50px;
	    border: none;
	}

	.button_300 {
	    max-width: 300px;
	    padding: 0 20px
	}

	.btn-med {
	    padding-left: 75px;
	    padding-right: 75px;
	}

	.button_custom {
	    width: 100%;
	    height: auto;
	    padding-top: 15px;
	    padding-bottom: 15px;
	    text-align: center;
	    line-height: 20px;
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 18px;
	    text-align: center;
	}

	.button-h-auto {
	    height: auto;
	    line-height: 20px;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}

	.section {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}

	.section__title {
	    text-align: center;
	    padding: 60px 0 50px;
	    margin: 0 auto;
	}

	.section__title.sm {
	    max-width: 520px;
	}

	.info-text {
	    font-size: 14px;
	    line-height: 24px;
	}



	.clr-white {
	    color: #fff;
	}

	.clr-blue {
	    color: #007bbf;
	}

	.clr-bluesea {
	    color: #007bbf;
	}

	.blue {
	    color: #007bbf;
	}

	.clr-yellow {
	    color: #ffcd18;
	}


	.dotted-lnk {
	    border-bottom: 1px dotted;
	    transition: 0.3s;
	}

	.dotted-lnk:hover {
	    border-color: transparent;
	}

	.yellow-lnk {
	    color: #ff6c29;
	}

	.yellow-lnk:hover {
	    color: #000000;
	}




	.typography {
	    font-size: 14px;
	    line-height: 20px;
	}

	.typography h1,
	.typography h2,
	.typography h3 {
	    font-weight: normal;
	    font-family: 'DrukCy';
	    padding: 0;
	    margin: 0;
	}

	.typography h1 {
	    font-size: 60px;
	    line-height: 1.2;
	    margin-bottom: 30px;
	}

	.typography h2 {
	    font-size: 44px;
	    line-height: 1.2;
	    margin-bottom: 25px;
	}

	.typography h3 {
	    font-size: 26px;
	    line-height: 34px;
	    margin-bottom: 50px;
	    font-weight: normal;
	}

	.typography h1:first-child,
	.typography h2:first-child,
	.typography h3:first-child {
	    margin-top: 0;
	}


	.typography p {
	    font-size: 14px;
	    line-height: 24px;
	    margin: 0 0 20px;
	    padding: 0;
	}

	.typography li {
	    font-size: 14px;
	    line-height: 24px;
	    margin: 0 0 20px;
	    padding: 0;
	}

	.typography img {
	    max-width: 100%;
	}

	.check-list {
	    padding: 10px 0;
	    margin-bottom: 20px;
	}

	.check-list li {
	    padding: 8px 0 0 50px;
	    min-height: 34px;
	    line-height: 24px;
	    margin-bottom: 20px;
	    background: url(../images/icon-check.png) 0 2px no-repeat;
	}

	.check-list li:last-child {
	    margin-bottom: 0;
	}

	.check-list.--rainbow {}

	.check-list.--rainbow li {
	    font-size: 17px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 35px;
	    padding-left: 0;
	    background: none;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: flex-start;
	}

	.check-list.--rainbow li:nth-last-child(1) {
	    margin-bottom: 0;
	}

	.check-list.--rainbow li:before {
	    content: '';
	    display: block;
	    min-width: 30px;
	    min-height: 26px;
	    background: url(/images/icons/ok-rainbow.png) no-repeat center;
	    background-size: contain;
	    margin-right: 10px;
	    margin-top: 6px;
	}

	.tabs__box {
	    display: none;
	}

	.tabs__box.visible {
	    display: block;
	}

	.tabs__box-title {
	    display: none;
	}

	input::-webkit-input-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	input::-moz-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	input:-ms-input-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	textarea::-webkit-input-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	textarea::-moz-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	textarea:-ms-input-placeholder {
	    opacity: 1;
	    color: #4d4d4d;
	}

	input[type="submit"] {
	    cursor: pointer;
	}

	textarea,
	button,
	input[type="text"] {
	    -webkit-appearance: none;
	    outline: none;
	}

	.popup {
	    display: none;
	}



	.forms__textarea,
	.forms__text {
	    width: 100%;
	    height: 75px;
	    padding: 0 22px;
	    font-size: 18px;
	    text-align: left;
	    color: #000;
	    border: 1px solid #ccc;
	    background: #fff;
	}

	.fio-form {
	    width: 300px;
	}

	.forms__textarea.w-auto,
	.forms__text.w-auto {
	    width: auto;
	}


	.forms textarea {
	    padding: 20px;
	    resize: none;
	    height: 180px;
	}

	.forms__lbl {
	    font-size: 16px;
	    padding-left: 20px;
	    margin-bottom: 10px;
	}

	.forms__select * {
	    font-size: 16px !important;
	}

	.forms__select .jq-selectbox {
	    width: 100%;
	}

	.forms__field {
	    margin-bottom: 13px;
	}

	.forms__field .jqselect {
	    width: 100%;
	}

	.forms__buttons {
	    text-align: center;
	    padding: 0 7px;
	}

	.forms__send {
	    padding: 0 35px;
	    height: 42px;
	    line-height: 42px;
	}

	.radio-button {
	    cursor: pointer;
	}

	.radio-list {
	    margin-bottom: 20px;
	}

	.radio-list__item {
	    margin-bottom: 13px;
	}

	.forms__radio {
	    cursor: pointer;
	    position: relative;
	}

	.forms__radio .jq-radio {
	    position: absolute !important;
	    left: 0;
	    top: 3px;
	}

	.forms__radio-lbl {
	    display: block;
	    padding-left: 35px;
	}


	.zakonrf label,
	.forms__check {
	    cursor: pointer;
	    display: flex;
	    align-items: center;
	    padding: 10px 0;
	}

	.forms__check .jq-checkbox {}

	.forms__check-lbl {
	    display: block;
	    padding-left: 15px;
	    font-size: 15px;
	    text-align: left;
	}

	.zakonrf {
	    margin-bottom: 10px;
	}

	.zakonrf .jq-checkbox {
	    margin-right: 10px;
	}


	#zavok2 {
	    display: none;
	}

	.form-notification {
	    font-size: 36px;
	    color: #fff;
	    text-align: center;
	}

	.radio-group {
	    display: table;
	    width: 100%;
	}

	.radio-btn {
	    display: table-cell;
	    vertical-align: middle;
	    height: 60px;
	    background: #fff;
	    border-left: 1px solid #ccc;
	    color: #000;
	    text-align: center;
	    width: 25%;
	    cursor: pointer;
	    font-size: 16px;
	}

	.radio-btn:first-child {
	    border-left: none;
	}

	.radio-btn.active {
	    background: #ffcd18;
	}

	.radio-btn input {
	    display: none;
	}

	.forms__field.error input[type="text"] {
	    border-color: red;
	}

	.forms__check.error {
	    color: red;
	}

	.w100p {
	    width: 100%;
	}

	.hr {
	    height: 1px;
	    margin: 0 -40px;
	    background: #dbe8e3;
	}

	.hspace-15 {
	    height: 15px;
	}

	.hspace-60 {
	    height: 60px;
	}

	.mb-10 {
	    margin-bottom: 10px !important;
	}

	.mb-20 {
	    margin-bottom: 20px !important;
	}

	.mb-30 {
	    margin-bottom: 30px !important;
	}

	.mb-50 {
	    margin-bottom: 50px !important;
	}

	.mb-145 {
	    margin-bottom: 145px !important;
	}

	.mt-10 {
	    margin-top: 10px !important;
	}

	.mt-20 {
	    margin-top: 20px !important;
	}

	.mt-30 {
	    margin-top: 30px !important;
	}

	.mt-50 {
	    margin-top: 50px !important;
	}

	.nowrap {
	    white-space: nowrap;
	}

	a.link {
	    text-decoration: underline;
	    color: #007bbf;
	}

	.upper {
	    text-transform: uppercase;
	}

	/* page content */

	/* header */

	.header {
	    position: relative;
	    height: 217px;
	    background-color: #fff;
	    box-shadow: 0 0 6px rgba(0, 0, 0, 0.24);
	}

	.header__wrap {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    height: 147px;
	}

	.header__logo {
	    flex-basis: auto;
	}

	.header__right {
	    flex-basis: auto;
	    display: flex;
	    align-items: center;
	}


	.h-rate {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    flex-basis: 25%;
	}

	.h-phone {
	    font-size: 30px;
	    margin-bottom: 12px;
	    display: block;
	}

	.h-contacts {
	    padding-left: 40px;
	}

	.h-contacts__button {
	    border: 1px solid #007BBF;
	}

	.h-soc {
	    display: flex;
	    flex-basis: 15%;
	    justify-content: center;
	}

	.h-soc__link {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 40px;
	    height: 40px;
	    text-align: center;
	    background: #ccc;
	    margin-right: 15px;
	}

	.h-soc__link:last-child {
	    margin: 0;
	}

	.h-soc__link:hover {
	    background: #007bbf;
	}


	.header__nav {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    height: 70px;
	    background: #007bbf;
	}


	.main-nav__item.open_subn .main-nav__link:after {
	    content: '';
	    display: inline-block;
	    width: 14px;
	    height: 8px;
	    margin-left: 10px;
	    background: url(../images/arrow-down-w.svg) right center no-repeat;
	}

	.main-nav__item.open_subn span:after {
	    content: '';
	    display: inline-block;
	    width: 14px;
	    height: 8px;
	    margin-left: 10px;
	    background: url(../images/arrow-down-w.svg) right center no-repeat;
	}

	.main-nav__item.open_subn.active .main-nav__link:after,
	.main-nav__item.open_subn:hover .main-nav__link:after,
	.main-nav__item.open_subn:hover span:after {
	    background-image: url(../images/arrow-down-b.svg);
	}

	.main-nav__subn a {
	    display: block;
	    font-size: 14px;
	    padding: 0 20px;
	    text-align: left;
	    height: auto;
	    line-height: 40px;
	}

	.main-nav__subn a:hover {
	    background: #ffd84d !important;
	}

	.main-nav__item:last-child .main-nav__subn {
	    left: auto;
	    right: 0;
	}

	.main-nav__item:hover .main-nav__subn {
	    opacity: 1;
	    visibility: visible;
	}


	.open-nav,
	.close-nav {
	    display: none;
	}

	.page-overlay {
	    display: none;
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 2000;
	    background: rgba(0, 0, 0, 0.9);
	}




	/* pages */

	.item-page {
	    padding: 50px 0 70px 0;
	}

	.item-page>h1 {
	    font: 60px/1 'DrukCy';
	    margin: 0 0 40px;
	}

	.item-page p {
	    font-size: 18px;
	    line-height: 1.6;
	    margin: 0 0 20px;
	    padding: 0;
	}

	.item-page p span {
	    line-height: 1;
	}

	.item-page img {
	    max-width: 100%;
	    height: auto;
	}

	ul.list li {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: flex-start;
	    margin-bottom: 10px;
	}

	ul.list li:before {
	    content: '';
	    display: inline-block;
	    margin-right: 10px;
	    margin-top: 8px;
	    width: 5px;
	    height: 5px;
	    background-color: #000;
	    border-radius: 100%;
	}

	.white-bg {
	    background-color: #fff;
	}

	.blue-bg {
	    background-color: #007bbf;
	}

	.yellow-bg {
	    background-color: #ffcd18;
	}

	.yellow-bg-op {
	    background-color: rgba(255, 205, 24, 0.9);
	}

	.green-bg {
	    background-color: #9acc68;
	}

	.gray-bg {
	    background-color: #f0f0f0;
	}

	.grey-bg {
	    background-color: #f0f0f0;
	}

	.bg-7 {
	    background: url(/images/bg/bg7.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    padding-bottom: 80px;
	}

	.eif-bg {
	    background-image: url(/images/bg/eif.jpg);
	    background-repeat: no-repeat;
	    background-position: 710px bottom;
	    -webkit-background-size: contain;
	    background-color: #f5f5f5 !important;
	}

	.bg-5 {
	    background: url(/images/bg/bg5.png) #f5f5f5 no-repeat bottom right;
	    -webkit-background-size: contain;
	    background-size: contain;
	}

	.bg-6 {
	    background: url(/images/bg/bg6.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    color: #fff;
	}

	.bg-french2 {
	    background: url(/images/bg/bg-french2.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-english {
	    background: url(/images/bg/bg-english.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-french3 {
	    background: url(/images/bg/bg-french3.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-people {
	    background: url(/images/bg/bg-people.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;

	}

	.bg-people3 {
	    background: url(/images/bg/bg-people3.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people4 {
	    background: url(/images/bg/bg-people4.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people5 {
	    background: url(/images/bg/bg-people5.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people6 {
	    background: url(/images/bg/bg-people6.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people7 {
	    background: url(/images/bg/bg-people7.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people8 {
	    background: url(/images/bg/express-bg.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people9 {
	    background: url(/images/bg/bg-people9.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people10 {
	    background: url(/images/bg/bg-people10.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people11 {
	    background: url(/images/bg/bg-people11.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people12 {
	    background: url(/images/bg/bg-people12.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-people-ege {
	    background: url(/images/bg/bg-ege-people.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-skype {
	    background: url(/images/bg/skype_bg.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-corporate {
	    background: url(/images/bg/corporate-bg.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-photo-yellow {
	    background: url(/images/bg/bg-photo-yellow.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-grey-flag {
	    background: url(/images/bg/bg-grey-flag.jpg) #f0f0f0 no-repeat center;
	    background-size: cover;
	}

	.bg-white-people {

	    background: url(/images/bg/bg-white-people.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-bl-people {
	    background: url(/images/bg/bg-bl-people.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-bl-people2 {
	    background: url(/images/bg/bg-bl-people2.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-bl-people3 {
	    background: url(/images/bg/bg-bl-people3.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-bl-people4 {
	    background: url(/images/bg/bg-bl-people4.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}


	.bg-blue-line {
	    background: url(/images/bg/bg-blue-line.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-blue-line2 {
	    background: url(/images/bg/bg-blue-line2.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.bg-grey-hand {
	    background: url(/images/bg/grey-hand-bg.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-exam {
	    background: url(/images/bg/exam-bg.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-exam2 {
	    background: url(/images/bg/bg-exam2.jpg) no-repeat center;
	    background-size: cover;
	    background-attachment: fixed;
	}

	.macbook-bg {
	    background: url(/images/bg/computer.png) no-repeat center;
	    background-size: contain;
	}

	.bg-grey-notebook {
	    background: url(/images/bg/bg-grey-notebook.jpg) no-repeat center;
	    background-size: cover;
	}

	.bg-china {
	    background: url(/images/bg/bg-china.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	    background-attachment: fixed;
	}

	.bg-china-mountains {
	    background: url(/images/bg/bg-china-mountains.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-china-blue {
	    background: url(/images/bg/bg-china-blue.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-china-city {
	    background: url(/images/bg/bg-china-city.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}
	.bg-china-city2 {
	    background: url(/images/bg/bg-china-city2.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-china-dragon {
	    background: url(/images/bg/bg-china-dragon.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-french-village {
	    background: url(/images/bg/bg-french-village.jpg) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-rainbow-man {
	    background: url(/images/bg/rainbow_bg.png) no-repeat center;
	    background-size: cover;
	    -webkit-background-size: cover;
	}

	.bg-light-blue-line {
	    position: relative;
	}

	.bg-light-blue-line:before {
	    content: '';
	    display: block;
	    width: 33.33%;
	    height: 100%;
	    position: absolute;
	    background-color: #cce5f2;
	    left: 0;
	    top: 0;
	}

	.bg-light-blue-line .content {
	    position: relative;
	    z-index: 2;
	}

	.blue-block-wrap {
	    margin-bottom: 30px;
	}

	.blue-block {
	    background: url(/images/bg/blue-block-bg1.jpg) no-repeat center;
	    background-size: cover;
	    color: #fff;
	    padding-top: 35px;
	    padding-bottom: 40px;
	    padding-left: 20px;
	    padding-right: 20px;
	    min-height: 100%;
	}

	.blue-block.--type2 {
	    background-image: url(/images/bg/blue-block-bg2.jpg);
	}

	.blue-block.--type3 {
	    background-image: url(/images/bg/blue-block-bg3.jpg);
	}

	.blue-block.--type4 {
	    background-image: url(/images/bg/blue-block-bg4.jpg);
	}

	.blue-block.--type5 {
	    background-image: url(/images/bg/blue-block-bg5.jpg);
	}

	.blue-block.--type6 {
	    background-image: url(/images/bg/blue-block-bg6.jpg);
	}

	.blue-block.--type7 {
	    background-image: url(/images/bg/blue-block-bg7.jpg);
	    color: #010101;
	    padding-top: 65px;
	    padding-bottom: 65px;
	}

	.blue-block.--uk {
	    background-image: url(/images/bg/blue-block-uk.jpg);
	}

	.blue-block.--fr {
	    background-image: url(/images/bg/blue-block-fr.jpg);
	}

	.blue-block.--ch {
	    background-image: url(/images/bg/blue-block-ch.jpg);
	}

	.blue-block-long {
	    background: url(/images/bg/blue-block-long-bg.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    padding-top: 40px;
	    padding-bottom: 45px;
	}

	.blue-block-long .button {
	    box-shadow: 0 7px 13px 1px rgba(0, 0, 0, 0.2);
	    height: 50px;
	    line-height: 50px;
	}

	.blue-block-long__content {}

	.blue-block-long__title {
	    font-size: 25px;
	    font-weight: 600;
	    line-height: 29px;
	    color: #fff;
	    margin-bottom: 20px;
	}

	.blue-block-long__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    color: #fff;
	}

	.blue-block.blue-block-courses {
	    border-right: 1px solid #fff;
	    border-bottom: 1px solid #fff;

	}

	.blue-block__title {
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 1;
	    text-transform: uppercase;
	    margin-bottom: 25px;
	}

	.blue-block__sub-title {
	    font-size: 25px;
	    font-weight: 500;
	    line-height: 30px;
	}

	.blue-block__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 20px;
	}

	.blue-block__3 {
	    padding-top: 60px;
	    padding-right: 30px;
	    padding-left: 30px;
	    padding-bottom: 30px;
	    position: relative;

	}

	.blue-block__3:before {
	    content: '';
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1;
	    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #000000 100%);
	    opacity: 0;
	    transition: opacity 0.5s;
	}

	.blue-block__3:hover:before {
	    opacity: 0.6;
	}

	.blue-block__3 .text {
	    position: relative;
	    z-index: 2;
	}

	.blue-block__3 .blue-block__big-title {
	    color: #fccf2c;
	    font-size: 70px;
	    font-family: 'DrukCy';
	    font-weight: 500;
	    line-height: 80px;
	    margin-bottom: 30px;
	}

	.blue-block__3 .blue-block__title {
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 30px;
	    text-transform: uppercase;
	    color: #fccf2c;
	    margin-bottom: 50px;
	}

	.blue-block__3 .blue-block__text {
	    color: #ffffff;
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}

	.hslider-wrap {
	    position: relative;
	}

	.hslider2 {}

	.hslider2 .slick-next {
	    right: 50px;
	    width: 60px;
	    height: 60px;
	    background: url(/images/icons/next.png) rgba(255, 255, 255, 0.5) no-repeat center;
	    border-radius: 100%;
	    border: 1px solid #ffffff;
	    z-index: 2;
	}

	.hslider2 .slick-next:before {
	    display: none;
	}

	.hslider2 .slick-prev {
	    left: 50px;
	    width: 60px;
	    height: 60px;
	    background: url(/images/icons/prev.png) rgba(255, 255, 255, 0.5) no-repeat center;
	    border-radius: 100%;
	    border: 1px solid #ffffff;
	    z-index: 2;
	}

	.hslider2 .slick-prev:before {
	    display: none;
	}

	.hslider2__item {
	    padding-top: 40px;
	    padding-bottom: 40px;
	    background-repeat: no-repeat;
	    background-position: center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.hslider2__item__title {
	    color: #ffffff;
	    font-size: 80px;
	    font-weight: 500;
	    line-height: 90px;
	    text-transform: uppercase;
	    letter-spacing: 2px;
	    text-shadow: 0 9px 96px rgba(0, 0, 0, 0.18);
	    margin-bottom: 32px;
	    font-family: 'DrukCy';
	}

	.hslider2__item__1 {
	    background-image: url(/images/test/slide_fr.jpg);
	}

	.hslider2__item__1 .slider-left-side {
	    justify-content: center;
	}

	.hslider2__item__2 {
	    background-image: url(/images/test/slide_en.jpg);
	}

	.hslider2__item__2 .slider-left-side {
	    justify-content: flex-end;
	}

	.hslider2__item__3 {
	    background-image: url(/images/test/slide_ch.jpg);
	}

	.hslider2__item__3 .slider-left-side {
	    justify-content: flex-end;
	}

	.hslider__form {
	    padding-top: 30px;
	    padding-left: 40px;
	    padding-right: 40px;
	    padding-bottom: 30px;
	    z-index: 2;
	    max-width: 100%;
	    background: rgba(255, 255, 255, 0.9);
	}

	.banners-block {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}


	.page-cover {
	    position: relative;
	    display: flex;
	    min-height: 700px;
	    align-items: center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-attachment: scroll;
	    background-position: 50% 0;
	    margin: 0 -100px;
	    padding: 40px 100px;
	}

	.page-cover__wrap {
	    flex-basis: 100%;
	    position: relative;
	    z-index: 1;
	}

	.breadcrumbs {
	    margin: 40px 0 0;
	    font-size: 16px;
	}

	.breadcrumbs span {
	    font-weight: bold;
	}


	.contacts-map {
	    position: relative;
	}

	.contacts-map__lbox {
	    position: absolute;
	    z-index: 100;
	    top: 40px;
	    left: 40px;
	    width: 370px;
	    height: 510px;
	    padding: 35px 40px 40px 40px;
	    background: #fff;
	}

	.contacts-map .title-h2 {
	    margin-bottom: 25px;
	}

	.map {
	    height: 590px;
	    position: relative;
	}



	#ymaps {
	    min-width: 100%;
	    height: 100%;
	    padding: 0;
	}


	.contacts__item {
	    margin-bottom: 33px;
	}

	.contacts__item a:hover {
	    color: #ffcd18;
	}

	.contacts__lbl {
	    font-size: 14px;
	    margin-bottom: 5px;
	}

	.contacts__val {
	    font-size: 20px;
	    line-height: 34px;
	}

	.contacts__phone {
	    font-size: 25px;
	    line-height: 1.2;
	}




	.text-box-1 {
	    margin-bottom: 25px;
	    background: url(../images/text-box-decor-1.jpg) right bottom no-repeat;
	}

	.text-box-1__wrap {
	    max-width: 390px;
	}

	.info-button-list {
	    display: flex;
	}

	.info-button {
	    display: flex;
	    align-items: center;
	    margin-left: 30px;
	    line-height: 24px;
	    font-size: 14px;
	    width: 335px;
	    height: 74px;
	    padding: 10px 18px;
	    text-transform: uppercase;
	    color: #007BBF;
	    border: 2px solid #007BBF;
	    font-weight: bold;
	}

	.info-button:hover {
	    border-color: #ffcd18;
	    background-color: #ffcd18 !important;
	}

	.info-button:first-child {
	    margin-left: 0;
	}

	.info-button.icon-1 {
	    background: url(../images/info-btn-ico-1.svg) right 15px center no-repeat;
	}

	.info-button.icon-2 {
	    background: url(../images/info-btn-ico-2.svg) right 15px center no-repeat;
	}



	.order-form {
	    max-width: 310px;
	    margin: 0 auto;
	    padding-top: 40px;
	}

	.order-form__title {
	    text-transform: uppercase;
	    margin-bottom: 25px;
	    font-size: 36px;
	    font-weight: 600;
	    text-align: center;
	}

	.order-form__subtitle {
	    line-height: 30px;
	    font-size: 18px;
	    margin-bottom: 25px;
	    text-align: center;
	}







	.mp-about .container {
	    display: flex;
	}

	.mp-about__text {
	    width: 440px;
	    padding-right: 60px;
	}

	.mp-about .typography {
	    padding-bottom: 10px;
	}

	.mp-about__logo {
	    padding-top: 5px;
	}



	.mp-reviews {
	    margin-bottom: 20px;
	    padding-bottom: 60px;
	}

	.mp-reviews__wrap {
	    display: table;
	    width: 100%;
	}

	.mp-reviews__wrap>* {
	    display: table-cell;
	    vertical-align: top;
	}

	.mp-reviews__tabs {
	    width: 585px;
	    padding-right: 30px;
	}

	.mp-reviews__decor {
	    position: relative;
	    height: 100%;
	    background: url(../images/reviews-decor.jpg) center top no-repeat;
	    background-size: contain;
	}


	.reviews-tabs__wrap {
	    display: flex;
	    justify-content: space-between;
	    margin: 0 -5px 20px;
	}

	.reviews-tabs__item {
	    position: relative;
	    padding: 0 5px;
	    cursor: pointer;
	}

	.reviews-tabs__item::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 5px;
	    right: 5px;
	    bottom: 0;
	    border: 4px solid #ffcd18;
	    opacity: 0;
	}

	.reviews-tabs__item.active::after {
	    opacity: 1;
	}

	.reviews-tabs__item img {
	    max-width: 100%;
	    display: block;
	}

	.reviews-tabs__box {
	    padding: 25px 30px 25px 40px;
	    border: 1px solid #ccc;
	    background: #fff;
	}

	.rv-card__info {
	    margin-bottom: 10px;
	    font-size: 14px;
	}

	.rv-card__name {
	    font-weight: bold;
	    margin-right: 10px;
	}

	.rv-card__text {
	    padding: 20px 0;
	    position: relative;
	}

	.rv-card__text::before,
	.rv-card__text::after {
	    position: absolute;
	    font: 50px 'DrukCy';
	    color: #007BBF;
	}

	.rv-card__text::before {
	    content: '“';
	    top: 0;
	    left: -20px;
	}

	.rv-card__text::after {
	    content: '„';
	    bottom: 0;
	    right: -15px;
	}

	.rv-card__text p:last-child {
	    margin: 0;
	}

	.awards {
	    margin-bottom: 30px;
	}

	.awards__logo {
	    margin-bottom: 30px;
	}

	.awards__logo img {
	    max-width: 100%;
	    display: block;
	}

	.awards__title {
	    margin-bottom: 20px;
	}

	.awards__descr {
	    font-size: 14px;
	    line-height: 24px;
	}

	.pdv-2 {
	    position: relative;
	}

	.pdv-2 .row {
	    position: relative;
	    z-index: 1;
	}

	.pdv-2__list {
	    padding-top: 25px;
	}

	.pdv-2__item {
	    margin-bottom: 45px;
	}

	.pdv-2__item:nth-last-child(1) {
	    margin-bottom: 0;
	}

	.pdv-2__item:nth-last-child(2) {
	    margin-bottom: 0;
	}

	.pdv-2__icon {
	    margin-bottom: 17px;
	}

	.pdv-2__title {
	    font-size: 18px;
	    font-weight: 700;
	    line-height: 30px;
	    margin-bottom: 10px;
	}

	.pdv-2__descr {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 24px;
	    line-height: 30px;
	}

	.mp-service {
	    margin-bottom: 20px;
	    padding-bottom: 65px;
	    background-color: #f0f0f0;
	}

	.mp-service .section__title {
	    padding-bottom: 30px;
	}



	.service-tabs {
	    display: flex;
	    justify-content: space-between;
	    background: #fff;
	}

	.service-tabs__header {
	    flex-basis: 30%;
	    border-right: 2px solid #e5f2fa;
	}

	.service-tabs__list {
	    flex-basis: 70%;
	    padding-left: 50px;
	    padding-bottom: 20px;
	}

	.service-tabs__item {
	    font-size: 16px;
	    height: 65px;
	    display: flex;
	    align-items: center;
	    padding-left: 30px;
	    cursor: pointer;
	}

	.service-tabs__item.active {
	    color: #fff !important;
	    background: url(../images/service-tabs-decor.png) #007bbf right bottom no-repeat;
	    position: relative;
	}

	.service-tabs__item.active::before {
	    content: '';
	    position: absolute;
	    left: 100%;
	    top: 0;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 32.5px 0 32.5px 20px;
	    border-color: transparent transparent transparent #007bbf;
	}

	.service-tabs__item:hover {
	    color: #007bbf;
	}

	.service-card__cover {
	    height: 288px;
	    margin-bottom: 30px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: cover;
	}

	.service-card__cover img {
	    display: none;
	}

	.service-card__title {
	    margin-bottom: 20px;
	}

	.service-card__descr {
	    margin-bottom: 23px;
	    min-height: 30px;
	}

	.main-form {
	    display: flex;
	    align-items: center;
	    height: 465px;
	    color: #fff;
	}

	.main-form>* {
	    width: 100%;
	}

	.main-form-bg {
	    background: url(../images/main-form-bg.jpg) #007bbf center no-repeat;
	}

	.main-form .section__title {
	    padding-top: 0;
	}

	.main-form__wrap {
	    flex-basis: 100%;
	    display: flex;
	    justify-content: space-between;
	    align-items: flex-end;
	}

	.main-form .forms__text {
	    border: 1px solid #fff;
	}

	.adv-section {
	    padding-top: 0;
	}

	.adv__item {
	    text-align: center;
	}

	.adv__icon {
	    height: 180px;
	    width: 180px;
	    border-radius: 100%;
	    border: 1px solid #ebebea;
	    display: -webkit-inline-flex;
	    display: -moz-inline-flex;
	    display: -ms-inline-flex;
	    display: -o-inline-flex;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;
	    margin-bottom: 25px;
	}

	.adv__title {
	    margin-bottom: 20px;
	    font-size: 25px;
	    font-weight: 600;
	    line-height: 39px;
	}

	.adv__descr {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}



	.tarifs {
	    margin-bottom: 15px;
	    padding-bottom: 65px;
	}

	.tarif-wrap {
	    margin-bottom: 30px;
	}

	.tarifs__info {
	    background-color: #f5f5f5;
	    margin-bottom: 30px;
	    padding: 30px;
	}

	.tarifs__info .check-list {
	    margin: 0;
	    text-align: left;
	}

	.tarif {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    height: 100%;
	    padding: 0 30px 30px 30px;
	    background: rgba(255, 255, 255, 0.9);
	    transition: 0.3s;
	}

	.tarif:hover {
	    box-shadow: 0px 0px 38px rgba(0, 0, 0, 0.25);
	}

	.tarif:hover .button_white {
	    color: #000;
	    border-color: #ffcd18;
	    background: #ffcd18;
	}

	.tarif__title {
	    display: flex;
	    flex-wrap: wrap;
	    text-align: center;
	    align-items: center;
	    height: auto;
	    border-bottom: 2px solid #007bbf;
	    margin-bottom: 20px;
	    padding-bottom: 25px;
	}

	.tarif__title>* {
	    flex-basis: 100%;
	}

	.tarif__title .title-h3 {
	    text-transform: uppercase;
	    font-size: 25px;
	    margin-bottom: 0;
	}

	.tarif__sale {
	    color: #e8504d;
	    margin-top: -40px;
	}

	.tarif__price {
	    text-align: center;
	    margin-bottom: 20px;
	}

	.tarif__descr {
	    font-size: 17px;
	}

	.tarif__descr p {
	    font-size: 17px;
	}

	.old-price {
	    color: #9c9da1;
	    text-decoration: line-through;
	}

	.tarif.--type2 {
	    padding-top: 30px;
	    padding-left: 0;
	    padding-right: 0;
	    padding-bottom: 0;
	    min-height: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	}

	.tarif.--type2 .tarif-text {
	    padding-left: 40px;
	    padding-right: 40px;
	}

	.tarif.--type2 .tarif__title {
	    height: 80px;
	}

	.tarif.--custom {
	    border: 3px solid #ffffff;
	    background-color: rgba(255, 205, 24, 0.95);
	    padding-top: 30px;
	    padding-left: 40px;
	    padding-right: 40px;
	    padding-bottom: 30px;

	}

	.tarif--custom__title {
	    font-size: 25px;
	    text-transform: uppercase;
	    line-height: 30px;
	    margin-bottom: 26px;
	}

	.tarif--custom__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 36px;
	}

	.tarif.--custom .button {
	    margin-bottom: 10px;
	}

	.tarif.--custom .button:nth-last-child(1) {
	    margin-bottom: 0;
	}

	.online-service__item {
	    align-items: center;
	}

	.online-service__title {
	    padding-left: 15px;
	    border-left: 4px solid #007bbf;
	    margin-bottom: 25px;
	}

	.online-service__descr {
	    margin-bottom: 25px;
	}

	#sp-ege2 {
	    background: #dbdbdb;
	    margin: 0 0 25px
	}


	#sp-menu .sp-column>.sp-module {
	    display: none;
	}

	.form-group {
	    margin-bottom: 15px;
	}

	.beforeformtext {
	    font-weight: bold;
	    margin: 0 0 15px;
	    font-size: 16px;
	    line-height: 1.4;
	}

	/* popups */

	.popup {
	    max-width: 525px;
	    width: 95%;
	    margin-top: 60px;
	    margin-bottom: 60px;
	    position: relative;
	    background: #fff;
	    box-shadow: 9px 16px 51px rgba(0, 0, 0, 0.13);
	}

	.popup::before {
	    content: '';
	    position: absolute;
	}

	.popup__forms {
	    padding: 35px 30px 65px;
	}

	.popup__forms .forms {
	    max-width: 382px;
	    margin: 0 auto;
	}

	.popup__title {
	    text-align: center;
	    margin: 0 0 50px;
	    padding: 0;
	    font-size: 28px;
	    font-weight: bold;
	}

	.popup__subtitle {
	    margin-top: -48px;
	    text-align: center;
	    font-size: 16px;
	    margin-bottom: 30px;
	}

	#order-call {
	    max-width: 480px;
	}



	/* footer */


	.footer {
	    position: relative;
	    padding: 40px 0;
	    color: #fff;
	    background: #007bbf;
	}

	.footer__wrap {
	    display: flex;
	    align-items: stretch;
	    justify-content: space-between;
	}

	.f-cpr {
	    font-size: 12px;
	}

	.f-logo {
	    margin-bottom: 70px;
	}

	.f-nav {
	    width: 45%;
	}

	.f-nav .nav {
	    display: flex;
	    justify-content: space-between;
	}

	.f-nav__item,
	.f-nav .nav li {
	    margin-bottom: 20px;
	}

	.f-nav__item:last-child,
	.f-nav .nav li:last-child {
	    margin-bottom: 0;
	}

	.f-nav__title,
	.f-nav .nav>li>a {
	    font-size: 13px;
	    font-weight: bold;
	    text-transform: uppercase;
	}

	.f-nav .nav>li>a {
	    margin-bottom: 20px;
	    display: inline-block;
	}

	.f-nav__link,
	.f-nav .nav a {
	    font-size: 13px;
	}

	.f-nav__link:hover,
	.f-nav .nav a:hover {
	    color: #ffcd18;
	}

	.f-phone {
	    font-size: 30px;
	    margin-bottom: 20px;
	}

	.f-contacts__button {
	    margin-bottom: 30px;
	}

	.f-soc {
	    display: flex;
	}

	.f-soc__link {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 44px;
	    height: 44px;
	    text-align: center;
	    background: #016299;
	    opacity: 0.7;
	    margin-right: 27px;
	}

	.f-soc__link:hover {
	    opacity: 1;
	}

	.ege_primes {
	    display: flex;
	    flex-wrap: wrap;
	}

	.egeprime_box {
	    width: 30%;
	    margin: 25px 1%;
	    border-radius: 10px;
	    background: #fbfbfb;
	}

	.egeprime_name {
	    height: 70px;
	    background: #449DCE;
	    color: #fff;
	    font-size: 18px;
	    font-weight: bold;
	    border-radius: 10px 10px 0 0;
	    padding: 15px 15px 15px 45px;
	    position: relative
	}

	.egeprime_name i {
	    position: absolute;
	    top: 10px;
	    left: 10px;
	    font-size: 30px
	}

	.egeprime_text {
	    padding: 15px;
	    border-top: 2px #fff solid
	}


	/* plugins */



	/* support class style */

	.clear {
	    clear: both;
	    float: none !important;
	}

	.cf:before,
	.cf:after {
	    content: " ";
	    /* 1 */
	    display: table;
	    /* 2 */
	}

	.cf:after {
	    clear: both;
	}

	.disp_none {
	    display: none;
	}

	.middle_box>* {
	    display: inline-block;
	    vertical-align: middle;
	}





	/*  */


	.mainform {
	    padding: 40px 25px;
	    /* background: url(../images/mainform.jpg) 50% 50% no-repeat;
	    background-size: cover; */
	}

	.mainform form input[type='tel'],
	.mainform form input[type='text'] {
	    display: block;
	    height: 34px;
	    width: 100%;
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.428571429;
	    color: #555555;
	    background-color: #fff;
	    background-image: none;
	    border: 1px solid #ccc;
	    border-radius: 4px;
	    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	}

	.mainform.moduletable {
	    margin: 0 0 50px;
	}

	.mainform:after,
	.mainform .form-group:after,
	.icon_box:after {
	    display: table;
	    clear: both;
	    content: '';
	}

	.mainform form {
	    float: right;
	    padding: 25px;
	    border-radius: 10px;
	    background: rgba(255, 255, 255, 0.7);
	    width: 350px;
	    text-align: center;
	    color: #000
	}

	.mainform form input[type='text'] {
	    width: 100%
	}

	.mainform form label {
	    width: 100%;
	    padding-top: 0;
	}

	.zakonrf {
	    text-align: left
	}

	.mainform .form-group button {
	    float: left;
	}

	.mainform .form-group a {
	    float: right;
	    background: #007ac1 !important;
	    color: #fff !important
	}

	.mainform_french {
	    margin-top: 0 !important;
	    margin-bottom: 0 !important;
	    background: url(/images/bg/bg-french.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    border-radius: 0;
	}

	.white {
	    color: #fff;
	}

	.mainform_french .the-text2 {
	    font-family: 'DrukCy';
	    color: #fff;
	    font-size: 67px;
	    font-weight: normal;
	    text-transform: uppercase;
	    line-height: 70px;
	    text-align: left;
	    margin-top: 40px;
	    margin-bottom: 20px;
	}

	.mainform_french.mainform form {
	    width: 408px;
	    border-radius: 0;
	    background-color: rgba(255, 255, 255, 0.9);
	}

	.mainform_french .beforeformtitle {
	    font-size: 36px;
	    line-height: 1;
	    margin-bottom: 30px;
	    font-weight: bold;
	}

	.mainform_french .beforeformtext {
	    font-size: 18px;
	    font-weight: normal;
	    line-height: 30px;
	    margin-bottom: 20px;
	}

	.mainform_french.mainform form input[type='tel'],
	.mainform_french.mainform form input[type='text'] {
	    border-radius: 0;
	    height: 70px;
	    width: 100%;
	    font-size: 18px;
	    border: 1px solid #cccccc;
	}

	.mainform_french.mainform form .error input[type='tel'],
	.mainform_french.mainform form .error input[type='text'] {
	    border-color: red;
	}

	.mainform_french.mainform form .error input[type='tel']::placeholder,
	.mainform_french.mainform form .error input[type='text']::placeholder {
	    color: red;
	}

	.mainform_french .jq-selectbox__select-text {
	    font-size: 18px;
	}

	.mainform_french .jq-selectbox {
	    width: 100%;
	    font-size: 18px;
	}

	.mainform_french .button21 {
	    width: 100%;
	    background: #ffcd18;
	    height: 72px;
	    font-size: 20px;
	    font-weight: bold;
	    text-transform: uppercase;
	    border-radius: 0;
	}

	.mainform_custom .the-text2 {
	    font-family: 'DrukCy';
	    color: #fff;
	    font-size: 67px;
	    font-weight: normal;
	    text-transform: uppercase;
	    line-height: 70px;
	    text-align: left;
	    margin-top: 40px;
	    margin-bottom: 20px;
	}

	.mainform_custom.mainform form {
	    width: 408px;
	    border-radius: 0;
	    background-color: rgba(255, 255, 255, 0.9);
	}

	.mainform_custom .beforeformtitle {
	    font-size: 36px;
	    line-height: 1;
	    margin-bottom: 30px;
	    font-weight: bold;
	}

	.mainform_custom .beforeformtext {
	    font-size: 18px;
	    font-weight: normal;
	    line-height: 30px;
	    margin-bottom: 20px;
	}

	.mainform_custom.mainform form input[type='tel'],
	.mainform_custom.mainform form input[type='text'] {
	    border-radius: 0;
	    height: 70px;
	    width: 100%;
	    font-size: 18px;
	    border: 1px solid #cccccc;
	}

	.mainform_custom.mainform form .error input[type='tel'],
	.mainform_custom.mainform form .error input[type='text'] {
	    border-color: red;
	}

	.mainform_custom.mainform form .error input[type='tel']::placeholder,
	.mainform_custom.mainform form .error input[type='text']::placeholder {
	    color: red;
	}

	.mainform_custom .jq-selectbox__select-text {
	    font-size: 18px;
	}

	.mainform_custom .jq-selectbox {
	    width: 100%;
	    font-size: 18px;
	}

	.mainform_custom .button21 {
	    width: 100%;
	    background: #ffcd18;
	    height: 72px;
	    font-size: 20px;
	    font-weight: bold;
	    text-transform: uppercase;
	    border-radius: 0;
	}

	.bantext {
	    float: left;
	    color: #fff;
	    font-size: 24px;
	    width: 50%;
	    text-align: center;
	    line-height: 35px
	}

	.bantext__subtitle {
	    font-size: 36px;
	    font-weight: 400;
	    line-height: 39px;
	    margin-bottom: 15px;
	}

	.the-text1 {
	    font-size: 30px;
	    font-weight: bold;
	    margin: 0 0 35px
	}

	.the-text2 {
	    color: #FFD97A
	}

	/* 	.the-text2 span {
    font-weight: bold
} */

	.the-text2 s {
	    color: #ccc
	}

	.icodiv {
	    margin: 25px 0
	}

	.icon_box {
	    display: inline-block;
	    vertical-align: top;
	    width: 32%;
	    padding: 10px;
	    box-sizing: border-box
	}

	.icon_box .icon_img {
	    float: left
	}

	.icon_text {
	    margin-left: 80px
	}

	.icon_text span {
	    font-weight: bold;
	    font-size: 15px;
	    color: #449DCE
	}


	.individual {
	    padding: 25px;
	    margin: 25px 0;
	    background: #fbfbfb
	}

	.individual h3 {
	    text-align: center;
	    margin: 0 0 35px;
	    font-size: 30px;
	}

	.individual_blocks {
	    display: flex;
	    width: 100%;
	    font-size: 16px;
	    line-height: 30px;
	    color: #000
	}

	.individual_left {
	    width: 50%;
	    padding: 0 25px 0 0;
	    box-sizing: border-box
	}

	.individual_right {
	    width: 50%;
	    padding: 0 0 0 25px;
	    box-sizing: border-box;
	    border-left: 2px solid #eaeaea
	}

	.individual_title {
	    font-weight: bold;
	    margin: 0 0 15px;
	}

	.individual_right ol {
	    margin: 0;
	    padding: 0;
	    list-style-type: none;
	}

	.individual_right ol li {
	    counter-increment: step-counter;
	    margin-bottom: 10px;
	    list-style: none;
	}

	.individual_right ol li::before {
	    content: counter(step-counter);
	    margin-right: 5px;
	    font-size: 80%;
	    background-color: #1987c7;
	    color: white;
	    font-weight: bold;
	    padding: 3px 8px;
	    border-radius: 3px;
	}

	.review {
	    margin: 45px 0;
	    position: relative;
	    padding-left: 100px;
	    font-size: 40px;
	    text-align: center;
	    line-height: 50px
	}

	.review p:last-child {
	    font-size: 14px;
	    font-weight: bold
	}

	.rev_ico {
	    position: absolute;
	    top: 0;
	    left: 0;
	    font-size: 50px
	}


	.mainform.mainform_ege {
	    background: url(../images/mainform_ege.jpg) 50% 50% no-repeat;
	    background-size: cover !important
	}

	.plashka_new {
	    font-size: 18px;
	    margin: 0 0 10px;
	    line-height: 40px
	}

	.plashka_new span {
	    display: inline-block;
	    border-radius: 50%;
	    background: #449DCE;
	    width: 40px;
	    height: 40px;
	    line-height: 40px !important;
	    text-align: center;
	    color: #fff;
	    font-weight: bold;
	}

	.newtext_ege {
	    margin: 25px 0
	}

	.newtext_ege:after {
	    display: table;
	    clear: both;
	    content: '';
	}

	.smpic img {
	    height: auto;
	    max-width: 100%
	}

	.list__big {}

	.list__big__item {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    margin-bottom: 40px;
	}

	.list__big__item:hover .list__big__item__num {
	    background-color: rgba(0, 123, 191, 1);
	    border-color: rgba(0, 123, 191, 1);
	}

	.list__big__item__num {
	    padding: 10px;
	    border: 1px solid #cce5f2;
	    border-radius: 100%;
	    margin-right: 20px;
	    background-color: rgba(0, 123, 191, 0);
	    transition: border-color 0.5s, background-color 0.5s;
	}

	.list__big__item__num div {
	    font-family: 'Bebas Neue';
	    width: 76px;
	    height: 76px;
	    font-size: 60px;
	    font-weight: 400;
	    line-height: 1;
	    text-transform: uppercase;
	    color: #007bbf;
	    text-align: center;
	    border: 1px solid #007bbf;
	    border-radius: 100%;
	    line-height: 84px;
	    background-color: #f0f0f0;
	}

	.list__big__item__text {
	    color: #000000;
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 30px;
	    color: #000000;
	    font-weight: 500;
	}

	.custom-table {
	    font-size: 18px;
	    display: flex;
	}

	.custom-table .table__item {
	    border-right: 1px solid #fff;
	}

	.table__item__row {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	}

	.table__item__row .td {
	    width: 100%;
	}

	.custom-table .table__item:nth-last-child(1) {
	    border-right: 0;
	}

	.custom-table .th {
	    text-align: left;
	    background-color: #007bbf;
	    color: #ffffff;
	    padding: 25px;
	    /* white-space: nowrap; */
	    font-weight: bold;
	}

	.custom-table .td {
	    background-color: #f5f5f5;
	    color: #000000;
	    padding: 25px;
	    line-height: 26px;
	    vertical-align: top;
	    height: 200px;
	}

	.custom-table .td.--type2 {
	    height: auto;
	}

	.photo-characters_row {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-wrap: wrap;
	}

	.photo-characters__item {
	    height: 300px;
	    padding: 30px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    position: relative;
	}

	.photo-characters__item:before {
	    content: '';
	    display: block;
	    opacity: 0;
	    background-color: #000;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    left: 0;
	    top: 0;
	    transition: opacity 0.5s;
	    z-index: 1;
	}

	.photo-characters__item:hover:before {
	    opacity: 0.5;
	}

	.photo-characters__item .text {
	    color: #ffffff;
	    font-size: 24px;
	    font-weight: 400;
	    line-height: 25px;
	    position: relative;
	    z-index: 2;
	}

	.photo-characters__item.--small {
	    width: 30%;
	}

	.photo-characters__item.--big {
	    width: 70%;
	}

	.photo-characters__item.--high {
	    width: 30%;
	    height: 600px;
	}

	.photo-characters_row__wrap {
	    width: 70%;
	}

	.photo-characters_row__wrap .photo-characters__item.--big {
	    width: 100%;
	}

	.photo-characters__item.--item1 {
	    background: url(/images/test/char1.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item2 {
	    background: url(/images/test/char2.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item3 {
	    background: url(/images/test/char3.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item4 {
	    background: url(/images/test/char4.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item5 {
	    background: url(/images/test/char5.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item6 {
	    background: url(/images/test/char6.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.photo-characters__item.--item7 {
	    background: url(/images/test/char7.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.banner__blue {
	    background: url(/images/bg/bg-blue-banner.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.banner__top {
	    margin-top: -125px;
	}

	.banner__small {
	    padding-top: 53px;
	    padding-bottom: 57px;
	    padding-left: 24px;
	    padding-right: 24px;
	}

	.banner__title {
	    font-size: 25px;
	    line-height: 30px;
	    text-transform: uppercase;
	    margin-bottom: 38px;
	}

	.banner__price {
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 39px;
	    margin-bottom: 30px;
	}

	.banner__info {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 36px;
	}

	.why__row {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center
	}

	.why__item1 {
	    width: 30%;
	    position: relative;
	}

	.why__item1.--type2 img {
	    width: 100%;
	}

	.why__item2 {
	    width: 70%;
	}

	.why__item-text {
	    font-weight: 400;
	    line-height: 30px;
	    font-size: 18px;
	    padding-left: 45px;
	    padding-right: 45px;
	    padding-top: 30px;
	    padding-bottom: 30px;
	    background-color: #fff;

	}

	.why__item-text p {
	    margin-bottom: 10px;
	    font-size: 15px;
	    font-weight: 400;
	    line-height: 25px;
	}

	.why__item-text__title {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 25px;
	    margin-bottom: 15px;
	}

	.yellow__pluses {
	    margin-left: -10px;
	    margin-right: -10px;
	}

	.yellow__pluses>div {
	    padding-left: 10px;
	    padding-right: 10px;
	    padding-top: 10px;
	    padding-bottom: 10px;

	}

	.yellow__pluses>div.--type2 {
	    padding-bottom: 20px;
	}

	.yellow__pluses__item {
	    min-height: 164px;
	    height: 100%;
	    padding-left: 10px;
	    padding-right: 10px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    margin-bottom: 15px;
	    background-color: rgba(255, 205, 24, 0.9);
	    color: #000000;
	    font-size: 23px;
	    font-weight: 400;
	    line-height: 30px;
	    position: relative;

	}

	.yellow__pluses__item.--type2 {
	    padding-left: 46px;
	    padding-right: 46px;
	}

	.yellow__pluses__item.--type2 a {
	    opacity: 0;
	    width: 46px;
	    height: 100%;
	    position: absolute;
	    right: 0;
	    top: 0;
	    background: url(/images/icons/long-arrow.png) rgba(0, 0, 0, 0.15) no-repeat center;
	}

	.yellow__pluses__item.--type2:hover a {
	    opacity: 1;
	}

	.log_row {}

	.log_row__item {
	    padding-bottom: 30px;
	}

	.bordered-img {
	    border: 20px solid #ebebeb;
	    line-height: 1;
	}

	.pt-0 {
	    padding-top: 0;
	}

	.pt-80 {
	    padding-top: 80px;
	}

	.pb-0 {
	    padding-bottom: 0;
	}

	.lessons {}

	.lessons__block__wrap {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

	.lessons__block1 {
	    width: 100%;
	    height: 60px;
	    background-color: rgba(255, 205, 24, 0.9);
	    color: #000000;
	    font-size: 25px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin-bottom: 10px;
	}

	.lessons__block2 {
	    height: 181px;
	    min-width: calc(50% - 5px);
	    padding-top: 27px;
	    padding-bottom: 27px;
	    padding-left: 10px;
	    padding-right: 10px;
	    background-color: rgba(245, 245, 245, 0.9);
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.lessons__block2__title {
	    font-size: 18px;
	    text-transform: uppercase;
	    margin-bottom: 28px;
	}

	.lessons__block2__line {
	    width: 100%;
	    min-height: 2px;
	    background-color: #ffcd18;
	    margin-bottom: 30px;
	}

	.lessons__block2__price {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 1;
	    margin-bottom: 7px;
	}

	.lessons__block2__description {
	    font-size: 18px;
	    font-weight: 400;
	}

	.clubs_outline-img__wrap {
	    color: #fff;
	    position: relative;
	    margin-bottom: 80px;

	}

	.clubs_outline-img__wrap .bgim {
	    position: absolute;
	    height: 100%;
	    max-width: none;
	    left: 0;
	    top: 0;
	}

	.clubs_outline-img__wrap .bgim.--type2 {
	    position: absolute;
	    height: 100%;
	    max-width: none;
	    left: auto;
	    right: 0;
	    top: 0;
	}

	.clubs_outline-img {
	    background-color: rgba(0, 123, 191, 0.8);
	    position: relative;
	    z-index: 2;


	}

	.clubs_outline-img__header {
	    padding-top: 100px;
	    padding-left: 50px;
	    padding-right: 50px;
	}

	.clubs_outline-img__title {
	    font-size: 36px;
	    font-weight: 500;
	    line-height: 1;
	    text-transform: uppercase;
	    margin-bottom: 25px;

	}

	.clubs_outline-img__line {
	    height: 4px;
	    width: 60px;
	    background-color: #ffcd18;
	    margin-bottom: 26px;
	}

	.clubs_outline-img__text {
	    color: #ffffff;
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 55px;
	}

	.clubs_outline-img__subtitle {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 1;
	    margin-bottom: 26px;
	}

	.clubs_outline-img__pluses {
	    padding-bottom: 93px;
	}

	.clubs_outline-img__pluses__item {
	    margin-bottom: 20px;
	}

	.clubs_outline-img__pluses .img-wrap {
	    margin-right: 20px;
	    min-width: 90px;
	    min-height: 90px;
	    padding-top: 14px;
	    text-align: center;

	    border: 1px solid #ebebea;
	    border-radius: 100%;
	}

	.clubs_outline-img__pluses__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;

	}

	.clubs_outline-img__footer {
	    background-color: #007bbf;
	    padding-top: 35px;
	    padding-bottom: 40px;
	    padding-left: 50px;
	    padding-right: 50px;
	}

	.clubs_outline-img__footer__text {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 35px;
	}

	.clubs_outline-img__footer .button {
	    padding-left: 80px;
	    padding-right: 80px;
	}

	.steps-blue .small-height {
	    height: 80px;
	}

	.steps-blue .round {
	    width: 20px;
	    height: 20px;
	    border: 2px solid #007bbf;
	    background-color: #f5f5f5;
	    border-radius: 100%;
	    position: absolute;
	    left: 50%;
	    top: 0;
	    transform: translateX(-50%);
	    z-index: 2;
	}

	.steps-blue .round__wrap {
	    position: relative;


	}

	.steps-blue .round__wrap:before {
	    content: '';
	    display: block;
	    height: 100%;
	    width: 2px;
	    background-image: linear-gradient(to bottom, #007bbf 0%, #007bbf 100%);
	    position: absolute;
	    left: 50%;
	    top: 0;
	    transform: translateX(-50%);
	}

	.steps-blue .round__wrap:after {
	    content: '';
	    display: block;
	    height: 2px;
	    width: 50%;
	    background-image: linear-gradient(to right, #007bbf 0%, rgba(0, 123, 191, 0) 100%);
	    position: absolute;
	    left: 50%;
	    top: 10px;
	    transform: translateY(-50%);
	}

	.steps-blue.none .round__wrap:after {
	    display: none;
	}

	.steps-blue.none .round__wrap:before {
	    height: 50%;
	    background-image: linear-gradient(to top, rgba(0, 123, 191, 0) 0%, #007bbf 100%);
	}

	.steps-blue.left .round__wrap:after {
	    left: 0;
	    background-image: linear-gradient(to right, rgba(0, 123, 191, 0) 0%, #007bbf 100%);
	}


	.steps-blue__item {}

	.steps-blue__item__title {
	    color: #007bbf;
	    font-size: 25px;
	    line-height: 1;
	    font-weight: 700;
	    margin-bottom: 17px;
	}

	.steps-blue__item__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}

	.steps-blue__item__text a {
	    font-weight: bold;
	    color: #007bbf;
	    text-decoration: none;
	}

	.steps-blue__item__text a:hover {
	    font-weight: bold;
	    color: #007bbf;
	    text-decoration: none;
	}

	.steps-blue__item__text a:focus {
	    font-weight: bold;
	    color: #007bbf;
	    text-decoration: none;
	}

	.blue-form {
	    padding-top: 30px;
	    padding-bottom: 30px;
	    background: url(/images/bg/blue-form-bg.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;


	}

	.blue-form__title {
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 30px;
	    text-transform: uppercase;
	    background-color: #ffcd18;
	    padding-left: 10px;
	    padding-right: 10px;
	    color: #000;
	    margin-bottom: 25px;
	    display: inline-block;
	}

	.blue-form__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    color: #fff;
	    margin-bottom: 10px;
	}

	.ok-item {
	    margin-bottom: 65px;
	}

	.ok-item__img {
	    margin-bottom: 20px;
	}

	.ok-item__text {
	    font-size: 18px;
	    line-height: 30px;
	}

	.school__pluses__item {
	    margin-bottom: 55px;
	}

	.school__pluses__item .img-wrap {
	    margin-bottom: 37px;
	}

	.school__pluses__item__title {
	    font-size: 25px;
	    font-weight: 400;
	    margin-bottom: 20px;
	    line-height: 1;
	}

	.school__pluses__item__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}

	.certs-gal .img-wrap {
	    margin-bottom: 20px;
	}

	.certs-gal__title {
	    font-size: 25px;
	    font-weight: 700;
	    position: relative;
	    display: inline-block;
	}

	.certs-gal__title:before {
	    content: '';
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 70%;
	    top: 50%;
	    background-color: #ffcd18;
	    opacity: 0.5;
	    z-index: 1;
	}

	.certs-gal__title span {
	    position: relative;
	    z-index: 1;
	}

	.blue-blocks__small {}

	.blue-blocks__small__item {
	    padding-top: 30px;
	    padding-bottom: 30px;
	    padding-left: 20px;
	    padding-right: 20px;
	    color: #fccf2c;
	    font-size: 18px;
	    line-height: 30px;
	    height: 100%;
	    position: relative;

	}

	.blue-blocks__small__item:after {
	    content: '';
	    display: block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    background-image: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
	    opacity: 0;
	    transition: opacity 0.5s;
	}

	.blue-blocks__small__item .text {
	    position: relative;
	    z-index: 2;
	}

	.blue-blocks__small__item:hover:after {
	    opacity: 0.6;
	}

	.blue-blocks__small__item.--item1 {
	    background: url(/images/bg/blue-blocks__small1.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__small__item.--item2 {
	    background: url(/images/bg/blue-blocks__small2.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__small__item.--item3 {
	    background: url(/images/bg/blue-blocks__small3.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__small__item.--item4 {
	    background: url(/images/bg/blue-blocks__small4.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__small__item span {
	    font-weight: 700;
	}

	.blue-blocks__big {}

	.blue-blocks__big__item__wrap {
	    padding-bottom: 30px;
	}

	.blue-blocks__big.--type2 .blue-blocks__big__item__title {
	    margin-bottom: 0;
	}

	.blue-blocks__big.--type2 .blue-blocks__big__item__subtitle {
	    font-size: 21px;
	    line-height: 30px;
	    margin-bottom: 0;
	}

	.blue-blocks__big.--type2 .blue-blocks__big__item__text {
	    font-size: 15px;
	    font-weight: 400;
	    line-height: 25px;
	}

	.blue-blocks__big.--type2 .text {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    height: 100%;
	}


	.blue-blocks__big__item {
	    padding-top: 30px;
	    padding-left: 20px;
	    padding-right: 20px;
	    padding-bottom: 55px;
	    min-height: 100%;
	    position: relative;
	}

	.blue-blocks__big__item .text {
	    position: relative;
	    z-index: 2;
	}

	.blue-blocks__big__item:after {
	    content: '';
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    opacity: 0;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    background-image: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
	    transition: opacity 0.5s;
	}

	.blue-blocks__big.--type2 .blue-blocks__big__item:after {
	    background: #005483;
	}

	.blue-blocks__big__item:hover:after {
	    opacity: 0.5;
	}

	.blue-blocks__big.--type2 .blue-blocks__big__item:hover:after {
	    opacity: 0.85;
	}

	.blue-blocks__big__item.--item1 {
	    background: url(/images/bg/blue-blocks__big1.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item2 {
	    background: url(/images/bg/blue-blocks__big2.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item3 {
	    background: url(/images/bg/blue-blocks__big3.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item4 {
	    background: url(/images/bg/blue-blocks__big4.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item5 {
	    background: url(/images/bg/blue-blocks__big5.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item6 {
	    background: url(/images/bg/blue-blocks__big6.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item7 {
	    background: url(/images/bg/blue-blocks__big7.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item8 {
	    background: url(/images/bg/blue-blocks__big8.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item9 {
	    background: url(/images/bg/blue-blocks__big9.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item10 {
	    background: url(/images/bg/blue-blocks__big10.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--item11 {
	    background: url(/images/bg/blue-blocks__big11.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	}

	.blue-blocks__big__item.--big {
	    height: 700px;
	}

	.blue-blocks__big__item.--medium {
	    height: 360px;
	}

	.blue-blocks__big__item.--medium2 {
	    height: 450px;
	}

	.blue-blocks__big__item.--small {
	    height: 406px;
	}

	.blue-blocks__big__item__title {
	    font-family: 'DrukCy';
	    color: #fccf2c;
	    font-size: 70px;
	    font-weight: 500;
	    line-height: 1;
	    margin-bottom: 27px;
	}

	.blue-blocks__big__item__subtitle {
	    font-size: 18px;
	    font-weight: 700;
	    line-height: 1;
	    margin-bottom: 15px;
	    color: #fff;

	}

	.blue-blocks__big__item__divider {
	    width: 221px;
	    max-width: 100%;
	    height: 1px;
	    background-image: linear-gradient(to right, #fccf2c 0%, rgba(252, 207, 44, 0) 100%);
	    margin-bottom: 15px;
	}

	.blue-blocks__big__item__text {
	    color: #fff;
	    font-weight: 400;
	    font-size: 18px;
	    line-height: 30px;
	}

	.slider {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	}

	.slider .slide {
	    padding-left: 10px;
	    padding-right: 10px;
	}

	.slider .slick-dots {
	    bottom: -45px;
	}

	.slider .slick-dots li {
	    height: 13px;
	    width: 13px;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;
	}

	.slider .slick-dots li button {
	    width: 7px;
	    height: 7px;
	    background-color: #007bbf;
	    border-radius: 100%;
	}

	.slider .slick-dots li.slick-active button {
	    width: 13px;
	    height: 13px;
	    background-color: #007bbf;
	}

	.slider .slick-dots li button:before {
	    display: none;
	}

	.tablets {}

	.tablets__item {}

	.tablets__item__title {
	    color: #ffffff;
	    background-color: #007bbf;
	    font-size: 25px;
	    height: 60px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.tablets__item__text {
	    width: 100%;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    background-color: #fff;
	    padding-top: 25px;
	    padding-bottom: 25px;
	    font-weight: 400;
	    line-height: 30px;
	    font-size: 18px;

	}

	.nohorpad {
	    padding-left: 0;
	    padding-right: 0;
	}

	.macbook-bg__wrap {
	    padding-bottom: 0px;
	}

	.macbook-block {
	    height: 650px;
	    display: flex;
	    justify-content: center;
	}

	.macbook-block__content {
	    height: 546px;
	    display: -webkit-flex;
	    position: relative;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    top: 36px;
	    flex-wrap: wrap;
	    width: 870px;
	}

	.macbook-block__item {
	    width: 50%;
	    height: 33.33%;
	    background-color: rgba(255, 205, 24, 0.9);
	    transition: background-color 0.5s;
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 1;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    text-align: center;

	}

	.macbook-block__item:hover {
	    background-color: rgba(255, 205, 24, 1);
	}

	.pds__blue-block {
	    background: url(/images/bg/pds__blue-block-bg.jpg) no-repeat center;
	    -webkit-background-size: cover;
	    background-size: cover;
	    padding-top: 25px;
	    padding-left: 30px;
	    padding-right: 30px;
	    padding-bottom: 30px;
	}

	.pds__blue-block__title {
	    color: #fff;
	    font-size: 25px;
	    font-weight: 400;
	    line-height: 30px;
	    text-transform: uppercase;
	    margin-bottom: 20px;

	}

	.pds__blue-block__price {
	    color: #ffcd18;
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 1;
	    margin-bottom: 20px;
	}

	.pds__blue-block__description {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 26px;
	    color: #fff;
	}

	.pds__title {
	    font-size: 25px;
	    font-weight: 700;
	    margin-bottom: 20px;
	    letter-spacing: 0.63px;
	}

	.pds__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	}

	.rainbow_pluses {
	    margin-bottom: 70px;
	    margin-top: 70px;
	}

	.rainbow_pluses>div {
	    margin-bottom: 30px;
	}

	.rainbow_pluses__item {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    text-align: center;
	}

	.rainbow_pluses__item.--hor {
	    flex-direction: row;
	}

	.rainbow_pluses__item__title {
	    font-size: 18px;
	    font-weight: 700;
	    line-height: 30px;
	    margin-bottom: 15px;
	}

	.rainbow_pluses__item:before {
	    content: '';
	    display: block;
	    min-width: 48px;
	    min-height: 40px;
	    margin-bottom: 15px;
	    background: url(/images/icons/ok-rainbow.png) no-repeat center;
	    background-size: contain;
	}

	.rainbow_pluses__item.--hor:before {
	    margin-bottom: 0;
	}


	.form-validate {
	    max-width: 100%;
	}

	.bottom-block {
	    position: fixed;
	    bottom: -1px;
	    left: 15px;
	    background-color: rgb(47, 135, 225);
	    width: 330px;
	    height: 83px;
	    padding-left: 15px;
	    color: #fff;
	    padding-right: 15px;
	    padding-top: 20px;
	    font-size: 16px;
	    padding-bottom: 10px;
	    z-index: 2;
	    border-radius: 10px 10px 0 0;
	    transform: translateY(100%);
	    transition: transform 0.5s;
	}

	.bottom-block.open {
	    transform: translateY(0);
	}

	.bottom-block__close {
	    position: absolute;
	    top: 10px;
	    right: 10px;
	    font-size: 17px;
	    font-weight: bold;
	    color: #fff;
	    border: 2px solid #fff;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 100%;
	    height: 20px;
	    width: 20px;
	}

	.bottom-block .img-wrap {
	    margin-right: 15px;
	}

	.bottom-block .img-wrap svg {
	    width: 50px;
	    height: 50px;
	}

	.bottom-block__text a {
	    line-height: 1;
	    font-weight: 600;
	    color: #fff;
	    text-decoration: none;

	}

	.bottom-block__text a:hover {
	    text-decoration: none;
	    color: #fff;
	}

	.mobile-text {
	    display: none;
	}

	.asks__block {}

	.asks__block__item {}

	.asks__block__item__title {
	    border-bottom: 1px solid #fff;
	    color: #ffffff;
	    font-size: 25px;
	    font-weight: 700;
	    line-height: 30px;
	    padding: 20px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    background-color: #006eab;
	    cursor: pointer;
	}

	.asks__block__item__title:after {
	    content: '';
	    display: block;
	    width: 12px;
	    height: 8px;
	    background: url(/images/icons/keyboard-right-arrow-button.png) no-repeat center;
	    -webkit-background-size: contain;
	    background-size: contain;
	}

	.asks__block__item__text__wrap {
	    overflow: hidden;
	    height: 0;
	    transition: height 0.5s;
	}

	.asks__block__item__text {
	    padding-top: 40px;
	    padding-left: 20px;
	    padding-right: 60px;
	    padding-bottom: 35px;
	    background-color: #fff;
	    border-left: 1px solid #cccccc;
	    border-right: 1px solid #cccccc;
	    border-bottom: 1px solid #cccccc;
	}

	.asks__block__item__text p {
	    font-size: 18px;
	    line-height: 30px;
	    font-weight: 400;
	    margin-bottom: 30px;
	}

	.asks__block__item__text p:nth-last-child(1) {
	    margin-bottom: 0;
	}



	.asks__block__item.open .asks__block__item__title:after {
	    background-image: url(/images/icons/keyboard-right-arrow-button_up.png);
	}

	.asks__block:nth-last-child(1) .asks__block__item__title {
	    border-bottom: 0;
	}

	.wow {
	    visibility: hidden;
	}

	.flipster {
	    overflow-y: hidden;
	}

	.my-flipster li {
	    width: 60%;
	}

	.feedback__slider__wrap {
	    position: relative;
	    z-index: 2;
	}

	.feedback__slider2__wrap {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    left: 0;
	    width: 100%;
	}

	.feedback__slider__wrap .slick-prev {
	    width: 35px;
	    height: 45px;
	    background: url(/images/icons/arr-left.png) #007bbf no-repeat center;
	    border-radius: 22px 0 0 22px;
	    left: -35px;
	}

	.feedback__slider__wrap .slick-next {
	    width: 35px;
	    height: 45px;
	    background: url(/images/icons/arr-right.png) #007bbf no-repeat center;
	    border-radius: 0 22px 22px 0;
	    right: -35px;
	}

	.feedback__slider__wrap .slick-prev:before {
	    display: none;
	}

	.feedback__slider__wrap .slick-next:before {
	    display: none;
	}

	.feedback__item__wrap {
	    margin-top: 84px;
	}

	.feedback__item__wrap.--type2 {
	    margin-top: 0;
	}

	.feedback__item {
	    padding-left: 30px;
	    padding-right: 30px;
	    padding-bottom: 40px;
	    background: url(/images/bg/quote.png) #f5f5f5 no-repeat center bottom;
	}

	.feedback__item__wrap.--type2 .feedback__item {
	    padding-top: 30px;
	    background-image: none;
	    background-color: #dce9f0;

	}

	.feedback__item__content {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.feedback__item__img-wrap {
	    width: 100px;
	    height: 100px;
	    border: 3px solid #007bbf;
	    border-radius: 100%;
	    overflow: hidden;
	    margin-bottom: 15px;
	    margin-top: -50px;
	}

	.feedback__item__img-wrap img {
	    max-width: 100%;
	}

	.feedback__item__title {
	    font-size: 18px;
	    font-weight: 700;
	    margin-bottom: 13px;
	    line-height: 1;
	}

	.feedback__item__subtitle {
	    font-size: 14px;
	    font-weight: 400;
	    line-height: 1;
	    margin-bottom: 15px;
	}

	.feedback__item__divider {
	    width: 50px;
	    height: 2px;
	    background-color: #007bbf;
	    margin-bottom: 15px;
	}

	.feedback__item__text {
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    color: #000000;
	    text-align: center;
	}

	.feedback__item__wrap.--type2 .feedback__item__text {
	    font-size: 12px;
	    line-height: 19px;
	}

	.simple-slider__item {
	    width: 11.1111%;

	}

	.simple-slider__item a {
	    position: relative;
	    display: block;
	    border-right: 1px solid #fff;
	    border-bottom: 2px solid #fff;
	    box-sizing: border-box;
	    overflow: hidden;
	}

	.simple-slider__item a:before {
	    content: '';
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    left: 0;
	    top: 0;
	    opacity: 0;
	    background: url(/images/icons/whatsup__small.png) rgba(0, 123, 191, 0.8) no-repeat center;
	    transition: opacity 0.5s;
	}

	.simple-slider__item a:hover:before {
	    opacity: 1;
	}
	.simple-slider__item img{
		min-width: 100%;
	}

	.bottom-form {
	    padding-top: 80px;
	    padding-bottom: 80px;
	}

	.bottom-form__title {
	    font-family: "DrukCy";
	    font-size: 70px;
	    font-weight: 500;
	    line-height: 80px;
	    text-transform: uppercase;
	    letter-spacing: 1.75px;
	    margin-bottom: 35px;

	}

	.bottom-form__text {
	    font-size: 18px;
	    font-weight: 700;
	    line-height: 30px;
	    margin-bottom: 40px;
	}

	.bottom-form__ul {}

	.bottom-form__ul li {
	    list-style: none;
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 30px;
	    margin-bottom: 30px;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	    align-items: flex-start;
	}

	.bottom-form__ul li:before {
	    content: '';
	    display: block;
	    min-width: 30px;
	    min-height: 26px;
	    background: url(/images/icons/ok-rainbow-white.png) no-repeat center;
	    background-size: contain;
	    margin-right: 10px;
	    margin-top: 6px;
	}

	.bottom-form__test-block {}

	.bottom-form__test-block__title {
	    font-size: 25px;
	    font-weight: 600;
	    line-height: 39px;
	    margin-bottom: 20px;
	}

	.hslider__form__popup {
	    max-width: 100%;
	    width: 520px;
	}

	@media (min-width: 767px) {
	    .smpic {
	        width: 40%;
	        float: right;
	    }

	    .smtext {
	        width: 55%;
	        float: left;
	    }

	    .smpic2 {
	        float: left
	    }

	    .smtext2 {
	        float: right
	    }

	    .pdv-2.fix-top::after {
	        position: fixed;
	    }

	    .pdv-2.fix-bt::after {
	        position: absolute;
	        bottom: 0;
	        top: auto;
	    }

	}

	@media (min-width: 993px) {
	    .fix-scroll__fly.fixed {
	        position: fixed;
	        top: 0;
	        bottom: auto;
	        z-index: 1000;
	    }

	    .main-nav {
	        display: block !important;
	    }


	    .main-nav .nav,
	    .main-nav__wrap {
	        display: table;
	        width: 100%;
	    }

	    .main-nav .nav>li,
	    .main-nav__item {
	        flex-basis: auto;
	        display: table-cell;
	        vertical-align: middle;
	        width: 1%;
	        white-space: nowrap;
	        position: relative;
	    }

	    .main-nav .nav>li>a,
	    .main-nav .nav>li>span,
	    .main-nav__link {
	        display: block;
	        height: 70px;
	        line-height: 70px;
	        text-align: center;
	        font-size: 13px;
	        font-weight: bold;
	        text-transform: uppercase;
	        color: #fff;
	        position: relative;
	        z-index: 101;
	        transition: none;
	        cursor: pointer;
	    }

	    .main-nav .nav>li.active>a,
	    .main-nav .nav>li:hover>a,
	    .main-nav .nav>li:hover>span,
	    .main-nav__item.active .main-nav__link,
	    .main-nav__item:hover .main-nav__link {
	        color: #000;
	        background-color: #fff;
	    }


	    .main-nav .nav>li>ul,
	    .main-nav__subn {
	        position: absolute;
	        z-index: 100;
	        top: 100%;
	        left: 0;
	        min-width: 100%;
	        opacity: 0;
	        visibility: hidden;
	        background: #fff;
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	    }

	}



	@media (max-width: 1400px) {


	    .spnav {
	        display: block;
	    }

	    .main-nav__link {
	        letter-spacing: 0;
	        padding: 0 10px;
	    }

	    .hslider2 .slick-next {
	        display: none !important;
	    }

	    .hslider2 .slick-prev {
	        display: none !important;
	    }
	}

	@media (max-width: 1200px) {
	    .container {
	        padding: 0 20px;
	    }

	    .hslider .hslider_item {
	        background-position: -350px top;
	    }

	    .spnav {
	        text-align: left;
	        left: 20px;
	    }

	    .f-logo img {
	        width: 200px;
	    }



	    .f-phone {
	        font-size: 26px;
	    }

	    .custom-table {
	        flex-wrap: wrap;
	    }

	    .custom-table__item {
	        width: 33.33%;
	    }

	    .lessons__block2 {
	        min-width: 100%;
	        margin-bottom: 10px;
	    }

	    .macbook-bg {
	        background: none;
	    }

	    .blue-blocks__big__item.--medium {
	        height: auto;
	    }



	}

	@media (max-width: 1024px) {

	    .mp-service {
	        background-size: cover;
	    }

	    .tarifs {
	        background-size: cover;
	    }

	    .tarif {
	        padding: 0 25px 30px 25px;
	        background-size: cover;
	    }

	    .online-service {
	        margin-right: -60px;
	    }

	    .tarif.--type2 .tarif__title {

	        height: auto;
	    }

	    .round-left {
	        display: none;
	    }

	    .round-right {
	        display: none;
	    }

	    .tarif-wrap {
	        margin-bottom: 30px;
	    }
	}

	@media (max-width: 992px) {
	    .cbc {
	        padding-top: 0;
	    }

	    .title-h1 {
	        font-size: 70px;
	    }

	    .title-h2 {
	        font-size: 40px;
	    }

	    .mob-center {
	        text-align: center;
	    }

	    .h-rate {
	        display: none;
	    }

	    .header {
	        height: auto;
	        /* position: fixed; z-index: 10000; width: 100%;*/
	    }

	    .header__wrap {
	        padding-right: 90px;
	    }

	    .h-logo img {
	        width: 180px;
	    }

	    .h-phone {
	        font-size: 24px;
	    }

	    .h-contacts {
	        padding-left: 0px;
	    }

	    .header__nav {
	        background: none;
	        height: auto;
	        position: static;
	    }

	    .main-nav {
	        display: block;
	        position: fixed;
	        right: -320px;
	        left: auto;
	        top: 0;
	        width: 320px;
	        height: 100%;
	        z-index: 2001;
	        padding: 60px 0 40px 0;
	        margin: 0;
	        overflow: auto;
	        background: #fff;
	    }

	    .main-nav__wrap {
	        display: block;
	        border: none;
	        background: none;
	        margin: 0;
	    }

	    .main-nav__item {
	        display: block;
	        float: none;
	        width: auto !important;
	        height: auto;
	        border: none;
	        border-top: 1px solid #eee;
	        margin: 0;
	        padding-left: 0;
	    }

	    .main-nav__link {
	        display: flex;
	        align-items: center;
	        height: 60px;
	        font-size: 16px;
	        text-align: left;
	        text-decoration: none padding: 0 20px;
	        color: #2c2e30;
	        background: none;
	        text-transform: none;
	    }

	    .main-nav__link:hover {
	        color: #2c2e30;
	    }

	    .main-nav__link:after {
	        display: none !important;
	    }

	    .main-nav__fix-show {
	        display: none;
	    }

	    .open-nav {
	        display: block;
	        cursor: pointer;
	        position: absolute;
	        top: 35px;
	        z-index: 350;
	        width: 32px;
	        height: 24px;
	        right: 20px;
	        border: none;
	        border-top: 4px solid #007bbf;
	        border-bottom: 4px solid #007bbf;
	        background: none;
	    }

	    .open-nav::after {
	        content: '';
	        position: absolute;
	        left: 0;
	        top: 6px;
	        width: 100%;
	        height: 4px;
	        background: #007bbf;
	    }

	    .main-nav__item.open_subn>a {
	        background: url(../images/arrow-down-b.svg) right 20px center no-repeat;
	    }


	    .main-nav__item.open_subn.open>a {
	        color: #fff !important;
	        background-image: url(../images/arrow-up-w.svg);
	        background-color: #189fd9;
	    }

	    .main-nav__subn {
	        display: none;
	        opacity: 1;
	        visibility: visible;
	        position: static;
	        width: 100%;
	        text-align: left;
	        padding: 0;
	        margin: 0;
	        transition: none;
	        border-bottom: 1px solid #f3f8f8;
	        background: #f3f8f8;
	        box-shadow: none;
	    }

	    .main-nav__subn li {
	        width: auto;
	        margin-bottom: 0;
	        display: block;
	        border-top: 1px solid #eee;
	        background: #f3f8f8 !important
	    }

	    .main-nav__subn a {
	        padding: 0 20px 0 35px;
	        margin: 0;
	        display: flex;
	        align-items: center;
	        font-size: 16px;
	        height: 60px;
	        color: #2c2e30;
	    }

	    .close-nav {
	        display: block;
	        cursor: pointer;
	        position: absolute;
	        top: 20px;
	        z-index: 350;
	        width: 16px;
	        height: 16px;
	        right: 20px;
	        border: none;
	        background: url(../images/close_btn.svg) center no-repeat;
	        background-size: 16px 16px;
	    }

	    .item-page>h1 {
	        font-size: 70px;
	    }



	    .spnav {
	        order: 2;
	        position: static;
	        text-align: center;
	        margin: 20px 0 50px;
	    }




	    .page-cover {
	        min-height: 0;
	    }

	    .page-cover::after {
	        content: '';
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background: rgba(0, 0, 0, 0.6);
	    }

	    .page-cover * {
	        color: #fff;
	    }

	    .order-form {
	        max-width: 100%;
	    }

	    .mp-reviews__tabs {
	        width: auto;
	        padding-right: 0;
	    }

	    .mp-reviews__decor {
	        display: none;
	    }



	    .service-tabs__header {
	        flex-basis: 35%;
	    }

	    .service-tabs__list {
	        flex-basis: 65%;
	        padding-left: 20px;
	    }

	    .main-form {
	        height: auto;
	    }

	    .main-form-bg {
	        background-size: cover;
	        height: auto;
	        padding-top: 50px;
	        padding-bottom: 30px;
	    }

	    .main-form .title-h3 br {
	        display: none;
	    }

	    .main-form .forms__field {
	        margin-bottom: 30px
	    }

	    .adv {
	        text-align: center
	    }

	    .adv__title {
	        margin-bottom: 10px;
	    }

	    .adv__item {
	        margin-bottom: 30px;
	    }

	    .tarif {
	        margin-bottom: 30px;
	    }

	    .online-service {
	        margin-right: -30px;
	    }

	    .online-service__item {
	        margin-bottom: 30px;
	    }

	    .f-nav {
	        display: none;
	    }

	    .why__row {
	        margin-bottom: 30px;
	    }

	}

	@media (max-width: 960px) {


	    .custom-table .table__item {
	        width: 50%;
	    }

	    .photo-characters__item.--small {
	        width: 50%;
	    }

	    .photo-characters__item.--big {
	        width: 50%;
	    }

	    .photo-characters_row__wrap {
	        width: 50%;
	    }

	    .photo-characters__item.--high {
	        width: 50%;
	    }
	    .hslider2__item .slider-left-side{
	    	position: relative;

	    }
	    .hslider2__item .slider-left-side > *{
	    	position: relative;
	    	z-index: 3;
	    }
	    .hslider2__item .slider-left-side:before{
	    	content:'';
	    	display: block;
	    	width:100%;
	    	height:100%;
	    	position: absolute;
	    	top:0;
	    	left:0;
	    	background-color:rgba(0,0,0,0.3);
	    	z-index:2;
	    }

	    .hslider2__item__1 {
	        background: none;
	    }

	    .hslider2__item__1 .slider-left-side {
	        background: url(/images/test/slide_fr2.jpg) no-repeat center;
	        -webkit-background-size: cover;
	        background-size: cover;
	        min-height: 600px;
	        padding-bottom: 50px;
	    }

	    .hslider2__item__2 {
	        background: none;
	    }

	    .hslider2__item__2 .slider-left-side {
	        background: url(/images/test/slide_en2.jpg) no-repeat center;
	        -webkit-background-size: cover;
	        background-size: cover;
	        min-height: 600px;
	        padding-bottom: 50px;
	    }

	    .hslider2__item__3 {
	        background: none;
	    }

	    .hslider2__item__3 .slider-left-side {
	        background: url(/images/test/slide_ch2.jpg) no-repeat center;
	        -webkit-background-size: cover;
	        background-size: cover;
	        min-height: 600px;
	        padding-bottom: 50px;
	    }

	    .hslider2__item__title {
	    	font-size: 70px;
		    line-height: 80px;
	    }

	    .bottom-form {
	        padding-top: 0;
	        padding-bottom: 0;
	    }

	    .bottom-form__test-block {
	        padding-bottom: 30px;
	    }

	    .feedback__slider2__wrap {
	        display: none;
	    }

	    .banners-block__item {
	        margin-bottom: 15px;
	    }

	    .banners-block {
	        padding-top: 0;
	        padding-bottom: 0;
	    }

	    .banners-block__item:nth-last-child(1) {
	        margin-bottom: 0;
	    }

	    .hslider2__item {
	    	padding-top: 0;
	        padding-bottom: 0;

	    }
	    .hslider2__item .img-wrap img{
			max-width:70%;
	    }

	    .feedback__slider__wrap .slick-prev {
	        left: 0;
	        z-index: 20;
	    }

	    .feedback__slider__wrap .slick-next {
	        right: 0;
	        z-index: 20;
	    }

	    .feedback__item__content {
	        padding-left: 10px;
	        padding-right: 10px;
	    }
	}

	@media (max-width: 767px) {
	    .tabs-mob-accordion.tabs {
	        position: relative;
	    }

	    .tabs-mob-accordion.tabs:after {
	        content: '';
	        position: absolute;
	        left: -20px;
	        right: -20px;
	        bottom: -3px;
	        height: 1px;
	        background: #eeedeb;
	    }

	    .tabs-mob-accordion .tabs__header {
	        display: none !important;
	    }

	    .tabs-mob-accordion .tabs__box {
	        display: block;
	        background: #fff;
	        margin: 0 -20px;
	        padding: 0 20px;
	    }

	    .tabs-mob-accordion .tabs__box .cnt {
	        display: none;
	        padding-bottom: 30px;
	    }

	    .tabs-mob-accordion .tabs__box.visible .cnt {
	        display: block;
	    }

	    .tabs-mob-accordion .tabs__box-title {
	        cursor: pointer;
	        display: block;
	        margin: 0 -20px;
	        padding: 0 20px;
	        height: 60px;
	        line-height: 60px;
	        font-size: 18px;
	        color: #007bbf;
	        font-weight: 800;
	        border-top: 1px solid #eeedeb;
	        transition: 0.3s;
	        text-transform: uppercase;
	        text-align: center;
	    }

	    .tabs-mob-accordion .tabs__box.visible .tabs__box-title {
	        background-color: #ffc339;
	        color: #000;
	        margin-bottom: 30px;
	    }

	    .methodics__item__wrap {
	        width: 100%;
	    }

	    .mp-about {

	        background-size: 140%;
	        background-position: bottom;
	        padding-bottom: 80px;
	    }

	    .mp-about__text {
	        width: auto;
	        padding: 0 20px 40px;
	        margin: 0 -20px;
	        background: #fff;
	    }

	    .mp-about__logo {
	        display: none;
	    }

	    .awards {
	        text-align: center
	    }


	    .awards__item {
	        margin-bottom: 40px;
	    }

	    .awards__logo img {
	        margin: 0 auto;
	    }

	    .service-tabs__header {
	        flex-basis: 100%;
	    }

	    .service-tabs__list {
	        flex-basis: 100%;
	        padding: 0;
	    }

	    .service-card__cover {
	        height: auto;
	        background: none;
	    }

	    .service-card__cover img {
	        display: block;
	        width: 100%;
	    }

	    .online-service__cover {
	        margin-bottom: 20px;
	    }

	    .learning-pluses__img {
	        position: static;
	    }

	    .learning-steps__item:after {
	        display: none;
	    }

	    .learning-steps__item:before {
	        display: none;
	    }

	    .custom-form input[type="text"] {
	        margin-bottom: 30px;
	    }

	    .bantext {
	        width: 100%;
	        font-size: 18px
	    }

	    .the-text1 {
	        font-size: 20px
	    }

	    .icon_box {
	        width: 100%
	    }

	    .mainform form {
	        float: none;
	        max-width: 100%;
	        margin: 25px auto;
	        clear: both
	    }


	    .individual_blocks {
	        flex-wrap: wrap;
	    }

	    .individual_left {
	        flex-basis: 100%;
	        margin-bottom: 30px;
	    }

	    .individual_right {
	        flex-basis: 100%;
	        padding: 0;
	        border: none;
	    }

	    .review {
	        padding-left: 0;
	    }

	    .mainform_french {
	        background-size: cover;
	    }

	    .custom-item-page__pluses__item {
	        width: 50%;
	    }

	    .custom-item-page__pluses__item.--type2 {
	        width: 50%;
	    }

	    .bantext__subtitle {
	        padding-bottom: 30px;
	    }

	    .why__row {
	        flex-wrap: wrap;
	    }

	    .why__item1 {
	        width: 100%;
	        text-align: center;
	        order: 1;
	    }


	    .why__item2 {
	        width: 100%;
	        text-align: center;
	        order: 2;

	    }

	    .banner__top {
	        margin-top: 0;
	        margin-bottom: 30px;
	    }

	    .custom-item-page__pluses__item.--type2 {
	        margin-bottom: 30px !important;
	    }

	    .blue-form__text:nth-last-child(1) {
	        margin-bottom: 30px;
	    }

	    .blue-blocks__big>div {
	        margin-bottom: 30px;
	    }

	    .blue-blocks__small>div {
	        margin-bottom: 30px;
	    }

	    .tablets>div {
	        margin-bottom: 30px;
	    }

	    .tablets>div:nth-last-child(1) {
	        margin-bottom: 0;
	    }

	    .macbook-block {
	        height: auto;
	    }

	    .macbook-block__content {
	        height: auto;
	    }

	    .macbook-block__item {
	        height: 180px;
	        width: 100%;
	        margin-bottom: 30px;
	    }

	    .pds {
	        margin-bottom: 50px;
	    }

	    .pds-content {
	        margin-top: 40px;
	        margin-bottom: 40px;
	    }

	    .rainbow_pluses {
	        margin-bottom: 30px;
	    }

	    .rainbow_pluses__item {
	        padding-bottom: 30px;
	    }

	    .desktop-text {
	        display: none;
	    }

	    .mobile-text {
	        display: inline-block;
	    }

	    .bottom-block {
	        font-size: 14px;
	        width: 210px;
	        height: 60px;
	        padding-top: 15px;
	        padding-bottom: 10px;
	    }

	    .bottom-block .img-wrap svg {
	        width: 30px;
	        height: 30px;
	    }

	    .why__item1.--type2 img {
	        width: auto;
	    }

	    .blue-blocks__big__item.--big {
	        height: auto;
	    }

	    .blue-blocks__big__item.--small {
	        height: auto;
	    }

	    .blue-blocks__big__item.--medium2 {
	        height: auto;
	    }
	    .hslider2__item__1 .slider-left-side{
	    	    min-height: 500px;
	    }
	    .hslider2__item__2 .slider-left-side{
	    	    min-height: 500px;
	    }
	    .hslider2__item__3 .slider-left-side{
	    	    min-height: 500px;
	    }
	     .hslider2__item__title {
	    	font-size: 50px;
		    line-height: 60px;
	    }

	}

	@media (min-width: 481px) and (max-width: 767px) {
	    .egeprime_box {
	        width: 46%
	    }
	}

	@media (max-width: 640px) {

	    .h-logo img {
	        width: 140px;
	    }

	    .header__wrap {
	        padding-top: 60px;
	        padding-bottom: 20px;
	        height: auto;
	    }

	    .header__wrap::after {
	        content: '';
	        position: absolute;
	        left: 0;
	        right: 0;
	        top: 0;
	        height: 40px;
	        background: #007bbf;
	    }

	    .h-contacts__button {
	        display: none;
	    }

	    .h-soc {
	        position: absolute;
	        top: 0;
	        right: 10px;
	        z-index: 1;
	    }

	    .h-soc__link {
	        background: none;
	    }

	    .h-soc__link:first-child img {
	        width: 60%;
	    }

	    .h-soc__link img {
	        width: 50%;
	    }

	    .h-phone {
	        position: absolute;
	        top: 10px;
	        left: 20px;
	        font-size: 16px;
	        z-index: 1;
	        color: #fff;
	        font-weight: bold;
	    }

	    .open-nav {
	        top: 85px;
	    }




	    .spnav {
	        margin: 20px 0;
	    }


	    .contacts-map__lbox {
	        position: static;
	        width: auto;
	        height: auto;
	        padding: 35px 0 40px;
	    }

	    #ymaps {
	        margin: 0;
	    }

	    .map {
	        height: 300px;
	    }

	    .contacts__phone {
	        padding-top: 4px;
	    }

	    .contacts-map__button {
	        width: 100%;
	    }

	    .text-box-1 {
	        background: none;
	    }

	    .info-button-list {
	        display: block;
	    }

	    .info-button {
	        margin: 15px 0;
	        width: 100%;
	    }

	    .pdv-2 {
	        padding-bottom: 30px;
	    }

	    .photo-characters__item.--small {
	        width: 100%;
	    }

	    .photo-characters__item.--big {
	        width: 100%;
	    }

	    .photo-characters_row__wrap {
	        width: 100%;
	    }

	    .photo-characters__item.--high {
	        width: 100%;
	        height: 300px;
	    }
	}

	@media (max-width: 576px) {

	    .content-h2 {
	        font-size: 34px;
	    }

	    .section {
	        padding-top: 40px;
	        padding-bottom: 40px;
	    }

	    .item-page>h1 {
	        font-size: 55px;
	    }

	    .item-page img {
	        float: none;
	    }

	    .item-page p img {
	        width: 100%;
	        float: none;
	        margin-bottom: 20px;
	    }

	    .reviews-tabs__box {
	        padding: 25px 20px 25px;
	    }

	    .rv-card__text {
	        padding: 10px 0 0 0;
	    }

	    .rv-card__text::before,
	    .rv-card__text::after {
	        display: none;
	    }

	    .rv-card__name {
	        display: block;
	        margin-bottom: 5px;
	    }

	    .service-card__more {
	        width: 100%;
	    }

	    .online-service__cover img {
	        width: 100%;
	    }

	    .bt-price img {
	        width: 100%;
	        margin: 0 0 30px !important;
	        float: none !important;
	    }

	    .bt-price * {
	        text-align: center !important;
	    }

	    .f-contacts {
	        display: none;
	    }

	    .custom-item-page__pluses__item {
	        width: 100%;
	    }

	    .custom-item-page__pluses__item.--type2 {
	        width: 100%;
	    }

	    .title-h1 {
	        font-size: 56px;
	    }

	    .title-h2 {
	        font-size: 35px;
	    }

	    .title-h3 {
	        font-size: 22px;
	        line-height: 1.6;
	    }

	    .title-h4 {
	        font-size: 18px;
	        line-height: 1.6;
	    }

	    .custom-teacher__item {
	        padding-bottom: 30px;
	        margin-bottom: 30px;

	    }

	    .steps-blue__item {
	        margin-bottom: 30px;
	    }

	    .steps-blue .round__wrap {
	        display: none;
	    }

	    .steps-blue__item__title {
	        text-align: center !important;
	    }

	    .steps-blue__item__text {
	        text-align: center !important;
	    }

	    .mainform {
	        padding: 0;
	    }
	    .bg-rainbow-man{
	    	background:  #7f7f7f;
	    }
	}

	@media (max-width: 480px) {
	    .mp-about {
	        background-size: 250%;
	        background-position: right bottom;
	    }

	    .egeprime_box {
	        width: 100%;
	        margin: 15px 0
	    }


	    .mainform .form-group button,
	    .mainform .form-group a {
	        margin: 10px 0;
	        float: none;
	        width: 100%;
	    }

	    .custom-table .table__item {
	        width: 100%;
	    }

	    .custom-table .td {
	        height: auto;
	    }

	}

	@media (max-width: 375px) {




	    .title-h1 {
	        font-size: 50px;
	    }
	}