/*
Theme Name:     online-consulting-child
Theme URI:      https://identalstock.ru/
Description:    Создаю дочернюю тему
Author:        	Admin
Author URI:     https: //site.ru
Template:       online-consulting
*/


@font-face {
    font-family: 'Circe';
    src: url('/circe/Circe-Thin.eot');
    src: local('Circe Thin'), local('Circe-Thin'),
        url('/circe/Circe-Thin.eot?#iefix') format('embedded-opentype'),
        url('/circe/Circe-Thin.woff2') format('woff2'),
        url('/circe/Circe-Thin.woff') format('woff'),
        url('/circe/Circe-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Circe';
    src: url('/circe/Circe-Light.eot');
    src: local('Circe Light'), local('Circe-Light'),
        url('/circe/Circe-Light.eot?#iefix') format('embedded-opentype'),
        url('/circe/Circe-Light.woff2') format('woff2'),
        url('/circe/Circe-Light.woff') format('woff'),
        url('/circe/Circe-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Circe';
    src: url('/circe/Circe-Regular.eot');
    src: local('Circe'), local('Circe-Regular'),
        url('/circe/Circe-Regular.eot?#iefix') format('embedded-opentype'),
        url('/circe/Circe-Regular.woff2') format('woff2'),
        url('/circe/Circe-Regular.woff') format('woff'),
        url('/circe/Circe-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Circe Extra';
    src: url('/circe/Circe-ExtraBold.eot');
    src: local('Circe Extra Bold'), local('Circe-ExtraBold'),
        url('/circe/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/circe/Circe-ExtraBold.woff2') format('woff2'),
        url('/circe/Circe-ExtraBold.woff') format('woff'),
        url('/circe/Circe-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Circe';
    src: url('/circe/Circe-Bold.eot');
    src: local('Circe Bold'), local('Circe-Bold'),
        url('/circe/Circe-Bold.eot?#iefix') format('embedded-opentype'),
        url('/circe/Circe-Bold.woff2') format('woff2'),
        url('/circe/Circe-Bold.woff') format('woff'),
        url('/circe/Circe-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}




body{
	margin:0;
	font:100%/1.5em 'Circe', sans-serif;
	color:#555;
}
*{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;
}
.ai-c{
	align-items:center;
}
.ai-e{
	align-items:end;
}

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



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

header .adr{
	background: url(/images/ico-location.svg) no-repeat 0 center;
    background-size: 20px;
	padding: 5px 0 5px 26px;
}
header .email, header .adr, header .phone{
	font-size: .75em;
	color: #333;
	text-decoration: none;
	display: block;
	margin: 0 20px 0 0;
	font-weight: 400;
	border-right: 1px solid #ddd;
	padding: 0 20px 0 26px;
	text-transform: uppercase;
}
header .email span, header .adr span, header .phone span{
	font-size: .75em;
	display: block;
	color: #999;
	font-weight: 400;
	line-height: 1;
}
header .email a{
	color:#333;
	text-decoration:none;
}
header .phone{
	font-weight:900;
	text-decoration:none;
	color:#333;
	margin:0 40px 0 0;
	padding: 5px 0 5px 24px;
	background: url(/images/ico-phone.svg) no-repeat 0 center;
	background-size: 16px;
	border: 0;
	font-size: .875em;
}



.contacts-page{
	margin:0 0 20px;
}

.contacts-page .adr{
	background: url(/images/ico-location.svg) no-repeat 0 center;
    background-size: 20px;
	padding: 5px 0 5px 26px;
}
.contacts-page .email, .contacts-page .adr, .contacts-page .phone{
	font-size: 1em;
	color: #333;
	text-decoration: none;
	display: block;
	margin: 0 20px 0 0;
	font-weight: 400;
	border-right: 1px solid #ddd;
	padding: 0 20px 0 26px;
	text-transform: uppercase;
}
.contacts-page .email span, .contacts-page .adr span, .contacts-page .phone span{
	font-size: .75em;
	display: block;
	color: #999;
	font-weight: 400;
	line-height: 1;
}
.contacts-page .email a{
	color:#333;
	text-decoration:none;
}
.contacts-page .phone{
	font-weight:900;
	text-decoration:none;
	color:#333;
	background: url(/images/ico-phone.svg) no-repeat 0 center;
	background-size: 16px;
}
.contacts-page .email{
	background: url(/images/ico-email.svg) no-repeat 0 center;
	background-size: 20px;
	margin:0 40px 0 0;
	padding: 5px 0 5px 24px;
	border:0;
}

.contacts-map{
	border-radius:20px;
	overflow:hidden;
	filter: grayscale(100%);
	transition:.2s;
}
.contacts-map:hover{
	filter: grayscale(0%);
}







.social-icons{
	position:fixed;
	bottom: 80px;
	right: 20px;
	display: flex;
	z-index: 1;
}
.social-icons a {
	width:40px;
	height:40px;
	border-radius:8px;
	display:block;
}
.vk{
	background:url(/images/icon-vk-2.svg) no-repeat center #507299;
	background-size:22px;
}
.fb{
	background:url(/images/icon-fb-2.svg) no-repeat center #23599b;
	background-size:22px;
}

.phone{
	font-weight:700;
	font-size:1.25em;
	text-decoration:none;
	color:#333;
	margin:0 40px 0 0;
}
.buttons {
    background: #3F43FA;
    display: flex;
    padding: 12px 15px;
    border-radius: 4px;
    color: #fff;
	font-size:1em;
    cursor: pointer;
    transition: .2s;
    overflow: hidden;
    position: relative;
    align-items: center;
    line-height: 0;
	border-radius: 24px;
	line-height: 1;
}
.buttons:hover{
	background:#383bd6;
}



.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: 20px 0;
}
.logotip{
	line-height: 0;
}
.logotip img{
	width:40px;
}
.slogan{
	font-size: 1.25em;
    font-weight: 900;
    line-height: 1;
    margin: 0 0 0 10px;
}
.slogan span{
	color:#253977;
}

.mnu{
	background:#3F43FA;
}
#menu-osnovnoe-menyu{
	display:flex;
	font-size: .75em;
}
.menu-osnovnoe-menyu-container ul{
	list-style:none;
	margin:0;
	padding:0;
}
#menu-osnovnoe-menyu li{
	position:relative;
	width: 100%;
}
#menu-osnovnoe-menyu a{
	color: #fff;
	padding: 16px 15px;
	text-decoration: none;
	display:block;
	line-height:1.2;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}

#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: #383bd6;
}
#menu-osnovnoe-menyu li:hover{
	background: #383bd6;
}
#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 .sub-menu li a{
	color:#fff;
	transition:.2s;
	padding: 12px 15px;
}
#menu-osnovnoe-menyu .sub-menu li a:hover{
	background:#383bd6;
}
#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: #333;
	top: 46px;
	left:0;
	z-index: 2;
}

.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;
	text-align: left;
}
#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: #3f43fa;
	width: 100%;
}



#menu-osnovnoe-menyu .menu-item-has-children .menu-item-has-children > a{
	display:flex;
	justify-content:space-between;
	align-items: center;
	color: #fff;
}
#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: #3F43FA;
	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-2.jpg) no-repeat center;
	background-size:cover;
	padding:40px 0 0;
	line-height:1.2;
}
.loko .h1 span{
	display:block;
	font-size:.45em;
	font-weight:400;
	margin:20px 0 0;
}
.loko .h1{
	color: #2f324a;
    font-size: 2.275em;
    font-weight: 700;
}
.loko p{
	font-size:1em;
	color:#747474;
}
.lokotext {
    width: 480px;
	line-height: 1.2;
	padding: 40px 0 40px 20px;
}
.lokoimg {
    width: calc(100% - 500px);
    max-width: 500px;
}
.lokoimg img{
	width:100%;
	display:block;
}
.lokotext .hcontacts, .articlecontent .hcontacts{
	background: #fff;
	padding: 10px 10px 10px 20px;
	border-radius: 40px;
	width: max-content;
	background: rgba(255, 255, 255, .8);
}
 

.lokotext .phone{
	font-weight: 600;
	margin: 0 20px 0 0;
}
.loko .buttons{
	text-transform: uppercase;
	/* border-radius: 6px; */
	font-weight: 300;
	font-size: .875em;
	text-decoration:none;
	max-width: max-content;
    padding: 12px 40px;
	margin:20px 0 0;
}

.content{
	margin:40px 0;
}
.container2{
	margin:40px 0;
}

.ww1{
	width: 33%;
	background: #f0f1f4;
	padding: 30px 30px;
	line-height: 1.4;
	border-radius: 30px;
}
.ww-header{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.ww1 h4{
	margin: 0;
    font-weight: 700;
	width:calc(100% - 74px);
}
.ww-header:after{
	content:'';
	width:50px;
	height:50px;
}
.wico1:after{
	background:url(/images/f-icon-1.svg) no-repeat;
	background-size:contain;
}
.wico2:after{
	background:url(/images/f-icon-2.svg) no-repeat;
	background-size:contain;
}
.wico3:after{
	background:url(/images/f-icon-3.svg) no-repeat;
	background-size:contain;
}

.ww1 p{
	margin: 0;
    font-size: .875em;
    opacity: .6;
    color: #333;
}

.preview{
	margin:20px 0;
}
.preview h2{
	font-size:2em;
	font-weight:800;
}
.preview p{
	opacity: .6;
    color: #333;
    margin: 10px 0;
    font-weight: 400;
    line-height: 1.4;
    font-size: .875em;
}

.serviceline{
	width: 32%;
	color: #555;
	text-decoration: none;
	line-height: 1.4;
	margin: 0 0 20px;
	background: #f9f9f9;
	padding: 10px 10px 44px;
	border-radius: 30px;
	position: relative;
	transition: .5s;
}
.serviceline img{
	width:100%;
	border-radius: 30px;
	border: 1px solid #f0f0f0;
}
.serviceline h3{
	font-weight: 600;
    font-size: 1.125em;
    margin: 20px 0;
    line-height: 1.2;
}
.serviceline p{
	opacity: .6;
	font-size:.875em;
	margin: 10px 0;
}
.servimg{
	object-fit:contain;
}
.serviceline:hover .podr{
	background:#3F43FA;
	color:#fff;
}
.serviceline div.podr:hover{
	background:#08b2d7;
}

.blog .serviceline{
	background: #fff;
	padding: 10px 10px 50px;
}
.serviceline .morelinks{
	position: absolute;
    bottom: 20px;
    left: 15px;
}

.blog .podr{
	background:#f0f0f0;
	width:100%;
	margin: 0;
	left: 0;
}

.service-li{
	width: 33%;
	position:relative;
	border-radius: 30px;
	overflow:hidden;
	line-height:0;
	color:#333;
	text-decoration:none;
	transition:.2s;
	margin:0 0 10px;
	border: 1px solid #ddd;
	padding: 0 30px 30px;
}


.service-li:hover{
	color: #3F43FA;
    border: 1px solid #3F43FA;
}
.service-li:hover .sli-p{
	display:block;
}


.service-li img{
	display:block;
	width:100%;
	position:relative;
	object-fit: contain;
}
.sli-text{
    line-height: 1;
}
.sli-text h3 {
    font-size: 1.5em;
    margin: 20px 0;
}
.sli-text p{
	opacity:.6;
	margin:10px 0;
}
.sli-p{
	display:none;
	overflow:hidden;
}
.morelinks{
	display: flex;
    align-items: center;
    color: #3F43FA;
    font-size: 1em;
    margin: 10px 0 0;
}
.morelinks:after{
	content: '';
    background: url(/images/more-links.svg) no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
}



.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: 30px;
	-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: #0088cc;
}
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: #0088cc;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}

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

a.specialist, .specialist{
	width:100%;
	padding:10px 10px 44px;
	line-height: 1;
	display: block;
	text-decoration: none;
	color: #555;
	background: #eff3ff;
	border-radius: 30px;
	width: 98%;
	margin: 0 auto;
	height: 100%;
	position: relative;
	transition:.5s;
}
div.reviews{
	padding:30px 25px 44px;
}
.reviews .h3{
	margin:0 0 5px;
}

.specialist img{
	width:100%;
	border-radius: 30px;
	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;
    /* 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;
}

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: #fff;
    width: calc(100% - 20px);
    height: 36px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
	transition:.5s;
}



/*Ð²ÑÐ¿Ð»Ñ‹Ð²Ð°ÑˆÐºÐ°*/
.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: 400px;
    min-height: 400px;
    background: #fff;
    box-shadow: 0px 0px 40px rgba(0,0,0,.4);
    position: relative;
    z-index: 2;
    margin: 0 auto;
	
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.hovercontent{
	width:100%;
	max-width:340px;
	padding: 40px;
	text-align:center;
}
.hover1 input{
	width:100%;
	outline:none;
	height:48px;
	padding:0 10px;
	display:flex;
	align-items:center;
	border:1px solid #ddd;
	border-radius: 4px;
	transition:.2s;
}
.hover1 input:focus{
	border:1px solid #3F43FA;
}
.poleinput{
	margin:0 0 20px;
}
.poleinput p{
	margin: 0 0 3px;
    font-size: .75em;
    color: #3F43FA;
    text-align: left;
    text-transform: uppercase;
    font-weight: 300;
}
.hover1 label{
	display:flex;
	align-items:center;
	padding:10px 0;
	font-size:.75em;
	color:#2B2E33;
	line-height: 1;
    text-align: left;
	font-weight: 300;
}
input.chbx{
	width:16px;
	height:16px;
	padding:0;
	margin:0 5px 0 0;
}
.hover1 label a{
	color:#2B2E33;
}
.hover1 label.confiderr, .hover1 label.confiderr a{
	color:#FF5722;
}



.hover1 .h2{
	font-weight: 600;
    font-size: 1.5em;
    color: #3F43FA;
    text-transform: uppercase;
}
.hover1 .buttons{
	line-height: 1;
	padding:15px;
	justify-content: center;
	margin:0 0 20px;
	font-size:.875em;
}
.hover1 p{
	line-height: 1.2;
}

.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: 80px 0;
    background: #28292D;
}


/*NEW STYLE*/
.footer-links{
	margin:0 0 40px;
}
.footer-links-line{
	width:46%;
	margin:0;
	color:#fff;
}
.footer-links-line p{
	color: #fff;
    font-weight: 600;
	font-size:1.25em;
	margin: 0 0 20px;
}
.footer-links-line ul{
	margin:0;
	padding:0;
	list-style:none;
	display: flex;
    flex-wrap: wrap;
}
.footer-links-line ul li{
	margin: 0 15px 15px 0;
}

.footer-links-line a{
	color: #AFB0B4;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #666;
	transition:.2s;
	display: table;
    line-height: 1;
}
.footer-links-line a:hover{
	color:#08b2d7;
	border-bottom: 1px solid #08b2d7;
}

footer .header-and-rl h2{
	font-size: 1.5em;
	color:#fff;
	margin:0;
}
.footer-header{
	color: #fff;
    width: 100%;
    max-width: 600px;
}
.footer-header p{
	font-weight:300;
	margin: 10px 0 0;
}
.button2 {
    width:100%;
	max-width: 320px;
    min-height: 50px;
    background: linear-gradient(315deg, #EC1E38 0%, #BC061C 100%);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.125em;
    cursor: pointer;
    font-weight: 300;
    text-decoration: none;
    padding: 12px 20px;
    text-align: center;
	box-shadow: 5px 5px 10px rgb(79 79 79 / 27%);
}
.button2:hover{
	background: #BC061C;
}

.footer-contacts{
	margin:50px 0 0;
}

.fc-list{
	width:20%;
	color:#fff;
}
.fc-list p{
	color: #AFB0B4;
    font-weight: 300;
    margin: 0 0 5px;
    line-height: 1;
}
.scont{
	color:#fff;
	font-weight: 800;
}
.scont a{
	color:#fff;
	text-decoration:none;
}
.scont2 a{
	color:#333;
	font-weight: 800;
	text-decoration:none;
	font-size:1.125em;
}

.fc-list span{
	color: #AFB0B4;
	font-weight:300;
	font-size:.875em;
}

.podfooter{
	background:#22252C;
	padding:20px 0;
	color:#fff;
	font-weight:300;
	font-size:.875em;
}
.podfooter p{
	margin: 0 40px 0 0;
	opacity:.8;
	font-size: .875em;
}

.socbutton img{
	width:24px;
	margin:0 5px;
}


/*NEW STYLE*/
/*.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:#fff;
}
.fcont{
	display:block;
	color:#ddd;
	text-decoration:none;
	padding:5px 0 5px 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/slide-1-2.jpg) no-repeat center;
    background-size: cover;
}
.page-top h1{
	font-size:2em;
	line-height: 1;
}

.page-top-usl{
	min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
	position:relative;
	color:#fff;
}

.page-top-usl:before {
    content: '';
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(83, 133, 143, 0.3), rgb(83 133 143));
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-top-usl .wdth1200{
	position: relative;
    z-index: 1;
}
.page-top-usl .breadcrumbs {
	color: #fff;
}
.page-top-usl h1 {
	font-size: 2.75em;
	color: #fff;
}
.page-top-usl .breadcrumbs a{
	color: #fff;
}
.page-top-usl p{
	color:#fff;
}




.breadcrumbs{
	font-size:.75em;
	color:#666;
	line-height: 1;
	margin:0 0 20px;
}
.breadcrumbs a{
	color:#666;
}

.leftblock{
	width:250px;
}
.rightblock{
	width:calc(100% - 290px);
}
.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:#3F43FA;
	transition:.2s;
}
.sidelink:hover{
	background:#08b2d7;
}
.sl1{
	background: url(/images/icon-command-white.svg) no-repeat 10px center #3F43FA;
    background-size: 36px;
}
.sl1:hover{
	background: url(/images/icon-command-white.svg) no-repeat 10px center #08b2d7;
    background-size: 36px;
}
.sl2{
	background: url(/images/icon-bed-white.svg) no-repeat 10px center #3F43FA;
    background-size: 36px;
}
.sl2:hover{
	background: url(/images/icon-bed-white.svg) no-repeat 10px center #08b2d7;
    background-size: 36px;
}

.sidecontacts{
	margin: 40px 0 0;
}
.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: 49%;
    background: #f9f9f9;
}
.uslpage .service-li{
	width: calc(100% / 3 - 10px);
    line-height: 1.2;
    border-radius: 0;
    padding: 0 20px 60px;
    position: relative;
    margin: 0 10px 20px 0;
}
.uslpage a.uslcat{
	padding: 0 20px;
}
.price{
	font-weight: 600;
    font-size: 1.25em;
	position:absolute;
	left:20px;
	bottom:30px;
	margin:0;
}
.uslpage .service-li h4{
	font-size: 1.125em;
	font-weight:400;
}
.tovar-img{
	width:340px;
}
.imgspec{
	width:100%;
	object-fit:contain;
	object-position:center;
	border: 1px solid #ddd;
}
.tovar-content{
	width:calc(100% - 360px);
}
.slidepagination{
	width:100%;
	height:
}
.tovar-content .buttons{
	display: flex;
    padding: 12px 20px;
    margin: 20px 0;
    text-transform: uppercase;
    max-width: max-content;
    line-height: 0;
    height: 42px;
    font-size: .75em;
    border-radius: 4px;
}


/*ÐœÐµÐ½ÑŽ ÑÐ°Ð¹Ð´Ð±Ð°Ñ€Ð° */
.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, .snavmenu .menu > li.current-category-ancestor > a{
	background: #3F43FA;
    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;
	color:#333;
}
.snavmenu .sub-menu > li.current-menu-item > a, .snavmenu .sub-menu > li > a:hover {
    color: #08b2d7;
}
/*ÐœÐµÐ½ÑŽ ÑÐ°Ð¹Ð´Ð±Ð°Ñ€Ð° */

.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: #3F43FA;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
	border-radius: 26px;
}
.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, #414141 0%, #292e2f 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: #3F43FA;
    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;
	border-radius: 4px;
}
.form-zap {
    display: flex;
    justify-content: center;
    margin: 40px 0 50px;
}
.form_zap_btn {
    background: #3F43FA;
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    border-radius: 35px;
}
.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: #eff3ff;
    padding: 20px;
    color: #333;
    font-size: 1.125em;
    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: #0088cc;
}

.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;
}

.authorinfo{
	padding:12px 15px;
	border-radius:10px;
	box-shadow:0 0 10px rgba(0,0,0,.2);
	line-height: 1;
	margin:0 0 20px;
	
}
.authorinfo .flex{
	flex-wrap:nowrap;
}
.authorimg {
    width: 100px;
    border-radius: 8px;
    margin: 0 10px 0 0;
	object-fit:cover;
}
.authorname{
	max-width: 270px;
}
.authorname p{
	margin:5px 0;
	color: #666;
	font-size: .875em;
}
.authorname h4{
	margin: 5px 0 10px;
    color: #000;
    font-size: 1.125em;
}
.authorname a{
	display:block;
	color:#666;
}
.authorcall .phone{
	margin: 0 0 10px;
    display: block;
}
.authorcall .buttons{
	justify-content: center;
}
.authorcall p{
	font-size:.75em;
	line-height:1;
	color:#999;
	margin:0 0 5px;
}

.news-item{
	display:block;
	padding:20px;
	margin:20px 0;
	background:#f0f0f0;
	position:relative;
}
.news-item b{
	display:block;
	margin:0 0 10px;
	font-size:1.125em;
}
.news-item b:after{
	content: ' ';
    background: url(/images/five-star.svg) no-repeat 0 0;
    width: 70px;
    height: 12px;
    display: inline-block;
    background-size: 70px;
	margin: 0 0 0 10px;
}

.revinset{
	display:flex;
	align-items:center;
	position: relative;
    z-index: 2;
	width: calc(100% - 120px);
    max-width: 315px;
}
.revinset a{
	margin:0 10px 0 0;
	padding: 10px 10px 10px 50px;
	border:1px solid #ddd;
	color:#333;
	text-decoration:none;
	font-size:.75em;
	border-radius: 10px;
}
.revinset a:before{
	content: ' ';
    background: url(/images/five-star.svg) no-repeat 0 0;
    width: 70px;
    height: 12px;
    display: block;
    background-size: 70px;
	margin:0;
}
.gis{
	background: url(/images/rev-2gis.svg) no-repeat 10px center;
    background-size: 32px;
	margin: 0 10px 0 0;
}
.yandex{
	background: url(/images/rev-yandex.svg) no-repeat 10px center;
    background-size: 32px;
	margin: 0 10px 0 0;
}


/*Ð¤Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½*/
.fix-cb {
    position: fixed;
    bottom: 20px;
    right: 20px;
    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 20px;
    align-items: center;
    z-index: 1;
}
.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-fix.svg) no-repeat center #43D854;
    background-size: 17px;
}
.tg {
    background: url(/images/icon-tg-fix.svg) no-repeat center #2AABEE;
    background-size: 17px;
}
.max {
    background: url(/images/logo-max.png) no-repeat center;
    background-size: 36px;
}
/*END Ð¤Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½*/



.youtubevideo{
	width: 33%;
	line-height: 0;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}
.youtubevideo:before{
	content:'';
	position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
	background:url(/images/youtube-color-svgrepo-com.svg) no-repeat 0 0;
	background-size:contain;
}
.youtubevideo img{
	width:100%;
}





/*swiper start*/
body .swiper{
	position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    line-height: 1;
}

body .swiper-button-next, body .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    background: #3F43FA;
    opacity: .8;
    transition: .2s;
    border-radius: 8px;
}

.mySwiper1 .swiper-slide{
	padding: 0 10px;
}

body .swiper-button-prev, body .swiper-rtl .swiper-button-next {
    left: 0;
    right: inherit;
}



.swiper-slide{
	padding:0 50px;
}
.wdth-loko{
	margin: 0 auto;
    max-width: 1340px;
    width: 100%;
    padding: 0 20px;
}
/*swiper end*/

.portfolio-line{
	width:calc(100%/3 - 6px);
	margin:0 0 10px;
	line-height:0;
}
.portfolio-line img{
	width:100%;
	object-fit:cover;
	border-radius:20px;
}

.price2 p{
	font-size:1.5em;
	font-weight:600;
	margin:0;
}
.price2 h4{
	font-size: .875em;
    color: #333;
    font-weight: 400;
	margin:0;
}
.price2 span{
	font-size: .875em;
    color: #888;
    display: block;
    line-height: 1.2;
    margin: 5px 0 0;
}

.characteristics{
	margin: 20px 0;
    font-weight: 400;
    padding: 20px;
    background: #f9f9f9;
}
.characteristics h4{
	font-size: 1.125em;
    color: #000;
    font-weight: 400;
    margin: 0;
}
.characteristics span{
	color:#666;
}
.characteristics p{
	font-size:.875em;
}
.char_open_block{
	position:relative;
	height:158px;
	overflow:hidden;
	transition:.2s;
}
.char_open_block.openchar{
	height:auto;
}
.char_open_button{
	color:#3F43FA;
	border-bottom:1px dashed #3F43FA;
	margin:10px 0 0;
	display: table;
	cursor:pointer;
	line-height: 1.2;
}
.tovar-about-text{
	padding:0 10px;
}


/*стили поиска Relevanssi*/
.searchform {
	display: flex;
    justify-content: center;
}
.searchform form {
	position:relative;
	width:100%;
}
.searchform input {
    width: calc(100% - 115px);
    height: 60px;
    border: 1px solid #c9dfdf;
    border-radius: 4px;
    padding: 0 20px;
    outline: none;
    font-size: 1.25em;
    font-family: 'Open Sans';
    font-weight: 300;
    margin: 0 10px 0 0;
}
.searchform .search-submit {
    width: 100px;
    outline: none;
    height: 60px;
    background: #FFE241;
    color: #000;
    border: 0;
    border-radius: 4px;
    font-weight: 300;
	padding: 0;
	margin: 0;
}
.relevanssi-live-search-results-showing{
	top: 63px !important;
    left: 0 !important;
}
.searchform .relevanssi-live-search-result-status p{
	font-size: 0.8em;
    padding: 10px 1em;
	color: #333;
}
/*END стили поиска Relevanssi*/

#community_groups_main iframe {
	max-width: 100% !important;
}




@media screen and (max-width: 1024px){
	#menu-osnovnoe-menyu {
		font-size: .75em;
	}
	.logotip img {
		width: 40px;
	}
	header .buttons span{display:none;}
	header .buttons{
		position: fixed;
		bottom: 100px;
		right: 30px;
		padding: 10px;
		border-radius: 100%;
		z-index: 2;
	}
	.hcontacts .buttons::before{
		margin:0;
	}
	.social-icons{
		right: 80px;
		bottom: 100px;
	}
	header .phone{
		margin:0;
	}
	
	.service-li {
		width: 49%;
	}
	.footer-header {
        max-width: 350px;
    }
	footer {
		padding: 60px 0;
	}
}
@media screen and (max-width: 910px){
	header{
		position:relative;
	}
	header .email{
		display:none;
	}
	header .phone {
        margin: 0 20px 0 0;
    }
	header {
		padding: 10px 0;
	}
	.menu-burger {
		display: block;
	}
	.menu-osnovnoe-menyu-container{
		position: absolute;
		top: -5000px;
		left: 0;
		background: #3F43FA;
		width: 100%;
		z-index: 6;
	}
	.opened.menu-osnovnoe-menyu-container{
		top:61px;
	}
	#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 {
		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: #383bd6;
	}
	#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{
		display:none;
	}
	.wdth1200{
		max-width: 769px;
	}
	.lokotext {
		position: relative;
	}
	.lokotext p{
		max-width: 400px;
	}
	.lokoimg{
		width: 100%;
		max-width: 100%;
		display: flex;
		justify-content: end;
		margin: -200px 0 0;
	}
	.lokoimg img {
		max-width: 300px;
	}
	
	
	.page-top-usl h1 {
		font-size: 2em;
	}
	.page-top-usl {
		min-height: 400px;
	}
	
	
	.ww1 {
		width: 49%;
		padding: 25px 20px;
		margin:0 0 12px;
	}
	.ww1:first-child{
		width:100%;
	}
	.serviceline {
		width: 32%;
	}
	.sli-text h3 {
		font-size: 1.375em;
	}
	.ww1 p{
		font-size: .75em;
	}
	.content {
		margin: 30px 0 50px;
	}
	.preview h2 {
		font-size: 1.75em;
	}
	.preview p{
		font-size: .875em;
	}
	.serviceline p{
		font-size: .75em;
	}
	.videoyt, .youtubevideo {
		width: 49%;
		margin:0 0 10px;
	}
	.lokotext .phone{
		font-size: 1.125em;
	}
	.loko .h1 {
		font-size: 2.25em;
	}
	.leftblock{
		display:none;
	}
	.rightblock{
		width:100%;
	}
	.col-md-4 {
		width: 49%;
	}
	.person-img{
		display:block;
		margin: -40px 0 10px;
	}
	.contacts-page .buttons{
		display:none;
	}
	.contacts-page .email{
		margin:0;
	}
	.fc-list {
		width: 49%;
		margin: 0 0 40px;
	}
	.fc-list:nth-child(3), .fc-list:last-child{
		margin: 0;
	}
	
	
	.footer-links-line a{
		font-size: .875em;
	}
}
@media screen and (max-width: 830px){
	.podfooter p{
		margin: 0 0 20px;
		width: 100%;
	}
}
@media screen and (max-width: 769px){
	.email{
		display:none;
	}
	.lokotext p {
		max-width: calc(100% - 310px);
	}
	.page-top-usl .lokotext p {
        max-width: 100%;
    }
	.loko .h1 {
		font-size: 2em;
		margin: 0;
	}
	.portfolio-line{
		width:calc(50% - 5px);
	}
	.portfolio-line img{
		border-radius:12px;
	}
	.loko{
		padding: 40px 0;
	}
	.lokotext{
		padding: 0;
		width: 100%;
	}
	.lokoimg{
		display:none;
	}
	body .swiper-button-next, body .swiper-button-prev{
		display:none;
	}
	.swiper-slide {
		padding: 0;
	}
	.lokotext p {
        max-width: 100%;
    }
}
@media screen and (max-width: 700px){
	.contacts-page .email, .contacts-page .adr, .contacts-page .phone {
		font-size: .875em;
	}
}
@media screen and (max-width: 680px){
	.wd50 {
		width: 100%;
	}
	.one-tceny-icon{
		padding: 12px 12px;
		width: 100%;
	}
	header .phone {
		display: none;
    }
	header .adr{
		border:0;
		padding: 0 0 0 24px;
	}
	.tovarbox, .tovar-about-text{
		max-width: 400px;
		margin:0 auto;
	}
	.tovar-img {
		width: 100%;
		
	}
	.tovar-content {
		width: 100%;
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 640px){
	.contacts-page .flex{
		display: block;
	}
	.contacts-page .email, .contacts-page .adr, .contacts-page .phone{
		margin: 0 0 20px;
		border: 0;
	}
}
@media screen and (max-width: 620px){
	.adr{
		display:none;
	}
	header .adr{
		border-right: 0;
		padding: 0 0 0 26px;
	}
	
	.lokotext .hcontacts {
		display: none;
	}

	.page-top-usl .lokotext .hcontacts {
		display: flex;
		padding: 5px 5px 5px 20px;
	}
	
	.page-top-usl {
		align-items: flex-end;
		min-height: 350px;
		padding: 0 0 40px;
	}
	.page-top-usl .hcontacts .buttons{
		padding: 9px 10px;
	}
	.page-top-usl .hcontacts .buttons span{
		display:none;
	}
	.page-top-usl .hcontacts .buttons::before{
		margin: 0 5px 0 0;
	}
	.page-top-usl .lokotext .phone {
        font-size: 1em;
		margin: 0 10px 0 0;
    }
	.page-top.page-top-usl h1{
		font-size: 2em;
		font-weight: 900;
        line-height: 1;
	}
	.breadcrumbs{
		margin:0 0 10px;
	}
	.cont2{
		margin:20px 0;
	}
	
	
	.phone{margin: 0 20px 0 0;}
	.loko .h1{
		font-size: 1.75em;
		margin: 0 0 20px;
	}
	
	
	.serviceline, .service-li, .uslpage .serviceline, .uslpage .service-li {
		width: 49%;
	}
	.ww1 h4{
		font-size: .875em;
	}
	.preview h2 {
		font-size: 1.5em;
	}
	.content {
		margin: 30px 0;
	}
	.mobile-offer{
		display:flex;
	}
	
	
	.page-top h1{
		font-size: 1.75em;
	}
	.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;
	}
	
	.authorinfo {
		padding: 6px 12px 9px 6px;
	}
	.authorinfo .flex {
		flex-wrap: wrap;
	}
	.authorname p{
		font-size: .75em;
	}
	.authorname h4 {
		font-size: 1em;
		margin: 5px 0;
	}
	.authorname {
        width: calc(100% - 70px);
		max-width: 100%;
    }
	.authorfirst{
		width:calc(100% - 140px);
	}
	.authorcall{
		width: 130px;
	}
	.authorcall .phone {
		font-size: 1em;
        margin: 0 0 5px;
        text-align: center;
	}
	.authorimg {
		width: 60px;
	}
	.authorname a {
		display: none;
	}
	.authorstazh br{
		display:none;
	}
	.authorcall .buttons {
		padding: 8px 10px;
		font-size: .875em;
	}
	.authorcall .buttons::before{
		width: 16px;
		height: 16px;
	}
	.authorcall p{
		display:none;
	}
	.serviceline, .service-li, .uslpage .serviceline{
		padding: 20px 12px 30px;
        border-radius: 15px;
	}
	.uslpage .service-li{
		margin: 0 1% 14px 0;
	}
	.uslpage .service-li h4 {
		font-size: 1em;
	}
	    .sli-text h3 {
        font-size: 1em;
    }
}
@media screen and (max-width: 600px){
	.one-tceny-card {
		width: 48%;
	}
	.authorname h4 {
        font-size: .875em;
	}
	.authorstazh span{
		display:none;
	}
	.footer-links {
		margin: 0;
	}
	.footer-links-line {
		width: 100%;
		margin: 0 0 30px;
	}
	.footer-links-line p{
		margin: 0 0 15px;
	}
	.footer-links-line ul{
		display: flex;
		flex-wrap: wrap;
	}
	.footer-links-line ul li {
		margin: 0 20px 15px 0;
	}
	.footer-contacts {
		margin: 30px 0 0;
	}
	.fcontibutton .buttons{
		display:none;
	}
	.fc-list {
        margin: 0 0 30px;
    }
	.footer-links-line p{
		font-size: 1.125em;
	}
}
@media screen and (max-width: 530px){
	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;
	}
	.ww1 {
		width: 100%;
	}
	.videoyt, .youtubevideo {
		width: 100%;
	}
	
	#menu-futer-menyu{
		flex-wrap:wrap;
	}
	#menu-futer-menyu > li{
		width: 100%;
		margin: 0;
	}
	#menu-futer-menyu .sub-menu{
		display: flex;
		flex-wrap: wrap;
	}
	#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;
	}
	.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;
	}
	.podfooter{
		padding: 20px 0 80px;
	}
	footer {
        padding: 30px 0;
    }
	.uslpage .service-li{
		padding: 10px 10px 30px;
	}
	.price {
		font-size: 1.125em;
		left: 10px;
		bottom: 15px;
	}
}
@media screen and (max-width: 420px){
	.one-o-centre-flex {
		width: 100%;
	}
	.one-program-flex {
		width: 100%;
	}
	
	.page-top h1{
		font-size: 1.5em;
	}
	.page-top.page-top-usl h1{
		font-size: 1.75em;
	}
	.breadcrumbs {
		font-size: .65em;
		line-height: 1.4;
	}
	.page-top {
		padding: 20px 0 10px;
	}
	.page-top.page-top-usl {
		padding: 40px 0;
	}
	.content {
		margin: 10px 0;
	}
	header .adr{
		display:none;
	}
	.fixmess {
		width: 30px;
		height: 30px;
		margin: 0 0 0 5px;
		border-radius: 4px;
	}
	.max {
		background: url(/images/logo-max.png) no-repeat center;
		background-size: 30px;
	}
	.tg {
		background: url(/images/icon-tg-fix.svg) no-repeat center #2AABEE;
		background-size: 17px;
	}
	.vk {
		background: url(/images/icon-vk-2.svg) no-repeat center #507299;
		background-size: 20px;
	}
	.fix-cb {
		bottom: 10px;
		right: 10px;
		border-radius: 6px;
		height: 46px;
	}
}













