@charset "UTF-8";
:root{--bordo:#853934;--yellow:#F9C300;--orange:#FFAD00;--blue:#58B5E0;--red:#D44120;--beige:#FEECCB;--pink:#EE7EB9}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:white}
body{font-family:"Mulish",sans-serif;font-size:16px;color:#555555;line-height:1.5;background-color:var(--beige)}
.container{width:1253px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--bordo)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert {
    background: var(--bordo);
    border-radius: 15px;
    right: 0;
    font-size: 16px;
    padding: 20px 30px;
    color:white;
    text-align:left;
    border:none;
    position: relative;
    top: 0;
    max-width:95%;
    max-width: 100%;
    z-index:99999;
    margin-bottom:0;
    backdrop-filter:blur(3px);
    width:auto;
    margin-bottom: 20px;
    }
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
.title{font-family:"Playfair Display",serif}
.header{display:flex;align-items:center;justify-content:space-between}
.header_right{display:flex;align-items:center;gap:10px}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:10px}
header{padding:30px 0;position:absolute;top:0;left:0;width:100%;z-index:3}
.menu li{font-size:17px;line-height:1;font-weight:600}
.menu li a{display:inline-flex;background:#00000024;justify-content:center;align-items:center;border-radius:10px;color:white;padding:8px 13px;height:32px}
.lang select{background:#00000024;border:none;border-radius:10px;color:white;box-shadow:none!important;line-height:1;padding:6px 15px;font-weight:600;height:32px}
.bt{display:flex;gap:10px;font-size:25px;font-weight:600;line-height:1;background:transparent;border:none;padding:0}
.bt.bordo span{background:var(--bordo);color:white}
.bt span{display:flex;align-items:center;padding:5px 10px;border-radius:10px;min-width:290px;justify-content:center;height:50px}
.bt span.arrow{padding:6px 9px;min-width:45px}
html,body{height:100%}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
footer{margin-top:auto;border-radius:50px 50px 0 0;background:var(--bordo);position:relative;z-index:2}
.footer_bottom{border-top:1px solid #FFFFFF4D;padding:45px 0;display:flex;justify-content:space-between;align-items:center}
.copy{color:#FFFFFF;font-size:20px;font-weight:300;line-height:1.1}
.footer_links{font-size:20px;font-weight:300;line-height:1.1;display:flex;gap:20px 50px}
.footer_links a{color:#FFFFFF}
.footer_center{padding:95px 0 75px}
.footer_top{padding:40px 0 0;display:flex;justify-content:center}
.to_top{background:#FFFFFF0D;--width:54px;width:var(--width);height:var(--width);min-width:var(--width);border-radius:50%;display:flex;align-items:center;justify-content:center}
.footer_cont,.footer_cont a{color:#FFFFFF}
.footer_cont{font-size:60px;line-height:1;display:flex;justify-content:space-between;letter-spacing:.1em}
.footer_cont a{border-bottom:2px solid white}
section.orange{background-color:var(--orange)}
.banner{min-height:660px}
.wave{position:relative}
.title{font-size:86px;font-weight:900;line-height:1;letter-spacing:.03em}
.title.bordo{color:var(--bordo)}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.title :last-child{margin-bottom:0}
.banner1{padding-top:140px}
.wave:before{background-image:url(/storage/app/media/waves2.png);background-position:top;background-size:100% auto;position:absolute;content:"";left:-20px;top:0;width:calc(100% + 40px);height:100%;z-index:0;animation-name:waves_move;animation-iteration-count:infinite;animation-duration:3s;animation-direction:alternate;animation-timing-function:linear}
section.blue{background-color:var(--blue)}
.banner_img{margin-top:-295px;display:flex;justify-content:center;position:relative;z-index:1}
.banner_img img,.banner_img canvas{max-width:100%}
.relative{position:relative}
.top_wave{position:absolute;bottom:calc(100% - 1px);left:0;width:100%;z-index:-1}
.wave#section1{background-position:bottom}
#section1.wave:before{height:617px;background-position:bottom;background-image:url(/storage/app/media/waves.png)}
.banner_content{position:relative;z-index:2}
#section2.wave:before{top:-45px;height:calc(100% + 45px);background-repeat:no-repeat;background-image:url(/storage/app/media/waves2.png)}
.title.white{color:white}
.title strong{letter-spacing:.23em;font-weight:900}
.pt60{padding-top:60px}
.catalog_wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.category_item_img{position:relative;min-height:450px}
.category_item_img img{position:absolute}
.category_item1 .cat_img1{right:-80px;z-index:1;bottom:0}
.category_item2{display:flex;flex-direction:column-reverse;padding-top:60px}
.category_item1 .cat_img2{left:-40px;bottom:0}
.category_item_name{color:white;display:flex;align-items:center;gap:30px;font-size:49px;font-weight:900;line-height:1;font-family:'Playfair Display'}
.more{--width:50px;background:#FFFFFF;width:var(--width);height:var(--width);min-width:var(--width);display:flex;align-items:center;justify-content:center;border-radius:50%}
.category_item2 .cat_img2{right:-30px;bottom:0}
.category_item2 .cat_img1{z-index:1;top:0}
.category_item1 .category_item_name{margin-top:20px;padding-left:60px}
.category_item2 .category_item_name{margin-bottom:20px;justify-content:center}
.mb30{margin-bottom:30px}
#section2{padding-bottom:160px}
section.yellow{background:var(--yellow)}
#section3.wave:before{top:0;height:100%;background-repeat:no-repeat;background-image:url(/storage/app/media/waves3.png)}
.feat_block_info{background:white;border-radius:25px;width:563px;max-width:100%;padding:128px 68px 115px;position:absolute}
.feat_title{font-size:65px;font-weight:500;font-family:'Playfair Display';line-height:1;color:var(--bordo);margin-bottom:50px}
.feat_text{color:#B46648;font-size:30px;font-weight:300;line-height:1.2}
.feat_text :last-child{margin-bottom:0}
.feat_block{display:flex;justify-content:space-between;align-items:center;position:relative}
.feat_block2 .feat_block_info{top:50%;transform:translateY(-50%)}
.feat_blocks{margin-top:-60px;position:relative}
.feat_block_img{z-index:1}
.feat_block_img img{max-width:100%}
.feat_block1 .feat_block_info{right:0;top:0}
.feat_block2 .feat_block_img{margin-left:auto}
.feat_block.feat_block2{margin-top:-80px}
.sticker{position:absolute;top:-60px;left:60px;color:white;font-size:36px;--width:162px;width:var(--width);height:var(--width);min-width:var(--width);background:var(--bordo);border-radius:50%;text-align:center;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;font-family:"din-condensed",sans-serif}
.sticker:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);width:256px;height:256px;background-image:url(/storage/app/media/sticker_frame.svg);background-size:contain;background-position:center;z-index:-1;background-repeat:no-repeat;animation-name:frame_around;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:linear}
section.red{background:var(--red)}
.social_blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:62px}
.social_block{display:flex;flex-direction:column;align-items:center;gap:60px}
.soc_img{display:block;max-width:100%;width:530px;border-radius:32px;overflow:hidden}
.soc_img img{width:100%}
.soc_name{color:white;font-size:45px;line-height:1;letter-spacing:.01em;font-family:'Playfair Display';border-bottom:1px solid white;display:inline-flex}
.social_block2{margin-top:95px}
.social_block1 .soc_name{order:1}
#section4 .title{margin-bottom:134px}
#section3{padding-bottom:50px}
#section4{padding-bottom:180px}
.pt120{padding-top:120px}
.mb120{margin-bottom:120px}
.promo_item{position:relative;z-index:1}
.promo_img{position:absolute;z-index:-1;width:100%;height:400px;border-radius:20px;overflow:hidden;transition:.5s}
.promo_info{width:100%;height:400px;border-radius:20px;padding:40px 15px;display:flex;flex-direction:column;gap:20px;transition:.5s}
.promo_title{color:var(--bordo);font-size:24px;line-height:1.2;text-transform:uppercase}
.promo_date{margin-top:auto;color:var(--bordo);line-height:1;font-size:18px}
.promo_item .promo_info{background:var(--yellow)}
.promo_item:nth-child(2n) .promo_info{background:var(--red)}
.promo_item:nth-child(3n) .promo_info{background:var(--orange)}
.promo_item:nth-child(4n) .promo_info{background:var(--pink)}
.promo_item:nth-child(2n) .promo_info > *,.promo_item:nth-child(4n) .promo_info > *{color:white}
.promo_img img{width:100%;height:100%;object-fit:cover}
.promo_item:hover .promo_img{transform:translate(-25px,-99px) rotate(-3.18deg)}
.promo_item:hover .promo_info{transform:translate(0,96px) rotate(3.18deg)}
.promo_list{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}
.mb45{margin-bottom:45px}
.text.bordo{color:var(--bordo)}
.text.font28{font-size:28px}
.text{line-height:1.4}
.text :last-child{margin-bottom:0}
.text.font24{font-size:24px}
.text.white{color:white}
.gallery_thumb img{width:100%;height:100%;object-fit:cover}
.gallery_thumb{height:574px;border-radius:20px;overflow:hidden}
.mb65{margin-bottom:65px}
.gallery_slider.swiper{overflow:visible}
.pad_bot{padding-bottom:400px}
.mb50{margin-bottom:50px}
.medium{font-weight:500}
.textside{width:54%}
.infoblock{display:flex;justify-content:space-between}
.imgside{width:calc(46% - 130px);position:relative}
.two_shots{display:flex;position:relative}
.two_shots .shot_frame{transform:rotate(-8.81deg);width:370px;min-width:370px}
.shot_frame img{width:100%;outline:20px solid white;border-radius:20px;margin:20px;overflow:hidden}
.infoblock.reverse{flex-direction:row-reverse}
.shot_frame2{position:absolute;top:20px}
.infoblock.reverse .two_shots{justify-content:flex-end}
.infoblock.reverse .two_shots .shot_frame{transform:rotate(8.81deg)}
#aboutUs3 .infoblock{margin-top:-180px}
.history_text{width:48%}
.history_block{display:flex}
.history_block .imgside{margin-left:auto}
#aboutUs4{padding-top:200px}
.hist_btns_slider{width:912px;margin-right:auto;margin-left:0;margin-top:65px}
.hist_btn{background:#FAF5EC;height:104px;display:flex;align-items:center;justify-content:center;color:#151515;font-size:65px;line-height:1;font-weight:700;font-family:'Playfair Display';border-radius:20px;padding-bottom:10px}
.hist_btn.swiper-slide-thumb-active{color:white;background:var(--bordo)}
.infoblock.reverse .two_shots .shot_frame2{left:-140px}
.two_shots .shot_frame2{right:-140px;z-index:-1;top:-80px}
.pb200{padding-bottom:200px}
.header_right .bt{font-size:17px;height:32px}
.header_right .bt span{min-width:auto;height:auto}
.textside .bt{margin-top:45px}
.header_right .bt span.arrow svg{height:auto;width:11px}
.bt.white span{background:white;color:var(--bordo)}
.bt.white span.arrow svg *{stroke:var(--bordo)}
#catalogSection3 .infoblock{margin-top:-300px;align-items:center}
.pack_imgs1{padding-bottom:230px;display:flex;justify-content:flex-end}
.pack_imgs{position:relative}
.pack_imgs1 .pack_img2{position:absolute;bottom:0;z-index:-1;left:0}
#catalogSection2 .textside{width:41%}
#catalogSection2 .imgside{width:calc(59% - 113px)}
#catalogSection2 .infoblock{align-items:center}
.pack_imgs2{padding-top:160px}
.pack_imgs2 .pack_img2{position:absolute;top:-150px;z-index:-1}
#catalogSection3{padding-bottom:100px}
.banner.inner_banner{display:flex;flex-direction:column;justify-content:center;padding:140px 0 200px}
header.rel_header{position:relative;border-bottom:1px solid var(--bordo)}
header.rel_header .menu li a,header.rel_header .lang select{color:#151515;background:#AEAEAE24}
.pt80{padding-top:80px}
.pb100{padding-bottom:100px}
.title.title2{color:#151515;font-weight:500;font-size:65px}
.products_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.product_card{border:1.21px solid #777777;border-radius:25px;padding:18px;display:flex;flex-direction:column}
.card_img{height:250px;display:flex;align-items:center;justify-content:center;position:relative}
.card_weight{position:absolute;left:0;bottom:0;background:#9294A1;border-radius:8px;color:white;letter-spacing:-.05em;padding:8px 10px;line-height:1}
.card_info{padding:25px 0 0;display:flex;flex-direction:column;gap:30px;flex-grow:1}
.card_info .card_arrow{margin-top:auto}
.card_arrow{--width:52px;border:1.67px solid var(--bordo);width:var(--width);height:var(--width);min-width:var(--width);border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center}
.card_arrow:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bordo);border-radius:12px;width:40px;height:40px;z-index:-1}
.card_title{font-size:19px;font-weight:500;line-height:1.2}
.card_img img{height:200px;max-width:100%;max-height:100%;object-fit:contain}
.pt100{padding-top:100px}
.title.font54{font-size:54px}
.text.font18{font-size:18px}
.product_descr .text{line-height:1.3}
.product_descr{width:47%;align-self:center}
.product_image{width:calc(53% - 90px);border-radius:20px;padding:9%;background-image:url(/storage/app/media/table.jpg);background-size:cover;background-position:center}
.product_page{display:flex;justify-content:space-between}
.product_image img{max-width:100%;max-height:100%;object-fit:contain}
.vacancy_block{display:grid;grid-template-columns:1fr 364px;gap:20px;align-items:flex-start}
.vac_item{background:#FFFFFF33;border-radius:20px;color:var(--bordo)}
.vac_form{background:#FFFFFF33;padding:38px 33px;border-radius:20px}
.vac_form_title{color:var(--bordo);font-size:36px;font-weight:500;line-height:1;margin-bottom:30px}
.vac_item:not(:last-child){margin-bottom:20px}
.vac_descr_title{padding-top:15px;padding-bottom:15px;border-top:1px solid var(--bordo);font-size:20px;font-weight:500;line-height:1.1}
.vac_descr_title,.vac_descr_text{padding-right:45px;padding-left:45px}
.vac_descr_text{padding-top:10px;padding-bottom:30px}
.vac_item_head{padding:30px 45px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;cursor:pointer}
.vac_exp{min-width:154px;color:white;background:var(--bordo);text-align:center;padding:12px 20px;border-radius:10px;line-height:1}
.vac_name{font-size:28px;line-height:1.1}
.vac_salary{line-height:1.2;margin-top:15px}
.vac_descr_text ul{list-style:none;padding-left:0}
.vac_descr_text ul li{position:relative;padding-left:15px}
.vac_descr_text ul li:before{position:absolute;content:"";left:0;top:12px;width:8px;height:1px;background:var(--bordo)}
.vac_item_body{display:none}
.search_field{border:1px solid var(--bordo);border-radius:15px;height:70px;display:flex;color:var(--bordo);font-size:19px;font-weight:300;line-height:1}
.search_select span{align-self:center}
.search_field.search_select{padding:0 25px}
.search_select select{width:100%;background:transparent;border:none}
.search_input input{width:100%;background:transparent;border:none;color:var(--bordo);padding:10px 30px}
.search_input button{min-width:50px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none}
.search_input input::placeholder{color:var(--bordo)}
.vacancy_search{margin-bottom:60px}
.white_input{width:100%;background:#FFFFFF66;border-radius:10px;border:none;color:var(--bordo);font-size:15px;letter-spacing:-.02em;line-height:1;padding:20px 13px}
.form_in{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}
.white_input::placeholder{color:var(--bordo)}
.forma__inputs .bt.w100 span{min-width:auto;width:100%}
.forma__inputs .bt.w100{width:100%;font-size:22px}
.forma__inputs .bt span.arrow{width:auto}
.forma__inputs .responsiv-uploader-fileupload.style-file-single{padding:0;background:transparent;border:none}
.forma__inputs .responsiv-uploader-fileupload.style-file-single .upload-button{background:transparent;border:none;position:unset;top:0;margin:0;height:auto;display:flex;align-items:center;color:var(--bordo);gap:10px;font-size:18px;text-decoration:underline}
#partnerSection3{margin-top:-100px}
#partnerSection3.wave:before{top:-50px}
.pb120{padding-bottom:120px}
.title.black{color:#151515}
.form_img{width:46%;border-radius:20px;overflow:hidden}
.form_img img{width:100%;height:100%;object-fit:cover}
.form_block{display:flex;justify-content:space-between}
.form_block .textside{width:calc(54% - 75px);align-self:center}
.top_circle{z-index:1;position:relative}
#partnerSection4 .form_block{margin-top:-250px}
.form_flex{display:flex;flex-wrap:wrap;gap:20px}
.form_flex .w50{width:calc(50% - 10px)}
.form_flex .w100{width:100%}
.st_input{background:#FFFFFF66;border-radius:10px;line-height:1;font-size:21px;color:#151515;border:none;padding:20px}
.st_input::placeholder{color:#151515}
textarea.st_input{resize:none;height:120px}
.contact_box{background:white;border-radius:10px;padding:70px 45px;color:var(--bordo);display:flex;flex-direction:column;gap:40px}
.contact_page{display:grid;grid-template-columns:1fr 320px;gap:30px}
.map{min-height:507px;position:relative;outline:10px solid white;border-radius:10px;overflow:hidden;margin:10px}
.map>div,.map iframe{width:100%;height:100%}
.map iframe{border:none}
.icon{border:1px solid var(--bordo);width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.ctitle{font-size:18px;font-weight:300;line-height:1;margin-bottom:13px}
.cval{line-height:1.2;font-size:21px}
.cval,.cval a{color:var(--bordo)}
.cval a{display:block}
.contact_page{margin-top:-250px}
#contactSection1{padding-bottom:350px}
.fixed_btns{position:fixed;bottom:15px;right:15px;z-index:2;display:flex;flex-direction:column;gap:10px}
.fixed_btns a,.social a{display:flex;--width:52px;width:var(--width);height:var(--width);border-radius:50%;align-items:center;justify-content:center;background:var(--bordo)}
.fl{position:absolute}
.fl.fl1{right:60px;z-index:-1;top:60px}
.fl.fl2{left:50px;bottom:-50px}
.fl3_1{z-index:2;top:15%;left:16%}
.fl3_2{z-index:-1;left:5%;top:-5%}
.fl4{z-index:2;left:47%;top:-8%}
@keyframes frame_around {
from{transform:translate(-50%,-50%)}
to{transform:translate(-50%,-50%) rotate(360deg)}
}
.fl5{z-index:-1;top:0;right:8%}
.feat_block_img{position:relative}
.fl6_1{left:28%;top:8%;z-index:-1}
.fl6_2{z-index:2;left:76%;top:-25%}
.fl6_2 img{width:240px}
.feat_block_img .fl img{max-width:unset}
.fl7{top:-31%;z-index:-2}
.scroll_line{position:absolute}
.scroll_line1{z-index:-1;bottom:25%;left:0}
.scroll_line path{transition:stroke-dashoffset .2s linear}
.scroll_line2{top:-40%;right:-8%;z-index:-1}
.history_block{position:relative}
.scroll_line3{right:0;bottom:-80px;z-index:1}
#partnerSection2{z-index:2}
.hist_btn{transition:.5s;cursor:pointer}
.hist_slider .swiper-slide{opacity:0!important;transition:.5s}
.hist_slider .swiper-slide.swiper-slide-active{opacity:1!important}
.history_text{position:relative;z-index:1}
@keyframes waves_move {
from{transform:translate(-20px,0px)}
50%{transform:translate(-0px,7px)}
to{transform:translate(20px,0px)}
}
.menu li a:hover{background:var(--bordo)}
.fixed_btns a:hover{background:var(--red)}
.category_item_name:hover .more{background:var(--bordo)}
.category_item_name:hover .more svg *{stroke:white}
.more,.more *{transition:.5s}
.soc_name:hover{border-color:var(--bordo)}
.sideMenu{position:fixed;top:0;left:-300px;width:300px;background:var(--orange);height:100vh;z-index:1;transition:.5s}
.sideMenu.show{left:0}
.side_menu{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:0 50px}
.side_menu_bottom{padding:35px 0}
.side_menu_top{padding:55px 0}
.side_menu_body .menu{list-style:none;padding-left:0;margin-bottom:0;flex-direction:column}
.side_menu_body ul li{font-size:21px;line-height:1.2}
.side_menu_body ul li a,header.rel_header .side_menu_body ul li a{padding:10px 20px;height:auto;color:white;background:#00000024}
.side_menu_body ul li:not(:last-child){margin-bottom:50px}
.hamburger{padding:0;display:flex}
.openMenu{display:flex;gap:15px;align-items:center;line-height:1;color:var(--bordo)}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:var(--bordo)}
.social{display:flex;flex-wrap:wrap;gap:10px}
.top_wave.bottom_wave{bottom:-1px;top:auto}
.product_image{display:flex;justify-content:center}
.scroll_line svg{max-width:100%;height:auto}
canvas{display:block}
#packModel{width:100%;height:800px}
#video-preloader{position:fixed;inset:0;width:100%;height:100vh;background:#fff;display:flex;justify-content:center;align-items:center;z-index:99999;opacity:1;visibility:visible;transition:opacity .9s cubic-bezier(.22,.9,.32,1),visibility .9s;pointer-events:auto}
#video-preloader video{width:100%;height:100%;object-fit:cover;display:block}
#video-preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}
.anim-up{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}
.anim-up.active{opacity:1;transform:translateY(0)}
.soc_img:hover {transform: translateY(-20px) scale(1.03);}



.upload-files-container {
    border-radius: 10px;
    background: var(--bordo);
}

.form_in .responsiv-uploader-fileupload.style-file-single .upload-object .info h4, 
.form_in .responsiv-uploader-fileupload.style-file-single .upload-object .info p {
    color: white;
}

.form_in .responsiv-uploader-fileupload .upload-object .info h4 a, 
.form_in .responsiv-uploader-fileupload .upload-object .meta a.upload-remove-button {
    color: white;
}
.bt:hover .arrow {
    transform: translateX(10px);
}

.bt .arrow {
    transition: .5s;
}

.bt:hover {
    opacity: 0.8;
}
.footer_cont a:hover {
    color: var(--orange);
    border-color: var(--orange);
}
.footer_links a:hover,.cval a:hover{
    color: var(--orange);
    }
    .to_top:hover {
    background: var(--orange);
}


.vac_exp.vac_exp2 {
    cursor: pointer;
    transition: .5s;
    background: var(--orange);
    margin-top: 10px;
}

.vac_exp.vac_exp2:hover {
    background: var(--bordo);
}
.white_input.active {background: #8539341a;}