@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Open+Sans:ital,wght@0,400;0,700;1,400&display=swap');

/*common*/
body{
	font-family: 'Open Sans', sans-serif;
	color:#273044;
	font-size:14px;
}
a{
	color:#23527c;
	transition: all .25s ease;
}
a:focus{
	color:inherit;
}
a:hover{
	color:inherit;
}
.color-normal{
	color:#273044;
}
.color-black{
	color:#000;
}
.color-gray{
	color:#777;
}
.color-gray2{
	color: #aaa;
}
.color-white{
	color:#ffffff;
}
.color-darkblue{
	color:#0f3066;
}
.color-orange{
	color:#eab830;
}
.montserrat{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
}

.logo-main{
	max-width:140px;
	width:100%;
}
.w20px{
	width:20px;
}
.flex-100{
	flex:1;
	width:100%;
}
.bg-blue{
	background:#2c76e3;
	color:#fff;
	padding:5px 0;
}
.bg-blue a{
	color:#fff;
	text-decoration:none;
}
.bg-blue a:hover{
	color: #eab830;
}
.bg-blue a.fancybox{
	display:inline-block;	
	border:1px solid #fff;
	padding:3px 10px;
	border-radius:5px;
}
.bg-blue a.fancybox:hover{
	border:1px solid #eab830;
}
.city-popup{
	width:1100px;
}
.city-popup-a{
	text-decoration:none;
}
.city-popup-a .underline{
	text-decoration:underline;
}
.city-popup-a:hover .underline,.city-popup-a:hover{
	text-decoration:none;
}
.search-city{
	width:30%;
	margin-bottom:30px;
	position:relative;
}
.search-city input[type=text]{
    background: #ebebeb;
	height:40px;
	border-radius:5px;
	border:0;
	line-height:40px;
	padding:0 15px 0 50px;
	width:100%;
	outline:0;
}
.search-city button{
	position:absolute;
	top:0;
	border:0;
	outline:0;
	cursor:pointer;
	color:#777;
	left:0;
	height:40px;
	width:40px;
	text-align:center;
	line-height:40px;
	background:transparent;
}
.regions-block .regions-group{
	width:30%;
	margin-right:30px;
	max-height:calc(100vh - 280px);
	overflow:auto;
}
.regions-results-block{
	height:calc(100vh - 280px);
	overflow:auto;
}
.regions-block .regions-group .letter-block{
	position:relative;
	padding-left:25px;
}
.regions-block .regions-group .letter-block .letter{
	font-size:16px;
	color:#777;
	position:absolute;
	left:0;
	top:3px;
}
.regions-block .regions-group .letter-block a,.regions-block .regions-container a,.regions-results-block a{
	display:inline-block;
	text-decoration:none;
	padding:5px 10px;
	border-radius:5px;
}
.regions-block .regions-group .letter-block a.active,.regions-block .regions-group .letter-block a:hover,
.regions-block .regions-container a.active,.regions-block .regions-container a:hover,
.regions-results-block a.active,.regions-results-block a:hover{
	background:#eab830;
	color:#fff;	
}
.regions-container{
	flex:1;
	width:100%;
	max-height:calc(100vh - 280px);
	overflow:auto;
	padding:0 10px;
}
.menu > ul{
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
}
.menu > ul ul{
	visibility: hidden;
    width: 225px;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 10px 0 0 -20px;
    padding: 10px 0;
    background-color: #fff;
    list-style: none;
    opacity: 0;
    box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	list-style:none;
	transition: all .25s ease;
}
.menu > ul li:nth-child(3) ul{
	left:auto;
	right:0;
}
.menu > ul li:hover ul {
    margin-top: 4px;
    visibility: visible;
    opacity: 1;
	z-index:10;
}
.menu > ul ul:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    z-index: 10;
    top: 0;
    left: 0;
    background: #eab830;
}
.menu > ul ul a{
	display:block;
	color: #000;
	padding:4px 20px;
	font-size: 13px;
	text-decoration:none;
}
.menu > ul ul a:hover{
	 color: #eab830;
}
.menu > ul > li{
	position:relative;
}
.menu > ul > li > a{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	text-transform: uppercase;
	display:inline-block;
	padding:0 6px;
	color:#333;
	margin:0 10px;
	text-decoration:none;
}
.menu > ul > li:hover > a{
	color: #eab830;
}
.menu > ul > li > a.active:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    z-index: 10;
    bottom: -6px;
    left: 50%;
    margin-left: -3px;
    border-style: solid;
    border-width: 0 3px 3px;
    border-color: transparent transparent #eab830;
}
.menu > ul > li > a.active:before {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    height: 2px;
    z-index: 10;
    bottom: -8px;
    left: 16px;
	background:#eab830;
}
a.toggle-search{
	padding: 3px 7px;
    border: 2px solid #333;
	display:block;
    color: #333;
	margin-top:-4px;
	margin-left: 5px;
	overflow: hidden;
	position: relative;
	transition: all .25s cubic-bezier(.66,.36,.17,.91);
}
a.toggle-search:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    background-color: #eab830;
    z-index: 0;
	transition: all .25s cubic-bezier(.66,.36,.17,.91);
}
a.toggle-search i{
	position:relative;
	z-index:2;
}
a.toggle-search:hover{
	border-color: #eab830;
	color:#fff;
}
a.toggle-search:hover:after{
	left:0;
}
.modal-open .page-container {
    filter: blur(2px);
}
#searchModal .modal-content{
	background-color: transparent;
    border: none;
}
#searchModal .modal-dialog{
	max-width: 600px;
}
#searchModal form{
	background:#fff;
	border-radius:5px;
}
#searchModal form button{
	background: #eab830;
	height: 67px;
    width: 70px;
    border: 0;
    font-size: 24px;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
#searchModal form input{
	flex:1;
	width:100%;
	border:0;
	height: 67px;
	line-height: 67px;
	border-radius:5px 0 0 5px;
	padding:0 15px;
	font-size:20px;
	outline:0;
}
.main-slide{
	height:750px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background:no-repeat center center;
	background-size:cover;
}
.main-slide .title1{
	color:#eab830;
	font-size:50px;
}
.main-slide .title2{
	color:#fff;
	padding-bottom:10px;
	font-size:70px;
}
.btn-slider{
	border:2px solid #fff;
	padding:0 35px;
	height:58px;
	line-height:54px;
	border-radius:29px;
	color:#fff;
	font-size:17px;
}
.btn-slider:hover{
	color:#fff;
	background:#2c76e3;
	border-color:#2c76e3;
}
.main-block{
	position:relative;
	z-index:10;
	/*margin:-100px 0 50px 0;*/
	margin:-28px 0 50px 0;
}
.main-block > a{
	display:flex;
	width:calc(20% - 20px);
	margin:0 10px 30px 10px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	/*min-height: 220px;
	color:#fff;*/
	min-height:40px;
	padding:15px;
	text-decoration:none;
	color:#000;
	background: #fbb911;
	transition: .3s ease;
	border-radius:5px;
	font-weight:bold;
}
.main-block > a:hover{
	transform: translateY(-10px);
}
.main-block > a .image{
	margin-bottom:10px;
}
/*.main-block > a.main1{
	background:#fbb911;
}
.main-block > a.main2{
	background:#307ad5;
}
.main-block > a.main3{
	background:#1ec1d9;
}
.main-block > a.main4{
	background:#10c45c;
}
.main-block > a.main5{
	background:#fa4caa;
}
.main-block > a.main6{
	background:#7f7f7f;
}*/
.cart-one{
	border: 1px solid #e0e0e0;
	height:100%;
}
.cart-one .image a,.cart-one-inline .image a{
	display:block;
	position:relative;
}
.cart-one .image img,.cart-one-inline .image img{
	width:100%;
	height:150px;
	object-fit:cover;
	background:#e8eef6;
	display:block;
}
.cart-one .image a .note,.cart-one-inline .image a .note{
	position: absolute;
    right: 10px;
    top: 10px;
    padding: 2px 4px;
    min-width: 47px;
    background-color: #f09b23;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    z-index: 2;
}
.best-img-vuz{
	position: absolute;
    right: 10px;
    top: 10px;
    padding: 2px 4px;
    min-width: 47px;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    z-index: 2;
}
.best-img-vuz img{
	width: 40px;
	height: 40px;
}
.cart-one .text{
	padding:10px 15px;
}
.cart-one .text.pt0 {
    padding-top: 0px;
}
.cart-one .short-info{
	padding:5px 0 15px 0;
	border-bottom:1px solid #e0e0e0;
}
.cart-one .stars{
	padding-top:10px;
}
.cart-one .stars-block i,.cart-one-inline .stars-block i{
	color:#efb467;
}
.bg1{
    height: 600px;
    background: url(../site_img/bg1.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    text-align: center;
    color: #fff;
	padding:80px 0;
	margin:80px 0;
    background-attachment: fixed;
}
.fs80{
	font-size:80px;
	line-height:1.2;
}
.news-date .fs22{
	line-height:20px;
}
.news-one a:hover{
	text-decoration:none;
	color:#2c75e4;
}
.news-one .fs18{
	line-height:1.25;
}
.news-one .news-text{
	flex:1;
	width:100%;
}
.news-one .news-date{
    color: #eab830;
	border:2px solid #eab830;
	width:50px;
	padding:4px 0;
}
/*.news-one .news-date .fs22{
	border-bottom:2px solid #eab830;
	margin-bottom:4px;
}*/
.news-one .news-text .tags{
	font-size:12px;
	color: #aaa;
}
.news-one .news-text .line{
	clear:both;
	height:3px;
	width:31px;
	background:#2c75e4;
	margin-bottom:14px;
}
.news-text img{
	max-width:100%;
	height:auto;
}
.news-one .news-text .tags a{
    color: #2c75e4;
}
.news-one .image a,.day-one .image a{
	display:block;
	position:relative;
}
.news-one .image a:before,.day-one .image a:before{
	transition: all .25s ease-in-out;
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.6);
    visibility: hidden;
    opacity: 0;
}
.news-one .image a:hover:before,.news-one .image a:hover:after,.day-one .image a:hover:before,.day-one .image a:hover:after{
	visibility: visible;
    opacity: 1;
    color: #fff;
}
.news-one .image a:after,.day-one .image a:after{
    font-family: icomoon;
    content: "\f0fe";
	font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 30px;
    visibility: hidden;
    opacity: 0;
    z-index: 15;
}
.bg2{
    background: url(../site_img/bg2.jpg) no-repeat center;
    background-size: cover;
	padding:35px 0 0 0;
	color:#000;
}
.bg2-2{
    background: url(../site_img/bg2-2.png);
    padding: 147px 0 6px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.course-one .text{
	padding:15px;
	background:#fff;
}
.course-one .clock {
    padding-top: 13px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}
.footer{
	background-color: #273044;
	padding: 63px 0 25px;
    color: #fff;
}
.footer a{
	color: #2c75e4;
}
.footer a.btn-white, a.btn-white{
	color:#fff;
	border:2px solid #fff;
	border-radius:0;
	overflow:hidden;
	position:relative;
}
a.btn-white:after {
    content: '';
	transition: all .25s cubic-bezier(.66,.36,.17,.91);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    background: rgba(0,0,0,.1);
    z-index: 1;
}
a.btn-white:hover:after{
	left:0;
}
.footer .color-gray{
	color:#aaa;
}
.popular-one{
	margin-bottom:15px;
}
.popular-one .image{
	width:50px;
}
.popular-one .text{
	flex:1;
	width:100%;
}
.footer .popular-one a{
	color: #fff;
	text-decoration:none;
}
.footer .popular-one a:hover,.footer .bottom-menu a:hover{
	color: #eab830;
}
.footer .bottom-menu a{
	display:block;
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding:10px 10px 10px 20px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
}
.footer .bottom-menu li:last-child a{
	border-bottom:0;
}
.footer .bottom-menu a:after {
    width: 5px;
    height: 7px;
    z-index: 10;
    left: 5px;
    background-image: url(../site_img/li.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 5px 7px;
    content: '';
	display: block;
    position: absolute;
	top:16px;
}
.footer .icon{
	color: #aaa;
	font-size:16px;
}
.breads{
    background-color: #f6f6f6;
    padding: 9px 0 7px;
    margin-bottom: 60px;
	border-top:3px solid #dddddd;
	color: #aaa;
    border-bottom: 1px solid #f0f2f5;
}
.breads a{
	color: #aaa;
}
.breads a:hover{
	text-decoration:none;
	color: #eab830;
}
h1{
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	margin:0;
	line-height: 55px;
    letter-spacing: -.4px;
    font-size: 30px;
}
.filter-body .select2-wrapper{
	width:100%;
}
.select2-wrapper{
	width:250px;
}
.select2-container .select2-selection--single {
    height: 45px;
	outline:0;
    border-radius: 5px;
    border: 1px solid #babdc1;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #293145;
    line-height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
    width: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #0050b4 transparent transparent transparent;
}
.filter-form{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.18), inset 0 3px 0 0 rgba(25,94,200,.004);
}
.filter-form .filter-one{
	border-top: 1px solid #e0e0e0;
}
.filter-form .filter-one:first-child {
    border-top: 3px solid #385bce;
}
.filter-form .filter-header{
    position: relative;
    padding: 21px 60px 21px 25px;
    cursor: pointer;
	font-size: 16px;
    color: #232628;
    font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}
.filter-form .filter-header .toggler {
    position: absolute;
    right: 25px;
    top: 50%;
    height: 20px;
    width: 20px;
    margin: -10px 0 0;
}
.filter-form .filter-one.active .toggler:before {
    opacity: 0;
}
.filter-form .filter-one .toggler:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 100%;
    background-color: #385bce;
    transition: .3s ease;
    opacity: 1;
}
.filter-form .filter-one.active .toggler:after {
    background-color: #9397a1;
}
.filter-form .filter-one .toggler:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background-color: #385bce;
    transition: .3s ease;
}
.custom-checkbox label {
	display:block;
    margin: 0 0 10px;
    vertical-align: top;
    cursor: pointer;
}
.filter-body {
    padding: 0 25px 25px 25px;
}
.custom-checkbox label span {
    font-size: 14px;
    line-height: 18px;
    color: #273044;
    vertical-align: top;	
	display:inline-block;
}
.custom-checkbox label > span:not(.ch){
	max-width: calc(100% - 40px);
}
.custom-checkbox label input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 10000;
}
.custom-checkbox label span.ch {
    position: relative;
    top: 0;
    border: 0;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    overflow: hidden;
	margin-right:5px;
	background-color: #dfe1e5;
}
.custom-checkbox label input:checked+span {
    background-color: #1db874;
	width:18px;
	display:inline-block;
}
.custom-checkbox label i {
    position: relative;
    top: -1px;
	left:4px;
    font-size: 10px;
    color: #fff;
	transform: translateY(3px);
    transition: .3s ease;
	opacity: 0;
}
.custom-checkbox label input:checked+span i {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.filter-btns{
	padding: 10px 25px 30px;
}
a.btn-blue2{
	padding:0;
	border-radius:0;
}
.filter-btns button,a.btn-blue2,a.btn-orange, button.btn-orange{
	margin: 0 0 10px;
    background-color: #385bce;
    color: #fff;
    border: 0;
	display:block;
    box-shadow: none;
    height: 49px;
	line-height: 49px;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    transition: .3s ease;
	font-family: 'Montserrat', sans-serif;
	cursor:pointer;
}
button.btn-orange{
	padding: 0 20px;
    max-width: 150px;
}
#modalVuzs input[type=text],#modalVuzs input[type=email]{
	width:100%;
	border:0;
	height:32px;
	line-height:31px;
	border-bottom:1px solid #ccc;
	outline:0;
	padding:0 5px;
}
#modalVuzs textarea, #error-modal textarea{
	width:100%;
	height:200px;
	line-height:1.2;
	border:1px solid #ccc;
	outline:0;
	padding:5px;
}
a.btn-orange{
	display:inline-block;
	display: inline-block;
    width: auto;
    padding: 0 30px;
	border-radius:25px;
	background-color: #eab830;
	margin: 0;
}
button.btn-orange:hover{
	background-color: #17d292;
}
a.btn-orange:hover,button.btn-orange:hover{
	color:#fff;
}
a.btn-blue2:hover{
	color:#fff;
}
.filter-btns button:hover{
	background-color: #17d292;
}
.filter-btns a span{
	display:inline-block;
	position: relative;
    top: -1px;
    border-bottom: 1px dashed #273044;
}
.filter-btns a {
    color: #273044;
	text-decoration:none;
    opacity: .6;
}
.filter-btns a:hover{
	opacity:1;
	color: #2c75e4;
}
.page-link{
	color: #2c75e4;
}
.page-item.active .page-link {
    background-color: #2c75e4;
    border-color: #2c75e4;
}
a.btn-blue,.btn-blue{
	background-color: #2c75e4;
	color:#fff;
	padding:0 30px;
	height:50px;
	line-height:50px;
	border-radius:25px;
	font-size:14px;
	text-transform: uppercase;
    font-weight: 600;
    transition: .3s ease;
	font-family: 'Montserrat', sans-serif;
}
a.btn-blue:hover,.btn-blue:hover{
	color:#fff;
}
.cart-one-inline .image{
	width:200px;
	margin-right:30px;
	position:relative;
}
.cart-one-inline .text{
	width:100%;
	flex:1;
}
.tabs-a-block{
    margin-bottom: 30px;
	text-align:center;
}
.tabs-a-block a, a.btn-main{
	display:inline-block;
	color:#2c76e3;
	padding:0 20px;
	margin:0 20px 10px 0;
	text-decoration:none;
	height:40px;
	line-height:36px;
	border:2px solid #2c76e3;
	font-size:14px;
	text-transform: uppercase;
    font-weight: 600;
    transition: .3s ease;
	font-family: 'Montserrat', sans-serif;
}
a.btn-main{
	margin:0;
}
.tabs-a-block a:hover,.tabs-a-block a.active, a.btn-main:hover{
	color:#fff;
	background:#2c76e3;
}
.cart-one-inline .full-btn{
	width:140px;
}
.info-lines{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px solid #2c75e4;
}
.info-lines a{
	font-size:16px;
	background:#f0f2f5;
	text-decoration:none;
    color: #273044;
	border-bottom:1px solid  rgba(163,163,163,.3);
	padding:13px 15px;
}
.info-lines .icon{
	font-size:25px;
	width: 30px;
	margin-right:15px;
}
.info-lines a:last-child{
	border-bottom:none;
}
.info2-cart{
	margin-bottom:30px;
}
.info2-cart h4{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:18px;
}
.info2-cart li{
	display:block;
	padding:5px 0;
	border-bottom:1px dashed rgba(163,163,163,.3);
}
.info2-cart li:last-child{
	border-bottom:none;
}
.inline-tabs a{
	flex: 1 0;
	display:block;
	background-color: #273044;
	color:#fff;
	font-size: 15px;
	text-align: center;
	padding:20px 10px;
	white-space: nowrap;
	text-decoration:none;
    font-weight: 600;	
	font-family: 'Montserrat', sans-serif;
}
.inline-tabs a.active{
	background-color: #2c75e4;
}
.inline-tabs-content > div {
    padding: 40px 50px;
    background-color: #f5f5f9;
}
.inline-tabs-content img, .inline-tabs-content iframe{
	max-width:100%;
	height:auto;
}
.inline-tabs-content > div#tab1 p {
    margin-bottom: 15px;
	color: #555;
	font-size:15px;
    line-height: 28px;
}
.inline-tabs-content > div#tab1 h4{
	margin-bottom: 15px;
	font-size:18px;
}
.inline-tabs-content > div#tab1 li{
	font-size:15px;
	margin-bottom:15px;
}
.inline-tabs-content > div#tab1 ul{
	padding-left:15px;
}
.inline-tabs-content > div#tab1 p:last-child{
	 margin-bottom: 0px;
}
.cart-one-inline.type3{
	flex-wrap:wrap;
}
.inline-tabs a.order-btn{
	background:#eab830;
}
.inline-tabs.long-block{
	flex-wrap:wrap;
}
.inline-tabs.long-block a{
	padding:20px;
}
.sidebar-area{
	border-top:1px solid #dcdcdc;
	position: relative;
    padding-top: 40px;
    margin-bottom: 30px;
}
.sidebar-area:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
	width: 50px;
    height: 3px;
    background-color: #eab830;
	top: -1px;
    left: 0;
}
.sidebar-area h4{
	margin: 0 0 20px;
    text-transform: uppercase;
	line-height: 34px;
    font-weight: 600;
	font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}
.sidebar-area:after {
	width: 25px;
	content: '';
    display: block;
    position: absolute;
	background-color: #fff;
    z-index: 10;
    top: -1px;
	height:1px;
    left: 50px;
}
.sidebar-area .image{
	width:62px;
}
.day-one-inner{
	border: 1px solid #e1e2e4;
	margin-bottom:30px;
	padding:25px;
}
.day-one-inner .address-block,.day-one-inner .time-block{
	flex:1;
}
.day-one-inner .btn-block{
	width:172px;
}
.inline-tabs2{
	border-top:3px solid #2c75e4;
	margin-bottom:30px;
}
.inline-tabs2 a{
	flex:1;
	display:block;
	text-align:Center;
	line-height:46px;
	background:#2c75e4;
	color:#fff;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	 text-transform: uppercase;
	text-decoration:none;
}
.inline-tabs2 a.active{
	color: #457992;
	background:#fff;
}
.inline-tabs-content2 > div{
	padding: 37px 51px 44px;
    background-color: #f0f2f5;
}
.pager{
	text-align:center;
	margin:30px 0;
}
.pager a,.pager em{
	display:inline-block;
	font-style:normal;
	padding:0 5px;
	margin:0 2px;
	height:32px;
	line-height:30px;
	min-width:32px;
    border: 1px solid #2c76e3;
	color:#2c76e3;
	text-decoration:none;
}
.pager em{
	color:#fff;
	background:#2c76e3;
}
.news-one-info{
	border-top: 1px solid #e1e2e4;
	padding:8px 0 15px 0;
}
.news-image-one{
	float:left;
	max-width:380px;
	margin:0 20px 20px 0;
	border: 1px solid #e1e2e4;
}
a.news-tag-one{
	display: inline-block;
    margin: 0 3px 9px;
    padding: 5px 9px;
    color: #aaa;
    background-color: #f0f2f5;
    border: 1px solid #f5f5f5;
    font-size: 13px;
}
a.news-tag-one:hover{
	color: #fff;
	text-decoration:none;
    background-color: #2c75e4;
    border: 1px solid #2c75e4;
}
.cart-one-inline{
	padding: 5px;
}
.marked-div{
	background: #fff9c1;	
}
div[data-oembed-url]{
	width:100%;
}
blockquote{
	padding-right: 1.5em;
    padding-left: 1.5em;
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    border-left: 5px solid #ccc;
}
.image-style-side {
	float: right;
	margin-left:15px;
}
.image>figcaption {
    text-align: center;
    word-break: break-word;
    color: #333;
    background-color: #f7f7f7;
    padding: .6em;
    font-size: .75em;
    outline-offset: -1px;
}
#map{
	width:100%;
	height:300px;
}
.banner-zone{
	max-width:728px;
	margin:20px auto;
}
.banner-zone video{
	width:100%;
}
.banner-zone a{
	display:block;
}
.social-footer a{
	display:inline-block;
	font-size:18px;
	margin-right:5px;
	color:#fff;
	height:32px;
	width:32px;
	line-height:28px;
	border:2px solid #fff;
	text-align:center;
}
#form-send-response input[type=text],#form-send-response input[type=email]{
	width:100%;
	max-width:350px;
	border:0;
	height:32px;
	line-height:31px;
	border:1px solid #ccc;
	border-radius:4px;
	outline:0;
	padding:0 5px;
}
#form-send-response textarea{
	width:100%;
	border:1px solid #ccc;
	border-radius:4px;
	padding:5px;
	height:100px;
	outline:0;
}
.response-one{
	margin-bottom:20px;
}
.response-title{
	padding-left:40px;
	line-height:20px;
	position:relative;
}
.response-title span{
	display:inline-block;
	padding-left:10px;
	color:#888;
}
.response-title:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	left:10px;
	top:0;
	content:'';	
}
.response-desc {
    background: #fff;
    border-radius: 5px;
    padding: 20px;
}
.response-gallery{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    margin-top: 10px;
}
.marks-stars i {
    color: #efb467;
}
#form-send-response .marks-stars i {
    cursor:pointer;
}
.landing-gray{
	background: #F5F5F5;
}
.landing-gray.with-footer{
	padding: 50px 0 0 0;
}
.landing-gray .page-container{
	width:1180px;
	margin:0 auto;
	background:#fff;
	font-family: 'Inter';
}
.landing-gray .header-container{
	background:#fff;
}
.landing-block1{
	padding:80px 0 130px 0;
	display:flex;
}
.landing-block1 .image{
	width:455px;
}
.landing-block1 .text{
	width:100%;
	flex:1;
	font-size: 26px;
	display:flex;
	flex-direction:column;
	line-height:1.2;
	color:#000;
}
.landing-block1 .text h1{
	font-weight: 700;
	font-size: 48px;
	color: #010049;
	line-height:1.166;
	margin-bottom:70px;
}
.img1-bg{
	background:url(../site_img/landing/img1-bg.png) no-repeat center center;
	background-size: contain;
	padding-top: 60px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.img1-bg img{
	margin-top:-8px;
}
.landing-block1 .text .btn, .landing-block6 .btn-green, .landing-block7 .btn-green, .landing-footer .btn-green, #landing-form .btn-green, .form-start-landing .btn-green,.landing-block6-a .btn-green, .landing-result .btn-green{ 
	border-radius: 10px;
	height:50px;
	line-height:50px;
	width: 180px;
	padding:0 10px;
	font-weight: 600;
	font-size: 20px;
	text-align:center;
}
.landing-block1 .text .btn{
	width:200px;
}
.landing-footer .btn-green,.landing-result .btn-green{
	width:auto;
	padding:0 20px;
}
.btn-lightgreen{
	background: rgba(0, 158, 82, 0.4);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	color: #009E52;
}
.btn-lightgreen:hover{
	color:#009E52;
}
.btn-green{
	background: #009E52;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	color:#fff;
}
.btn-green:hover{
	color:#fff;
}
.landing-block2{
	background: rgba(249, 159, 17, 0.5);
	padding:60px 0 50px 0;
	font-size: 26px;
	line-height:1.2;
	color: #000000;
}
.landing-block2 h2, .landing-block3 h2, .landing-block4 h2, .landing-block5 h2{
	font-weight: 700;
	font-size: 36px;
	line-height:1.22;
	margin-bottom:40px;
	color: #010049;
}
.landing-block3{
	padding:77px 0 20px 0;
}
.landing-block3 .landing-block3-grid{
	margin:30px 0 50px 0;
	display:grid;
	grid-template-columns:1fr 1fr;
	font-size: 26px;
	line-height:1.2;
	color: #000000;
	grid-gap:80px 70px;
	position:relative;
}
.landing-block3 .landing-block3-grid:after{
	background:url(../site_img/landing/ico-arrow.svg) no-repeat top center;
	width:227px;
	height:1333px;
	position:absolute;
	left:50%;
	top:118px;
	margin-left:-137px;
	content:'';
	z-index:2;
}
.landing-block3 .landing-block3-grid .image{
	text-align:center;
	margin-bottom:22px;
}
.landing-block3 .landing-block3-grid >div{
	position:relative;
}
.landing-block3 .number{
	position:absolute;
	color: #F99F11;
	line-height:1;
	font-weight: 600;
	font-size: 80px;
	position:absolute;
	top:0;
	left:0;
}
.landing-block4{
	background: rgba(249, 159, 17, 0.5);
	padding:46px 0 46px 0;
	font-size: 30px;
	line-height:1.2;
	color: #000000;
}
.landing-block4 .d-flex{
	align-items:center;
}
.landing-block4 .image{
	width:475px;
	margin-right:73px;
}
.landing-block4 .text,.landing-block5 .text{
	width:100%;
	flex:1;
}
.landing-block5{
	padding:69px 0;
	font-size: 30px;
	line-height:1.2;
}
.landing-block5 .image{
	width:250px;
	margin-right:140px;
}
.landing-block5 .line-one{
	margin-bottom:63px;
}
.landing-block6{
	padding:15px 0 88px 0;
}
.landing-block6 h2,.landing-block7 h2,.landing-block8 h2{
	font-weight: 700;
	font-size: 36px;
	line-height:1.22;
	margin-bottom:81px;
	color: #010049;
}
.landing-block8 h2{
	margin-bottom:40px;
}
.landing-block6 .landing-block6-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	font-size: 22px;
	line-height:1.22;
	color: #000000;
	grid-gap:87px;
	position:relative;
}
.landing-block6-grid-one{
	background: rgba(156, 161, 255, 0.15);
	border-radius: 20px;
	padding:50px 45px 35px 45px;
}
.landing-block6-grid-one h4{
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom:40px;
	text-align:center;
}
.landing-block6 .landing-block6-grid ul{
	font-size: 26px;
	line-height:1.19;
	margin-left: -10px;
	margin-bottom:40px;
}
.landing-block6 .landing-block6-grid p{
	margin-bottom:40px;
}
.landing-block6 .landing-block6-grid p.price{
	font-size: 34px;
	font-weight:bold;
}
.landing-block6 .landing-block6-grid p:last-child{
	margin-bottom:0px;
}
.landing-block7{
	padding:0 0 90px 0;
}
.landing-block7 .text{
	flex:1;
	width:100%;
	font-size: 26px;
	color: #000000;
	line-height:1.2;
}
.landing-block7 .text p{
	margin-bottom:30px;
}
.landing-block7 .btn-text{
	margin-top:50px;
}
.landing-block7 .image{
	width:515px;
	margin-left:10px;
}
.landing-block7 .img3-bg{
	background:url(../site_img/landing/img3-bg.svg) no-repeat center center;
	background-size: contain;
	display:flex;
	padding-top:40px;
	align-items:center;
	justify-content:center;
}
.landing-block8{
	padding:0 0 93px 0;
}
.landing-block8 .question-one{
	border-bottom: 1px solid #010049;
	color: #010049;
	font-size: 24px;
	line-height:1.2;
}
.landing-block8 .question-one.first{
	border-top: 1px solid #010049;
}
.landing-block8 .question-one .question-title{
	cursor:pointer;
	padding:25px 80px 25px 0;
	position:relative;
	font-weight: 600;
	font-size: 30px;
}
.landing-block8 .question-one .question-title:after{
	content:url(../site_img/landing/plus.svg);
	position:absolute;
	top:24px;
	right:15px;
}
.landing-block8 .question-one .question-body{
	display:none;
}
.landing-block8 .question-one.active .question-title:after{
	content:url(../site_img/landing/minus.svg);
}
.landing-footer{
	padding: 0 0 65px 0;
	font-size: 26px;
	line-height:1.19;
}
.landing-footer .mt25 img{
	width:32px;
}
.landing-footer h2{
	font-weight: 700;
	font-size: 36px;
	line-height:1.22;
	margin-bottom:20px;
	color: #010049;
}
.landing-footer p.phone{
	margin:30px 0 11px 0;
	font-weight: 600;
	font-size: 30px;
}
.landing-footer p.phone a{
	color:#000;
	text-decoration:none;
}
#landing-form .fancybox-close-small,#landing-success .fancybox-close-small,#vuzs-success .fancybox-close-small{
	display:none;
}
#landing-form.fancybox-content{
	width:746px;
	padding:56px 23px 85px 23px;
	background: #feeccf;
}
#modalVuzs .fancybox-close-small{
	top:10px;
	right:20px;
}
#modalVuzs h4 {
    color: #010049;
    font-weight: 600;
    font-size: 48px;
    display: flex;
    height: 148px;
    background: url(../site_img/h4-bg.svg) no-repeat top center;
    align-items: center;
    padding: 0 39px;
	margin-bottom:50px;
}
#modalVuzs form{
	padding: 0 39px;
}
#modalVuzs p{
	margin-bottom:30px;
}
#modalVuzs input[type=text],#modalVuzs input[type=email]{
	font-size:26px;
	border:0;
	height:64px;
	padding:0 20px;
	border-radius:10px;
}
#modalVuzs textarea{
	font-size:26px;
	border:0;
	height:200px;
	padding:15px 20px;
	border-radius:10px;
}
#modalVuzs .files-title{
	color:#797979;
	font-size:26px;
}
#modalVuzs.fancybox-content{
	width:746px;
	padding:56px 23px 85px 23px;
	background: #feeccf;
}
#modalVuzs .custom-checkbox label span.ch{
	background:#fff;
}
#modalVuzs .btn-green{
	font-size:20px;
    height: 50px;
    width: 180px;
}
#landing-success.fancybox-content,#vuzs-success.fancybox-content{
	width:746px;
	padding:63px 36px 63px 165px;
	background: #feeccf;
	position:relative;
	font-size: 26px;
	line-height: 1.19;
}
#landing-success.fancybox-content:before,#vuzs-success.fancybox-content:before{
	content:url(../site_img/landing/ok.svg);
	position:absolute;
	left:65px;
	top:50%;
	background: #009E52;
	width:68px;
	height:68px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:-34px;
}
#landing-success.fancybox-content p,#vuzs-success.fancybox-content p{
	margin-bottom:30px;
}
#landing-success.fancybox-content p.last,#vuzs-success.fancybox-content p.last{
	margin-bottom:0;
}
#landing-form .title{
    background: url(../site_img/landing/fom-bg.svg) no-repeat center center;
    background-size: contain;
    padding: 36px 25px 18px 60px;
    min-height: 250px;
	font-size: 26px;
	line-height: 1.21;
}
#landing-form .title h4{
	font-weight: 600;
	font-size: 48px;
	margin-bottom:30px;
	color: #010049;
}
#landing-form form{
	padding:70px 25px 0 60px;
}
.form-start-landing{
	max-width:530px;
}
#landing-form form p, .form-start-landing p{
	margin-bottom:44px;
}
#landing-form form input[type=text],#landing-form form input[type=email],.form-start-landing input[type=text],.form-start-landing input[type=email]{
	border-radius: 10px;
	width:100%;
	border:0;
	outline:0;
	height: 64px;
	line-height: 64px;
	padding:0 17px;
	font-size: 26px;
}
#landing-form form input[type=text]::placeholder,#landing-form form input[type=email]::placeholder,.form-start-landing input[type=text]::placeholder,.form-start-landing input[type=email]::placeholder{
	color: #797979;
}
#landing-form .form-btns >div:first-child, .form-start-landing .form-btns >div:first-child{
	margin-right:40px;
}
#landing-form input[type=checkbox],.form-start-landing input[type=checkbox]{
	width:20px;
	margin-right:10px;
	height: 20px;
}
.color-red{
	color:red;
}
.landing-block-start{
	margin-bottom:45px;
	padding:69px 40px 85px 66px;
	background: rgba(249, 159, 17, 0.5);
}
.landing-block-start .image{
	width:455px;
}
.landing-block-start .text{
	width:100%;
	flex:1;
}
.landing-block-start .text h1{
	font-weight: 700;
	font-size: 48px;
	text-align: left;
	color: #010049;
	line-height:1.166;
	margin-bottom:89px;
}
.landing-block-start .img4-bg{
	background:url(../site_img/landing/img4-bg.png) no-repeat center center;
	background-size: contain;
	padding-top: 60px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.img4-bg img{
	margin-top:-8px;
}
.landing-block6-a{
	background: rgba(156, 161, 255, 0.15);
	padding: 40px 77px 40px 77px;
	margin-bottom:60px;
	font-size: 26px;
	color:#000;
	line-height:1.2;
}
.landing-block6-a ul{
	padding-left: 23px;
	margin-bottom:40px;
}
.landing-block6-a h4{
	font-weight: 600;
	font-size: 30px;
	margin-bottom:20px;
}
.landing-block6-a h2{
	font-size: 36px;
	margin-bottom:20px;
	color: #010049;
	font-weight: 600;
}
.landing-block6-a .d-flex{
	font-size: 22px;
	margin-bottom:40px;
}
.landing-block6-a .price{
	font-weight:bold;
	font-size: 34px;
}
.landing-block-blue1{
	background: rgba(227, 234, 253, 0.75);	
	padding:56px 35px 39px 68px;
}
.landing-block-blue1 .text{
	flex:1;
	width:100%;
	font-size: 26px;
	line-height:1.2;
}
.landing-block-blue1 .text p{
	margin-bottom:25px;
}
.landing-block-blue1 h1{
	font-weight: 600;
	font-size: 48px;
	line-height: 1.2;
	margin-bottom:40px;
	color: #010049;
}
.landing-block-blue1 .image {
    width: 499px;
}
.landing-block-blue1 .img5-bg {
    background: url(../site_img/landing/img5-bg.png) no-repeat center center;
    background-size: contain;
    padding-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.landing-block-blue2{
	padding:25px 55px 25px 68px;
}
.landing-block-blue2 h2{
	font-weight: 600;
	font-size: 48px;
	line-height: 1.2;
	margin-bottom:43px;
	color: #010049;
}
.landing-block-blue2 .line-one {
	display:flex;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom:108px;
}
.landing-block-blue2 .line-one .image{
	width:350px;
	margin-right:40px;
}
.landing-block-blue2 .line-one .text{
	width:100%;
	flex:1;
}
.landing-block-blue2 .line-one .text p{
	margin-bottom:25px;
}
.landing-block-blue2 .btn-green{
	height:50px;
	line-height:50px;
	font-weight: 600;
	font-size: 20px;
	padding:0 25px;
}
.landing-block-blue2 h4{
	font-weight: 600;
	margin-bottom:25px;
	font-size: 30px;
}
.landing-result{
	background: rgba(249, 159, 17, 0.15);
	padding:36px 37px 34px 37px;
	margin:58px 0 50px 0;
	font-size: 26px;
	line-height:1.2;
}
.landing-result h1{
	font-weight: 600;
	font-size: 46px;
	color: #010049;
	margin-bottom:36px;
}
.landing-result .btn-yellow{ 
	border-radius: 10px;
	height:50px;
	line-height:50px;
	width:auto;
	padding:0 10px;
	font-weight: 600;
	font-size: 20px;
	text-align:center;
}
.btn-yellow{
	background: #F99F11;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	color:#fff;
}
.btn-yellow:hover{
	color:#fff;
}
.landing-block-test{
	padding:40px 24px 40px 27px;
	font-size: 26px;
	line-height: 1.2;
}
.landing-block-test h2{
	font-weight: 700;
	font-size: 48px;
	color: #010049;
	margin-bottom:45px;
}
.landing-test{
	max-width:720px;
	margin:60px auto 0 auto;
}
.landing-test .test-name{
	font-weight: 700;
	font-size: 30px;
	color: #010049;
	margin-bottom:62px;
}
.landing-test .test-variants a{
	background: rgba(227, 234, 253, 0.5);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	display:block;
	text-decoration:none;
	padding:9px 23px;
	color: #000000;
	margin-bottom:41px;
}
.landing-test .test-variants a.active{
	background: #009E52;
	color:#fff;
}
.landing-test .test-controls{
    margin-top: 62px;
}
.test-controls{
	max-width:360px;
	margin:0 auto;
	align-items:center;
	font-size:22px;
	justify-content:space-between;
}
.btn-orange2 {
    background: #F99F11;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
    color: #fff;
}
.btn-orange2:hover{
	color:#fff;
}
.landing-test .test-controls .btn-orange2,.landing-test .test-controls .btn-green{
	padding:0;
	line-height:50px;
	height:50px;
	width:86px;
	font-weight: 600;
	font-size: 20px;
}
.test-result-table{
	padding:20px 39px;
}
.test-result-table table{
	width:100%;
}
.test-result-table table td,.test-result-table table th{
	border:1px solid #333;
	padding:3px 10px;
}
.test-result-table table th{
	font-weight:bold;
	background-color: rgb(221, 221, 221);
}
.custom-file-upload{
	color:#797979;
	display:inline-block;
	height:50px;
	font-size:17px;
	background:#fff;
	line-height:50px;
	padding:0 20px;
	border-radius:8px;
}
.file-upload-list-one{
	font-size:28px;
	display:flex;
	margin-bottom:15px;
}
.file-upload-list-one span:first-child{
	margin-right:15px;
	flex:1;
	width:100%;
	white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 1260px) {
	.landing-gray{
		background: #fff;
		padding:0px;
	}
	.landing-gray .page-container{
		width:100%;
		padding:0px 0 0 0;
	}
	.landing-block6-a{
		padding: 46px 42px 36px 77px;
	}
}
@media (max-width: 1200px) {	
	.test-result-table{
		padding:20px 0;
	}
	.cart-one-inline.type3 .image{
		width:100%;
		margin-right: 0;
	}
	.cart-one-inline.type3 .info-block{
		margin-left: 0!important;
	}	
	.breads {
		padding-bottom:40px;
	}
	.info-lines a {
		font-size: 15px;
	}
	.inline-tabs-content > div {
		padding: 15px;
	}
	#tab2 .cart-one-inline .info-block{
		margin-left:auto !important;
		width: auto;
	}
	#tab4 .cart-one-inline .info-block3 > div {
		width: auto;
	}
	.cart-one-inline .info-block3{
		width:100%;
	}
	.cart-one-inline .info-block3 > div{
		width:33%;
	}
	.cart-one-inline{
		flex-wrap:wrap;
	}
	.cart-one-inline.type2{
		flex-wrap: nowrap;
	}
	.cart-one-inline .info-block{
		width:100%;
		margin-top:10px;
		margin-left:230px!important;
	}
	.menu > ul > li > a {
		text-transform: none;
		padding: 0 9px;
		margin: 0;
	}
	.city-popup {
		width: 900px;
	}
	.main-slide {
		height: 650px;
	}
	.main-slide .title1 {
		font-size: 40px;
	}
	.main-slide .title2 {
		font-size: 50px;
	}
	.fs18 {
		font-size: 16px !important;
	}
	.main-block > a .text{
		word-break: break-word;
	}
	.fs36 {
		font-size: 30px !important;
	}
	.cart-one .text {
		padding: 10px;
	}
	.bg1 {
		height: 500px;
		padding: 50px 0;
		margin: 50px 0;
	}
	.bg2-2 {
		padding: 80px 0 6px;
	}
	.fs40 {
		font-size: 34px !important;
	}
	.fs32 {
		font-size: 26px !important;
	}
	.main-block {
		flex-wrap: wrap;
		justify-content: center;
		margin: -120px 0 20px 0;
	}
	.main-block > a {
		width:200px;
		/*min-height: 160px;*/
	}
	.landing-block1 {
		padding: 80px 0px 80px 0px;
	}
	.landing-block1 .text h1 {
		margin-bottom: 20px;
	}
	.landing-block1 .mb50 {
		margin-bottom: 20px;
	}
	.landing-block3 .landing-block3-grid:after {
		background-size: cover;
		width: 214px;
	}
	.landing-block5 .image {
		margin-right: 90px;
	}
	.landing-block5 {
		padding: 69px 0;
	}
	.landing-block3 {
		padding: 77px 0px 20px 0px;
	}
	.landing-block4 .image {
		margin-right: 66px;
	}
	.landing-block5 .line-one {
		margin-bottom: 34px;
	}
	.landing-block6 {
		padding: 15px 0px 88px 0px;
	}
	.landing-block6 .landing-block6-grid {
		grid-gap: 20px;
	}
	.landing-block7 {
		padding: 0 0px 90px 0px;
	}
	.landing-block7 .image {
		width: 470px;
	}
	.landing-block7 .img3-bg {
		padding-top: 30px;
	}
	.landing-block8 {
		padding: 0 0px 93px 0px;
	}
	.landing-footer {
		padding: 0 0px 65px 0px;
	}
	.landing-block-start .text {
		margin-right: 30px;
	}
	.form-start-landing .form-btns >div:first-child {
		margin-right: 10px;
	}
	.landing-block6-a{
		padding: 46px 0 36px 0;
	}
	.form-start-landing {
		max-width: 100%;
	}
	.landing-block-blue1 {
		padding: 46px 0px 58px 0px;
	}
	.landing-block-blue2 {
		padding: 25px 0px 25px 0px;
	}
	.landing-result {
		padding: 36px 0px 34px 0px;
		margin: 35px 0 50px 0;
	}
	.landing-block-test {
		padding: 40px 0px 40px 0px;
	}
}
@media (max-width: 992px) {
	.info-lines {
		display:flex;
		flex-wrap:wrap;
	}
	.info-lines a,.info-lines a:last-child {
		font-size: 15px;
		width: 50%;
		border: 1px solid rgba(163,163,163,.3);
	}
	.info2-cart-wrapper{
		justify-content:space-between;
	}
	.cart-one-inline.type2{
		flex-wrap: wrap;
	}
	.cart-one-inline .info-block{
		margin-left:0px!important;
	}
	.cart-one-inline .image{
		width:100%;
	}
	.header-h1{
		flex-wrap:wrap;
	}
	.header-h1 .ml-auto{
		width:100%;
	}
	h1 {
		line-height: 1.4;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.fancybox-content{
		padding:15px;
	}
	.city-popup {
		width: 720px;
	}
	.search-city,.regions-block .regions-group {
		width: 40%;
	}
	.regions-block .regions-group{
		margin-right:15px;
	}
	.main-slide .title1 {
		font-size: 30px;
	}
	.main-slide .title2 {
		font-size: 40px;
	}
	.menu > ul > li > a {
		text-align: center;
	}
	.fs36 {
		font-size: 25px !important;
	}
	.fs80 {
		font-size: 50px;
	}
	.bg1 {
		height: 400px;
	}
	.fs50 {
		font-size: 40px !important;
	}
	.fs16 {
		font-size: 14px !important;
	}
	.bg2-2 {
		padding: 60px 0 6px;
	}
	.fs40 {
		font-size: 30px !important;
	}
	.fs32 {
		font-size: 22px !important;
	}
	#tab2 .cart-one-inline .image,#tab3 .cart-one-inline .image,#tab4 .cart-one-inline .image {
		width: 200px;
	}
	.landing-block1 {
		padding: 58px 0px 100px 0px;
		flex-wrap: wrap;
	}
	.landing-block1 .image {
		width: 100%;
	}
	.landing-block1 .text {
		margin-bottom: 30px;
	}
	.landing-block2 {
		padding: 60px 0px 50px 0px;
	}
	.landing-block3 .landing-block3-grid {
		margin: 60px 0 50px 0;
		grid-template-columns: 1fr;
		grid-gap: 60px;
	}
	.landing-block3 .landing-block3-grid:after{
		display:none;
	}
	.landing-block3 .landing-block3-grid .image {
		text-align: left;
		margin-left: 40px;
	}
	.landing-block4 {
		padding: 46px 0px 46px 0px;
	}
	.landing-block4 .image {
		margin-right: 0;
		width: 100%;
		text-align: center;
		order: 2;
	}
	.landing-block4 .d-flex,.landing-block7 .d-flex{
		flex-wrap: wrap;
	}
	.landing-block4 .text{
		margin-bottom: 30px;
	}
	.landing-block6-grid-one {
		padding: 30px 25px 35px 25px;
	}
	.landing-block7 .text{
		margin-bottom: 67px;
	}
	.landing-block7 .image {
		max-width: 470px;
		margin: 0 auto;
		width: 100%;
	}
	.landing-block-start .text h1 {
		font-size: 34px;
		margin-bottom: 30px;
	}
	.form-start-landing .form-btns >div:first-child {
		margin-right: 15px;
		margin-bottom:15px;
	}
	.landing-block-start .image {
		width: 420px;
		margin: 0 auto;
	}
	.landing-block-blue1 {
		margin-top: 25px;
	}
	.landing-block-blue1 .image {
		max-width: 499px;
		width: auto;
		margin: 20px auto 0 auto;
	}
	.landing-block-blue2 .line-one {
		display: block;
		margin-bottom: 98px;
	}
}
@media (max-width: 767px) {	
	.banner-zone{
		max-width:300px;
		margin:10px auto;
	}
	#tab2 .cart-one-inline .image, #tab3 .cart-one-inline .image, #tab4 .cart-one-inline .image {
		width: 100%;
		margin-right: 0;
	}
	#tab2 .cart-one-inline .info-block {
		width: 100%;
	}
	.inline-tabs-content .cart-one-inline .ml30 {
		margin-left: 10px;
	}
	.inline-tabs a {
		padding: 10px 10px;
	}
	.info-lines a, .info-lines a:last-child {
		width: 100%;
	}
	.cart-one-inline .info-block3{
		flex-wrap:wrap;
	}
	.cart-one-inline .info-block3 > div {
		width: calc(50% - 20px);
	}
	.cart-one-inline .info-block3 > div.full-btn {
		width: 100%;
		margin-top:10px;
	}
	.breads {
		margin-bottom: 30px;
	}
	a.btn-orange{
		margin-top:10px;
	}
	.info-block2{
		flex-wrap:wrap;
	}
	.cart-one-inline .ml30{
		margin-left:5px;
	}
	.bg-blue .d-flex{
		flex-wrap:wrap;
	}
	.bg-blue .ml40{
		margin-left:0;
		margin-top:10px;
		text-align:center;
		width:100%;
	}
	a.toggle-menu{
		color: #eab830;
	}
	.menu{
		width:100%;
	}
	.menu > ul {		
		border-top: 3px solid #e5e5e5;
		display:none;
	}
	.menu > ul ul:before{
		height:0;
	}
	.menu > ul > li {
		position: relative;
		width: 100%;
		margin-bottom: 0;
		border-bottom: 1px solid #e1e2e4;
	}
	.menu > ul > li.has-submenu:after{
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content:"\f054";
		position:absolute;
		right:10px;
		top:16px;
		font-size:20px;
		color:#aaa;
	}
	.menu > ul ul {
		visibility: visible;
		width: 100%;
		position: static;
		margin: 0;
		padding: 10px 0;
		background-color: #fff;
		opacity: 1;
		box-shadow: none;
		display:none;
	}
	.menu > ul ul a {
		padding: 8px 20px;
		font-size: 14px;
	}
	.menu > ul > li  > a {
		display: block;
		padding: 20px;
		text-align:left;
		background-color: #f0f2f5;
		text-transform: uppercase;
		font-size: 16px;
	}
	.menu > ul > li > a.active:before,.menu > ul > li > a.active:after{
		border:0;
		height:0;
		width:0;
	}
	.main-slide .title1 {
		font-size: 20px;
	}
	.main-slide .title2 {
		font-size: 24px;
	}
	.main-slide {
		height: 450px;
	}
	.main-block > a {
		width: calc(50% - 20px);
		padding: 5px;
	}
	.fs18 {
		font-size: 14px !important;
	}
	.main-block {
		flex-wrap: wrap;
		justify-content: center;
		margin: -100px 0 0px 0;
	}
	.menu form{
		margin-bottom:15px;
	}
	.menu form button{
		background: #eab830;
		height: 50px;
		width: 50px;
		border: 0;
		font-size: 20px;
		color: #fff;
	}
	.menu form input{
		flex:1;
		width:100%;
		border:1px solid #f0f2f5;
		height: 50px;
		line-height: 50px;
		padding:0 15px;
		font-size:16px;
		outline:0;
	}
	.fs36 {
		font-size: 20px !important;
	}
	.bg1 {
		height: 815px;
	}
	.bg2-2 {
		background: none;
		padding:30px 0;
	}
	.city-popup {
		width: 100%;
		min-width: 230px;
	}
	.regions-block .regions-group {
		margin-right: 0;
	}
	.temp-citys{
		padding-left:10px;
	}
	.search-city, .regions-block .regions-group {
		width: 100%;
	}
	.fs24 {
		font-size: 19px !important;
	}
	h1 {
		line-height: 1.4;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.sorting-block{
		flex-wrap:wrap;
	}
	.filter-form{
		display:none;
	}
	.main-block > a .text.fs15 {
		font-size: 12px !important;
	}
	.main-block > a{
		margin-bottom:10px;
	}
	.fs20 {
		font-size: 16px !important;
	}
	.fs28 {
		font-size: 22px !important;
	}
	.landing-block6 .landing-block6-grid {
		grid-template-columns: 1fr;
	}
	.landing-block1 .text h1 {
		font-size: 32px;
	}
	.landing-block1 .text {
		margin-bottom: 25px;
		font-size: 16px;
	}
	.landing-block1 .mb50 {
		margin-bottom: 0px;
	}
	.landing-block1 .text-btns{
		text-align:center;
	}
	.landing-block1 .text .btn.ml20{
		margin-left:0;
		margin-top:20px;
	}
	.img1-bg img {
		max-width: 170px;
	}
	.landing-block1 {
		padding: 58px 0px 70px 0px;
	}
	.landing-block2 h2 {
		font-size: 23px;
		margin-bottom: 20px;
	}
	.landing-block2 {
		padding: 60px 0px 30px 0px;
		font-size: 16px;
	}
	.landing-block3 {
		padding: 60px 0px 100px 0px;
	}
	.landing-block3 h2, .landing-block4 h2, .landing-block5 h2{
	    font-size: 32px;
	}
	.landing-block4 {
		padding: 63px 0px 63px 0px;
		font-size: 16px;
	}
	.landing-block3 .number {
		font-size: 50px;
	}
	.landing-block3 .landing-block3-grid {
		margin: 0px;
		grid-gap: 50px;
		font-size: 16px;
	}
	.landing-block5 {
		padding: 100px 0 85px 0;
		font-size: 16px;
	}
	.landing-block5 .line-one {
		margin-bottom: 50px;
		flex-wrap: wrap;
	}
	.landing-block5 .image {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.landing-block6 {
		padding: 0px 0px 100px 0px;
	}
	.landing-block6 h2, .landing-block7 h2, .landing-block8 h2{
		margin-bottom:30px;
		font-size: 32px;
	}
	.landing-block6 .landing-block6-grid {
		grid-gap: 30px;
		font-size: 16px;
	}
	.landing-block6-grid-one {
		padding: 50px 15px 50px 15px;
	}
	.landing-block6-grid-one h4 {
		font-size: 23px;
		margin-bottom: 47px;
	}
	.landing-block6 .landing-block6-grid ul {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.landing-block6 .landing-block6-grid p.price {
		margin: 0 0 12px 0;
	}
	.landing-block7 .text {
		margin-bottom: 23px;
		font-size: 16px;
	}
	.landing-block7 .text p {
		margin-bottom: 18px;
	}
	.landing-block7 .btn-text {
		margin-top: 25px;
		text-align: center;
	}
	.img3-bg img{
		max-width: 245px;
	}
	.landing-block8 .question-one .question-title {
		padding: 20px 50px 20px 0;
		font-size: 20px;
	}
	.landing-block8 .question-one .question-title:after{
		content:'';
		background:url(../site_img/landing/plus.svg);
		background-size:25px 25px;
		width:25px;
		height:25px;
		top:20px;
		right:10px;
	}
	.landing-block8 .question-one .question-body{
		display:none;
	}
	.landing-block8 .question-one.active .question-title:after{
		background:url(../site_img/landing/minus.svg);
		background-size:25px 25px;
		content:'';
	}
	.landing-block8 .question-one {
		font-size: 16px;
	}
	.landing-footer h2 {
		font-size: 32px;
	}
	.landing-footer p{
		text-align:Center;
	}
	.landing-footer p.phone {
		margin: 24px 0 5px 0;
		font-size: 22px;
	}
	.landing-footer {
		font-size: 16px;
	}
	#landing-form.fancybox-content {
		width: 300px;
		padding: 15px;
	}
	#landing-form .title {
		padding: 16px 0px 0px 0px;
		min-height: auto;
		background: none;
		font-size: 20px;
	}
	#landing-form .title h4 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	#landing-form form {
		padding: 10px 0;
	}
	#landing-form form p {
		margin-bottom: 10px;
	}
	#landing-form form input[type=text], #landing-form form input[type=email], .landing-block-start form input[type=text],.landing-block-start form input[type=email] {
		height: 40px;
		line-height: 40px;
		font-size: 15px;
	}
	#landing-form .form-btns >div:first-child {
		margin-right: 0px;
		margin-top: 25px;
		width: 100%;
		order: 2;
	}
	#landing-form .form-btns > .d-flex{
		margin-top:20px;
	}
	.landing-block1 .text .btn, .landing-block6 .btn-green, .landing-block7 .btn-green, .landing-footer .btn-green, #landing-form .btn-green, .form-start-landing .btn-green  {
		height: 40px;
		line-height: 39px;
		width: 100%;
		padding: 0 10px;		
	}
	#landing-success.fancybox-content,#vuzs-success.fancybox-content{
		width: 300px;
		padding: 175px 15px 15px 15px;
		font-size: 20px;
	}
	#landing-success.fancybox-content p,#vuzs-success.fancybox-content p {
		margin-bottom: 13px;
	}
	#landing-success.fancybox-content:before,#vuzs-success.fancybox-content:before {
		left: 50%;
		margin-left: -34px;
		margin-top: 0;
		top: 64px;
	}
	.landing-block-start {
		margin-top: 10px;
		padding: 15px;
	}
	.form-start-landing p {
		margin-bottom: 14px;
	}
	.landing-block-start .image {
		width: 100%;
		max-width:300px;
	}
	.landing-block-start .text {
		margin-right: 0px;
	}
	.landing-block6-a{
		margin:0 10px 100px 10px;
		border-radius:10px;
		padding: 51px 3px 51px 3px;
		font-size: 16px;
	}
	.landing-block6-a ul {
		margin-bottom: 30px;
	}
	.landing-block6-a .mr20 {
		margin-right: 0;
	}
	.landing-block6-a .price {
		margin-bottom: 30px;
		text-align: center;
	}
	.landing-block6-a h2 {
		font-size: 32px;
		margin-bottom: 10px;
		text-align: center;
	}
	.landing-block6-a h4 {
		font-size: 23px;
		margin-bottom: 30px;
		text-align: center;
	}
	.landing-block6-a .btn-p{
		text-align: center;
	}
	.form-btns{
		flex-wrap:wrap;
	}
	.form-start-landing .form-btns >div:first-child{
		width:100%;
		order:2;
		margin-top:20px;
	}
	.landing-block-blue1 {
		margin-top: 15px;
		padding: 56px 0px 70px 0px;
	}
	.landing-block-blue1 h1 {
		font-size: 32px;
		margin-bottom: 26px;
	}
	.landing-block-blue1 .text p {
		margin-bottom: 15px;
	}
	.landing-block-blue1 .text {
		flex: 1;
		width: 100%;
		font-size: 16px;
		line-height: 1.2;
	}
	.landing-block-blue1 .img5-bg img{
		max-width:70%;
	}
	.landing-block-blue2 {
		padding: 95px 0px 25px 0px;
	}
	.landing-block-blue2 h2 {
		font-size: 32px;
		margin-bottom: 32px;
	}
	.landing-block-blue2 .line-one .image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 12px;
	}
	.landing-block-blue2 h4 {
		margin-bottom: 22px;
		font-size: 23px;
	}
	.landing-block-blue2 .line-one .text p {
		margin-bottom: 15px;
	}
	.landing-block-blue2 .line-one .text p:last-child {
		margin-bottom: 0px;
		text-align:center;
	}
	.landing-block-blue2 .line-one{
		font-size:16px;
	}
	.landing-result h1 {
		font-size: 32px;
		margin-bottom: 27px;
	}
	.landing-result {
		margin: 10px 0 50px 0;
		font-size: 16px;
		padding: 56px 0px 81px 0px;
	}
	.landing-result .mt30 {
		text-align:center;
	}
	.landing-result .mt30 .ml20{
		margin-left:0;
		margin-top:0px;
	}
	.landing-block-test {
		padding: 96px 0px 40px 0px;
		font-size: 16px;
	}
	.landing-block-test h2 {
		font-size: 32px;
		margin-bottom: 26px;
	}
	.landing-test .test-name {
		font-size: 23px;
		margin-bottom: 42px;
		text-align:center;
	}
	.landing-test .test-variants a {
		padding: 9px 18px;
		margin-bottom: 20px;
		text-align: center;
	}
	.landing-test .test-controls {
		margin-top: 30px;
		font-size:16px;
	}
	#modalVuzs.fancybox-content {
		width: 626px;
	}
	#modalVuzs form {
		padding: 0 0;
	}
	#modalVuzs h4 {
		height: auto;
		background: none;
		align-items: center;
		padding: 0;
	}
}
@media (max-width: 630px) {
	#modalVuzs.fancybox-content {
		width: 100%;
		padding: 56px 10px 30px 10px;
	}
	#modalVuzs h4{
		font-size:32px;
	}
	#modalVuzs input[type=text], #modalVuzs input[type=email], #modalVuzs textarea {
		font-size: 20px;
	}
	#modalVuzs .btn-green {
		margin: 0 auto;
		display: block;
	}
	#modalVuzs p {
		margin-bottom: 10px;
	}
	#modalVuzs .files-title {
		font-size: 14px;
	}
	.file-upload-list-one{
		font-size: 16px;
	}
}
@media (max-width: 400px) {	
	.landing-result .mt30 .ml20{
		margin-top:10px;
	}
}