@charset "UTF-8";
:root{--orange:#FCB10E}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--orange)}
body{font-family:"Manrope",sans-serif;font-size:16px;color:#151515;line-height:1.5}
.container{width:1282px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--orange)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{height:85px;background:#FFFFFF;position:relative;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center;border:1px solid #F0F0F0}
.header{display:flex;justify-content:space-between;align-items:center}
.top_phone{display:flex;align-items:center;gap:10px;line-height:1;color:#151515;font-weight:500}
.bt{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;border-radius:5px;border-width:1px;border-style:solid;font-weight:800;padding:10px;min-width:210px}
.or_bt{color:#151515;background-color:var(--orange);border-color:var(--orange)}
.mainbanner{position:relative;height:calc(100vh - 85px)}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.banner_wrap{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#202020A6}
.banner_content{width:596px;max-width:100%}
.maintitle{line-height:1.2;color:#FFFFFF;font-size:42px;font-weight:600}
.maintext{margin-top:30px;color:#E2E2E2;font-size:25px;line-height:1.3}
.maintext :last-child{margin-bottom:0}
.banner_content .bt{margin-top:35px}
.feat_wrapper{background:white;position:relative;margin-top:-80px}
.feat_wrapper:before{position:absolute;content:"";left:0;bottom:100%;width:100%;height:118px;background-image:url(/storage/app/media/frame.png);background-size:100% 100%}
.feat_img{position:relative;z-index:-1;display:flex;justify-content:center;padding:65px 0 0}
.feat_img img{max-width:100%}
.feat_list{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;margin-top:-60px}
.feat_item{text-align:center;display:flex;flex-direction:column;align-items:center}
.feat_icon{--width:96px;width:var(--width);height:var(--width);border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:25px}
.feat_icon:before,.feat_icon:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.feat_icon:before{border:2px solid var(--orange);--width:82px;width:var(--width);height:var(--width)}
.feat_icon:after{background:var(--orange);--width:62px;width:var(--width);height:var(--width)}
.feat_icon img{position:relative;z-index:1}
.feat_title{color:#151515;font-size:25px;font-weight:500;line-height:1.2}
.feat_item:first-child,.feat_item:last-child{margin-top:-40px}
#featSection{background-image:url(/storage/app/media/lines.png);background-size:100% 100%;background-position:center}
.pt85{padding-top:85px}
.title{color:#151515;font-size:44px;font-weight:500;line-height:1.1}
.mb45{margin-bottom:45px}
.imgside{width:40%}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.textside{width:calc(60% - 45px);border-radius:30px;padding:78px 70px;background:#F6F6F6;color:#6C6C6C;font-size:18px}
.infoblock{display:flex;justify-content:space-between}
.textside :last-child{margin-bottom:0}
.textside strong{font-weight:500;color:#151515}
.gray_box{background:#F4F4F4;border-radius:15px;overflow:hidden;display:flex;justify-content:space-between}
.form_img{width:40%}
.form_img img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.form_info{width:60%;align-self:center;padding:60px 70px;color:#555555}
.text :last-child{margin-bottom:0}
.mb35{margin-bottom:35px}
.font17{font-size:17px}
.form_note{color:#151515;font-size:14px;line-height:1.2}
.form_bottom{display:flex;align-items:center;gap:34px;margin-top:25px}
.form_in{display:flex;flex-wrap:wrap;gap:14px}
.form_in .w100{width:100%}
.form_in .w60{width:calc(60% - 7px)}
.form_in .w40{width:calc(40% - 7px)}
.white_input{border:none;border-radius:10px;padding:10px;color:#151515}
.categories_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cat_item{background:#F0F0F0;border-radius:16px;padding:15px;display:flex;flex-direction:column}
.cat_img img{mix-blend-mode:darken;max-width:100%;max-height:100%;object-fit:contain}
.cat_img{display:flex;justify-content:center;height:200px}
.cat_info{background:white;border-radius:8px;width:100%;padding:20px;text-align:center;margin-top:auto}
.cat_name{color:#151515;font-size:21px;font-weight:500;line-height:1.1}
.cat_descr{color:#666666;font-size:17px;line-height:1.2;margin-top:10px}
.cat_descr :last-child{margin-bottom:0}
.services_list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.service_item.cat_item{height:422px;background-size:cover;background-position:center}
.service_item .cat_info{text-align:left;min-height:118px;display:flex;flex-direction:column;justify-content:center}
.service_item .cat_descr{width:414px;max-width:100%}
.textside .bt{margin-top:25px}
.post_item{padding:8px;border-radius:20px;border:.69px solid #E7E7E7;height:auto;display:flex;flex-direction:column}
.post_img{height:240px;border-radius:14px;overflow:hidden}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_anons{padding:40px 12px 12px;flex-grow:1;display:flex;flex-direction:column;align-items:flex-start}
.post_date{background:#7C7777;border-radius:30px;color:white;font-size:14px;line-height:1;padding:7px 14px;margin-bottom:15px}
.post_anons .more{margin-top:auto}
.more{border:1px solid #B3B3B3;border-radius:50%;--width:40px;width:var(--width);height:var(--width);display:flex;align-items:center;justify-content:center}
.post_name{color:#151515;font-size:21px;font-weight:500;line-height:1.2;margin-bottom:30px}
.post_name a{color:#151515}
.faq_item{border:1px solid #979797;border-radius:15px}
.accor_head{min-height:73px;display:flex;align-items:center;color:#151515;font-size:26px;padding:18px;line-height:1.1;padding-left:30px;justify-content:space-between;cursor:pointer}
.faq_item:not(:last-child){margin-bottom:20px}
.plusminus{--width:38px;width:var(--width);min-width:var(--width);height:var(--width);border-radius:5px;background:var(--orange);position:relative}
.plusminus:before,.plusminus:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:#151515;transition:.5s}
.plusminus:before{width:15px;height:3px}
.plusminus:after{width:3px;height:15px}
.accor_body{padding:30px;font-size:18px;display:none}
.faq_item.active .plusminus:after{transform:translate(-50%,-50%) rotate(-90deg)}
.rev_item{border-radius:26px;overflow:hidden;position:relative;height:514px}
.rev_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000059}
.rev_img{width:100%;height:100%;object-fit:cover}
.pb85{padding-bottom:85px}
footer{background:#EDEDED}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 0}
.footer_bottom{border-top:1px solid #CBCBCB;padding:30px 0}
.copy{color:#151515;font-size:13px;font-weight:300;line-height:1.1}
.copy img{margin-top:-2px}
.ftitle{display:block;line-height:1.1;color:#151515;text-transform:uppercase;font-weight:500}
.ftitle:not(:last-child){margin-bottom:15px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{line-height:1.2}
.fcol ul li a,.fcol ul li{color:#555555}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fcol.fcol4{max-width:232px}
.social{display:flex;gap:10px}
.social a{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#151515}
.video:after{position:absolute;content:url('data:image/svg+xml,<svg width="61" height="61" viewBox="0 0 61 61" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="30.2127" cy="30.6502" r="30.2127" fill="%23FCB10E"/><path d="M40 32.2687C41.3333 31.4989 41.3333 29.5744 40 28.8046L23.655 19.3678C22.3217 18.598 20.655 19.5602 20.655 21.0998V39.9734C20.655 41.513 22.3217 42.4752 23.655 41.7054L40 32.2687Z" fill="black"/></svg>');top:50%;left:50%;transform:translate(-50%,-50%)}
.pt55{padding-top:55px}
.mb50{margin-bottom:50px}
.posts_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.breadcrumb{background:transparent;padding:0;margin:25px 0 0;border-radius:0}
.breadcrumb li{font-size:14px;font-weight:300;line-height:1.1}
.breadcrumb li a{color:#151515}
.font18{font-size:18px}
.text.gray{color:#6C6C6C}
.img_thumb{border-radius:30px;overflow:hidden}
.img_thumb img{width:100%;height:100%;object-fit:cover}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:auto;top:auto}
.swiper-pagination{position:unset;margin-top:50px}
.swiper-pagination-bullet{background:#D9D9D9;opacity:1;width:15px;height:15px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--orange)}
.imgside video{height:587px;border-radius:30px}
.cont_page{display:grid;grid-template-columns:420px 1fr;gap:40px}
.cont_info{border:1px solid #E8E8E8;border-radius:26px}
.map iframe{width:100%;height:100%;border:none!important}
.cont_info_head{padding:60px 35px 30px;border-bottom:1px solid #E8E8E8}
.cont_box:not(:last-child){border-bottom:1px solid #E8E8E8}
.cont_box{padding:35px}
.cont_info_head .title{font-size:31px}
.ctitle{color:#878787;text-transform:uppercase;line-height:1;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.cval{font-size:20px;line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:block}
.map{border-radius:26px;overflow:hidden}
.category_descr .feat_wrapper{margin-top:70px}
.category_menu{width:280px}
.products_side{width:calc(100% - 280px);padding-left:32px}
.products_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.category_menu li a{position:relative}
.category_menu > ul > li{background:#F9F9F9;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}
.category_menu ul{list-style:none;padding-left:0;margin-bottom:0}
.category_menu > ul > li:not(:last-child){margin-bottom:10px}
.category_menu > ul > li ul{width:100%;padding:20px;display:none}
.category_menu > ul > li > a{width:100%;display:block;line-height:1.2;color:#151515;font-weight:600;padding:12px 20px;padding-right:50px;min-height:50px;border-radius:15px}
.openChildren{border:1px solid #CCCCCC;--width:25px;width:var(--width);height:var(--width);border-radius:5px;display:flex;align-items:center;justify-content:center;align-self:center;position:absolute;top:12px;right:15px;z-index:1;cursor:pointer}
.category_menu > ul > li ul li:not(:last-child){margin-bottom:10px}
.category_menu > ul > li ul li a{color:#151515}
.category_menu > ul > li.active>a{background:var(--orange)}
.category_menu > ul > li.active > .openChildren{background:#151515;border-color:#151515}
.category_menu > ul > li.active > .openChildren svg *{stroke:white}
.category_menu > ul > li ul li.active a{color:var(--orange)}
.catalog_page{display:flex;justify-content:space-between;align-items:flex-start}
.prod_item.cat_item{min-height:400px;padding-top:50px}
.product_card{background:#FFFFFF;border-radius:26px;padding:45px;display:grid;grid-template-columns:38% 1fr}
.product_card_info{padding:0 0 0 75px;align-self:center}
.product_card_img{background:#F3F3F3;border-radius:26px;height:374px;display:flex;align-items:center;justify-content:center}
.product_card_img img{mix-blend-mode:darken;max-width:100%;max-height:100%;object-fit:contain}
.product_title{color:#151515;font-size:44px;font-weight:500;line-height:1.1;margin-bottom:30px}
.prod_btns{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.product_price{color:#555555;font-size:15px;font-weight:500;line-height:1.1;display:flex;align-items:baseline;gap:5px}
.product_price span{color:#151515;font-size:24px}
.prod_btns .bt{min-width:175px}
.product_descr{margin-top:40px;color:#555555;font-size:17px;line-height:1.3}
.product_descr :last-child{margin-bottom:0}
.product_descr ul{list-style:none;padding-left:0}
.product_descr ul li{position:relative;padding-left:27px}
.product_descr ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8.86606" cy="8.97543" r="8.21518" fill="%23FCB10E"/><path d="M5.77295 9.64542L8.97028 12.9123L11.9591 3.7373" stroke="white" stroke-width="3"/></svg>');left:0;top:2px}
.product_descr ul li:not(:last-child){margin-bottom:10px}
.step_item{background:#FFFFFF;border-radius:26px;padding:35px 45px}
.steps_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.step_index{color:#FCB10E;font-size:44px;line-height:1;font-weight:300;margin-bottom:25px;display:flex;min-height:50px}
.step_title{font-size:20px;line-height:1.3}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.textside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.menu li a:hover {
    color: var(--orange);
}
.or_bt:hover {
    border-color: #151515;
    color: #151515;
    background: transparent;
}

.banner_content .bt:hover {
    border-color: white;
    color: white;
}

.cat_item:hover {
}

.cat_item:hover .cat_name {
    color: var(--orange);
}

.cat_name {
    transition: .5s;
}

.post_item:hover  .post_name a {
    color: var(--orange);
}

.bt {
    cursor: pointer;
    transition: .5s;
}

.fcol ul li a:hover, a.ftitle:hover {
    color: var(--orange);
}

.social a:hover {
    background: var(--orange);
}


.feedmodal .white_input {
    border: 1px solid #ccc;
}

.feedmodal .modal-dialog {
    width: 700px;
    max-width: 95%;
}

.feedmodal .modal-body {
    padding: 70px;
}

.feedmodal .modal-body>.close {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    opacity: 1;
}
.title.post_title {
    font-size: 33px;
}
.textside.w100 {
    width: 100%;
}
.textside.no_gray {
    padding: 0;
    background: transparent;
}
.fixed_btns {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
}

.fixed_btns .social {
    flex-direction: column;
}

.fixed_btns .social a {
    background: var(--orange);
    width: 50px;
    height: 50px;
}

.fixed_btns .social a svg {
    height: 25px;
    width: 25px;
}

.fixed_btns .social a:hover {
    transform: scale(1.1);
}
.news_lane {
    background: var(--orange);
    color: white;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    z-index: 1;
    line-height: 1.1;
    position: absolute;
}

.news_lane a {
    color: #151515;
    margin-right: 100px;
    display: inline-block;
}
header.fixed {
    position: fixed;
    height: 70px;
}

header {
    transition: .5s;
}
.mainbanner.mainbanner2 {
    height: 630px;
    border-radius: 16px;
    overflow: hidden;
}

.top_banner {
    background: var(--orange);
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 50px;
    margin-bottom:32px;
    gap: 20px;
    background-size: cover;
    background-position: center;
}

.top_banner .bt {
    white-space: nowrap;
    border-radius: 60px;
    font-size: 17px;
    height: 48px;
}

.top_banner_right {
}

.rek_title {
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.1;
}

.rek_text {
    margin-top: 10px;
    color: #000000;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
}

.rek_text *:last-child {
    margin-bottom: 0;
}

.pt30 {
    padding-top: 30px;
}
.bt.black_bt {
    background: #000000;
    color: white;
    border-color: #000000;
}
.mainbanner2 .banner_wrap {
}

.mainbanner2 .banner_content {
    padding: 32px;
    width: 700px;
}