

/* Start:/bitrix/components/seoc/cookies/templates/cookies_buttons/style.css?17542633182464*/
.cookie-modal {
    display: flex;
    flex-direction: column;
    position: fixed;
    background-color: #fff;
    box-shadow: 0 4px 24px rgba(16, 24, 40, .14);
    border-radius: 12px 12px 0 0;
    font-size: 14px;
    padding: 16px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    gap: 16px;
}

.cookie-modal__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.cookie-modal .text {
    flex: 1;
    padding-right: 40px;
}

.cookie-modal .text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.cookie-modal .btn-close {
    --ico-size: 12px;
    background-color: transparent;
    border: 1px solid #6f6f6f;
    border-radius: 50%;
    width: var(--btn-size, 30px);
    height: var(--btn-size, 30px);
    flex-shrink: 0;
    user-select: none;
    z-index: 1;
    position: absolute;
    top: 16px;
    right: 16px;
}

.cookie-modal .btn-close::before,
.cookie-modal .btn-close::after {
    content: "";
    position: absolute;
    background-color: var(--ico-color, #000);
    height: var(--ico-size, 16px);
    width: var(--ico-stroke-width, 1px);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.cookie-modal .btn-close::before {
    transform: rotate(45deg);
}

.cookie-modal .btn-close::after {
    transform: rotate(-45deg);
}

.seoc_agreement__cookie-accept {
    color: #fff;
    background-color: #888888;
    box-shadow: 0 2px 3px rgba(34, 34, 34, 0.5);
    font-weight: 600;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    text-align: center;
    width: 100%;
}

a.seoc_agreement__cookie-accept:hover {
    color: #fff;
}

@media (min-width: 768px) {
    .cookie-modal {
        flex-direction: row; /* Горизонтальное расположение на планшетах и десктопах */
        align-items: center;
        padding: 16px 24px;
    }

    .cookie-modal__buttons {
        flex-direction: row; /* Кнопки в строку */
        width: auto;
        gap: 12px;
    }


    .cookie-modal .text {
        padding-right: 0;
    }

    .seoc_agreement__cookie-accept {
        width: auto;
        flex: 0 0 auto;
    }

    .cookie-modal .btn-close {
        position: relative;
        top: auto;
        right: auto;
        margin-left: 12px;
    }
}


.d-none {
    display: none;
}

/* End */


/* Start:/local/templates/contact/template_styles.css?174170238082932*/
#jivo-iframe-container{display:none!important}

*{margin:0; padding:0; box-sizing:border-box; outline:none}

body{font-family: 'Raleway', sans-serif; font-size: 18px; font-weight: 400; line-height: 130%;}
a{text-decoration:none; color: #6078CF; transition:all .3s}
ul{list-style:none inside}
ol{list-style:number inside}
textarea, input{font-family: 'Raleway', sans-serif;}
.container{margin:0 auto; width:1180px}
.inner-text a:hover {text-decoration: underline;}

.content-block{display:flex; justify-content:space-between}
.content-block .left-block{width:274px}
.content-block .left-block+.inner-content-block {width:833px}

.header-block .row{display:flex; justify-content:space-between; align-items:center; padding:23px 0 23px 0}
.header-block .menu ul{display:flex; }
.header-block .menu ul li{margin:0 15px; }
.header-block .menu ul li a{font-size: 16px; line-height: 160%; color: #7C7C7C; padding: 0 0 5px 0; cursor:pointer}
.header-block .menu ul li.current a{color:#40AE41; font-weight:600; border-bottom:3px solid #40AE41;}
.header-block .menu .drop-menu-main-sub{display:none}
.header-block .phone a, .footer .phone a{font-weight:700; font-family: 'Ubuntu', sans-serif; color:#000;
	font-size: 20px;line-height: 160%;background:url('/local/templates/contact/images/phone.svg') left center no-repeat; padding-left: 25px;}
.header-block .logo a, .header-block .logo a img{display:block}

.titles{margin:80px 0 50px 0}
.titles .mainttl{display:flex; justify-content:space-between; align-items:center; }
.titles .order_price,
.header-block-menu .order_price,
.pricetop .order_price,
.bottomblock .order_price{background:url('/local/templates/contact/images/calc.svg') left 25px center no-repeat, linear-gradient(90deg, #20D327 0%, #8FD320 100%); cursor:pointer;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px; padding:0 25px 0 55px; font-weight:600; font-size: 16px; line-height: 50px; color: #FFFFFF;}
.header-block-menu .order_price:hover, .pricetop .order_price:hover, .bottomblock .order_price:hover {
	background: url('/local/templates/contact/images/calc.svg') left 25px center no-repeat,linear-gradient(90deg, #24EC2C 0%, #A2EF24 100%);
}
.pricetop .order_price {width: 271px;margin-top:32px;}
.bottomblock .order_price{width: 271px; display: inline-block; margin-left:20px;}
.titles .subttl{margin:10px 0 0 0; font-size: 15px; line-height: 160%;}
h1{font-weight: 900; font-size: 40px; line-height: 160%;}


.footer{background: #F8FAFE; padding:55px 0 40px 0; margin:80px 0 0 0; font-size: 15px; line-height: 160%;}
.footer .row{display:flex; justify-content:space-between;}
.footer .footercol{width:30%}
.footer .descr{font-size: 12px; line-height: 160%; color: #7C7C7C; margin:10px 0 23px 0}
.footer a{font-size: 13px; line-height: 160%;color: #6078CF;}
.footer h3{font-weight:600; font-size: 15px; line-height: 160%; color: #8D98AF; margin:0 0 20px 0}
.footer .address{background:url('/local/templates/contact/images/point.png') left top 7px no-repeat; padding:0 0 0 30px}
.footer .address a {color: #000000;font-size:15px;}
.footer .descr a {color: #7C7C7C;font-size:12px;}
.networks {margin-top: 30px;}
.copy{padding:15px 0; text-align:center; position: relative;}


.left-block-menu .item_block{background: #F8FAFE; border-radius: 15px; margin:0 0 10px 0; padding:25px; position:relative}
.left-block-menu .item_block .opener{color: #73D320; position:absolute; font-weight: 500; right: 30px; top: 24px; font-size: 40px; cursor:pointer}
.left-block-menu .item_block .opener:after{content:'+'; display:block;}
.left-block-menu .item_block.opn .opener:after{content:'-'; margin: -4px 0 0 0; }
.left-block-menu .item_block .title1 {font-weight: bold; font-size: 18px; line-height: 110%;}
.left-block-menu .item_block .title1 a{color:#000}
.left-block-menu .item_block ul{overflow:hidden; height:0; transition:all .3s;}
.left-block-menu .item_block.opn ul{height:auto; margin:15px 0 0 0}
.left-block-menu .item_block li a{font-weight: 500; font-size: 15px; line-height: 200%;}

.cases-list.prices {margin-top: 30px;}
.cases-list.prices .title{
	color: #000000;
	font-size: 22px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;
}
.cases-list.prices tr.columns td {
	color: #6E71C0;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}
.cases-list.prices .name, .cases-list.prices .price {
	background: #F8FAFE;
	border-radius: 15px;
	padding: 10px 24px 10px 24px;
}
.cases-list.prices .name{
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: left;
}
.cases-list.prices .price {
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 700;
	line-height: 35px;
	letter-spacing: 0em;
	text-align: left;
}

.cases-list .cases-item{align-items: center;  padding:15px 20px;  justify-content:space-between; flex-flow: row-reverse;}
.case_table tr{align-items: center; border: 1px solid #EBEEF4; border-radius: 15px; padding:15px 20px; margin:0 0 15px 0; display:flex; justify-content:space-between;}
.cases-list .cases-item .cases-item-name,
.case_table tr td:nth-child(1){flex:4;}
.case_table tr td:nth-child(1){font-weight: 700;}
.cases-list .cases-item .cases-item-name a{display:block; font-weight:700; font-size:18px; color:#141414;}
.cases-list .cases-item .cases-item-name .cases-item-info{font-size: 15px; line-height: 160%; margin:12px 0 0 0}
.cases-list .cases-item .cases-item-price-fist,
.cases-list .cases-item .cases-item-price-second,
.case_table tr td:nth-child(2), .case_table tr td:nth-child(3){flex:1; font-family: 'Ubuntu', sans-serif; background: #F8FAFE; border-radius: 15px; font-weight:700; font-size: 20px; padding:15px; line-height: 160%; color:#000; text-align: center;}
.cases-list .cases-item .cases-item-price-fist.trans,
.cases-list .cases-item .cases-item-price-second.trans,
.case_table tr td.trans{opacity:0}
.cases-list .cases-item .cases-item-price-fist:before,
.cases-list .cases-item .cases-item-price-second:before,
.case_table tr td:nth-child(2):before, .case_table tr td:nth-child(3):before{font-family: 'Raleway', sans-serif; content:''; color: #6E71C0;display:block; font-size: 15px; line-height: 160%; font-weight: 400; }
.cases-list .cases-item .cases-item-price-second:before, .case_table tr td:nth-child(2):before{content:'';color: #6E71C0;}
.cases-list .cases-item.first-line, .case_table thead{display:none}
table.cases-list {width: 100%;border-radius: 15px; border-collapse: collapse;border-style: hidden; /* hide standard table (collapsed) border */
	box-shadow: 0 0 0 1px #EBEEF4; /* this draws the table border  */ }
table.cases-list .cases-item.first-line {display: block;}
table.cases-list .cases-item{border: none;}
table.cases-list tr:first-child{color: #6E71C0;}
table.cases-list td{border: 1px solid #EBEEF4; padding: 14px 24px;min-width: 180px;}
table.cases-list .cases-item .cases-item-price-fist:before,
table.cases-list .cases-item .cases-item-price-second:before{display:none;}


table.cases-list.custom tr td:first-child {    font-weight: 700; font-size: 18px;}
table.cases-list.custom tr:not(:first-child) td:nth-child(2) div,
table.cases-list.custom tr:not(:first-child) td:nth-child(3) div {flex: 1;
	font-family: 'Ubuntu', sans-serif;
	background: #F8FAFE;
	border-radius: 15px;
	font-weight: 700;
	font-size: 20px;
	padding: 15px;
	line-height: 160%;
	color: #000;
	text-align: center;}

.page404{background: #F2F7FF; text-align:center; margin:-40px 0 0px 0; padding:60px 0 80px 0; width:auto}
h1.p404{font-weight: 500; font-size: 30px; line-height: 160%; margin:55px 0 15px 0}
a.a404{font-weight:700; font-size: 16px; line-height: 160%; color: #6078CF; border: 1px solid #E3E3E3; box-sizing: border-box; border-radius: 8px;
	display:inline-block; height:46px; line-height:46px; padding:0 25px}
.b404{font-weight: 600; font-size: 16px; line-height: 160%; margin:45px 0}
.page404 .left-block{display:none}
.page404 .content-block{width:100%; justify-content: center;}

.sitemap ul li a{display:inline-block; text-align:left; width:630px; position:relative; background: #FFFFFF; padding:15px 100px 15px 25px; border-radius: 10px; font-weight: 600; font-size: 16px; line-height: 160%; color: #6078CF; margin:0 0 10px 0}
.sitemap ul li a:after{content:''; display:block; width:7px; height:7px; border-top:3px solid #000; border-right:3px solid #000; transform:rotate(45deg); position:absolute;
	right:25px; top:20px}


.politic{background:#F2F7FF url('/local/templates/contact/images/politic.png') left center no-repeat; border-radius: 20px; padding:135px 235px}
.politic p{font-size: 16px; line-height: 180%;}
.politic p:not(:last-child){margin:0 0 30px 0}

.bottomblock{
	background: #6E71C0;
	/*background-image: url("/local/templates/contact/images/question2.webp");*/
	background-repeat: no-repeat;
	background-position: 590px -26px;
	/*background: #6E71C0 url('/local/templates/contact/images/question2.webp') 590px -26px no-repeat;*/
	background-size: 310px;
	margin:50px 0 0 0;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04);
	border-radius: 15px;
	padding:60px;
	color:#fff
}

.is-main .bottomblock{
	background: #6E71C0;
	/*background-image: url("/local/templates/contact/images/question2.webp");*/
	background-repeat: no-repeat;
	background-position: 635px center;
	/*background: #6E71C0 url('/local/templates/contact/images/question2.webp') 635px center no-repeat;*/
	margin:50px 0 0 0;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04);
	border-radius: 15px;
	padding:60px;
	color:#fff
}

.bottomblock a {color: #ffffff; text-decoration: underline;}
.bottomblock h3{font-weight:700; font-size: 22px; line-height: 120%; margin:0 0 10px 0}
.bottomblock .buttons{margin:40px 0 0 0}
.bottomblock .phone{background: linear-gradient(90deg, #20D327 0%, #8FD320 100%); text-align:center; border-radius: 15px; margin:0 15px 0 0; display:inline-block; width:220px; height:50px; line-height:50px;}
.bottomblock .phone a{padding: 0 0 0 20px; font-weight:700; font-family: 'Ubuntu', sans-serif; color:#fff; font-size:17px;line-height: 160%;background:url('/local/templates/contact/images/phone2.svg') left center no-repeat;}
.bottomblock .callme{cursor:pointer; font-weight: 700; font-size: 16px;line-height: 160%;color: #fff;
	display:inline-block; text-align:center; width:220px; height:50px; line-height:45px;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px;border:2px solid #20D327;}

.topblock{border-radius: 15px; margin:0 0 45px 0; padding:32px 45px 32px 135px}
.topblock h3{font-weight:700; font-size: 22px; line-height: 130%; margin:0 0 10px 0}
.topblock.pricetop{background: #F0FCF0  url('/local/templates/contact/images/rub.png') left 25px top 28px no-repeat; }
.topblock.reviewstop{background: #FFF7CF  url('/local/templates/contact/images/reviews.png') left 45px center no-repeat; }
.topblock.faqtop{background: #F4F1FF  url('/local/templates/contact/images/faq.png') left 45px center no-repeat; }
.topblock.acttop{background: #FFF1F6  url('/local/templates/contact/images/act.png') left 45px center no-repeat; }

.feedback-list{margin:95px 0 0 0}
.feedback-list .feedbacks-item{background: #F8FAFE; border-radius: 15px; padding:0 70px 35px 70px; margin:0 0 75px 0; font-size: 16px; line-height: 140%; text-align:center;}
.feedback-list .client-logo{width:95px; height:95px; line-height:90px; background: #FFFFFF; border: 1px solid #EBEEF4; box-shadow: 0px 2px 7px #F0F5FF; border-radius:100%;
	position: relative; margin:0 auto;  top: -47px; }
.feedback-list .client-logo img{display: inline-block; vertical-align: middle; max-width:60px; max-height:40px;}
.feedback-list .feedback-author{font-size: 15px; line-height: 140%; color: #7C7C7C; font-style: italic;}
.feedback-list .feedback-author:before{content:'***'; display:block; padding:17px 0; color: #CFDDF9; font-size: 40px; font-style:normal}

.tagcloud{display:flex; flex-wrap:wrap; padding:0 0 30px 0}
.tagcloud>div{width:33.3%; padding:0 0 10px 0}
.tagcloud>div a{border: 1px solid #EBEEF4; box-sizing: border-box; border-radius: 90px; font-size:14px;
	display:inline-block; color:#000; line-height: 21px; padding:7px 18px; margin: 0 20px 5px 0;}

.tagcloud>div a.active{background: linear-gradient(90deg, #2CD327 0%, #8AD321 100%); border: 1px solid #EBEEF4; color:#fff}
.fag_list_popular{margin:15px 0 0 0;}
.fag_list_popular .fag-popular-item, .text-bg {border-radius: 15px; margin:15px 0 0 0; padding:20px 95px; position:relative;
	background: #F8FAFE url('/local/templates/contact/images/faq1.png') left 20px top 20px no-repeat;}
.fag_list_popular .faq-popular-name{
	color: #000000;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
}
.fag_list_popular .faq-popular-name a{
	color: #000000;
}
.fag_list_popular .main-faq-category{font-size: 14px; line-height: 140%; color: #7C7C7C;}
.fag_list_popular .faq-desc, .prices .price-item .price-desc{font-size: 16px; line-height: 140%; overflow:hidden; height:0; transition:all .3s; padding:0 0}
.fag_list_popular .faq-desc a{display:block; font-weight: 600; font-size: 16px; line-height: 140%; color: #6E71C0; margin:30px 0 0 0}
.fag_list_popular .faq-more, .prices .price-item .more{border-top: 2px solid #28D327; border-right: 2px solid #28D327; transform:rotate(45deg); cursor:pointer; transition:all .3s;
	position:absolute; right:40px; top:40px; width: 10px; height: 10px;}
.fag_list_popular .fag-popular-item.opn .faq-desc, .prices .price-item.opn .price-desc{height:auto; padding:30px 0 0 0}
.fag_list_popular .fag-popular-item.opn .faq-more{transform:rotate(135deg);}
.fag_list_popular .fag-popular-item.notag .faq-popular-name{line-height: 45px;}

.text-bg {
	background: #F8FAFE;
	margin: 15px 0;
	padding: 40px 100px 40px 60px;
	font-size: 16px;
}
.text-bg.show-i:after {
	display:block;
	position: absolute;
	content: " ";
	width: 40px;
	height: 40px;
	right: 40px;
	top: 40px;
	background: url('/local/templates/contact/images/i.png') no-repeat;
}
.q_block-inner{font-weight:700; font-size: 22px; line-height: 120%; margin:0 0 10px 0}
.a_block{margin:30px 0}
.a_block p{margin:20px 0 0 0}

.offers-list {margin-top: 20px;}
.offers-list .offer-item{display:flex;margin:0 0 30px 0; overflow:hidden; border: 1px solid #EBEEF4; box-shadow: 0px 4px 10px #F1F6FF; border-radius: 15px;}
.offers-list .offer-item .offer-block{
	width: 373px;
	height:343px;
	float: left;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;}
.offers-list.offers-main .offer-item .offer-block{width:30%;height:228px;}
.offers-list .offer-item .offer-desc{float:left;width: 50%;padding:25px 40px}
.offers-list.offers-main .offer-item .offer-desc{width: 30%;}
.offers-list.offers-main .offer-item .offer-buttons{width: 40%; padding: 25px 25px 25px 0px;}
.offers-list .offer-item .offer-name a{font-weight:700; font-size: 18px; line-height: 130%; color:#000}
.offers-list .offer-item .offer-description{padding:12px 0 25px 0; font-size: 15px; line-height: 160%;}
.offers-list .offer-item .offer-info{background: #F8FAFE; border-radius: 10px; padding:15px; margin:0 0 10px 0; font-size: 15px; line-height: 160%; padding: 15px 15px 15px 50px;
	display:flex; justify-content:space-between; border-radius: 10px;}
.offers-list .offer-item .offer-info .bold, .offer_detail_info .offer-info .bold{font-size: 18px;font-weight:700;color: #40AE41}
.offers-list .offer-item .offer-info.time, .offer_detail_info .offer-info.time{background: #F8FAFE url('/local/templates/contact/images/clock.png') left 15px center no-repeat}
.offers-list .offer-item .offer-info.rub, .offer_detail_info .offer-info.rub{background: #F8FAFE url('/local/templates/contact/images/rub1.png') left 15px center no-repeat}
.offers-list .offer-item .order_price,
.offer_detail_info+.order_price{background: linear-gradient(90deg, #20D327 0%, #8FD320 100%); box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px;
	font-weight: bold; font-size: 16px; line-height: 160%; color: #FFFFFF; display:block; height:50px; line-height:50px; text-align:center; cursor:pointer}
.offers-list .offer-item .order_price:hover, .offer_detail_info+.order_price:hover{
	background: linear-gradient(90deg, #24EC2C 0%, #A2EF24 100%);
}
.offer_detail_info{display:flex; justify-content:space-between;}
.offer_detail_info .offer-info{width:49%; background: #F8FAFE; border-radius: 10px; padding:15px; margin:0 0 10px 0; font-size: 15px; line-height: 160%; padding: 15px 15px 15px 50px;
	display:flex; justify-content:space-between; border-radius: 10px;}
.cut-line{border-top: 1px solid #EBEEF4; border-bottom: 1px solid #EBEEF4; padding:30px 0; font-size: 13px; line-height: 140%; color: #7C7C7C;}
.cut-line a{display:inline-block; font-weight: 600; font-size: 13px; color: #6078CF; padding:0px 8px;
	height:25px; line-height:25px; background: #F8FAFE; border-radius: 10px; margin:0 0 10px 10px}
.order_desc{padding:30px 0}
.cut-line+.cut-line{border-top:none}

.index-bg-block .text-block-item .title-block{border: 1px solid #EBEEF4; box-sizing: border-box; border-radius: 15px; margin:10px 0 0 0; padding:30px 100px; position:relative;
	cursor:pointer}
.index-bg-block .text-block-item .title-block:before{content:''; display:block; position:absolute; background:url('/local/templates/contact/images/mainquest.png') center no-repeat; width:50px; height:50px;
	left:20px; top:17px; opacity:.3}
.index-bg-block .text-block-item.opn .title-block:before{opacity:1}
.index-bg-block .text-block-item .title-block br{display:none}
.index-bg-block .text-block-item .title-block:after{content:'+'; display:block; position:absolute; right: 20px; top: 30px; color: #454545; font-weight: 500; font-size: 40px;}
.index-bg-block .text-block-item.opn .title-block:after{content:'-'; color:#73D320; top: 26px;}
.index-bg-block .text-block-item .text-block{padding:0px 30px 0px 45px; overflow:hidden; height:0; transition:all .3s}
.index-bg-block .text-block-item.opn .text-block{padding:30px 30px 40px 45px; height:auto}

h2{text-align:center; color:#000; font-weight: 900; font-size: 40px; line-height: 160%; padding:50px 0}
.main_link_sec a{text-align:center; font-weight: bold;font-size: 16px;line-height: 160%;color: #6078CF; border: 1px solid #E3E3E3; box-sizing: border-box; border-radius: 8px;
	height:48px; line-height:48px; display:inline-block; padding: 0 15px; margin:20px auto 20px auto}
.main_link_sec a:hover {text-decoration: underline !important;}
.tab-pane .main_link_sec{text-align:center}
.tab-pane .main_link_sec a {width:auto; margin:50px 0 20px 0; display:inline-block; padding:0 30px;}
.tab-item .main_link_sec {margin: 0 30px;}
.tab-item .main_link_sec a{width:100%; margin:20px 0; display:inline-block; padding:0 30px;}
.main_feedback .feedback-list {margin:10px 0 0 0;}
.main_feedback .slick-list{width:calc(100% - 220px); margin:0 auto; padding:50px 0 0 0; position:relative; z-index:99}
.main_feedback .feedbacks-item{min-height:250px}
.main_feedback .feedback-list .client-logo{background: url('/local/templates/contact/images/ramka.png') center no-repeat; width:148px; height:121px; border-radius:0; border:none; box-shadow:none}
.main_feedback .feedback-list .feedbacks-item{margin:0 0 47px 0}
.main_feedback .feedback-list .client-logo img{max-width: 80px; max-height: 60px;}
.main_feedback .feedback-list .slick-prev,
.main_feedback .feedback-list .slick-next{border:none; font-size:0; cursor:pointer; width: 140px; height: 250px; border-radius: 25px;
	background: url('/local/templates/contact/images/arr.png') center left 40px no-repeat, linear-gradient(270deg, #DDE9FE 20.86%, #F7FAFF 100%); position:absolute; z-index:9; top:50px}
.main_feedback .feedback-list .slick-prev{left:0}
.main_feedback .feedback-list .slick-next{transform:rotate(180deg); right:0}

.main-block-ttl .nav-tabs li{float:left; margin:0 47px 0 55px}
.main-block-ttl .nav-tabs li a{font-size: 22px; line-height: 160%; color: #7C7C7C; margin:0 0 5px 0; transition: 0s all;}
.main-block-ttl .nav-tabs li.active{border-bottom:3px dotted #73D320;}
.main-block-ttl .nav-tabs li.active a{font-weight: 600;color: #000000; }

.hidden{display:none}
.fade {opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.tab-content>.tab-pane {display: none;}
.tab-content>.active {display: block; opacity:1; clear:both}
.tab-content a:hover {
	text-decoration: none !important;
}
.main_link_sec a:hover {
	text-decoration: underline !important;
}
.main-page-price{display:flex; justify-content:space-between; padding:40px 0 0 0}
.main-page-price .main-page-price-item{background: linear-gradient(126.85deg, #F8FAFE 28.58%, #EFF4FD 91.98%); border-radius: 15px; width:32%; padding:33px 42px}
.main-page-price .price-name {font-weight: bold; font-size: 18px;line-height: 160%;color: #000000}
.main-page-price .price-name, .main-page-price .price-info{color: #000000;}

.main-page-price .main-page-price-item:hover .price-name {text-decoration: underline;}

.main-page-price .price-info{font-size: 15px; line-height: 160%; padding:18px 0;}
.main-page-price .price-value{font-family: 'Ubuntu', sans-serif; font-weight: bold; font-size: 25px;line-height: 160%;color: #3EB52A;}

.main_green{margin:65px 0 60px 0; display:flex;}

.main_green .greenbig{width:43%; background:#3EB52A url('/local/templates/contact/images/green.png') right bottom no-repeat; border-radius:15px; margin:0 46px 0 0;
	font-size: 15px; line-height: 160%; color: #FFFFFF; padding:60px 55px 45px 55px}
.main_green .greenbig .ttl{font-size: 40px;line-height: 120%; padding:0 0 38px 0}
.main_green .greenbig .ttl b{font-weight: 900;}
.main_green .icolist{display:flex; flex-wrap:wrap; width:57%; justify-content:space-between;}
.main_green .icolist li{width:45%; padding:0 0 40px 0; font-size: 15px; line-height: 160%; color: #141414;}
.main_green .icolist li img{display:block; margin:0 0 20px 0}
.main_green .icolist li:nth-last-child(1),
.main_green .icolist li:nth-last-child(2){padding:0 0}

.mainbanner{position:relative; width:1201px; height:577px; margin: 110px 0 43px -21px; overflow:hidden}
.mainbanner .tab-content .tab-pane{height:577px}
.mainbanner #main1{background: url('/local/templates/contact/images/banner1.jpg') center top no-repeat}
.mainbanner #main2{background: url('/local/templates/contact/images/banner2.jpg') center top no-repeat}
.mainbanner #main3{background: url('/local/templates/contact/images/banner3.jpg') center top no-repeat}
.mainbanner #main4{background: url('/local/templates/contact/images/banner4.jpg') center top no-repeat}

.mainbanner .nav-tabs{display:flex; position:absolute; height: 200px; bottom:22px; left:43px; right:22px; justify-content:space-between; align-items:flex-end  }
.mainbanner .nav-tabs li{width: calc(25% - 15px);}
.mainbanner .nav-tabs li a{background: rgba(31, 31, 31, 0.5); display:block; text-align:center; color:#fff; font-weight: 600; transition:all .3s;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05); border-radius: 20px; padding:42px 0 21px 0}
.mainbanner .nav-tabs li a img{height:54px; margin: 0 auto 28px; display: block; transition:all .3s;}
.mainbanner .nav-tabs li a:before {
	height: 60px;
	margin: 0 auto 28px;
	display: block;
	transition: all .3s;
	content: '';
}
.mainbanner .nav-tabs li a#tab_main4:before {
	background: url(/local/templates/contact/images/hotline.png) no-repeat center;
}
.mainbanner .nav-tabs li a#tab_main1:before {
	background: url(/local/templates/contact/images/telemarketing.png) no-repeat center;
}
.mainbanner .nav-tabs li a#tab_main2:before {
	background: url(/local/templates/contact/images/arenda.png) no-repeat center;
}
.mainbanner .nav-tabs li a#tab_main3:before {
	background: url(/local/templates/contact/images/medicine.png) no-repeat center;
}

.mainbanner .nav-tabs li:active a:before, .mainbanner .nav-tabs li:hover a:before {
	margin: 0 auto 46px;
}
.mainbanner .nav-tabs li:active a#tab_main1:before, .mainbanner .nav-tabs li:hover a#tab_main1:before {
	background: url(/local/templates/contact/images/telemarketing-active.png) no-repeat center;
}
.mainbanner .nav-tabs li:active a#tab_main2:before, .mainbanner .nav-tabs li:hover a#tab_main2:before {
	background: url(/local/templates/contact/images/arenda-active.png) no-repeat center;
}
.mainbanner .nav-tabs li:active a#tab_main3:before, .mainbanner .nav-tabs li:hover a#tab_main3:before {
	background: url(/local/templates/contact/images/medicine-active.png) no-repeat center;
}
.mainbanner .nav-tabs li.active a, .mainbanner .nav-tabs li:hover a{background: #FFFFFF; color: #000000; box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.15);}
.mainbanner .nav-tabs li.active a img, .mainbanner .nav-tabs li:hover a img{height:auto; margin: 0 auto 46px;}

.mainbanner .tab-content .tab-pane{padding:80px 0 0 107px}
.mainbanner .tab-content .tab-pane .ttl{font-weight: 900; font-size: 50px;line-height: 160%; color: #FFFFFF; max-width:50%}
.mainbanner .tab-content .tab-pane .desc{margin:12px 0 37px 0; max-width:50%; color: #FFFFFF;}
.mainbanner .tab-content .tab-pane .tocalc{background: url('/local/templates/contact/images/calc.svg') center left 28px no-repeat, linear-gradient(90deg, #20D327 0%, #8FD320 100%);
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); padding:12px 25px 12px 58px; display:inline-block; cursor:pointer;
	border-radius: 15px;
	font-weight: bold;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;}

.SmartCaptcha-Shield {
	z-index: 100;
}

.mainbanner-2 {
	position: relative;
	margin-bottom: 25px;
}

.mainbanner-2 .ttl {
	position: relative;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.25;
	text-align: left;
	margin-bottom: 30px;
	z-index: 1;
}

.mainbanner-2 .ttl span {
	color: #28d326;
	position: relative;
}

.mainbanner-2 .ttl span::after {
	content: url(/local/templates/contact/images/line-dashed-sm.svg);
	position: absolute;
	bottom: -20px;
	left: 0;
}

.mainbanner-2 .desc {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 30px;
}

.btn {
	border: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	user-select: none;
}

.btn-calc {
	cursor: pointer;
	color: #fff;
	background: linear-gradient(90deg, #20D327 0%, #8FD320 100%);
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04);
	border-radius: 15px;
	padding: 0 50px;
	font-weight: 600;
	font-size: 16px;
	width: 100%;
	height: 60px;
}

.btn-calc::before {
	content: url(/local/templates/contact/images/calc.svg);
}

.btn-calc:hover {
	background: linear-gradient(90deg, #24ec2c 0%, #a2ef24 100%);
	text-decoration: underline;
}

.main-hero .btn-calc {
	display: none;
}

.main-hero .circles-cut {
	overflow-x: hidden;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}

.main-hero .teaser-video {
	position: relative;
	width: max-content;
	margin: 80px auto 20px;
}

.main-hero .bg-headphones {
	position: relative;
	background: url(/local/templates/contact/images/headphones.svg) no-repeat center /contain;
	padding: 34px;
	margin: -34px;
}

.main-hero .teaser-video .bg-image {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #efefef url(/local/templates/contact/images/bg-teaser-video.webp) no-repeat center /cover;
	width: 220px;
	height: 220px;
	transform: translateY(-7px);
	border-radius: 50%;
}

.main-hero .teaser-video .btn-play {
	cursor: pointer;
	position: relative;
	background-color: #fff;
	width: var(--btn-size, 36px);
	height: var(--btn-size, 36px);
	border: 0;
	border-radius: 50%;
	transition: .15s;
}

.main-hero .teaser-video .btn-play::before {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #6e71c0;
	top: 50%;
	left: 50%;
	transform: translate(-40%, -50%);
	z-index: 2;
}

.main-hero .teaser-video .btn-play:hover {
	background-color: #2bd327;
}

.main-hero .teaser-video .btn-play:hover::before {
	border-left-color: #fff;
}

.main-hero .circles	{
	position: absolute;
	top: calc(50% - 18px);
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.main-hero .circles .c {
	display: inline-flex;
	position: absolute;
	border: 1px solid rgba(94,97,185, .1);
	border-radius: 50%;
	transform: translate(-50%, -50%);

	--c1-size: 22rem;
	--c2-size: 28rem;
	--c3-size: 34rem;
}

.main-hero .circles .c1 {
	width: var(--c1-size);
	height: var(--c1-size);
}

.main-hero .circles .c2 {
	width: var(--c2-size);
	height: var(--c2-size);
}

.main-hero .circles .c3 {
	width: var(--c3-size);
	height: var(--c3-size);
}

.main-hero .cards {
	color: #fff;
	display: flex;
	gap: 16px;
	padding-top: 80px;
	padding-bottom: 20px;
	margin-right: -20px;

	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	user-select: none;
}

@media (max-width: 767px) {
	.main-hero .cards::after {
		content: "";
		padding-right: 4px;
	}
}

.main-hero .cards .card {
	--card-color: #5e61b9;
	--pillar-size: 20px;
	--big-circle-r: 20px;
	--circle-r: 20px;
	--circle-d: calc(var(--circle-r) * 2);
	--circles-space: calc(var(--big-circle-r) + var(--pillar-size));
	--circle-extend-inset: calc(var(--circle-r) + var(--circles-space));
	--card-shadow: 0 4px 4px rgba(0,0,0, .1);

	position: relative;
	display: flex;
	padding: 25px;
	filter: drop-shadow(var(--card-shadow));
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	white-space: normal;
	border-radius: 20px 20px 0 20px;
	min-width: 210px;
	width: 210px;
	min-height: 75px;

	background:
	/*    */
	radial-gradient(circle at 100% 100%, transparent var(--big-circle-r), var(--card-color) calc(var(--big-circle-r) + 1px)) 0 calc(-1* var(--pillar-size)) / calc(100% - var(--pillar-size)) 100% no-repeat no-repeat,

	/*      */
	linear-gradient(0deg, var(--card-color) 100%, var(--card-color) 100%) 0 0 /  calc(100% - var(--circles-space)) calc(100% - var(--circle-r)) no-repeat no-repeat,

	/*      */
	linear-gradient(0deg, var(--card-color) 100%, var(--card-color) 100%) 0 calc(-1 * var(--circles-space)) / calc(100% - var(--circle-r)) 100% no-repeat no-repeat,

	/*  ,  */
	linear-gradient(0deg, var(--card-color) 100%, var(--card-color) 100%) 0 100% / calc(100% - var(--circle-extend-inset)) var(--circle-d) no-repeat no-repeat,

	/*  ,  */
	linear-gradient(0deg, var(--card-color) 100%, var(--card-color) 100%) 100% calc(-1* var(--circle-extend-inset)) / var(--circle-d) 100% no-repeat no-repeat,

	/*   */
	radial-gradient(circle closest-side, var(--card-color) 100%, transparent calc(100% + 1px)) calc(100% - var(--circles-space)) 100% / var(--circle-d) var(--circle-d) no-repeat no-repeat,

	/*   */
	radial-gradient(circle closest-side, var(--card-color) 100%, transparent calc(100% + 1px)) 100% calc(100% - var(--circles-space)) / var(--circle-d) var(--circle-d) no-repeat no-repeat;
}

.main-hero .cards .card::after {
	content: "";
	position: absolute;
	background-size: 100%;
	/* background-color: #ff6666; */
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	justify-content: flex-end;
	bottom: 0;
	right: 0;
	height: var(--ico-size, 34px);
	width: var(--ico-size, 34px);
}

.main-hero .cards .card:nth-child(1)::after {
	background-image: url(/local/templates/contact/images/ico-card-1.svg);
}

.main-hero .cards .card:nth-child(2)::after {
	background-image: url(/local/templates/contact/images/ico-card-2.svg);
}

.main-hero .cards .card:nth-child(3)::after {
	background-image: url(/local/templates/contact/images/ico-card-3.svg);
	background-size: 90%;
}

.main-hero .card-notice {
	color: #7c7c7c;
	font-size: 12px;
}

/*   */
.fancybox__backdrop {
	--fancybox-bg: rgba(44, 94, 169, .3);
}

.popup-hero-video.fancybox__content {
	--fancybox-content-color: #000;
	padding: 0;
	border-radius: 30px;
}

.popup-hero-video.fancybox__content > .f-button.is-close-btn,
.is-compact .popup-hero-video.fancybox__content>.f-button.is-close-btn {
	--f-button-color: #a6b9c9;
	--f-button-bg: #fff;
	--f-button-width: 37px;
	--f-button-height: 37px;
	--f-button-svg-width: 14px;
	--f-button-border-radius: 50%;
	top: 16px;
	right: 16px;
}

.popup-hero-video .popup-title {
	background: linear-gradient(180deg, #ebf4fc 0%, rgba(255, 255, 255, 0) 100%);
	font-size: 20px;
	font-weight: 700;
	padding: 30px;
	border-radius: 30px 30px 0 0;
}

.popup-hero-video .popup-video {
	display: flex;
}

.popup-hero-video .popup-desc {
	font-size: 16px;
	padding: 30px;
}

@media (min-width: 768px) {
	.mainbanner-2 {
		margin-top: 50px;
		margin-bottom: 53px;
	}

	.mainbanner-2 .ttl {
		font-size: 44px;
		line-height: 1;
		max-width: 50%;
	}

	.mainbanner-2 .desc {
		max-width: 45%;
	}

	.mainbanner-2 .ttl span::after {
		content: url(/local/templates/contact/images/line-dashed-md.svg);
		right: auto;
	}

	.main-hero .teaser-video {
		position: absolute;
		top: 10px;
		right: 40px;
		margin: 0 auto;
	}

	.main-hero .bg-headphones {
		padding: 40px;
		margin: -40px;
	}

	.main-hero .bg-headphones::after {
		content: url(/local/templates/contact/images/headphones-line-dashed.svg);
		position: absolute;
		top: 65%;
		right: 9%;
		z-index: -1;
	}

	.main-hero .teaser-video .bg-image {
		width: 270px;
		height: 270px;
	}

	.main-hero .teaser-video .btn-play {
		--btn-size: 46px;
	}

	.main-hero .circles .c {
		--c1-size: 26rem;
		--c2-size: 33.5rem;
		--c3-size: 42rem;
	}

	.main-hero .cards {
		gap: 45px;
		margin-right: 0;
		padding-right: 0;
	}

	.main-hero .btn-calc {
		display: flex;
		width: auto;
	}
}

@media (min-width: 992px) {
	.mainbanner-2 {
		margin-top: 150px;
	}

	.mainbanner-2 .ttl {
		font-size: 60px;
	}

	.mainbanner-2 .ttl span::after {
		content: url(/local/templates/contact/images/line-dashed.svg);
	}

	.mainbanner-2 .desc {
		max-width: 35%;
	}

	.main-hero .bg-headphones {
		padding: 54px;
		margin: -54px;
	}

	.main-hero .teaser-video .bg-image {
		width: 355px;
		height: 355px;
		transform: translateY(-10px);
	}

	.teaser-video .btn-play {
		--btn-size: 58px;
	}

	.main-hero .circles .c {
		--c1-size: 35rem;
		--c2-size: 45rem;
		--c3-size: 56rem;
	}

	.main-hero .cards {
		--ico-size: 48px;
		gap: 60px;
	}

	.main-hero .cards .card {
		--pillar-size: 40px;
		font-size: 24px;
		width: 210px;
		min-height: 150px;
	}
}

@media (min-width: 1181px) {
	.main-hero .teaser-video{
		right: 9%;
	}
}

.faq-video-slider {
	--f-button-svg-height: 40px;
	--f-button-svg-filter: drop-shadow(0 1px 2px #cbd8f2);
	--f-carousel-dots-width: 18px;
	--f-carousel-dot-width: 11px;
	--f-carousel-dot-height: 4px;
	--f-carousel-dot-radius: 6px;
	--f-carousel-dot-color: #d1d9e8;
	--f-carousel-dot-opacity: 1;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 30px;
}

.faq-video-slider .f-carousel__dots {
	bottom: -40px;
}

.faq-video-slider .f-carousel__dots li.is-current {
	--f-carousel-dot-color: #28d327;
}

.faq-video-slider .f-carousel__slide {
	--f-carousel-spacing: 18px;
	width: 70%;
	height: 100%;
}

.faq-video-slider .faq-block {
	display: flex;
	flex-direction: column;
	border-radius: 15px;
	text-align: center;
	min-height: 400px;
	overflow: hidden;
	padding: 20px;
}

.faq-video-slider .f-carousel__slide:nth-child(3n+1) .faq-block {
	background-color: #80c312;
}

.faq-video-slider .f-carousel__slide:nth-child(3n+2) .faq-block {
	background-color: #5e61b9;
}

.faq-video-slider .f-carousel__slide:nth-child(3n+3) .faq-block {
	background-color: #2b2b2b;
}

.faq-video-slider .faq-block .ava {
	position: relative;
	margin: 40px 0;
}

.faq-video-slider .faq-block .ava img {
	border-radius: 50%;
	border: 1px solid #fff;
	box-shadow: 0 0 0 7px rgba(0,0,0, .28), 0 0 0 8px rgba(255,255,255, .1);
}

.faq-video-slider .faq-block .ava .circles {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.faq-video-slider .faq-block .ava .circles .c {
	display: inline-flex;
	position: absolute;
	border: 1px solid rgba(255,255,255, .1);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	--c1-size: 9rem;
	--c2-size: 13rem;
	--c3-size: 20rem;
	--c4-size: 25rem;
	--c5-size: 32rem;
}

.faq-video-slider .faq-block .ava .circles .c1 {
	width: var(--c1-size);
	height: var(--c1-size);
}

.faq-video-slider .faq-block .ava .circles .c2 {
	width: var(--c2-size);
	height: var(--c2-size);
}

.faq-video-slider .faq-block .ava .circles .c3 {
	width: var(--c3-size);
	height: var(--c3-size);
}

.faq-video-slider .faq-block .ava .circles .c4 {
	width: var(--c4-size);
	height: var(--c4-size);
}

.faq-video-slider .faq-block .ava .circles .c5 {
	width: var(--c5-size);
	height: var(--c5-size);
}

.faq-video-slider .faq-block .title {
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	font-style: italic;
	line-height: 1.4;
	text-transform: uppercase;
	margin-bottom: 20px;
	z-index: 1;
}

.faq-video-slider .faq-block .btn {
	color: #fff;
	position: relative;
	background-color: rgba(255,255,255, .1);
	border: 1px solid;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 700;
	margin-top: auto;
	height: 50px;
	transition: background-color .15s;
}

.faq-video-slider .faq-block .btn::before {
	content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 5.26793C12.3333 6.03773 12.3333 7.96223 11 8.73203L3.5 13.0622C2.16666 13.832 0.499999 12.8697 0.499999 11.3301L0.499999 2.66985C0.499999 1.13025 2.16667 0.168003 3.5 0.937803L11 5.26793Z' fill='white'/%3E%3C/svg%3E%0A");
	position: absolute;
	line-height: 0;
	left: 20px;
}

@media (any-hover: hover) {
	.faq-video-slider .faq-block .btn:hover {
		background-color: transparent;
		text-decoration: underline;
	}
}

@media (min-width: 576px) {
	.faq-video-slider .f-carousel__slide {
		--f-carousel-slides-per-page: 2.3;
		width: calc((100% - ((var(--f-carousel-slides-per-page) - 1) * var(--f-carousel-spacing))) / var(--f-carousel-slides-per-page));
	}
}

@media (min-width: 767px) {
	.faq-video-slider {
		margin-left: 0;
		margin-right: 0;
	}

	.faq-video-slider .f-carousel__slide {
		--f-carousel-slides-per-page: 3;
	}
}

@media (min-width: 992px) {
	.faq-video-slider  {
		--f-button-prev-pos: -42px;
		--f-button-next-pos: -42px;
	}

	.faq-video-slider .faq-block .title {
		font-size: 22px;
	}
}

@media (min-width: 1200px) {
	.faq-video-slider .f-carousel__slide {
		--f-carousel-spacing: 32px;
		--f-carousel-slides-per-page: 4;
	}

	.faq-video-slider  {
		--f-button-prev-pos: -60px;
		--f-button-next-pos: -60px;
	}
}

#carousel{position:relative; border-radius: 20px; overflow:hidden; margin:57px 0 30px 0}
#carousel img{width:100%}
#carousel .slick-prev, #carousel .slick-next{width: 49px; height: 49px; border-radius: 10px; position:absolute; bottom:23px; cursor:pointer; border:none; font-size:0;
	transition:all .3s; background:#fff url('/local/templates/contact/images/arr1.svg') center no-repeat; z-index: 9;}
#carousel .slick-prev{left:23px}
#carousel .slick-next{left:80px; transform:rotate(180deg)}
#carousel .slick-prev:hover, #carousel .slick-next:hover{background: #73EE5A url('/local/templates/contact/images/arr1w.svg') center no-repeat;}

.inner-text h2{/*text-align:left; */font-weight: bold; font-size: 22px; line-height: 130%; padding:40px 0 20px 0}
.inner-text p{font-size: 16px; line-height: 180%;}
.inner-text .pricetop p{line-height: 25px;}
.inner-text ul, .inner-text ol {margin: 30px 0;}
.inner-text ul li {list-style:disc inside; font-size: 16px; line-height: 180%; margin:5px 0 0 10px;}
.inner-text ol li {list-style:number inside; font-size: 16px; line-height: 180%; margin:5px 0 0 10px;}
.inner-text .sitemap ul li{list-style:none}

.vrezka-inner{border: 3px solid #FFE8C8; border-radius: 20px; margin:35px 0; font-weight: 600; padding:20px 45px 20px 135px;
	background: url('/local/templates/contact/images/star2.png') center left 43px no-repeat;}
.vrezka-inner.dark { background-color: #6E71C0; color: #ffffff;border:none;}

.bluelist, .inner-text .bluelist{display:flex; flex-wrap:wrap;}
.bluelist li, .inner-text .bluelist li{background: #F8FAFE url('/local/templates/contact/images/arr3.png') left top no-repeat; font-size: 15px; line-height: 160%;
	border-radius: 20px; width:31%; margin: 0 29px 30px 0px; height:auto; min-height:195px; padding:47px 30px 47px 40px; display:flex;  align-items: center;}
.bluelist.half{margin:30px 0 0 0}
.bluelist.half li{width:48%; flex-direction:column; justify-content:center; align-items: flex-start; padding:0 70px;}
.bluelist.wide li{width:100%; flex-direction:column; justify-content:center; align-items: flex-start; padding:0 70px; min-height:160px; height:auto; margin:0 0 10px 0;}
.bluelist.wide li b{width:100%}
.bluelist.wide li br{display:none}
.bluelist li, .inner-text .bluelist li:nth-child(3n) {margin: 0 0px 30px 0px;}

.router{background: #6E71C0  url('/local/templates/contact/images/loop.png') right -10px top no-repeat; position:relative; color:#fff; z-index:9;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px; padding:40px 18px 18px}
.router:after{content:''; width:124px; height:38px; display:block; position:absolute; background: url('/local/templates/contact/images/loop2.png') center no-repeat; bottom:-34px; left:calc(50% - 62px)}
.router .ttl{font-weight: bold; font-size: 30px; line-height: 130%; padding:0 0 25px 0}
.router .addr{font-weight: bold; font-size: 15px; line-height: 130%; color: #C0C2FE; padding:0 0 8px 0}
.router .addr2{font-weight: bold; font-size: 18px; line-height: 130%; padding:0 0 12px 0}
.router p{font-weight: 500; font-size: 16px; line-height: 140%;}
.router .routcols{display:flex; justify-content:space-between; padding:28px 0 0 0; z-index: 9;}
.router .routcols .routcol{width:31%; background: #777AD3; box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px; padding:20px}
.yandex_map_contacts{height:500px; position:relative; top:-38px}
.aboutbottom{display:flex; justify-content:space-between;}
.aboutbottom .image{width:225px; height:225px; border-radius:100%; border:18px solid #E8F4FF; overflow:hidden}
.aboutbottom .image img{width: 100%; height: 100%; object-fit: cover;}
.aboutbottom .image+div{width:calc(100% - 290px)}
.aboutbottom p{font-size: 16px; line-height: 180%; margin:0 0 30px 0}

.videoline{background: #F8FAFE; border-radius: 15px; padding:25px; margin:0 0 30px 0}
.videoline .minivideo{margin:25px 0 0 0;  }
.videoline .minivideo iframe{border:none; width:100%; height:500px; border-radius:5px; overflow:hidden}
.videoline h3{font-weight: bold; font-size: 22px; line-height: 130%;}
.videoline .tovideo{font-weight: 600; font-size: 15px; line-height: 130%; color: #24D327; background: url('/local/templates/contact/images/video.png') left center no-repeat;
	padding: 10px 0 10px 40px; margin: 15px 0 0 0; cursor:pointer}
.you-conteiner iframe{width:100%; height:500px}
.you-conteiner{padding:0 0 30px 0; display:none}


.fancybox-overlay.fancybox-overlay-fixed{background: rgba(44, 94, 169, 0.3); z-index:999}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0; top: 0; left: 0;}
.fancybox-wrap{background:#fff; border-radius: 30px; width:570px!important; left: calc(50% - 285px)!important; z-index:9999}
.fancybox-outer{position:relative; padding:40px 100px 20px 100px;}
.site-form .row-input input, .site-form .row-input textarea{background: linear-gradient(180deg, #F1F5F9 0%, #F9FAFC 100%); box-shadow: inset 0px 1px 1px #E3E9F4; border-radius: 8px;
	border:none; padding:0 25px; height:50px; line-height:50px; font-size: 13px; color: #272727; display:block; margin:15px 0 0 0; width: 100%;}
.site-form .row-input input.btn_send_form{background: linear-gradient(90deg, #20D327 0%, #8FD320 100%); box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.04); border-radius: 15px;
	cursor:pointer; font-weight: bold; font-size: 16px;line-height: 160%; color: #FFFFFF;}
.site-form .row-input input.btn_send_form:hover{
	background: linear-gradient(90deg, #24EC2C 0%, #A2EF24 100%);
}
.fancybox-outer:before{content:''; height:153px; display:block; width:100%; border-radius: 30px; position:absolute; top:0; left:0; background: linear-gradient(180deg, #EBF4FC 0%, rgba(255, 255, 255, 0) 100%);}
.fancybox-close{background:url('/local/templates/contact/images/close.png') center no-repeat; width:37px; height:37px; right:15px; top:15px; cursor:pointer; position:absolute}
.fancybox-inner{overflow:auto!important}

.calcform{background:url('/local/templates/contact/images/calc2.png') center top no-repeat; padding:65px 0 0 0}
.callform{background:url('/local/templates/contact/images/call.png') center top no-repeat; padding:65px 0 0 0}
.report_success_wrap_text{background:url('/local/templates/contact/images/success.png') center top no-repeat; padding:65px 0 0 0; text-align:center}
.report_success_wrap_text a{font-size: 16px; line-height: 160%; color: #6078CF; display:block}

.title_form{font-weight: bold;font-size: 30px;line-height: 160%;text-align: center;}
.title_info{font-size: 14px; line-height: 160%; text-align: center; color: #7C7C7C; margin:5px 0; display:block}
.formpolitic{text-align:center; }
.formpolitic a{font-weight:600; font-size:11px; line-height:160%; color:#7C7C7C;}

.header-block{
	background:#fff;
	width: 100%;
	height: 80px;
	position: fixed;
	top: 0;
	z-index: 900;
}
.index-menu-service{box-shadow: 0px 4px 20px rgba(61, 74, 111, 0.25); margin:-40px 0 0 0; background: #fff; position:fixed; width:100%;  z-index:999; top:150px; display:none}
.index-menu-service.opn{transform:translate(0%,0); z-index:999}

.menu-service{display:flex}
.menu-service .root{border-right: 1px solid #EBEEF4; width:250px; padding:40px 0 50px 0}
.menu-service .root a{display:block; height:50; line-height:50px; padding:0 20px; color:#000}
.menu-service .root a:hover, .menu-service .root a.active{background: #F8FAFE; color: #6078CF;}
.menu-service .subs{padding:53px 0 50px 60px;  width:calc(100% - 250px)}
.menu-service .subs a{width:50%; margin:0 0 15px 0}
.menu-service .subs a:hover{text-decoration:underline; color:#000}
.menu-service .subs .subslist{display:none}
.menu-service .subs .subslist.active{display:flex; flex-wrap:wrap;}

.index-top-content{position:relative; z-index:99}

.audio-block{margin:35px 0}
.audio-elem a{font-weight: bold; font-size: 16px; line-height: 130%; color:#000; background: #F8FAFE; border-radius: 15px; display:block; padding:21px 23px; margin:10px 0 0 0;
	cursor:pointer}
.audio-elem a:before{content:''; display:block; float:left; margin:-8px 20px 0 0; width:40px; height:40px; background:url('/local/templates/contact/images/play.png') center top no-repeat}
.audio-elem a.pouse_bnt:before{background:url('/local/templates/contact/images/play.png') center bottom no-repeat}

.news-good-photo, .left-block.main{display:none}
.mobile{display:none}

.minifix{background: #73D320; position:fixed; right:20px; top:calc(50% - 59px); border-radius:30px; overflow:hidden; border:6px solid #ebf9e0; width:50px; z-index:999}
.minifix>*{display:block; height:53px; cursor:pointer}
.minifix .call-r{background:#66C414 url('/local/templates/contact/images/call-r.png') center no-repeat}
.minifix .calc-r{background:#73d320 url('/local/templates/contact/images/calc-r.png') center no-repeat}
.minifix .mob-r{background:#afe680 url('/local/templates/contact/images/mob-r.png') center no-repeat}

.tagline-text{font-weight: bold; font-size: 18px; line-height: 110%; margin:0 0 20px 0; display:block}
.news-good-pic{display:none}

.filtersort{display:flex; position:relative; font-size: 15px; line-height: 130%; color: #7C7C7C; padding:0 0 25px 0}
.filteractive{color: #6078CF; margin:0 0 0 30px; border-bottom: 1px dashed #6078CF; position:relative; cursor:pointer}
.filteractive:after{content:''; display:block; width:7px; height:7px; border-top:2px solid #141414; border-right:2px solid #141414;
	transform:rotate(135deg); transition:all .3s; position:absolute; right:-30px; top:5px}
.filteractive.opn:after{transform:rotate(-45deg); top: 8px;}
.filterlist{position:absolute; z-index: 10;top:100%; left:0; padding:25px; display:none; background:#fff; box-shadow:0 5px 10px #ccc; border-radius: 15px; width:100%;}
.filterlist>div{display:flex; justify-content:space-between; width:100%;}
.filtercol{width:30%}
.filtercol>div, .filtercol a.filter-service{font-size:15px; cursor:pointer; margin:0 0 8px 0; float:left; clear:both;}
.filtercol a.filter-service:hover{text-decoration: none !important;}
.filtercol>div.act{font-weight:500; color: #6078CF; border-bottom: 1px dashed #6078CF;}
.cases-item.filtred{display:none}
.fag-popular-item.filtred{display:none}
.allcases{margin:0 0 8px 0; font-size:500; cursor:pointer; text-transform:uppercase}


.offer_detail_pct{overflow:hidden; border-radius: 15px; position:relative; margin:0 0 24px 0}
.offer_detail_pct img{display:block}
.offer_detail_pct .offer_act{position:absolute; top:15px; left:15px; background:url('/local/templates/contact/images/star3.png') left 9px top 6px no-repeat, linear-gradient(200.09deg, #FF4646 3.6%, #FF44A9 86.61%); border-radius: 5px;font-weight: bold;
	font-size: 13px; line-height: 160%; color: #FFFFFF; height:26px; line-height:26px; padding:0 15px 0 30px}
.tagcloud~h2{display:none}

.imgdesc{background: #F8FAFE; border-radius: 20px; overflow:hidden; margin:30px 0 0 0; font-size: 15px; line-height: 180%; padding:0 40px 40px 40px}
.imgdesc img{display:block; margin:0 -40px 20px; width:calc(100% + 80px); max-height: 300px; object-fit: contain;}
.imgdesc h2, .imgdesc h3{margin:35px 0 10px 0}

.calc_fixed-block{background: #FFFFFF; box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25); position:fixed; width:100%; bottom:0; z-index: 999; display:none}
.calc_fixed-block .site-form{display:flex; justify-content:space-between;}
.calc_fixed-block .callform{padding:30px 0; background:none}
.calc_fixed-block .ttlblock .title_form{text-align:left; background: url(/local/templates/contact/images/call.png) center left no-repeat; padding: 0 0 0 40px;}
.calc_fixed-block .ttlblock .title_info{text-align:left}
.calc_fixed-block .btn_send_form+.title_info{font-size: 11px; line-height: 160%;}
.calc_fixed-block .fixed-block__close-btn{
	background: url(/local/templates/contact/images/close2.png) center no-repeat;
	width: 37px;
	height: 37px;
	right: 15px;
	top: 50px;
	cursor: pointer;
	position: absolute;
}
.breadcrumbs{font-size:13px; color: #c2c2c2;}
.breadcrumbs a {color: #c2c2c2;}

.expert-list.desktop {
    display: flex;
}

.expert-list.mobile {
    display: none;
}


.expert-detail-item{
	background: #FFFFFF;
	border: 1px solid #EBEEF4;
	box-shadow: 0px 4px 10px #F1F6FF;
	border-radius: 15px;

}
.expert-detail-item__img {
	width: 56px;
	height: 56px;
	margin-left: 24px;
}
.expert-detail-item__info {
	/*max-width: 600px;*/
	color: #000;
	display: flex;
	padding: 20px 0 20px;
	position: relative;
	border-bottom: 1px solid #EBEEF4;
	background: inherit;
}

.expert-detail-item__info::after {
	content: " ";
	width: 15px;
	height: 15px;
	background: inherit;
	transform: rotate(45deg);
	border-bottom: 1px solid #EBEEF4;
	position: absolute;
	bottom: -9px;
	left: 100px;
	border-right: 1px solid #EBEEF4;
}

.expert-detail-item__img img {max-width: 140px;}
/*.expert-detail-item__info-name {margin-top: 30px;}*/
.expert-detail-item__info-text {

	padding: 20px 30px 20px;
}

.expert-detail-item__info-text::before {
	background: url(/local/templates/contact/images/left_.png) center no-repeat;
	content: " ";
	display: inline-block;
	width: 14px;
	height: 11px;
	vertical-align: top;
	margin-top: 8px;
}

.expert-detail-item__info-text p {
	display: inline-block;
	padding: 0 15px;
	width: calc(100% - 40px);
}

.expert-detail-item__info-text::after {
	background: url(/local/templates/contact/images/right_.png) center no-repeat;
	content: " ";
	display: inline-block;
	width: 14px;
	height: 11px;
}


.expert-list-item__img {
	margin-top: 8px;
	width: 105px;
	float: left;
	margin: 10px 10px 20px 0;
}
a.expert-list-item__info {
	padding-top: 30px;
	display: block;
	float: left;
	max-width: 220px;
}
.inner-text a.expert-list-item__info {
	padding-top: 0;
}
.fag_expert_list_popular {
	clear: both;
	background: #F3F5F9;
	padding: 12px 24px;
	margin-top: 15px;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.fag_expert_list_popular .date{
	color: #7C7C7C;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 3px;
}

.fag_expert_list_popular .service {
	color: #7C7C7C;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.expert-list-item.faq {
	padding: 0;
	box-shadow: none;
	border: none;
}

.expert-list-item.faq .fag_expert_list_popular::after {
	display: block;
	content: " ";
	background: url(/local/templates/contact/images/triangle.png) center no-repeat;
	width: 18px;
	height: 17px;
}

.expert-list-item.faq .fag_expert-popular-item {
	width: 100%;
	border-top: 1px solid #DCE0E9;
	margin-top: 18px;
}

.expert-list-item.faq .fag_expert-popular-item:first-child {
	border: none;
}

.expert-list-item.faq .expert-list-item__info-name {
	font-family: Raleway;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.4px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.expert-list-item.faq .expert-list-item__img {
	width: 55px;
	margin-top: 25px;
}

.expert-list-item.faq .expert-list-item__img img {
	max-width: 49px;
	max-height: 49px;
}

.expert-list-item.faq a.expert-list-item__info {
	max-width: 290px;
	padding-top: 25px;
}

.expert-list-item.faq .expert-list-item__info-position {
	color: #7C7C7C;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.faq_expert-popular-name {
	margin: 10px 0;
}

.faq_expert-popular-name a {
	-webkit-line-clamp: 2;
	line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 600;
	height: 47px;
}


.expert-list-more-link {
	text-align: center;
	margin-top: 30px;
	font-weight: 700;
	margin-bottom: 40px;
}
.expert-list-more-link a {
	border: 1px solid #e3e3e3;
	padding: 15px 35px;
	border-radius: 15px;
}
.expert-list-more-link a:hover,
offers-list .offer-item .offer-name a:hover,
.cases-list .cases-item .cases-item-name a:hover,
.fag_list_popular a.faq-popular-name:hover{
	text-decoration:none;
}
.menu .show_callback_form {
	font-size: 16px;
	color: #7C7C7C;
	cursor: pointer;
}
.expert-list-item{
	width: 32%;
	border: 1px solid #EBEEF4;
	box-shadow: 0px 4px 10px #F1F6FF;
	border-radius: 15px;
}

.expert-list.centered .expert-list-item {
	text-align: center;
}
.expert-list.centered .expert-list-item .expert-list-item__img {
	width: 100%;
}
.advantages {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin-bottom: 50px;
}
.advantages .item__img {
	text-align: center;
	margin: 30px 60px 10px;
}
.advantages .item__img img {
	width: 100px;
	height: 100px;
}
.advantages .info-description{
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
}
.advantages .item__info {
	background: #F3F6FE;
	border-radius: 15px;
	padding: 18px 24px 18px 24px;
	margin: 20px;
}
.advantages .info-name{
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}
.advantages .info-position{
	font-size: 25px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
}

.cases-list .cases-item .cases-item-price-fist, .cases-list .cases-item .cases-item-price-second, .case_table tr td:nth-child(2), .case_table tr td:nth-child(3) {
	color: #000000;
}

.cases-list .cases-item .cases-item-price-fist,
.cases-list .cases-item .cases-item-price-second {
	color: #40AE41;
}

a:hover {
	text-decoration: underline !important;
}

.hide-item-desktop {
	display: none;
}

h2.align-left {
	text-align: left;
}

.show_callback_form:hover {
	text-decoration: underline;
}

.expert-detail {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0 0;
}

.expert-detail-item {
	width: 100%;
	padding: 0px;
	display: block;
}

.expert-detail-item__img img {
	max-width: 100px;
}


.expert-detail-item__info-name {
	color: #000000;
	font-family: Raleway;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	text-align: left;
	display: flex;
	align-items: center;
}

.expert-detail-item__info-date {
	border-radius: 15px 0px 0px 0px;
	margin-right: 50px;
	margin-left: auto;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	text-align: left;
	display: flex;
	align-items: center;
	color: #7C7C7C
}

.expert-detail-item__info-position {
	font-size: 14px;
	line-height: 35px;
}

.expert-detail-more-link a {
	border: 1px solid #6078CF;
	padding: 10px 20px;
	border-radius: 15px;
}

.expert-detail-more-link {
	text-align: center;
	margin-top: 30px;
}


.expert-detail-item__img {
	display: inline-block;
	margin-right: 20px;
}


.expert-detail-item__info-text {
	font-size: 16px;
}

.expert-list {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0 0;
}

.expert-list-item {
	width: 32%;
	padding: 0px;
}

.expert-list-item__img img {
	max-width: 100px;
}

.expert-list-item__info {
	color: #000;
}

.expert-list-item__info-name {
	font-size: 18px;
	font-weight: bold;
}

.expert-list-item__info-position {
	font-size: 14px;
	line-height: 35px;
}

.expert-list-more-link a {
	border: 1px solid #6078CF;
	padding: 10px 20px;
	border-radius: 15px;
}

.expert-list-more-link {
	text-align: center;
	margin-top: 30px;
}
.expert-list-item {
	box-shadow: 0px 4px 10px 0px rgba(241, 246, 255, 1);
	padding: 16px;
	border-radius: 15px;
}

a.expert-list-item__info {}

.expert-list-item__img {
	margin-top: 8px;
}

.expert-detail-item a:hover{
	color: #6078CF;
}

.columns-3 {
	column-count: 3;
	column-fill: balance;
	width: 100%;
}

.columns-3 .filter-service {
	display: block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	color: #7C7C7C;
}

@media(max-width:1400px){
	.main-block-ttl .nav-tabs li a {
		font-size: 18px;
	}
}

@media(max-width:1180px){
	.index-top-content {margin-top: 100px;}
	.container{width:100%; padding:0 40px}
	.minifix{top:auto; bottom:30px; right:10px}
	.bottomblock {padding: 35px 32px;}
	.bottomblock .order_price{
		width:100%;
		margin-left:0;
		margin-top: 10px;
		background: linear-gradient(90deg, #20D327 0%, #8FD320 100%);
		padding: 12px 25px 12px 25px;
		line-height: 27px;
		text-align: center;
	}
	.bottomblock .callme {width: 100%;}
	.main-block-ttl .nav-tabs li a {
		font-size: 16px;
	}
}

@media(max-width:800px){
	.hide-item-mobile {display: none}
	.hide-item-desktop {display: block}
	.container{padding:0 20px}
	.politic{padding:75px 80px}
	.footer{margin:30px 0 0 0; padding: 30px 0;}
	.footer .row{flex-wrap:wrap}
	.footer .footercol {width: 50%;}
	.footer .footercol:first-child {width:calc(100% + 40px); order:3; position:relative;  padding: 30px 20px 0 20px; margin: 20px -20px -65px -20px; background:#fff}
	.footer .footercol:first-child .logo{margin:0 0 5px 0}
	.footer .footercol:first-child .descr{margin:0 0 0 0; position:absolute; width:55%; top:30px; right:20px}
	.footer .footercol:first-child .descr+a{display:block; margin:10px 0 0 0}
	.footer h3{margin:0 0 15px 0}
	.footer .phone+.descr{display:none}
	.footer .networks{margin:15px 0 0 0}
	.header-block-menu, .titles .order_price, .topblock.pricetop{display:none}
	h1{font-weight: 900;font-size: 33px;line-height: 160%;text-align: center; width: 100%;}
	.titles {margin: 0 0 23px 0;}
	.titles .subttl{text-align:center}

	.page404 {padding: 80px 30px;}
	.page404 img{width:230px}
	h1.p404{font-size: 27px; line-height: 160%;}
	.b404{margin:50px 0 34px 0}

	.content-block .left-block{display:none}
	.content-block .left-block+.inner-content-block{width:100%}
	.feedback-list .client-logo {margin: 0 auto -20px auto;}
	.feedback-list .feedbacks-item{padding: 0 20px 35px 20px;}
	.bottomblock {background: #6E71C0 url(/local/templates/contact/images/question.png) right center no-repeat; margin:30px 0 50px 0;}
	.feedback-list .feedbacks-item:last-child {margin-bottom:0}
	.tagcloud{padding:0 0}
	.offers-list .offer-item .order_price, .offer_detail_info+.order_price{margin-top:20px}
	h2{padding:40px 0; font-size: 30px; line-height: 160%;text-align: left;}
	.main_link_sec a{margin: 0 auto 10px auto;}
	.main_feedback .feedback-list .feedbacks-item {margin: 0 0 20px 0;}
	.main_green {margin: 22px 0; flex-flow: column}
	.main_green .greenbig {width:100%; margin:0 0 40px 0}
	.main_green .icolist{width:100%; padding:0 55px}
	.mainbanner { width: calc(100% + 12px); height: 447px; margin: 0px 0 22px -12px;}
	.mainbanner .tab-content .tab-pane {height: 447px; background-size:cover!important;}
	.mainbanner .nav-tabs li a img{display:none}
	.mainbanner .nav-tabs li a{font-size:14px; padding: 19px 0;}
	.mainbanner .tab-content .tab-pane {padding: 30px 0 0 58px;}
	.mainbanner .tab-content .tab-pane#main1 {padding: 130px 0 0 58px;}
	.mainbanner .tab-content .tab-pane .ttl{font-size: 37px; line-height: 160%;}
	.mainbanner .tab-content .tab-pane .desc {margin: 10px 0 20px 0;}
	.mainbanner .nav-tabs {height:auto}
	.mainbanner .nav-tabs {bottom:18px; left: 30px; right: 18px;}
	.main_prices .nav-tabs{display:flex; justify-content:space-between}
	.main-block-ttl .nav-tabs li{float:none; margin:0 0}
	.main-block-ttl .nav-tabs li a {font-size:15px; line-height: 160%;}
	.main-page-price .main-page-price-item{padding:22px 28px}
	.main_feedback .container{padding:0 0}
	.main-page-price {padding:23px 0 0 0;}
	.main-page-price .price-name a {font-size: 16px;}
	.main-page-price .price-info{padding:10px 0; font-size: 14px;}
	.main-page-price .price-value{font-size: 18px;}
	.index-menu-service{display:none!important}

	.mobile{display:block}
	.inner-text .order_price.mobile {
		height: 51px;
		width: 100%;
		border-radius: 15px;
		padding: 12px 25px 12px 25px;
		background: linear-gradient(90deg, #20D327 0%, #8FD320 100%);
		color: #FFFFFF;
		font-family: Raleway;
		font-size: 16px;
		font-weight: 700;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: center;
		cursor: pointer;
		margin-bottom: 45px;
	}
	.text-bg {
		margin: 15px -20px;
		padding: 30px 20px;
		border-radius: 0;
		text-align: justify;
	}
	#sidebar_handler{width:45px; height:45px; background:url('/local/templates/contact/images/topmenu.png') center center no-repeat}
	#sidebar_handler.opn{background:url('/local/templates/contact/images/topmenu.png') center top no-repeat}
	.header-block{z-index:999;height: 80px; top: -15px;}
	.header-block .row{padding:25px 0 10px 0}
	.index-top-content {margin-top: 70px;}

	.header-block .phone a{width:45px; height:45px; display:block; background:url('/local/templates/contact/images/topmenu.png') center bottom no-repeat; font-size:0}
	.header-block.opn{position:fixed; width:100%; left:0;}
	.header-block-menu.opn{display:block; position:fixed; background:#fff; width:100%; height:100%; left:0; top:65px; overflow-y: scroll;}
	.header-block-menu.opn .menu ul{display:block; padding:0 20px}
	.header-block-menu.opn .menu li{margin:0 0 10px 0}
	.header-block-menu.opn .menu li a{background: #F6F9FE; border-radius: 15px; display:block; position:relative; margin:0 0 10px 0; font-size: 16px; text-align:center; height:50px; line-height:50px}
	.header-block-menu.opn .menu li.current a{background:linear-gradient(90deg, #a5bbf3 0%, #7899ed 100%); border:none; color:#fff}
	.header-block .menu ul li:nth-child(3) a { padding-left:0}
	.header-block .menu ul li:nth-child(4) a {}

	.left-block-menu .item_block li a.active {
		font-weight: bold !important;
	}
	.header-block-menu .order_price{margin:15px 20px 0; text-align:center}
	.left-block.main{display:none}
	.left-block.opn{display:block; position:fixed; z-index:999; background:#fff; width:100%; height:100%; overflow:auto; left:0; top:95px; padding:0 20px;}
	.left-block.opn .backservice{font-weight:bold; font-size:22px; line-height:160%; text-align:center; padding:20px}
	.left-block.opn .backservice:after{content: ''; display: block; width: 10px; height: 10px; border-top: 3px solid #20D327; border-right: 3px solid #20D327;
		transform: rotate(-135deg); position: absolute; left: 25px; top: 30px;}
	.calc_fixed-block{display:none}
	.title_form{font-size:21px;}
	.title_info{line-height: 140%;}
	.calcform {padding: 50px 0 0 0;}
	.offers-list{margin:24px 0 0 0}
	.offers-list .offer-item, .offers-list.offers-main .offer-item{display:block;width:100%}
	.offers-list .offer-item .offer-block, .offers-list.offers-main .offer-item .offer-block, .offers-list .offer-item .offer-desc {width:100%;}
	.offers-list .offer-item .offer-desc {padding: 35px 30px;}
	.offers-list.offers-main .offer-item .offer-desc{width:100%;}
	.offers-list.offers-main .offer-item .offer-description {padding: 12px 0 0px 0;	}
	.offers-list .offer-item .offer-info {display: block;}
	.cases-list{display: none;}
	.cases-list.mobile{display:block; margin:30px 0 0 0}
	.cases-list .cases-item {flex-flow: column-reverse;}
	.case_table tr{flex-flow: column}
	.cases-list .cases-item .cases-item-price-fist, .cases-list .cases-item .cases-item-price-second,
	.case_table tr td:nth-child(2), .case_table tr td:nth-child(3){margin: 15px 0 0 0; display:flex; justify-content:space-between; align-items:center; width:100%; font-size: 15px;}
	.cases-list .cases-item .cases-item-name .cases-item-info {font-size: 14px;}
	.cases-list .cases-item .cases-item-price-fist:before, .cases-list .cases-item .cases-item-price-second:before,
	.case_table tr td:nth-child(2):before, .case_table tr td:nth-child(3):before{font-size: 15px; line-height: 160%;}
	.cases-list .cases-item .cases-item-price-fist.trans, .cases-list .cases-item .cases-item-price-second.trans, .case_table tr td.trans {display:none}
	.cases-list .cases-item {border: 1px solid #EBEEF4; border-radius: 15px; margin:0 0 15px 0; display:flex;}

	.prices.mobile .price-item {
		border-radius: 15px;
		margin: 15px 0 0 0;
		padding: 20px 15px;
		position: relative;
		background: #F8FAFE;
	}

	.prices.mobile .price-item .title {
		height: 50px;
		line-height: 22px;
		font-size: 16px;
		font-weight: 500;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		padding: 0 40px 0 0;
	}
	.prices.mobile .price-item .price {
		position: relative;
		height: 69px;
		border-top: 1px solid #EBEEF4;
		padding: 17px 0;
		line-height: 220%;
		color: #6E71C0;
	}
	.prices.mobile .price-item .price span {
		display: inline-block;
		height: 36px;
		width: 138px;
		border-radius: 10px;
		padding: 8px 16px 8px 16px;
		background: #ffffff;
		position: absolute;
		right: 20px;
		font-family: Ubuntu;
		font-size: 16px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0em;
		text-align: left;
		color: #000000;
	}
	.expert-detail-item{display: block;}
	.expert-detail-item__img {
		display: block;
		width: 100px;
		height: 56px;
		margin: -10px auto 10px;
	}
	.expert-detail-item__info {
		display: block;
		margin: 10px 24px;
		text-align: center;
	}
	.expert-detail-item__img img {max-width: 100px;}
	.advantages {display: block;}
	.expert-list{display: block;}
	.expert-list-item {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	a.expert-list-item__info, .expert-list-item__img {
		float: none;
		width:100%;
		max-width: 100%;
	}
	.fag_list_popular .fag-popular-item{background: #F8FAFE url('/local/templates/contact/images/faq1.png') right 20px top 20px no-repeat;}
	.expert-list-item .fag_expert_list_popular {
		text-align: left;
		font-size: 14px;
		line-height: 17px;
	}
	.header-block .logo a, .header-block .logo a img {
		width: 150px;
	}
	.advantages .info-description {
		padding: 0 20px;
	}

	.inner-content-block .offer-block {
		height: 180px !important;
		background-position: top !important;
	}

	.prices.mobile h2 {
		text-align: left;
	}


	.add-menu-mobile {
		padding: 0 20px;
	}

	.add-menu-mobile .item_block {
		padding: 15px;
	}

	.add-menu-mobile .item_block .title1 {
		text-align: center;
		color: #7C7C7C;
		font-size: 16px;
	}

	.add-menu-mobile .item_block {
		background: #F6F9FE url(/local/templates/contact/images/nestar.png) left 16px top 16px no-repeat;
	}

	.add-menu-mobile .item_block .title1 a {
		color: #7C7C7C;
	}

	.add-menu-mobile .item_block .opener:after {
		content: '>';
		display: block;
	}

	.add-menu-mobile .item_block .opener {
		top: 12px;
		font-size: 16px;
	}

	.add-menu-mobile .item_block.opn .opener {
		font-size: 40px;
	}

	.add-menu-mobile .item_block .title1,
	.add-menu-mobile .item_block .title1 strong {
		font-weight: normal;
	}

	.add-menu-mobile .item_block.opn .title1,
	.add-menu-mobile .item_block.opn .title1 strong,
	.add-menu-mobile .item_block.opn .title1 a {
		font-weight: bold;
		color: #000000;
	}

	.expert-detail-item .expert-detail-item__info-text {
		text-align: left;
	}
	.item-mobile-show {
		display: block !important;
	}

	.expert-list.desktop {
		display: none;
	}

	.expert-list.mobile {
		display: block;
	}

	.expert-list.mobile .expert-info {
		display: flex;
		background: #FFFFFF;
		border-radius: 8px;
		padding: 16px;
	}

	.expert-list.mobile  .expert-list-item.faq .expert-list-item__img {
		margin-top: 0;
	}

	.expert-list.mobile  a.expert-list-item__info {
		padding-top: 0;
	}

	.expert-list-item__img {
		margin-bottom: 0;
	}
}

@media(max-width:420px){
	.is-main .bottomblock {
		padding: 35px 40px;
	}
	.routcols {
		display: none !important;
	}
	.router {
		border-radius: 0 0 15px 15px;
		margin: 0 -20px;
	}
	.yandex_map_contacts {
		margin: 0 -20px;
		height: 320px;
	}
	.politic{padding:30px 30px}
	.inner-text p, .inner-text ul li, .inner-text ol li {font-size: 16px; line-height: 160%;}
	.politic p:not(:last-child) {margin: 0 0 20px 0;}
	.politic {background: #F2F7FF}
	h1{font-size: 27px; line-height: 130%;}
	.titles .mainttl h1{max-width:100%}
	.titles {margin: 70px 0 30px 0;}
	.footer{padding:25px 0;}
	.footer .footercol {width: 100%; text-align:center}
	.footer .descr {margin: 10px 0 40px 0;}
	.footer .address {background:none; padding:0px;}
	.footer .footercol:first-child{margin: 20px -20px -25px -20px;}
	.footer .footercol:first-child .descr {margin:10px 0 0 0; position:relative; width:100%; top:0px;  right:0px;}

	.sitemap ul li a{width:100%}
	.page404 {padding:60px 20px;}
	.page404 img{width:190px}
	h1.p404{font-size: 23px; line-height: 130%; margin: 30px 0 12px 0;}
	.b404{margin:34px 0; font-size: 14px; line-height: 160%;}

	.bottomblock {background: #6E71C0; text-align:center; padding:35px 40px}
	.bottomblock h3 {font-size:18px; margin: 0 0 16px 0;}
	.bottomblock .buttons {margin: 22px 0 0 0;}
	.bottomblock .phone{margin: 0 0 15px 0;}

	.topblock,
	.vrezka-inner{border-radius: 15px; margin: 0 0 0px 0; padding:65px 25px 17px 25px; background-position:center top 18px!important; background-size:30px auto!important; text-align:center}
	.inner-text h2 {text-align:left}
	.topblock b{display:block; margin:0 0 5px 0}
	.fag_list_popular .fag-popular-item{
		padding: 25px 45px 25px 25px;
		background: #F8FAFE url(/local/templates/contact/images/faq1.png) right 5px center no-repeat;
		background-size: auto;
		background-size: 40px auto;
		/*text-align:center*/
	}
	.fag_list_popular .faq-more {display:none}
	.fag_list_popular .main-faq-category {display: none;}
	.fag_list_popular .faq-desc{display: none; height:auto;font-size:0px}
	.fag_list_popular .faq-desc a{font-size: 14px; line-height: 160%;color: #6078CF; border-bottom:2px dotted #6078CF; display:inline-block; margin:14px 0 0 0; padding:0 0 3px 0}

	.tagcloud{padding:30px 0 0 0; white-space:nowrap; display:block}
	.tagcloud>div{width:auto}

	.cases-list{margin:30px 0 0 0}
	.cases-list .cases-item {flex-flow: column-reverse;}
	.case_table tr{flex-flow: column}
	.cases-list .cases-item .cases-item-price-fist, .cases-list .cases-item .cases-item-price-second,
	.case_table tr td:nth-child(2), .case_table tr td:nth-child(3){margin: 15px 0 0 0; display:flex; justify-content:space-between; align-items:center; width:100%; font-size: 15px;}
	.cases-list .cases-item .cases-item-name .cases-item-info {font-size: 14px;}
	.cases-list .cases-item .cases-item-price-fist:before, .cases-list .cases-item .cases-item-price-second:before,
	.case_table tr td:nth-child(2):before, .case_table tr td:nth-child(3):before{font-size: 15px; line-height: 160%;}
	.cases-list .cases-item .cases-item-price-fist.trans, .cases-list .cases-item .cases-item-price-second.trans, .case_table tr td.trans {display:none}

	table.cases-list.custom {display: inherit; box-shadow: none;  margin-top: 10px;}
	table.cases-list.custom tr {display: block; width: 100%; border: 1px solid #ebeef4; border-radius: 15px; margin-bottom: 30px;}
	table.cases-list.custom tr:first-child {display: none;}
	table.cases-list.custom td {display: block; border: none; padding: 0}
	table.cases-list.custom td {margin-bottom: 20px;}
	table.cases-list.custom td:last-child {margin-bottom: 0;}

	table.cases-list.custom td:nth-child(2) div,
	table.cases-list.custom td:nth-child(3) div {
		margin: 15px 0 0 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		font-size: 17px !important;
	}

	table.cases-list.custom td:nth-child(2) div:before {
		content: '??????';
		color: #6E71C0;
		font-weight: 300;
	}

	table.cases-list.custom td:nth-child(3) div:before {
		content: '??????????';
		color: #6E71C0;
		font-weight: 300;
	}




	.offers-list{margin:24px 0 0 0}
	.offers-list .offer-item{width:100%}
	.offers-list .offer-item .offer-desc {padding: 10px 15px;}

	.offer_detail_pct img {width: 100%;}



	.offer_detail_info, .aboutbottom,
	.router .routcols,
	.bluelist, .main-page-price{flex-flow: column}
	.offer_detail_info .offer-info,
	.aboutbottom .image+div,
	.router .routcols .routcol,
	.main-page-price .main-page-price-item{width:100%}
	.bluelist li, .inner-text .bluelist li{width:100%; height: 150px;}

	.router .routcols .routcol+.routcol,
	.main-page-price .main-page-price-item+.main-page-price-item{margin:20px 0 0 0}
	.aboutbottom .image{margin:0 auto 24px}
	#carousel{margin: 40px 0 30px 0;}
	.vrezka-inner{margin:30px 0}

	.main_green .icolist {width:100%; padding:0 0px;}
	.main_green .icolist li{width:100%; text-align:center}
	.main_green .icolist li, .main_green .icolist li:nth-last-child(1), .main_green .icolist li:nth-last-child(2) {padding: 0 0 40px 0;}
	.main_green .icolist li img {margin: 0 auto 20px;}
	.main_green .greenbig {width: calc(100% + 40px);  margin: 0 -20px 40px; padding:30px; border-radius:0}
	.main_green .greenbig .ttl{font-size: 27px; line-height: 120%;padding: 0 0 17px 0;}

	.mainbanner .nav-tabs{display:none}
	.mainbanner{margin:0 -20px 25px ; width: calc(100% + 40px); height:auto}

	.mainbanner .tab-content .tab-pane#main1, .slick-bg-1{background: url(/local/templates/contact/images/banner1m.webp) center no-repeat; background-size:cover; padding:0 25px;}
	.mainbanner .tab-content .tab-pane#main2, .slick-bg-2{background: linear-gradient(123.76deg, #65AEE6 6.88%, rgba(165, 219, 252, 0.37) 100%)}
	.mainbanner .tab-content .tab-pane#main3, .slick-bg-3{background: linear-gradient(73.54deg, #2ACA7D 1.89%, #9DDA4F 103.13%);}
	.mainbanner .tab-content .tab-pane#main4, .slick-bg-4, .mainbanner .tab-content .tab-pane[data-slick-index="-1"]{background: linear-gradient(73.54deg, #CA2A2A 1.89%, #FAB246 103.13%);}
	.mainbanner .tab-content .tab-pane[data-slick-index="4"]{background: linear-gradient(226.59deg, #E092FF 6.05%, #8C4FDA 74.31%);}

	.mainbanner .tab-content .tab-pane{margin:0 5px; padding:0 25px; height:333px; border-radius: 15px; text-align:center; opacity:1!important; display:flex; flex-direction:column; justify-content:center}

	.mainbanner .tab-content .tab-pane .ttl {font-size: 27px; line-height: 110%; max-width:100%}
	.mainbanner .tab-content .tab-pane#main1 .ttl {font-size: 33px; line-height: 110%;}
	.mainbanner .tab-content .tab-pane .desc {margin: 20px 0 0 0; font-size: 15px; line-height: 120%; max-width:100%}
	.mainbanner .tab-content .tab-pane#main1{line-height: 160%;}
	.mainbanner .tab-content .tab-pane .tocalc{background: url(/local/templates/contact/images/calc.svg) center left 20px no-repeat, linear-gradient(90deg, #20D327 0%, #8FD320 100%); margin:25px 0 0 0; padding: 12px 20px 12px 40px;}


	.slick-dots {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}

	.slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 10px;
		margin: 0;
		padding: 0;
		cursor: pointer;
	}

	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 5px;
		height: 5px;
		padding: 5px;
		cursor: pointer;
		color: #cee3c6;
		border: 0;
		outline: none;
		background: #cee3c6;
		border-radius: 5px;
	}

	.slick-dots li.slick-active button {
		background: #3EB52A;
	}

	.main_prices.hide-item-desktop .tab-title {
		text-align: center;
		font-weight: bold;
	}

	.main_prices.hide-item-desktop {
		margin: 0 -20px 0px;
	}

	.main_prices.hide-item-desktop .tab-cards {
		margin: 0 30px;
	}

	.main-block-ttl .nav-tabs{white-space:nowrap}
	.main-block-ttl .nav-tabs li{float:left; margin:0 37px 0 0}

	.header-block .logo a img{width:150px}
	.main_prices .nav-tabs{display:block}

	.main_feedback .slick-list{width: calc(100% + 0px); margin: 0 -0px;}
	.main_feedback .feedback-list .feedbacks-item {margin: 0 5px 20px;}
	.main_feedback .slick-list{padding-top:50px!important}

	.index-bg-block .text-block-item .title-block{padding:20px 20px; text-align:center}
	.index-bg-block .text-block-item .title-block:before{position:relative; top:0; left:0; margin:0 auto 20px; }
	.index-bg-block .text-block-item .title-block:after{display:none}
	.index-bg-block .text-block-item .title-block h3{font-size: 16px; line-height: 140%; display: flex; flex-direction: column; align-items: center;}
	.index-bg-block .text-block-item .title-block h3:after{content:' '; display: inline-block; font-weight: bold; margin:15px 0 0 0; font-size: 14px; line-height: 160%; color: #6078CF; border-bottom:2px dotted}
	.index-bg-block .text-block-item.opn .text-block {padding:25px 0px; font-size: 15px; line-height: 110%;}
	.videoline{padding:15px; display:block; margin: 0 -20px 30px -20px; border-radius: 0;}

	.you-conteiner iframe {width: 100%; height: 300px;}

	.fancybox-wrap {width: 90%!important; left:5%!important;}
	.fancybox-outer {padding: 50px 30px;}
	.fancybox-inner{width:100%}

	.filtersort{padding: 25px 0 0 0;}
	.filterlist>div{flex-wrap:wrap}
	.filtercol {width:100%;}
	.filtercol+.filtercol{border-top:1px solid #ccc; padding:20px 0 0 0; margin:20px 0 0 0}

	.bluelist.wide li, .bluelist.half li{padding:30px 70px; height:auto}
	.bluelist.half li{width:100%}

	.videoline .minivideo iframe{height:300px}

	.calc_fixed-block .site-form{flex-direction:column}
	.offers-list.offers-main .offer-item .offer-buttons {
		padding: 10px 15px 25px 15px;
	}

	.expert-list-more-link a {
		padding: 15px 20px;
	}

	.columns-3 {
		column-count: 1;
	}

}


@media(max-width:360px){
	.mainbanner .tab-content .tab-pane .tocalc{font-size:15px; margin:15px 0 0 0;
		background: url(/local/templates/contact/images/calc.svg) center left 15px no-repeat, linear-gradient(90deg, #20D327 0%, #8FD320 100%);
		padding: 10px 15px 10px 30px;}
	.mainbanner .tab-content .tab-pane .desc {margin:15px 0 0 0;}
	.mainbanner .tab-content .tab-pane {height:350px}
	.bluelist li, .inner-text .bluelist li {height: auto;}
	.offers-list .offer-item .offer-desc, .offers-list.offers-main .offer-item .offer-buttons  {padding: 10px 20px 30px;}
	.site-form .row-input input.btn_send_form{padding:0 15px; font-size: 15px;}
	.fancybox-inner{overflow:auto!important;}
}


.is-main .expert-list.desktop .fag_expert_list_popular {
	padding: 16px;
	background: #F3F6FE;
	border-radius: 15px 15px 15px 0;
	font-size: 15px;
	margin-top: 10px;
}

.is-main .expert-list.desktop .fag_expert_list_popular::after {
	position: relative;
	bottom: -29px;
	left: -24px;
}

.is-main .expert-list.desktop .fag_expert-popular-item {
	margin-bottom: 15px;
}

.is-main .expert-list.desktop.fag_expert_list_popular .faq_expert-popular-name a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #4548B3;
	font-size: 16px;
}

.is-main .expert-list.desktop .fag_expert_list_popular a.service {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.is-main .expert-list.mobile .fag_expert_list_popular {
	padding: 16px;
	background: #F3F6FE;
	border-radius: 15px;
	font-size: 15px;
	color: rgba(96, 120, 207, 1);
	margin-top: 10px;
}

.is-main .expert-list.mobile .fag_expert-popular-item {
	margin-bottom: 15px;
}

.is-main .expert-list.mobile {
	overflow: hidden;
}

.is-main .expert-list.mobile .expert-info {
	width: 100%;
	margin: 0;
}

.is-main .expert-list.mobile .expert-info .expert-list-item__img {
	margin-bottom: 0;
}

.is-main .expert-list.mobile .fag_expert-popular-item {
	border-top: none !important;
}

.is-main .expert-list.mobile .fag_expert-popular-item:not(:last-child) {
	border-right: 1px solid #DCE0E9 !important;
}

.is-main .expert-list.mobile .fag_expert_list_popular::after {
	display: none !important;
}

.is-main .expert-list.mobile .swiper-pagination {
	position: relative;
	text-align: left;
	margin-left: -2.5px;
	margin-top: 6px;
	margin-bottom: 6px;
}

.is-main .expert-list.mobile .swiper-pagination .swiper-pagination-bullet {
	background: #d1d9e8;
	width: 11px;
	height: 4px;
	border-radius: 2px;
	margin-left: 2.5px;
	margin-right: 2.5px;
}

.is-main .expert-list.mobile .swiper-pagination .swiper-pagination-bullet-active {
	background: #28d327;
}

.is-main .expert-list.mobile .expert-list-item.faq .expert-list-item__info-position {
	z-index: 10;
	position: absolute;
	padding-right: 42px;
}

.is-main .expert-list.mobile .fag_expert_list_popular a.service {
	padding-top: 3px;
}


/* End */
/* /bitrix/components/seoc/cookies/templates/cookies_buttons/style.css?17542633182464 */
/* /local/templates/contact/template_styles.css?174170238082932 */
