/*ОБЩЕЕ*/

main{margin-top:0;margin-bottom:0;padding-top:2rem;padding-bottom:2rem}
main section {padding-top: 1rem !important; padding-bottom: 1rem !important;}

section{margin-top:0;margin-bottom:0;padding-top:2rem;padding-bottom:2rem}
section[style*=background-]{padding-top:4rem;padding-bottom:4rem}

section h1,section h2{font-weight:400; text-transform:uppercase; font-size:40px;margin-top:0 !important;margin-bottom:2rem}

section .h2_wrap{margin-bottom:2rem;padding:0;max-width: 900px}
section .h2_wrap h2{margin-bottom:0}
section .h2_wrap span {color:var(--cl3);font-weight:100; font-size:22px;margin-bottom:0.25rem}

@media (max-width:1200px){
    section[style*=background-]{padding-bottom:2rem}
    section h1,section h2{font-size:35px !important}
}
@media (max-width:992px){
    section{padding-top:2rem;padding-bottom:1rem}
}
@media (max-width:576px){
    section h1, section h2{font-size:25px !important}
    section{padding-top:2rem}
}
/*END ОБЩЕЕ*/


/*top*/
.home .top_b{min-height:40vh;padding-top:10vh !important;}


.top_b{min-height:20vh;padding-top:3vh !important; z-index:1;position:relative; background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:0}
.top_b:after{content:""; width:100%; height:100%; top:0;left:0;  background:black; opacity:0.8; position:absolute; z-index:-2; }

.top_b h1{font-size:60px;color:whitesmoke;font-weight:700;margin-bottom:0;line-height:1.1 !important}
.top_b h1 strong{font-size:50px}
.top_b h1 span{border-bottom: 4px dashed var(--c1-2);display: inline-block}
.top_b h1 + p{font-size:24px; color: white;  font-weight: 100;}

.top_b #breadcrumbs{color:white;opacity:0.7;font-size:12px}
.top_b #breadcrumbs + h1{margin-top:1rem !important}
.top_b #breadcrumbs a{color:white}


@media (max-width:1200px){
    .top_b .search{padding:2rem }
}

@media (max-width:576px){
    .top_b{padding-top:10vh !important}
    .top_b .search{padding:1rem }
    .top_b h1 strong {font-size: 35px}
    .top_b h1 + p{line-height:24px; font-size:18px}
}
/*END top*/

/*top-slider*/
.top-slider_b {padding: 0;margin: 0}
.top-slider_b>.container {width: 100%;padding: 0;max-width: unset}
.top-slider_b [data-bg]{display: flex; min-height:65vh; z-index:1;position:relative; background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:0}
.top-slider_b [data-bg]:after{content:""; width:100%; height:100%; top:0;left:0;  background:black; opacity:0.6; position:absolute; z-index:-2; }
.top-slider_b .item {margin: auto}
.top-slider_b h1{font-size:36px;color:white; margin: 0; font-weight:300; margin-bottom:3rem;line-height:1.1 !important}
.top-slider_b h1 strong{font-size:70px}
.top-slider_b h1 span{color:var(--c1)}
.top-slider_b h1 + p{color:white;font-size:20px}

.top-slider_b .owl-nav {top: 45%; width: 90%; left: 5%}


@media (max-width:1200px){
    .top-slider_b .search{padding:2rem }
}

@media (max-width:576px){
    .top-slider_b{padding-top:0 !important}
    .top-slider_b .search{padding:1rem }
    .top-slider_b h1 {font-size: 20px !important;}
    .top-slider_b h1 strong {font-size: 35px !important;}
    .top-slider_b h1 + p{line-height:24px; font-size:18px}
    .top-slider_b [data-bg] {padding: 0 1rem;min-height: 40vh;}
    .top-slider_b .owl-nav {top: 90%}
}
/*END top-slider*/

/*advantages_b*/
.advantages_b img {border-radius: 10px;width: 100%; position: sticky; top: 100px}
.advantages_b .item {border-radius: 10px; height: 100%; background-color: var(--cl);padding: 1.9rem 1.5rem; display: flex;flex-direction: column;row-gap: 1rem;}
.advantages_b .item h3 {font-size: 24px;font-weight: 700;}
/*END advantages_b*/


/*img-slider*/
.img-slider_b .owl-item a{background-color:var(--cl);position:relative}
.img-slider_b img{width:100%;border-radius:5px}
.img-slider_b .text{position:absolute;bottom:1.5rem; z-index:1; left:2rem; border-radius:40px; padding:0.75rem 1.5rem; background-color:white; font-weight:500; color:var(--ct) }
.img-slider_b .text i{background-color:var(--ct);transform:rotate(90deg); transition:all 0.5s 0s;    width:0.75rem;height:0.5rem;min-width:0.75rem}
.img-slider_b a:hover i{margin-left:20px}
.img-slider_b .owl-carousel {margin-top: 0rem}
.img-slider_b .owl-nav  {top: -4rem}
@media (max-width:576px){
    .img-slider_b .grid a{margin-bottom:1rem !important;display:block;position:relative}
}
/*END img-slider*/

/*grid_b*/
.grid_b{overflow:hidden}
.grid_b .full .owl-stage-outer{overflow:unset}
.grid_b .content{padding-top:3rem; font-weight:300}
.grid_b .first{width:75% !important}

@media (max-width:1200px){
    .grid_b .first{width:100% !important}
}
/*END grid_b*/


/*form_b*/
.form_b{padding-top:1rem}
.form_b h2{font-size:36px;margin-bottom:1rem !important}
.form_b .h2_wrap{margin-bottom:1rem}
.form_b .h2_wrap span{font-size:16px;color:var(--ct);font-weight:400;    letter-spacing:0}

@media (max-width:567px){
    .form_b .container{padding:2rem;margin:0}
    .form_b [type=submit]{width:100%}
    .form_b .policy{margin-top:1rem}
}
/*END form_b*/


/*map_b*/
.map_b{margin-bottom:0}
.map_b .map{height:600px; z-index:1; border-radius:10px; overflow:hidden;position:relative;    display:flex; flex-direction:column; justify-content:center}
.map_b iframe{position:absolute; width:100%; height:100%;top:0;left:0;z-index:-1}
.map_b .contacts{max-width:370px; background:white; padding:1rem 2rem 2rem 2rem; box-shadow:0 4px 100px rgba(34, 72, 130, 0.25); border-radius:10px}
.map_b .contacts small{display:block;color:var(--cl3);font-size:14px; margin-bottom:0.5rem; margin-top:1rem}
.map_b .contacts a{color:var(--ct)}

@media (max-width:1200px){
    .map_b .map{height:440px}
}
@media (max-width:576px){
    .map_b .map{height:auto;border-radius:0}
    .map_b iframe{position:unset;height:300px;border-radius:10px}
    .map_b .contacts{box-shadow:none}
}
/*END map_b*/


/*video_b*/
.video_b .img{border-radius:10px; background-color:var(--cl); height:350px; display:block; overflow:hidden; margin-bottom:1rem}
.video_b .col-md-4 .img{height:230px}
.video_b img{object-fit:cover; width:100%; height:100%; display:block}
.video_b h3{font-size:18px;line-height:24px}
/*END video_b*/


/*docs_b*/
.docs_b .doc-items{column-count:1;width:100%;column-gap:2.5rem}
.docs_b .doc-item{background-color:var(--cl); break-inside:avoid-column;border-radius:8px; margin-bottom:1rem;padding:2rem}

.docs_b .name{position:relative;font-size:24px; cursor:pointer;font-weight:500;display:flex;gap:1rem}
.docs_b .name:after{margin:auto 0;transition:all 0.3s 0s;    margin-left:auto;transform:rotate(-180deg);content:"";width:10px;min-width:20px;height:10px;-webkit-mask:url('../img/arrow.svg') no-repeat center/contain;background-color:var(--ct)}
.docs_b .name.show:after{transform:rotate(0deg)}

.docs_b .name.show{margin-bottom:2rem}


.docs_b .doc{display:flex;color:var(--ct); margin-bottom:1rem; column-gap:2rem; justify-content:space-between;    width:100%; background-color:white;padding:1rem 1.5rem; border-radius:10px}
/*
.docs_b .doc:after{transition:all 0.3s 0s;    margin:auto;content:"";width:20px;min-width:30px;height:20px;-webkit-mask:url('../img/load.svg') no-repeat center/contain;background-color:var(--ct)}
*/
.docs_b .doc_name{display:flex; column-gap:1.5rem;width:100%}
.docs_b .doc_name>*{margin:auto 0}
.docs_b .size{margin:auto 0 auto auto;    white-space:nowrap}
.docs_b .img,.docs_b .icon{max-width:100px;min-width: 100px;}
.docs_b .img img{border-radius:10px}
@media (max-width:576px){
    .docs_b .doc-items{column-count:1}
    .docs_b .name{font-size:16px}
    .docs_b .text{font-size:13px}
}
/*END docs_b*/


/*banner_b*/
.banner_b .content{z-index: 1; position: relative;background-color:var(--c1-2);background-position:right center; background-size:cover;background-repeat:no-repeat; border-radius:20px; padding:2rem 3rem}
.banner_b .content:after{z-index: -1;  content: "";width: 100%; height: 100%; position: absolute;top: 0;left: 0; background: linear-gradient(90deg,white,transparent);}

.banner_b .h2_wrap span{color:var(--ct);font-weight:400;font-size:24px;    letter-spacing:0}
.banner_b .type_big{height:480px;    padding:2rem 5rem; max-height:40vh;display:flex; flex-direction:column; justify-content:center}
.banner_b .type_big .h2_wrap span{font-size:20px;line-height:28px}
@media (max-width:1024px){
    .banner_b .type_big{height:330px}
    .banner_b .type_big .h2_wrap span{font-size:16px;line-height:21px}
}

@media (max-width:576px){
    .banner_b .content{min-height:550px}

}
/*END banner_b*/

/*content_b*/
.content_b .info{background-color:#f5f9ff;font-size:20px; border-radius:20px; padding:2rem 3rem; }
.content_b .content {font-size: 18px}
/*END content_b*/

/*faq_b*/
.faq_b .faq-items{column-count:1;width:100%;column-gap:2.5rem}
.faq_b .faq-item{background-color:white; break-inside:avoid-column;border-radius:8px; border:1px solid var(--cl2); margin-bottom:1rem; }

.faq_b .name{position:relative; padding:1rem; cursor:pointer;font-weight:500;display:flex;gap:1rem}
.faq_b .name:after{margin-top:3px;transition:all 0.3s 0s;    margin-left:auto;transform:rotate(-180deg);content:"";width:10px;min-width:10px;height:10px;-webkit-mask:url('../img/arrow.svg') no-repeat center/contain;background-color:var(--ct)}
.faq_b .name:before{content:"";width:20px;min-width:20px;height:20px;-webkit-mask:url('../img/chat.svg') no-repeat center/contain;background-color:var(--c1)}
.faq_b .name.show:after{transform:rotate(0deg)}

.faq_b .text{margin-right:1rem;display:flex;gap:1rem;padding:0 1rem 1rem}
.faq_b .text:before{content:"";margin-top:1rem;width:20px;min-width:20px;height:20px;-webkit-mask:url('../img/info.svg') no-repeat center/contain;background-color:var(--cl2)}
.faq_b .text>div{border-top:1px solid var(--cl2);padding-top:1rem}
@media (max-width:576px){
    .faq_b .faq-items{column-count:1}
    .faq_b .name{font-size:16px}
    .faq_b .text{font-size:13px}
}
/*END faq_b*/

/*faq_b*/
.prices_b .faq-items{column-count:1;width:100%;column-gap:2.5rem}
.prices_b .faq-item{break-inside:avoid-column; border-radius:8px; margin-bottom:1.5rem; box-shadow:0 0 40px rgb(0 0 0 / 10%)}

.prices_b .name{position:relative; font-size:24px; padding:1rem; cursor:pointer; font-weight:400; display:flex; gap:1rem; border-radius:10px 10px 0 0; }
.prices_b .name:after{margin-top:10px;transition:all 0.3s 0s;    margin-left:auto;transform:rotate(-180deg);content:"";width:15px;min-width:15px;height:15px;-webkit-mask:url('../img/arrow.svg') no-repeat center/contain;background-color:var(--cl2)}
.prices_b .name.show:after{transform:rotate(0deg)}

.prices_b .text{display:flex;gap:1rem}
.prices_b .text>div{border-top:1px solid var(--cl2);padding-top:1rem}

.prices_b table{width:100%}
.prices_b table tr{border-bottom:1px dashed var(--cl2)}
.prices_b table tr:hover{background-color:var(--cl)}
.prices_b table td{padding:1rem}
.prices_b table td:nth-child(1){width:100%}
.prices_b table td:nth-child(2){white-space:nowrap;font-size:20px; font-weight:500}
.prices_b table small{font-weight:100}
@media (max-width:576px){
    .prices_b .faq-items{column-count:1}
    .prices_b .name{font-size:16px}
    .prices_b .text{font-size:13px}
}
/*END faq_b*/


/*img-text-grid_b*/
.img-text-grid_b .img{height:300px; border-radius:10px 10px 0 0;overflow:hidden}
.img-text-grid_b img{object-fit:contain; width:100%; height:100%}
.img-text-grid_b .name{font-size:20px}
.img-text-grid_b strong{font-size:30px;color:var(--c1);font-weight:900}
.img-text-grid_b .info{border-top:none; border-radius:0 0 10px 10px; padding:1.5rem;background-color:white;position: relative}
.img-text-grid_b  .ico {position: absolute;padding: 25px;left: 2rem; top: -45px; width: 90px; height: 90px; transform: rotate(45deg);border-radius: 10px; background-color: white;box-shadow: 0 0 40px rgba(0, 0, 0, 0.1) }
.img-text-grid_b  .ico+.name {padding-top: 50px}
.img-text-grid_b  .ico img {transform: rotate(-45deg)}

.img-text-grid_b .type_2 .item{box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); height: 100%; border-radius:0}
.img-text-grid_b .type_2 .img{border-radius: 0}
.img-text-grid_b .type_2 img {object-fit: cover}
/*END img-text-grid_b*/


/*icons_b*/
.icons_b { padding-bottom: 0rem !important; padding-top: 2rem !important; }
.icons_b .item{display:flex; column-gap:1rem; margin-bottom:2.5rem;font-size:14px}
.icons_b .img{width:60px; text-align:center; min-width:60px;display:flex;justify-content:center; height:60px; border-radius:60px; background-color:white;box-shadow:5px 5px 50px rgba(122, 163, 201, 0.35)}
.icons_b .img img{object-fit:contain; object-position:center; width:auto; padding:0.785rem}
.icons_b .text strong{display:block;margin-bottom:0.5rem;font-size:1.25rem}
@media (max-width:576px){
    .icons_b .text strong{font-size:1rem}
}
/*END icons_b*/

/*Тарифы*/
.tarif_b{background-color:#1E1E1E; }
.tarif_b h2{font-size:48px;font-weight:600; color:white; line-height:110%;text-align:center}
.tarif_b .tarif{background-color:white; position:relative; border-radius:20px;padding:1.5rem;margin-bottom:1.5rem}
.tarif_b .tarif h3{font-size:18px;color:white;background:#2F2F30; border-radius:100px; font-weight:600;padding:0.75rem 1.5rem; text-align:center;margin-bottom:2rem}
.tarif_b .col:last-child h3{background-color:var(--c1)}
.tarif_b .tarif h4{font-weight:600;font-size:16px}
.tarif_b .tarif ul{border-bottom:1px solid rgba(20, 20, 20, 0.1);padding-bottom:0.5rem}
.tarif_b .tarif li{font-size:14px;padding-bottom:0.25rem}
.tarif_b .tarif .price{background-color:var(--c1);font-size:15px; color:white;border-radius:0 0 20px 20px; margin:0 -1.5rem -1.5rem -1.5rem;padding:1.5rem}
.tarif_b .tarif+.btn{width:100%}
.tarif_b .tarif .gift{position:relative;overflow:hidden;border-bottom:1px solid rgba(20, 20, 20, 0.1);margin-bottom:0.5rem; padding-bottom:0.75rem}
.tarif_b .tarif .gift:after{content:"";width:48px; height:48px; right:0;bottom:-5px;-webkit-mask:url('../img/gift.svg') no-repeat center/contain; background-color:var(--c1);position:absolute; display:inline-block}

.tarif_b .tarif .hot{position:relative;font-size:16px; display:flex;column-gap:0.5rem;font-weight:600; color:var(--c1); overflow:hidden;border-bottom:1px solid rgba(20, 20, 20, 0.1);margin-bottom:0.5rem; padding-bottom:0.75rem}
.tarif_b .tarif .hot:before{content:"";width:24px; min-width:24px; margin:auto 0; height:24px; -webkit-mask:url('../img/fire.svg') no-repeat center/contain; background-color:var(--c1); display:inline-block}

.tarif_b .tarif .hot.hit{color:var(--ct); left:calc(50% - 90px); border-radius:100px; padding:0.25rem 1.5rem; background-color:var(--c1); position:absolute; top:-1rem; display:inline-flex}
.tarif_b .tarif .hot.hit:before{background-color:white;margin:auto 0}
.tarif_b .tarif .hot.hit span{margin:auto 0;color:white}

@media (max-width:980px){
    .tarif_b .horizon>*{width:40% !important}
}

@media (max-width:576px){
    .tarif_b .horizon>*{width:80% !important}
    .tarif_b .tarif{margin-top:1.5rem}
}

@media (max-width:390px){
    .tarif_b .horizon>*{width:90% !important}
}
/*END Тарифы*/