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

body{
	margin:0;
	font:100%/1.5em 'Myriad Pro', sans-serif;
	color:#434242;
	overflow-x:hidden;
	width: 100%;
}
*{box-sizing:border-box;}
#vk_groups{width:100%; box-sizing:border-box;}
#vk_comments, #vk_comments iframe {
    width: 100% !important;
}
.clr:before,.clr:after{
	content:" ";
	display:table;
}
.clr:after{
	clear:both;
}
.flex{
	display:flex;
	flex-wrap:wrap;
}
.jc-sb{
	justify-content:space-between;
}
.jc-c{
	justify-content:center;
}
.jc-fs{
	justify-content:flex-start;
}
.ai-c{
	align-items:center;
}
.ai-e{
	align-items:end;
}
.ta-c{
	text-align:center;
}

.wdth1200{
	margin: 0 auto;
    max-width: 1400px;
    width: 100%;
    padding: 0 20px;
}


.top-row {
    line-height: 1;
    padding: 30px 0;
	color: #434242;
    font-weight: 300;
    text-decoration: none;
}
.top-row  a{
	color: #555;
	text-decoration:none;
}
.top-row .buttons{
	padding: 6px 15px;
}



.social-icons a {
    text-indent: -9999px;
}
.social-icons a{
	width:18px;
	height:18px;
}
.vk{
	background:url(/images/icon-vk-2.svg) no-repeat center;
	background-size:contain;
	margin:0 5px 0 0;
}
.fb{
	background:url(/images/icon-fb-2.svg) no-repeat center;
	background-size:contain;
}

header .email{
	background: url(/images/ico-email-red.svg) no-repeat 0 center;
    background-size: 20px;
	padding: 5px 0 5px 26px;
}

header .adr{
	background: url(/images/ico-location-red.svg) no-repeat 0 center;
    background-size: 20px;
	padding: 5px 0 5px 26px;
}
header .email, header .adr, header .phone{
	font-size:1.125em;
}
header .email span, header .adr span, header .phone span{
	font-size:.75em;
	display:block;
	color:#777;
	font-weight:300;
}
.phone{
	font-weight:700;
	text-decoration:none;
	color:#333;
	margin:0 40px 0 0;
	padding: 5px 0 5px 26px;
	background: url(/images/ico-phone-red.svg) no-repeat 0 center;
    background-size: 20px;
}
.buttons {
    background: #d91f26;
    display: flex;
    padding: 12px 15px;
    color: #fff;
	font-size:1em;
    cursor: pointer;
    transition: .2s;
    overflow: hidden;
    position: relative;
    align-items: center;
    line-height: 0;
	height: 40px;
	width: max-content;
	border-radius: 21px;
	text-decoration: none;
}



.buttons::after {
    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%;
	} 
}

header{
	padding:0;
	background: #f9f9f9;
}
.logotip{
	line-height: 0;
}
.logotip img{
	width:200px;
}

#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: 15px 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:47px;
	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);
}

.loko{
	background:url(/images/slide-1-4.jpg) no-repeat center;
	background-size:cover;
	padding:40px 0;
	line-height:1.2;
	position:relative;
}
.haveoverlay::before {
    content: " ";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.8);
}

.loko h1{
	color: #fff;
    font-size: 3em;
    font-weight: 900;
}
.loko h1 div{
	display: inline;
    border-bottom: 2px solid #d91f26;
}

.loko h1 span{
	display:block;
	font-size: 1.25em;
	font-weight:300;
	margin:20px 0 0;
}


.lokotext {
    width: 550px;
}

.lokocontent{
	min-height: calc(100vh - 198px);
	text-align:center;
	position:relative;
	z-index:2;
}

.lokoimg {
    width: calc(100% - 570px);
    max-width: 630px;
}
.lokoimg img{
	width:100%;
	display:block;
}
.lokotext .hcontacts, .articlecontent .hcontacts{
	background: #ffffff70;
    padding: 10px 10px 10px 20px;
    border-radius: 8px;
    width: max-content;
	box-shadow: 0 0 50px rgba(0,0,0,.1);
}
 

.lokotext .phone{
	font-weight: 600;
	margin: 0 20px 0 0;
}
.loko .buttons{
	text-transform: uppercase;
    padding: 0 40px;
    border-radius: 0;
    font-weight: 400;
    height: 55px;
    margin: 0 0 20px;
	border-radius: 27px;
}
.loko .call1{
	background:#fff;
	color:#434242;
	margin: 0 30px 20px 0;
}
.lokocontacts{
	margin:20px 0;
}
.specphone {
	font-size: 2.25em;
    font-weight: 900;
    color: #fff;
    text-align: left;
    margin: 0 30px 10px 0;
    text-decoration: none;
    position: relative;
    border-right: 1px solid #666;
    padding: 0 30px 0 0;
}
.specphone:last-child{
	padding:0;
	margin:0;
	border-right:0;
}
.specphone::after {
	display:none;
	content: " ";
    background: #d91f26;
    width: calc(100% + 10px);
    height: 15px;
    position: absolute;
    bottom: 7px;
    left: -5px;
}
.specphone p{
	position:relative;
	z-index:1;
	margin: 0;
}
.specphone span{
	display:block;
	color:#d92128;
	font-weight:400;
	font-size:.45em;
}

.content{
	margin:40px 0 80px;
}
.contentforblack{
	margin:80px 0;
}

.ww1{
	background:url(/images/check-1.svg) no-repeat 0 0;
	background-size:36px;
	width: 32%;
    padding: 0 0 0 50px;
    line-height: 1.4;
	margin: 0 0 40px;
}
.ww1 h4{
	margin: 5px 0 10px;
    font-weight: 700;
	font-size: 1.25em;
}
.ww1 p{
	margin: 0;
    opacity: .6;
    color: #333;
}
.wwbox2{
	margin:50px 0 0;
}

.preview{
	margin:20px 0;
}
.preview h2{
	font-size:2.25em;
	font-weight:900;
	text-transform:uppercase;
	line-height: 1.4;
}
.preview h2 span{
	border-bottom:1px solid #bbb;
}

.preview p{
	opacity: .6;
    color: #333;
	line-height: 1.6;
}
.preview p.podh4{
	font-size:1.25em;
	font-weight: 300;
}

.serviceline {
    width: 24%;
    color: #fff;
    text-decoration: none;
    line-height: 1.4;
    margin: 20px 1% 20px 0;
    background: #28292D;
    padding: 0 0 44px;
    position: relative;
    transition: .5s;
	border-radius: 22px;
    overflow: hidden;
}
.serviceline.servusl{
	background: #f0f0f0; 
	color:#333; 
	padding: 0 0 15px;
}
.serviceline.servusl img{
	border-radius: 22px;
}

.serviceline.servusl:hover{
	color:#d91f26; 
}


.serviceline img{
	width: 100%;
}
.serviceline h3{
	font-weight: 900;
    font-size: 1.125em;
    margin: 20px 0;
    line-height: 1.2;
    text-transform: uppercase;
    border-left: 4px solid #d91f26;
    padding: 0 0 0 10px;
	max-width: 150px;
}
.serviceline p{
	opacity: .6;
	font-size:.875em;
	margin: 10px 0;
}
.servimg{
	object-fit:cover;
}
.serviceline:hover .podr{
	background:#d91f26;
	color:#fff;
}
.serviceline div.podr:hover{
	background:#d91f26;
}

.blog .serviceline{
	background:none;
	padding:0 0 38px;
}
.blog .podr{
	background:#f0f0f0;
	width:100%;
	margin: 0;
	left: 0;
}


.videoyt{
	width:32%;
	overflow: hidden;
    border-radius: 10px;
}
.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
  
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.mobile-offer {
	display:none;
	justify-content:space-between;
}
.mobile-offer .buttons{
	width:50%;
	margin:0;
	border-radius:0;
	display: flex;
    justify-content: center;
	font-size: .75em;
	padding: 20px 15px;
}
.mobile-offer a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 15px;
    color: #333;
    width: 50%;
    text-decoration: none;
    font-size: .75em;
    background: #f0f0f0;
	line-height: 0;
}
.mobile-offer a:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\f054";
    margin: 0 0 0 5px;
}

.about-img{
	width:100%;
	border-radius:10px;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}
.about-text{
	background: #eff5f7;
    padding: 20px;
    font-size: 1.1em;
    text-align: center;
}
.about-text span {
    font-weight: bold;
    color: #992520;
}
p.h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
	font-size:2em;
}
.company-flex{
	display:flex;
	align-items:center;
	margin: 20px 0;
	font-size: .875em;
}
.one-company-flex{
	margin:0 20px 0 0;
}
.o-centre-flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.one-o-centre-flex{
	width: 32%;
    line-height: 1.2;
    font-size: .875em;
    text-align: center;
    background: #f9f9f9;
    margin: 0 0 20px;
    padding: 20px 10px 5px;
}
.one-o-centre-flex img{
	width:80px;
}
p.min-zag {
    text-align: center;
    font-size: 1.4em;
}
.program-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.one-program-flex {
	width:24%;
	font-size: .875em;
}
p.program-zag {
    background: #992520;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}

.wd50{
	width:49%;
}
.wd50 p{
	font-size:.875em;
}

.content .swiper{
	padding: 20px 0;
}
a.specialist, .specialist{
	width:100%;
	line-height: 1;
    display: block;
    text-decoration: none;
    color: #555;
    width: 90%;
    margin: 0 auto;
    height: 100%;
	position: relative;
	transition:.5s;
	padding: 27px 21px 42px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}
div.reviews{
	padding: 27px 21px 42px;
}
.specialist img{
	width:100%;
	border-radius:10px;
	object-fit:cover;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
	border: 1px solid #f0f0f0;
}
.specialist h3 {
    font-weight: 600;
    font-size: 1.25em;
    margin: 20px 0 10px;
    max-width: 180px;
    line-height: 1.2;
}
.specialist p{
	height:auto;
}
.specialist .stars{
	width: 90px;
    height: 15px;
	background:url(/images/review-star.svg) no-repeat 0;
	background-size:contain;
	margin:0 10px 0 0;
}

a.specialist p{
	opacity: .6;
    font-size: .875em;
    margin: 10px 0;
	overflow:hidden;
	height:30px;
}

.specialist:hover .podr{
	background:#7cb4d1;
	color:#fff;
}
.specialist div.podr:hover{
	background:#08c;
}

.podr{
	margin: 0 0 10px;
    font-size: .875em;
    position: absolute;
    bottom: 0px;
    left: 10px;
    background: #444;
    width: calc(100% - 20px);
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    transition: .5s;
	border-radius: 18px;
}



/*всплывашка*/
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(119, 119, 119,.7);
    overflow-y: scroll;
    padding:100px 15px 70px;
    z-index: 10;
}
.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.hover1 {
    width: 100%;
    max-width: 520px;
    min-height: 400px;
    background: #EEF3F6;
    box-shadow: 0px 0px 40px rgba(0,0,0,.4);
    position: relative;
    z-index: 2;
    margin: 0 auto;
	
	border-radius:20px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.hovercontent{
	width:100%;
	max-width:400px;
	padding: 40px;
	text-align:center;
}
.hover1 input{
	width:100%;
	outline:none;
	height:48px;
	padding:0 10px;
	display:flex;
	align-items:center;
	border:1px solid #eee;
	border-radius: 4px;
	transition:.2s;
}
.hover1 input:focus{
	border:1px solid #ddd;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}
.hover1 .h2{
	font-weight:600;
	font-size:1.5em;
}
.hover1 .buttons{
	line-height: 1;
    padding: 15px;
    justify-content: center;
    margin: 20px 0;
    font-size: .875em;
    width: 100%;
    border-radius: 0;
    height: 44px;
}
.hover1 p{
	line-height: 1.2;
}
.hover1 p a{
	color:#d91f26;
}

.hover1 .buttons::before, .hover1 .buttons::after{
	display:none;
}
.confid{
	font-size: .75em;
    font-weight: 300;
    line-height: 1;
}
.closebtn{
	background:url(/images/icon-close-btn.svg) no-repeat center #e5ecf0;
	background-size:28px;
	width:36px;
	height:36px;
	border-radius:100%;
	position:absolute;
	left:50%;
	bottom:-18px;
	margin:0 0 0 -18px;
}
.hphone{
	width:100%;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#e3eef4;
	border-radius: 4px;
	font-weight:600;
	color:#555;
	text-decoration:none;
	font-size:1.25em;
}


/*всплывашка*/


footer {
    padding: 40px 0;
    background: #555;
}

.podfooter{
	padding:50px 0 0;
	font-size:.75em;
	font-weight:300;
	color: #999;
}


#menu-futer-menyu{
	margin:0;
	padding:0;
	display:flex;
	list-style:none;
}
#menu-futer-menyu > li{
	margin:0 80px 0 0;
}
#menu-futer-menyu > li:last-child{
	margin:0;
}
#menu-futer-menyu > li > a{
	font-size:1.125em;
	color:#ddd;
	font-weight:600;
	margin:20px 0;
	text-decoration:none;
	display:block;
}
#menu-futer-menyu ul{
	margin:0;
	padding:0;
	list-style:none;
}
#menu-futer-menyu .sub-menu a{
	color:#aaa;
	font-size:.875em;
	font-weight:300;
}
#menu-futer-menyu .sub-menu a:hover{
	color:#555;
}
.fcont{
	display:block;
	color:#ddd;
	text-decoration:none;
	padding:0 0 0 20px;
	font-size: .875em;
    font-weight: 300;
}
.tel{
	background:url(/images/ico-phone.svg) no-repeat 0 center;
	background-size:14px;
}
.mail{
	background:url(/images/ico-email.svg) no-repeat 0 center;
	background-size:16px;
}
.adress{
	background:url(/images/ico-location.svg) no-repeat 0 center;
	background-size:16px;
}
.footer-col h4{
	font-size: 1.125em;
    color: #ddd;
    font-weight: 600;
    margin: 20px 0;
}

.page-top{
	padding:30px 0 20px;
	background: url(/images/fon-content.jpg) no-repeat 0 center;
	background-size:cover;
}
.page-top h1{
	font-size:2.5em;
	line-height: 1;
	color:#fff;
}

.breadcrumbs{
	font-size:.75em;
	color:#fff;
	line-height: 1;
}
.breadcrumbs a{
	color:#fff;
}

.leftblock{
	width:25%;
}
.rightblock{
	width:72%;
}
.sidebar{
    margin: -150px 0 0;
    min-height: 300px;
}
.sidebar-menu{
	background: #0081b8;
	border-radius:10px;
}

.sidelink {
    display: block;
    padding: 14px 10px 14px 60px;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    margin: 0 0 5px;
    border-radius: 0;
	background:#d91f26;
	transition:.2s;
}
.sidelink:hover{
	background:#992520;
}
.sl1{
	background: url(/images/icon-command-white.svg) no-repeat 10px center #d91f26;
    background-size: 36px;
}
.sl1:hover{
	background: url(/images/icon-command-white.svg) no-repeat 10px center #992520;
    background-size: 36px;
}
.sl2{
	background: url(/images/icon-bed-white.svg) no-repeat 10px center #d91f26;
    background-size: 36px;
}
.sl2:hover{
	background: url(/images/icon-bed-white.svg) no-repeat 10px center #992520;
    background-size: 36px;
}

.sidecontacts{
	margin: 40px 0 0;
	display:none;
}
.sidecontacts img{
	width: 100%;
    border: 4px solid #fff;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
    border-radius: 4px;
}

.sidecontacts .fcont{
	color:#555;
}
.sidecontacts .tel {
    background: url(/images/ico-phone-black.svg) no-repeat 0 center;
    background-size: 14px;
}
.sidecontacts .mail {
    background: url(/images/ico-email-black.svg) no-repeat 0 center;
    background-size: 16px;
}
.sidecontacts .adress {
    background: url(/images/ico-location-black.svg) no-repeat 0 center;
    background-size: 16px;
}
.sidecontacts p, .sidecontacts h4{
	margin: 0 0 5px;
}
.sidecontacts h4{
	font-size: 1.25em;
}

.uslpage .serviceline{
	width:32%;
}



/*Меню сайдбара */
.snavmenu{
	margin:0 0 10px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	background: #fff;
}
.snavmenu .menu{
    background: #eff5f7;
	margin: 0;
    padding-left: 0;
    list-style: none;
}
.snavmenu .menu a{
	font-size: .875em;
}
.snavmenu .menu > li {
    position: relative;
    display: block;
}
.snavmenu .menu > li > a {
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid white;
    color: #666;
    display: flex;
	align-items: center;
    justify-content: space-between;
    padding: 15px 15px;
    line-height: 1;
	background: #eff5f7;
}
.snavmenu .menu > li > a:last-child{
	border-bottom: 0px solid white;
}
.snavmenu .menu > li.current-menu-item > a, .snavmenu .menu > li > a:hover, .snavmenu .menu > li.current-post-ancestor > a{
	background:#d91f26;
    color: #fff;
}


.snavmenu .menu > li.current-menu-item.menu-item-has-children > a:after, .snavmenu .menu > li.menu-item.current-post-ancestor > a:after{
	content: "\f107";
}
.sidebar .snavmenu .menu > li > a:hover:after, .sidebar .snavmenu .menu > li.current-post-ancestor > a:after, .sidebar .snavmenu .menu > li.current-menu-item > a:after{
	color:#fff;
}

.snavmenu .menu > li.menu-item-has-children > a:after {
    color: #7b8e9a;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 1em;
	margin: 0 0 0 5px;
	font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
.snavmenu .sub-menu {
    display: none;
    margin: 0;
    padding: 14px 0 14px 14px;
    background: white;
    list-style: none;
}
.snavmenu .sub-menu > li {
    margin-bottom: 10px;
}
.snavmenu .current-menu-item .sub-menu, .snavmenu .current-post-ancestor .sub-menu{
	display: block;
}
.snavmenu .sub-menu > li > a {
    text-decoration: none;
}
.snavmenu .sub-menu > li.current-menu-item > a {
    color: #4b5357;
}
/*Меню сайдбара */

.tt_price_it{
	width: 100%;
    padding: 15px 20px;
    background: #f8fafc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    transition: .2s;
}
.tt_price_name {
    font-size: 1.125em;
    color: #000;
    text-decoration: none;
    width: 42%;
    line-height: 1.5;
}
.tt_price_cen {
    font-size: 1.125em;
    color: #000;
    font-weight: 600;
}
.tt_price_zak {
    transition: .2s;
    color: #000;
    padding: 10px 25px 11px 25px;
    background: #992520;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
}
.row{
	display:flex;
	flex-wrap:wrap;
}
.sid-{
	justify-content:space-between;
}
.col-md-6 {
    width: 49%;
	margin:0 0 10px;
}
.item-views.table .item{
	background-color: #eef0f1;
	padding:10px 10px 0;
	height: 100%;
}
.img-rounded{
	text-align: center;
}
.opis{
	margin: 0 0 0 -10px;
    width: calc(100% + 20px);
}
.preim_itl{
	display: flex;
    flex-wrap: wrap;
}
.pr_it{
	width: 49%;
	display: flex;
    align-items: center;
	margin:0 0 20px;
}
.pr_it_img{
	margin:0 10px 0 0;
}
.pr_it_img img{
	width:85px;
}
.col-md-4{
	width: 32%;
	margin:0 0 10px;
}
.all_otz{
	width:100%;
	margin:10px 0 0;
	text-align:center;
}
.all_otz a{
	font-weight: 300;
}


.videotr-block-opt {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}
.videotr-block-opt iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.obg_rzd {
    width: 100%;
    margin: 60px 0 30px;
}
.konsult_anon {
    width: 100%;
    background: rgb(0,136,204);
    background: linear-gradient(45deg, rgba(0,136,204,1) 0%, rgba(0,136,204,1) 35%, rgba(0,212,255,1) 100%);
    padding: 45px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
	border-radius: 10px 
}
.articlecontent .konsult_anon{
	background: #f0f0f0;
}
.articlecontent .konsult_name{
	color:#333;
}


.konsult_name {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.konsult_btn {
    float: left;
    transition: .2s;
    background: #00527b;
    padding: 15px 20px;
    text-align: center;
    margin-top: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: 280px;
    margin: 40px 0 0;
}
.form-zap {
    display: flex;
    justify-content: center;
    margin: 40px 0 50px;
}
.form_zap_btn {
    background: rgb(0,136,204);
    background: linear-gradient(90deg, rgba(0,136,204,1) 0%, rgba(0,136,204,1) 35%, rgba(0,212,255,1) 100%);
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
}
.pr_itn, .interk{
	display:flex;
	justify-content:space-between;
	margin:0 0 20px;
}
.pr_it_imgn{
	width:70px;
}
.pr_it_imgn img{
	width:100%;
}
.pr_it_txtn{
	width:calc(100% - 100px);
}
.pr_it_txtn_n{
	font-size:1.25em;
}
.interk{
	flex-wrap:wrap;
}
.rezults{
	display:flex;
	justify-content:space-between;
	margin:0 0 20px;
	flex-wrap:wrap;
}
.opis.rezult {
    text-align: center;
    background-color: #0088cd;
    padding: 20px;
    color: #fff;
    font-size: 1.25em;
    margin: 0 0 20px;
    width: 100%;
}



.tabs .nav-tabs {
    margin: 0;
    border-bottom: 1px solid #d7dee3;
    text-transform: uppercase;
}
.tab-content {
    background-color: white;
    border: 1px solid #d7dee3;
    padding: 15px;
}
.nav-tabs + .tab-content {
    border-top: 0;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.accordion-head {
    cursor: pointer;
    border: 1px solid #d7dee3;
    padding: 15px;
    position: relative;
}
.accordion-type-1 .accordion-head a {
    display: inline;
    line-height: 17px;
    text-decoration: none;
    border-bottom: 1px dotted;
}
.icon {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.accordion-type-1 .accordion-head .icon {
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 26px;
    line-height: 11px;
    height: 11px;
}
.accordion-type-1 .accordion-head.accordion-close .icon {
    color: #b9c5cc;
}
.collapse {
    display: none;
}
.accordion-body {
    border-bottom: 2px solid;
    padding: 15px 0;
}
.accordion-body {
    border-bottom-color: #992520;
}

.tceny-icons{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.one-tceny-icon {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    border: 1px solid #ddd;
    padding: 20px;
    width: calc(50% - 5px)
}
.one-tceny-icon img{
	margin:0 20px 0 0;
}
.plashka {
    background: #eff5f7;
    padding: 20px;
    font-size: 1.1em;
    
}
.plashka.plashka-tceny {
    margin-bottom: 20px;
}
.plashka h2 {
    font-size: 30px;
    line-height: 1;
	font-weight:300;
}
.tceny-card {
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    justify-content: space-around;
}
.one-tceny-card {
	width:32%;
	text-align:center;
	font-size:.875em;
	line-height: 1.4;
	margin: 0 0 20px;
}
.one-tceny-card img{
	width:100%;
	max-width:320px;
	
}
.person-img{
	width: 100%;
	display:none;
}
.person-img img{
	border-radius:10px;
}
.post-content{
	margin:0 0 40px;
}
.properties{
	margin:20px 0;
}


.wwbox {
    margin: 0;
}
.wwlist {
    width: 23%;
    text-align: center;
}
.ww-number {
    color: #E5E5E5;
    font-weight: 800;
    font-size: 6.3em;
    position: relative;
    margin: 0 auto;
    width: 150px;
    line-height: 1;
    text-align: center;
}
.ww-number img {
    position: absolute;
    bottom: 0;
    left: 0;
	width:64px;
}
.wwlist h4 {
    color: #4F4F4F;
    font-size: 1.25em;
    font-weight: 800;
}
.wwlist p {
    font-weight: 100;
    line-height: 1.4;
}


.cooperation-scheme {
    position: relative;
    margin: 30px 0 0;
}
.cs-list{
	max-width: 190px;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 23%;
}
.cs-number{
	display:table;
	background: #434242;
	line-height:1;
	color: #5f5f5f;
    font-weight: 800;
    font-size: 5em;
	margin:0 auto;
}
.cs-list p{
    color: #fff;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.2;
}

.dotted-line, .dotted-line-mobile{
	position:absolute;
	height:4px;
	width:100%;
	border-top:4px dotted #C5C7D3;
	left:0;
	top:41px;
}
.dotted-line-mobile{display:none;}

.paybox{
	margin:20px 0;
	background:#333;
	color:#fff;
	color: #fff;
    padding: 40px 50px;
    border-radius: 20px;
}
.payinfo-content{
	width:calc(100% - 220px);
}
.payinfo-content h3{
	font-size: 1.5em;
    line-height: 1.6;
}
.payinfo-content h3 span{
	border-bottom:1px solid #ddd;
}
.payinfo-content p{
	color:#ddd;
}
.payinfo-img{
	width:200px;
}
.payinfo-img img{
	width:100%;
}

.doexat a {
    display: flex;
    align-items: center;
    line-height: 1;
    color: #444;
    text-decoration: none;
    padding: 9px 10px;
    background: #f7f7f7;
    transition: .2s;
    font-size: .75em;
    margin: 0 10px 10px 0;
}
.doexat a img {
    width: 32px;
    margin: 0 10px 0 0;
}

.razdmenu ul{
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
	flex-wrap: wrap;
}
.razdmenu li{
	margin:0 20px 10px 0;
}
.razdmenu li a{
	display: block;
    color: #333;
    text-decoration: none;
}
.razdmenu li.current-menu-item a, .razdmenu li a:hover {
	color:#d91f26;
	text-decoration:underline;
}

.footermap{
	position:relative;
}
.footercontacts{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.footertext{
	width: 100%;
    max-width: 600px;
    background: #fff;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 0 50px rgba(0, 0, 0, .2);
	background: #fcfcfc;
}
.footerlogo{
	width:100%;
	max-width:200px;
	margin:20px auto;
}
.footerlogo img{
	width:100%;
}
.footernumber{
	font-size:2em;
	text-decoration:none;
	font-weight:900;
	color:#333;
	display:block;
}
.footermail{
	text-decoration:none;
	color:#fff;
	display:table;
	margin:20px auto;
	padding:10px 15px;
	background:#333;
	
}

.descmap{
	filter: grayscale(100%);
}
.mobmap{
	display:none;
	filter: grayscale(100%);
}

.is-style-default{
	width:100%;
}

h2{
	font-size: 2em;
    line-height: 1.2;
}
.taskww{
	width:23%;
	padding:50px 10px 20px;
	background:#e8f0f3;
	color:#333;
	position:relative;
}
.tasknumber{
	background: #d91f26;
    padding: 0 9px;
    color: #fff;
    position: absolute;
    top: 8px;
    left: -5px;
    font-weight: 600;
    font-size: 1.35em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
}
.tasknumber::after{
	content: '';
    position: absolute;
    right: -32px;
    top: 0;
    border: 18px solid transparent;
    border-left: 15px solid #d91f26;
}


.blagobox{
	width:24%;
	color: #333;
    text-decoration: none;
	font-size: .875em;
	margin:0 1% 20px 0;
	border:1px solid #ddd;
	padding:10px;
	border-radius:8px;
	
}
.blagobox img{
	width:100%;
	border-radius:4px;
	display:block;
}
.view-catalog {
    display: table;
    padding: 10px 15px 10px 38px;
    line-height: 1.2;
    background: url(/images/icon-pdf.svg) no-repeat 6px center #eee;
    background-size: 24px;
    color: #666;
    border-radius: 4px;
}




@media screen and (max-width: 1024px){
	.top-row{
		padding: 15px 0;
	}
	.wdth1200{
		max-width: 768px;
	}
	.logotip img {
		width: 130px;
	}
	header .phone{
		margin:0;
	}
	.top-row .buttons{display:none;}
	div.menuwidth{
		padding:0;
	}
	.specphone {
        font-size: 1.75em;
        border: 0;
        padding: 0;
        margin: 0 30px 20px;
    }
	.specphone span{
		font-size: .65em;
	}
	.lokocontacts .specphone{
		margin:0 20px 20px;
	}
	
	
	
	
	.wwlist {
		width: 48%;
		margin: 0 0 20px;
	}
	.serviceline {
		width: 48%;
        margin: 10px 2% 10px 0;
	}
	header .email{
		display:none;
	}


	header{
		position:relative;
	}
	.menu-burger {
		display: block;
	}
	.menu-osnovnoe-menyu-container{
		position: absolute;
		top: -5000px;
		left: 0;
		background: #434242;
		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 rgba(255, 255, 255, 0.2);
		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: #9f2728;
	}
	#menu-osnovnoe-menyu li a{
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 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";
	}
	.maps, .social-icons{
		display:none;
	}
	.wdth1200{
		max-width: 769px;
	}
	.lokotext {
		width: 100%;
		position: relative;
	}
	.lokoimg{
		width: 100%;
		max-width: 100%;
		display: flex;
		justify-content: end;
	}
	
	
	.ww1 {
		width: 49%;
	}
	
	
	.ww1 p{
		font-size: .75em;
	}
	.content {
		margin: 30px 0;
	}
	h2 {
		font-size: 1.75em;
	}
	.preview h2 {
		font-size: 1.75em;
	}
	.preview h2 br{
		display:none;
	}
	.preview p{
		font-size: .875em;
	}
	.serviceline p{
		font-size: .75em;
	}
	.videoyt {
		width: 49%;
		margin:0 0 10px;
	}
	.lokotext .phone{
		font-size: 1.125em;
	}
	.loko h1 {
		font-size: 2.25em;
	}
	.loko .ctoact{
		margin:0 auto 20px;
	}
	.loko .buttons{
		padding: 0px 20px;
		height: 50px;
	}
	.ww-number{
		font-size: 5em;
	}
	.ww-number img{
		width: 54px;
	}
	.leftblock{
		display:none;
	}
	.rightblock{
		width:100%;
	}
	.col-md-4 {
		width: 49%;
	}
	.person-img{
		display:block;
		margin: 20px 0;
	}
	.cs-list p{
		font-size: 1em;
	}
	.preview {
		text-align: center;
	}
	
	.lokocontacts{
		justify-content: center;
		margin: 0;
	}
	.lokoimg img{
		max-width: 500px;
    margin: 0 auto;
	}
	.footermap {
		background: #fcfcfc;
	}
	.footercontacts{
		position: relative;
		top: inherit;
		left: inherit;
		height: auto;
	}
	.descmap {
		display: none;
	}
	.mobmap {
		display: block;
	}
	.footertext {
		box-shadow: none;
		max-width: 100%;
	}
	.taskww {
		width: 48%;
		margin: 0 0 20px;
	}
	.blagobox{
	width:32%;
	}
}
@media screen and (max-width: 769px){
	.lokocontent {
    min-height: 200px;
	}
	.logotip img {
        width: 110px;
    }
	.email{
		display:none;
	}
	header .adr{
		display:none;
	}
	.hcontacts {
		margin: 0 20px 0 0;
	}
	.loko h1 {
		font-size: 2em;
	}
	
	.cooperation-scheme .flex {
        justify-content: center;
    }
	.dotted-line{
		top: 32px;
	}
	.dotted-line-mobile{
		top: 184px;
	}
	.cs-number{
		font-size: 4em;
	}
	.cs-list {
        width: 42%;
        margin: 0 4% 20px;
        max-width: 42%;
    }
	.dotted-line-mobile {
        display: block;
        top: 210px;
    }
	.cs-list p {
        font-size: 1em;
        margin: 10px 0 20px;
    }
	.ww1 {
		background: url(/images/check-1.svg) no-repeat 0 0;
		background-size: 24px;
		padding: 0 0 0 35px;
	}
	.ww1 h4 {
		margin: 2px 0 10px;
	}
}
@media screen and (max-width: 680px){
	.wd50 {
		width: 100%;
	}
	.one-tceny-icon{
		padding: 12px 12px;
		width: 100%;
	}
}
@media screen and (max-width: 620px){
	.adr{
		display:none;
	}
	.serviceline h3{
		margin: 10px 0 0;
	}
	.menu-o-kompanii-container{
		margin: 20px 0;
	}
	.lokotext .hcontacts {
		display: none;
	}
	
	.phone{margin: 0 20px 0 0;}
	.loko h1{
		font-size: 2em;
		margin: 0 0 20px;
	}
	.loko h1 span{
		font-size: 1em;
	}
	.top-row .buttons {
		background: #D11039;
		box-shadow: 0 0 5px rgba(0,0,0,.1);
		padding: 9px 10px;
	}
	.top-row .buttons::before{
		margin: 0;
		display: block;
	}
	.top-row .buttons span{
		display:none;
	}
	.lokocontacts .specphone{
		text-align: center;
        font-size: 1.5em;
	}
	.ww-number {
        font-size: 4em;
		width: 120px;
    }
	.ww-number img {
        width: 44px;
    }
	.wwlist h4{
		font-size: 1.125em;
		font-weight: 700;
		line-height: 1.2;
		margin: 15px 0 10px;
	}
	.wwlist p {
		line-height: 1.2;
		margin: 10px 0;
	}
	
	
	.serviceline, .uslpage .serviceline {
		width: 48%;
        margin: 10px 2% 10px 0;
	}
	.ww1 h4{
		font-size: 1em;
	}
	.preview h2 {
		font-size: 1.5em;
	}
	.content {
		margin: 30px 0;
	}
	.mobile-offer{
		display:flex;
	}
	
	.page-top h1{
		font-size: 2em;
	}
	h2 {
        font-size: 1.5em;
    }
	.one-o-centre-flex {
		width: 49%;
		margin: 0 0 10px;
	}
	.one-o-centre-flex img {
		width: 55px;
	}
	.one-program-flex {
		width: 49%;
	}
	p.program-zag{
		padding: 20px;
	}
	.contentforblack {
		margin: 40px 0;
	}
	.content{
		margin:0;
	}
	.wwbox {
		margin: 30px 0 10px;
	}
	
	.paybox{
		padding: 10px 30px 30px;
	}
	.payinfo-content h3 {
		font-size: 1.35em;
		line-height: 1.4;
	}
	.blagobox{
		width:49%;
		margin:0 1% 10px 0;
	}
	.view-catalog{
		font-size: .875em;
	}
}
@media screen and (max-width: 600px){
	.one-tceny-card {
		width: 48%;
	}
	.taskww{
		font-size: .875em;
		padding: 40px 10px 10px;
	}
	.tasknumber{
		padding: 0 10px;
		height: 29px;
	}
	.tasknumber::after {
		right: -27px;
		border: 15px solid transparent;
		border-left: 13px solid #d91f26;
	}
}
@media screen and (max-width: 530px){
	.serviceline h3{
		margin: 5px 0 0;
	}
	.serviceline.servusl{
		border-radius: 10px;
	}
	.serviceline.servusl img{
		border-radius: 10px;
	}
	
	div.reviews{
		width:94%;
	}
	.wdth1200{
		padding: 0 10px;
	}
	#menu-osnovnoe-menyu > li{
		padding: 0 10px;
	}
	.lokotext{padding:0;}
	.lokotext p {
		max-width: 100%;
	}
	.lokoimg{
		margin: 0;
		justify-content: center;
	}
	.wwbox2 {
		justify-content: center;
	}
	.ww1 {
		width: 100%;
		max-width: 350px;
		margin: 0 0 20px;
	}
	.videoyt {
		width: 100%;
	}
	header .hcontacts{
		display:none;
	}
	.serviceline h3 {
		font-weight: 700;
		font-size: .875em;
		max-width: 140px;
	}
	.menu-futer-menyu-container{
		text-align: center;
	}
	#menu-futer-menyu{
		flex-wrap:wrap;
	}
	#menu-futer-menyu > li{
		width: 100%;
		margin: 0;
	}
	#menu-futer-menyu .sub-menu{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#menu-futer-menyu .sub-menu li{
		margin:0 15px 10px 0;
	}
	#menu-futer-menyu .sub-menu li a{
		display: block;
		text-decoration: none;
		line-height: 1;
		border-bottom: 1px solid #666;
	}
	.footer-col{
		text-align: center;
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}
	.podfooter{
		text-align: center;
		padding: 20px 0 0;
	}
	.weinsta{
		justify-content: center;
	}
	.mw{
		margin: 0 auto;
	}
	.fcont{
		color: #aaa;
		padding: 0px 0 0px 20px;
		font-size: .875em;
	}
	.tel {
		background: url(/images/ico-phone.svg) no-repeat 0 center;
		background-size: 13px;
	}
	.copyright {width: 100%;}
	.tt_price_it{flex-wrap:wrap;}
	.tt_price_cen{
		width: 100px;
		text-align: right;
	}
	.tt_price_name{
		width: calc(100% - 110px);
	}
	.tt_price_zak{
		padding: 7px 25px 7px 25px;
		width: 100%;
		text-align: center;
		margin: 10px 0 0;
	}
	.col-md-6 {
		width: 100%;
		font-size: .875em;
	}
	.col-md-4 {
		width: 100%;
	}
	.pr_it_img img {
		width: 60px;
	}
	.pr_it{
		width: 100%;
		margin: 0 0 5px;
	}
}
@media screen and (max-width: 512px){
	.loko .buttons{
		margin: 0 auto;
		height: 42px;
        font-size: .875em;
        min-width: 170px;
        justify-content: center;
	}
	.loko .call1{
		margin: 0 20px 20px;
	}
	.payinfo-content {
		width: 100%;
		order: 2;
		text-align: center;
	}
	.paybox {
        padding: 30px 20px;
    }
	.paybox .flex{
		justify-content: center;
	}
	.footertext {
		padding: 40px;
	}
	.taskww {
        padding: 30px 10px 0px;
		margin: 0 0 10px;
    }
}
@media screen and (max-width: 410px){
	.loko h1 {
        font-size: 1.75em;
	}
	.one-o-centre-flex {
		width: 100%;
	}
	.one-program-flex {
		width: 100%;
	}
	
	.page-top h1{
		font-size: 1.75em;
	}
	.breadcrumbs {
		font-size: .65em;
		line-height: 1.4;
	}
	.page-top {
		padding: 20px 0 10px;
	}
	.content {
		margin: 10px 0;
	}
	h2 {
        font-size: 1.35em;
    }
}













