/*
Theme Name:     online-consulting-child
Theme URI:      https://slommaster-ufa.ru/
Description:    Создаю дочернюю тему
Author:        	Аргинов
Author URI:     https: //arginov.studio
Template:       online-consulting
*/

body{
	margin:0;
	font:100%/1.5em 'Open Sans', sans-serif;
	color:#333;
}
*{box-sizing:border-box;}
#vk_groups{width:100%; box-sizing:border-box;}
#vk_comments, #vk_comments iframe {width: 100% !important;}
.fb-comments, .fb-comments span, .fb-comments iframe {width: 100% !important;}
.clr:before,.clr:after{content:" ";display:table;}
.clr:after{clear:both;}
.socialbtn {width:36px;}
.wdth960 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1200px;
	width:100%;
}
.flex{
	display:flex;
}
.ai-c{
	align-items:center;
}
.jc-sb{
	justify-content:space-between;
}
.wdth50{
	width:49%;
}
.pdng20{ margin:20px 0;}
.pdng30{ margin:30px 0;}
.pdng40{ margin:40px 0;}
.pdng50{ margin:50px 0;}
.pdng60{ margin:60px 0;}

h1 { font-size: 2.5em; }
h2 { font-size: 1.875em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

h1,h2,h3,h4,h5,h6{line-height: 1;}

.headertop {
    padding:10px 0 0;
    -webkit-box-shadow: 0 10px 10px 0 rgb(28 28 28 / 5%);
    box-shadow: 0 10px 10px 0 rgb(28 28 28 / 5%);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background:#fff;
    z-index: 2;
}
.header-padding{
	height:110px;
}
.logoslogan, .contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo {
    line-height: 1;
	margin: 0 20px 0 0;
}
.logo img {
    width: 120px;
}
.slogan {
    line-height: 1.2;
    color: #666;
}
.tel {
    padding: 0 0 0 24px;
    text-align: right;
    background: url(/wp-content/themes/online-consulting-child/images/icon-phone.png) no-repeat 0 center;
    background-size: 16px;
    margin: 0 20px;
    line-height: 1.2;
}
.tel a {
	color: #000;
    text-decoration: none;
    font-size: 1em;
    display: block;
}
.button {
    background: #35464d;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    display: table;
    line-height: 1;
    font-size: .75em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
	transition:.2s;
	text-decoration:none;
	border-radius:4px;
	
}
header .button{
	border: 1px solid #222;
    background: #fff;
    box-shadow: none;
    color: #222;
    border-radius: 0;
}

body .button:hover{
	color: #fff;
    background: #222;
}

/*start меню menu*/
.menuwidth{
	margin:20px 0 0;
	background:#f0f0f0;
}
#menu-osnovnoe-menyu{
	display:flex;
	font-size:.875em;
	justify-content:space-between;
}
.menu-osnovnoe-menyu-container ul{
	list-style:none;
	margin:0;
	padding:0;
}
#menu-osnovnoe-menyu li{
	position:relative;
	width:100%;
	text-align: center;
}
#menu-osnovnoe-menyu a{
	color: #434242;
    padding: 14px 10px;
    text-decoration: none;
	display:block;
	line-height:1.2;
	font-weight: 400;
}
#menu-osnovnoe-menyu li:hover, #menu-osnovnoe-menyu li.current-menu-item, #menu-osnovnoe-menyu li.current-menu-ancestor, #menu-osnovnoe-menyu li.current-post-ancestor{
	background:#d91f26;
}
#menu-osnovnoe-menyu a:hover, #menu-osnovnoe-menyu .current-menu-item a, #menu-osnovnoe-menyu li.colfff a, #menu-osnovnoe-menyu li.current-menu-ancestor a, #menu-osnovnoe-menyu li.current-post-ancestor a{
	color: #fff;
}
#menu-osnovnoe-menyu > .menu-item-has-children > a:after{
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: "\f107";
	margin:0 0 0 5px;
	font-size: 11px;
}
#menu-osnovnoe-menyu > .menu-item-has-children > .sub-menu{
	position:absolute;
	background: #992520;
	top:45px;
	left:0;
	z-index: 8;
}
.menu-osnovnoe-menyu-container .menu-item-has-children:hover > .sub-menu{
	display:block;
}
.menu-osnovnoe-menyu-container .sub-menu{
	display:none;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	width: max-content;
	min-width:100%;
}
#menu-osnovnoe-menyu .sub-menu a{
	color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    display: block;
    border-radius: 0;
}
#menu-osnovnoe-menyu .sub-menu li{
	border-radius: 0;
}
#menu-osnovnoe-menyu .sub-menu li:hover, #menu-osnovnoe-menyu .sub-menu li.current-menu-item, #menu-osnovnoe-menyu .sub-menu li.current-menu-ancestor{
	background:#9f2728;
}
#menu-osnovnoe-menyu .menu-item-has-children .menu-item-has-children > a{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
#menu-osnovnoe-menyu .menu-item-has-children .menu-item-has-children > a:after{
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: "\f105";
	margin:0 0 0 5px;
	font-size: 11px;
}
#menu-osnovnoe-menyu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu{
	position:absolute;
	background: #992520;
	top:0;
	left:100%;
}
.menu-burger {
    margin: 0 0 0 10px;
    display: none;
    width: 38px;
    height: 13px;
    position: relative;
}
.lm{
	height: 1px;
    position: absolute;
    display: block;
    background: #000b2d;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
	left:0;
}
.lm1{
	top:0;
	width: 38px
}
.lm2{
	top:6px;
	width: 38px
}
.lm3{
	bottom:0;
	width: 30px
}
.opm .lm1{
	-webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
.opm .lm2{
	width: 26px;
    -webkit-transform: rotate(45deg) translateX(0px) translateY(-14px);
    -ms-transform: rotate(45deg) translateX(0px) translateY(-14px);
    transform: rotate(45deg) translateX(0px) translateY(-14px);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.opm .lm3{
	width: 26px;
    -webkit-transform: rotate(-45deg) translateX(9px);
    -ms-transform: rotate(-45deg) translateX(9px);
    transform: rotate(-45deg) translateX(9px);
}
/*end меню menu*/



.containerflex{
	margin:20px 0;
	display:flex;
	justify-content:space-between;
	align-items: flex-start;
}
.content{
	width:100%;
}
#sidebar{
	width:22%;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
	padding:20px 15px;
	border-radius:8px;
	background:#fff;
	display:none;
}
.apartaments{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.number{
	display: block;
    color: #333;
    width: 32%;
    margin: 0 0 30px;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    background: #f0f0f0;
    padding: 10px;
    border-radius: 8px;
}
.turdescriptor{
	display:flex;
	margin: 20px 0;
}

.numberinfo{
	color: #fff;
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.9026961126247374) 0%, rgba(0,0,0,0.5497549361541492) 50%, rgba(0,0,0,0) 100%);
	padding:20px 20px 10px;
	font-weight: 300;
    justify-content: center;
	line-height: 1;
	font-size: .75em;
}

.number-status{
	position: absolute;
    top: -2px;
    left: 12px;
    background: #fed42b;
    color: #333;
    padding: 6px 8px;
    line-height: 1;
    font-weight: 600;
    z-index: 1;
    border-radius: 0 0 4px 4px;
}
.econom{
	background:#fed42b;
	color:#333;
}
.price{
	position: absolute;
    bottom: 20px;
    left: 0;
    background: #48AD01;
    color: #fff;
    padding: 8px 20px;
    line-height: 1;
    font-size: 1.25em;
    font-weight: 600;
    z-index: 1;
	display:none;
}
.price2{
    line-height: 1;
    font-size: 1em;
    font-weight: 500;
}
.price2 span{
    font-size: 1.5em;
    font-weight: 600;
	
}
.pgh2text{
	padding: 20px 15px;
}
.pgh2text h2{
	font-size:.875em;
	font-weight:300;
	margin:0;
	line-height:1.2;
}

.infoblock{
	padding:10px;
}
.infoblock h2{
	font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    position: relative;
}
.infoblock h2:before{
	/*content:'';*/
	position:absolute;
	width:4px;
	background:#C61134;
	height:100%;
	left:0;
	top:0;
}
.infoblock .flex{
	flex-wrap:wrap;
}

.thegallery{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.thegallery a{
	width:32%;
	margin:0 0 10px;
}
.thegallery img{
	width:100%;
}


.number:hover .button{
	color: #fff;
    background: #C61134;
}

.location{
	padding: 0 0 0 15px;
    background: url(/wp-content/themes/online-consulting-child/images/location.svg) no-repeat 0 center;
    background-size: 10px;
    margin: 0;
    display: inline-block;
    margin: 0 0 0 15px;
}
.infoblock .button {
    background: none;
    border: 1px solid #C61134;
    margin: 0;
    box-shadow: none;
    color: #C61134;
    width: 100%;
    border-radius: 6px;
}
.infoblock .flex{
	flex-wrap:wrap;
	justify-content: center;
}
.infoblock .button:hover{
	color: #fff;
    background: #C61134;
}

footer{
	padding:40px 0;
	background:#f0f0f0;
	color:#333;
	font-size:.75em;
	margin:0;
}

.breadcrumbs{
    color: #999;
	font-size: .75em;
}
.breadcrumbs a{color: #999;}
.breadcrumbs a:hover{text-decoration:none;}

.comments-area footer{
	padding:0;
	background:none;
	font-size:1em;
	margin:0;
}
.comment-list{
	list-style: none;
    padding: 0;
	color:#666;
}
.comment-list li{
	padding: 30px 3%;
    margin-bottom: 20px;
    background: #f0f0f0;
}
.comment-author{
	font-size:1.125em;
	color:#333;
}
.comment-metadata a{
	color:#999;
	font-size:.75em;
	text-decoration:none;
}
.reply{
	display:none;
}
h2.ostotz{
	font-size:2em;
	margin:40px 0 20px;
	font-weight:400;
}

.comment-notes{
	color:#999;
}
.comment-form{
	width:100%;
	max-width:600px;
}
.comment-form label{
	color:#999;
	display:block;
}

.comment-form textarea, .comment-form input{
	background-color: #ffffff;
    border: 1px solid #ddd;
	display:block;
	outline:none;
	transition:.2s;
	width: 100%;
	padding:12px 20px;
	font-size:1em;
}
.comment-form textarea{
	font-size:1em;
}
.comment-form textarea:focus, .comment-form input:focus{
	border: 1px solid #aaa;
}
.comment-form-cookies-consent{
	display:none;
}
.form-submit .submit{
	background: #48AD01;
    color: #fff;
    padding: 14px 20px;
    text-align: center;
    width: 250px;
    text-transform: uppercase;
    transition: .2s;
    cursor: pointer;
    font-size: 1.25em;
    
}
.comment-respond #commentform input#submit:hover{
	background: #999;
    color: #fff;
}
.sgr-infotext{
	display:none;
}

#map {
	width: 100%; height: 500px; padding: 0; margin: 0;
}
.maporder{width:280px;}
.maporder img{width:100%;}
.maporder .number{
    background:#fff;
    width:100%;
}
.maporder .number h4{font-size:1.12em; line-height:1; margin:5px 0;}
.maporder .number .price3{
    font-size:.875em;
}
.maporder .number .price3 span{
    font-size: 1.5em;
    font-weight: 600;
}
.location2{
    font-size: .875em;
    margin: 8px 0px 5px;
    line-height: 1;
}
.button2 {
    background: #48AD01;
    color: #fff;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    display: table;
    line-height: 1;
    font-size: .75em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
	transition:.2s;
	text-decoration:none;
	padding: 13px 15px;
    display: block;
    margin: 5px 0 5px 20px;
}
.button2:hover{
	background: #999;
	color:#fff;
}
.slideimg{
	min-height: calc(100vh - 110px);
    background: url(/wp-content/themes/online-consulting-child/images/almaz-rezka1.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 0;
    position: relative;
}

.slideimgusl:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,.5);
}
.slideimgusl .slidetext{
	max-width: 769px;
    margin: 0 auto;
}
.offertext{
	font-size: 1.125em;
}
.slidetext{
	width: 100%;
    line-height: 1.2;
    color: #fff;
    text-align: center;
	position: relative;
}
.slidetext h1{
	color:#fff;
	line-height:1.2;
	text-transform: uppercase;
    font-weight: 900;
}
.podarok{
	margin: 20px auto;
    background: url(/wp-content/themes/online-consulting-child/images/gift_1_1.svg) no-repeat 15px center #35464d90;
    padding: 20px 20px 20px 85px;
    text-transform: uppercase;
    width: 100%;
    max-width: 475px;
    border-radius: 4px;
    background-size: 50px;
    color: #ddd;
	text-align: left;
}
.slidetext p{
	 color: #ddd;
}

.button-wa{
	width: 100%;
    max-width: 320px;
    height: 53px;
    background: linear-gradient(315deg, #FF0842 0%, #FF6628 100%);
    border: 0px #A0A0A0 solid;
    border-radius: 5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s;
    text-decoration: none;
    color: #fff;
    font-size: .875em;
    margin: 0 auto;
}
.button-wa:before{
	content:'';
	background:url(/images/icon-wa-2.svg) no-repeat 0 0;
	background-size:contain;
	width:18px;
	height:18px;
	margin:0 10px 0 0;
}


#menu-bokovoe-menyu{
	list-style: none;
    padding: 0;
	margin: 0;
}
#menu-bokovoe-menyu a{
	display: block;
    text-decoration: none;
    color: #333;
    padding: 10px 0;
    font-size: .75em;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1;
    text-transform: uppercase;
}
#menu-bokovoe-menyu .current-menu-item a{
	color:#2684e5;
}

.galleryblock{
	position:relative;
	line-height: 0;
}
.galleryblock img{
	width:100%;
	border-radius: 6px;
}

.pagegalleryblock{
	width: 58%;
    border-radius: 10px;
    overflow: hidden;
    border: 4px solid #f0f0f0;
    background: #f0f0f0;
}
.turinfoblock {
    padding: 0 20px 15px 20px;
	max-width: 360px
}

.opisanie{
	font-family: Roboto, sans-serif;
}

.turlist{
	line-height:1;
	color:#666;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.turlist i{
	color:#48AD01;
	margin:0 8px 0 0;
}
.turlist span{
	display:block;
	font-size:1.25em;
	font-weight:600;
	color:#000;
}
.turlist > div{
	margin:0 0 8px;
	width:49%;
	padding:8px;
	border:1px solid #f0f0f0;
	background:#f9f9f9;
	
}
.mini-opisanie{
	font-family:'Roboto';
	font-style:italic;
}
.star{
	color:#ffd73b;
	font-size:1.25em;
}
.star a{
	color:#999;
	font-size:.75em;
}

.price3{
	font-size:1.5em;
	font-weight:600;
	margin:10px 0;
	
}
.turinfoblock .button{
	width:100%;
	margin:10px 0;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 0%);
    border-bottom: 2px solid #00000020;
    background: #52a014;
	color: #fff;
	overflow:hidden;
	position:relative;
}
.turinfoblock .button::before {
    margin-left: -30px;
    content: " ";
    width: 15px;
    height: 300px;
    background: rgba(255,255,255,.5);
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    position: absolute;
    left: -40px;
    top: -70px;
    animation-timing-function: ease-in-out;
    transition: all 0.2s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    transform: rotate(45deg);
    z-index: 5;
    box-shadow: 0 0 40px rgb(255 255 255 / 70%);
}
@keyframes slideme {
  0% {
    left: -20%;
	}
  30% {
    left: 110%; }
  100% {
    left: 110%;
	} 
}

.popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
	z-index:2;
	padding:50px 0;
	display:none;
	overflow-y: scroll;
}
.hover{
	width:100%;
	max-width:400px;
	margin:0 auto;
	background:#fff;
	border-radius:4px;
	z-index:2;
	padding:20px 30px;
	line-height:1;
	position:relative;
}
.hover h2{
	text-align: center;
    font-size: 1.5em;
    font-weight: 300;
    margin: 30px 0;
}
.hover p{
	margin: 20px 0 10px;
    text-align: center;
}
.closebtn{
	position:absolute;
	top:10px;
	right:10px;
	border-bottom:1px dashed;
	cursor:pointer;
}
.closebtn:hover{
	border-bottom:1px dashed #fff;
}

.hover input{
	display:block;
	outline:none;
	padding:15px 20px;
	border:1px solid #ccc;
	border-radius:4px;
	width:100%;
	margin:0 0 20px;
	font-family:Roboto;
}

.hover .button{
	width:100%;
}

.formflex2 div{
	width:48%;
}
.clsarea{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

table {
	width:100%;
	text-align:left;
	line-height:1;
	font-family:Roboto;
}
td{
	text-align:left;
}
td:first-child{
	width:20%;
}
td:last-child{
	width:20%;
}

.ww{
	margin:-20px 0 20px;
	position:relative;
	
}
.ww img{
	width:20%;
}

.benefits, .partners{
	flex-wrap:wrap;
	line-height:1.2;
	margin: 50px 0;
}
.benefits div{
	width:31%;
	margin:0 0 20px;
}
.benefits img{
	width:60px;
	margin:0 20px 0 0;
	padding:10px;
	background:#f0f0f0;
	border-radius:100%;
}
.partners div{
	width:156px;
	margin:0 0 10px;
}
.partners div img{
	width:100%;
	border-radius:4px;
}

.fulfill{
	background:url(/wp-content/themes/online-consulting-child/images/almaznoe-burenie.jpg) no-repeat center;
	background-size:cover;
	color:#fff;
}
.fulfill h2{
	color:#fff;
}
.fulfill ul{
	list-style:none;
	padding:0;
	margin:0;
	line-height:1.2;
}
.fulfill li{
	background:url(/wp-content/themes/online-consulting-child/check-solid.svg) no-repeat 0 0;
	background-size:20px;
	padding:2px 10px 2px 32px;
	margin:20px 0;
}
body .photonic-stream{
	margin:0;
}
.wp-block-column p{
	font-size: .875em;
	margin:10px 0 20px;
	line-height:1.2;
}
.numbercall{
	padding:10px;
	background:#f0f0f0;
	border-radius:4px;
}
.numbercall a{
	color:#52a014;
	font-size:1.5em;
	display:table;
	margin:0 auto;
	font-weight:600;
	text-decoration:none;
}
.callmee{
	display:table;
	margin:0 auto;
	font-size:.75em;
	color: #999;
}
.nds{
	color: #4ec35a;
	font-size:.875em;
	display:flex;
	align-items:center;
	margin:5px 0 10px;
}

.blink {
	background-color: #4ec35a;
	width:7px;
	height:7px;
	border-radius:100%;
	animation-name: blinker;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(1.0,0,0,1.0);
	animation-duration: 1s;
	-webkit-animation-name: blinker;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
	-webkit-animation-duration: 1s;
	margin:0 3px 0 0;
}
 
@keyframes blinker {
  from { opacity: 1.0; }
  to { opacity: 0.0; }
}
 
@-webkit-keyframes blinker {
  from { opacity: 1.0; }
  to { opacity: 0.0; }
}

.mini-opisanie{
	font-size:.875em;
	color:#666;
	line-height:1;
	font-style:normal;
}



/*Фиксированные кнопки Ватсап телега*/
.fix-cb {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    background: #FFF;
    height: 50px;
    padding: 0 10px 0 30px;
    align-items: center;
    z-index: 1;
	box-shadow: 0 0 1px rgb(255 255 255 / 0%);
    animation: radial-pulse 1s infinite;
}
@keyframes radial-pulse {
  0% {
	box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.4);
  }
 
  100% {
	box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}
.master-aydar{
	position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    border: 4px solid #fff;
    left: -38px;
    top: 50%;
    margin: -32px 0 0;
}

.fixphone {
    color: #333;
    text-decoration: none;
    line-height: 1;
	font-weight: 700;
}
.fixphone span {
    display: block;
}
.phead {
    color: #666;
    font-size: .75em;
    font-weight: 300;
}
.fixphone span {
    display: block;
}
.fixmess {
    width: 36px;
    height: 36px;
    margin: 0 0 0 10px;
    border-radius: 8px;
}
.wa {
    background: url(/images/icon-wp.svg) no-repeat center #43D854;
    background-size: 17px;
}
.tg {
    background: url(/images/icon-tg.svg) no-repeat center #2AABEE;
    background-size: 17px;
}
/*Фиксированные кнопки Ватсап телега*/


/*swiper*/
  .mySwiper2 .swiper-slide {
	opacity: 0.6;
  }
  .mySwiper2 .swiper-slide-thumb-active {
	opacity: 1;
  }
/*swiper*/



@media screen and (max-width:1100px){
	.wdth960{padding: 0 20px;}
	
	.headertop .logo{margin: 0 20px 0 0;}
	.ww img {
		width: 24%;
	}
	.onas{
		font-size:.875em;
		line-height: 1.4;
	}
	.header-padding {
		height: 64px;
	}
}
@media screen and (max-width:1050px){
	.infoblock .button{
		width: 100%;
		margin: 10px 0;
		color: #48AD01;
		background: none;
		border: 1px solid #48AD01;
	}
	
	.number {
		width: 49%;
	}
}
@media screen and (max-width:960px){
	.headertop {
		padding: 10px 0;
	}
	.menuwidth {
		margin: 0;
	}
	.menu-burger {
		display: block;
	}
	.menu-osnovnoe-menyu-container{
		position: absolute;
		top: -5000px;
		left: 0;
		background: #f0f0f0;
		width: 100%;
		z-index: 6;
	}
	.opened.menu-osnovnoe-menyu-container{
		top:100%;
	}
	#menu-osnovnoe-menyu {
		display: block;
		font-size: .875em;
	}
	#menu-osnovnoe-menyu > li {
		color: #fff;
        border-bottom: 1px solid #dfdfdf;
        border-radius: 0;
        padding: 0 20px;
	}
	#menu-osnovnoe-menyu li:hover, #menu-osnovnoe-menyu li.current-menu-item, #menu-osnovnoe-menyu li.current-menu-ancestor{
		background: #d91f26;
	}
	#menu-osnovnoe-menyu li a{
		color: #333;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 0;
		max-width: 769px;
		margin: 0 auto;
	}
	.menu-osnovnoe-menyu-container .menu-item-has-children:hover > .sub-menu{
		display:none;
	}
	#menu-osnovnoe-menyu > .menu-item-has-children > .sub-menu, #menu-osnovnoe-menyu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu{
		position: relative;
		top: 0;
		box-shadow: 0 0 0;
		margin: 0 0 0 5px;
		width: calc(100% - 5px);
		min-width: auto;
		left:0;
	}
	body #menu-osnovnoe-menyu > .menu-item-has-children > ul.opensub, body #menu-osnovnoe-menyu > .menu-item-has-children > .sub-menu > .menu-item-has-children > ul.opensub{
		display: block;
		background:none;
	}
	#menu-osnovnoe-menyu .menu-item-has-children > a.closed:after, #menu-osnovnoe-menyu .menu-item-has-children .menu-item-has-children > a.closed:after{
		content: "\f106";
	}
	
	#menu-osnovnoe-menyu .menu-item-has-children .menu-item-has-children > a:after {
		content: "\f107";
	}
}
@media screen and (max-width:860px){
	h1 {
		font-size: 2em;
	}
	h2 {
		font-size: 1.5em;
	}
	.benefits div {
		width: 48%;
		justify-content: flex-start;
	}
	.offertext {
		font-size: .875em;
	}
}
@media screen and (max-width:769px){
	.thegallery a{
	width:49%;
	}
	.logo img {
		width: 100px;
	}
	.slogan{
		font-size: .875em;
	}
	header .button, #sidebar{display:none;}
	
	.number {
		width: 32%;
	}
	.content {
		width: 100%;
	}
	
	h1 {
		text-align: center;
		margin: 10px 0 20px;
		font-size: 1.75em;
	}
	.breadcrumbs{text-align: center;}
	.turdescriptor{
		flex-wrap: wrap;
	}
	.pagegalleryblock {
		width: 100%;
	}
	.turinfoblock {
		padding: 20px 0;
		max-width: 100%;
	}
	.turinfoblock{
		text-align: center;
	}
	.star {
		font-size: 1em;
	}
	.turlist > div{text-align: left;}
	.numberinfo{
		padding: 20px 10px 10px;
		font-size: .875em;
	}
	.header-padding {
		height: 40px;
		margin: 0 0 20px;
	}
	.slideimg {
		min-height: 400px;
	}
	.containerflex {
		margin: 0;
	}
	.opisanie h2, .opisanie h3, .opisanie h4, .opisanie h5 {
		text-align: center;
	}
	
	h3 {
		font-size: 1.25em;
	}
}
@media screen and (max-width:660px){
	.headertop .button{
		position: fixed;
		bottom: 20px;
		right: 20px;
	}
}
@media screen and (max-width:700px){
	
	
	.headertop .logo {padding:0; margin: 0 20px 0 0;}
	
	.infoblock {
		font-size: .75em;
	}
	.location{
		
	}
	.number-status{
		font-size: .65em;
	}
	.tel{
		display: none;
	}
	.price2 {
		line-height: 1;
		font-size: 1em;
	}
	.infoblock .button {
		font-size: 1em;
		margin: 10px 0 0;
	}
	.infoblock h2{
		margin: 10px 0 0;
		font-size: 1em;
		letter-spacing: 1px;
	}
}
@media screen and (max-width:640px){
	.number {
		width: 49%;
	}
	.onparent.flex{
		flex-wrap:wrap;
	}
	.wdth50{
		width:100%;
		margin:0;
	}
	.partners div{
		width:32%;
	}
}
@media screen and (max-width:510px){

	.slidetext h1{
		font-size: 1.5em;
	}
	h2 {
		font-size: 1.25em;
	}
	.podarok{
		max-width: 300px;
		font-size: .75em;
	}
	
	.benefits div {
		width: 100%;
		justify-content: flex-start;
		background: #f9f9f9;
		padding: 10px;
		margin: 0 0 5px;
		font-size: .875em;
	}
	.fulfill .flex{
		flex-wrap:wrap;
		font-size: .875em;
	}
	.button-wa{
		max-width: 264px;
		height: 45px;
	}
}

@media screen and (max-width:425px){
	.number {
		width: 100%;
	}
}








