@charset "UTF-8";
:root{--green:#31B88B;--yellow:#FFCC00;--dark_green:#174735}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--green)}
body{font-family:"Open Sans",sans-serif;font-size:16px;color:#666666;line-height:1.5;scroll-behavior:smooth}
.container{width:1210px;max-width:100%}
.container2{width:1290px;max-width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
a{transition:.5s}
a,a:hover,a:focus{color:var(--green)}
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}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow: hidden;}
footer{margin-top:auto}
.header_container{max-width:1210px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.hamburger{padding:0;display:flex}
.hamburger-box{width: 22px;height: 22px;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width: 22px;height: 3px;border-radius:0;background: white;}
.hamburger-inner:before{top: -9px;}
.hamburger-inner:after{bottom: -9px;}
.openMenu{display:flex;align-items:center;gap:10px;line-height:1;cursor:pointer}
.header{display:flex;align-items:center;justify-content:space-between}
header{position:absolute;top:40px;left:0;width:100%;z-index:3}
.header_flex{display:flex;justify-content:space-between;gap:8px}
.pt24{padding-top:24px}
.banner_block{min-height:680px;border-radius:48px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;padding:40px}
.numbers_list{display:flex;position:relative;z-index:1}
.number_item{width:100%;color:white;padding:0 40px}
.banner_content{position:relative;z-index:1;width:calc(50% - 10px)}
.banner_block_layout{position:absolute;content:"";left:0;top:0;width:100%;height:100%}
#bannerLayout1{background:#4D5D5766}
#bannerLayout2{background:linear-gradient(180deg,rgba(0,0,0,0) 50.89%,rgba(0,0,0,0.75) 100%)}
#bannerLayout3{background:linear-gradient(270deg,rgba(0,0,0,0) 48.83%,rgba(0,0,0,0.75) 100%)}
#bannerLayout4{background:linear-gradient(0deg,rgba(77,93,87,0.4),rgba(77,93,87,0.4))}
.mb_2{margin-bottom:32px}
.banner_title{font-weight:600;line-height:1.1;font-size:49px}
.banner_title.yellow {
    color: #FFF2BF;
}
.banner_descr{display:flex;align-items:flex-end;gap:24px}
.mb_1{margin-bottom:16px}
.mb_3{margin-bottom:64px}
.banner_text{color:#FFFFFF;font-size:20px;line-height:1.3}
.banner_text :last-child{margin-bottom:0}
.number_title{font-size:39px;line-height:1}
.number_text{line-height:1.2}
.number_item:first-child{padding-left:0}
.number_item:last-child{padding-right:0}
.number_item:not(:last-child){border-right:2px solid #FFFFFF40}
.glass{background:#FFFFFF1A;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:60px;box-shadow:0 4px 30px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.3);padding:18px 24px;color:white}
.logo{display:flex;align-items:center;gap:12px;min-width:276px}
.logo_text{font-weight:800;line-height:1.1}
.logo.glass{padding:8px}
.menu.glass{padding:10px 36px}
header .bt{font-size:13px}
.bt{font-weight:500;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:14px 24px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition: .5s;cursor: pointer;}
.lang select{padding:0;background:transparent;height:auto;border:none;color:white;box-shadow:none;font-size:13px;padding-right:5px}
.lang{display:flex;align-items:center}
.lang.glass{padding:10px 24px}
.inner_head .glass{background:white;border-color:white}
.inner_head .menu li a{color:#000000}
.inner_head .menu li.parent_link > a:after{content:url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L3.875 3.875L7 0.75" stroke="black" stroke-opacity="0.25" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.inner_head .menu li ul{background:white}
.inner_head .hamburger-inner, .inner_head .hamburger-inner:after,.inner_head  .hamburger-inner:before {
    background: black;
}
section{padding-top:128px}
.mini_title{color:#000000;font-weight:500;line-height:1.1;text-transform:uppercase;position:relative;padding-left:24px}
.mb24{margin-bottom:24px}
.mini_title:before{position:absolute;content:"";left:0;top:5px;width:8px;height:8px;background:var(--green);border-radius:50%}
.cards_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card_item{display: flex;background:#BFA6401A;border-radius:24px;padding:20px;background-size: cover;background-position: center;min-height: 283px;flex-direction: column;justify-content: flex-end;position: relative;overflow: hidden;}
.card_img{display:flex;justify-content:center;height:160px;margin-bottom:20px;align-items:center}
.card_img img{max-width:100%;max-height:100%;object-fit:contain}
.card_name{color: white;font-size:20px;font-weight:500;line-height:1}
.card_text{color: white;line-height:1.3}
.arrow{--w:48px;width:var(--w);height:var(--w);min-width:var(--w);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s;cursor:pointer}
.arrow.yellow{background:var(--yellow)}
.card_desc_flex{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;position: relative;z-index: 1;}
.card_text :last-child{margin-bottom:0}
.card_item.card_item_form{background-color:var(--yellow);display:flex;flex-direction:column;justify-content:flex-end;gap:16px;background-image:url(/storage/app/media/Pattern1.svg);background-size:cover;background-position:center}
.bt.black{background:black;border-color:black;color:white}
.bt.arr_bt{padding:4px;padding-left:24px;gap:24px}
.arrow.white{background:white}
.card_item_form .bt{width:100%}
.arr_bt .arrow{margin-left:auto}
.card_form_title{color:black;font-size:25px;font-weight:600;line-height:1.2}
.card_form_text{line-height:1.3;color:black;font-weight:500;width:270px;max-width:100%}
.icon{--icon_width:48px;width:var(--icon_width);height:var(--icon_width);min-width:var(--icon_width);border-radius:50%;display:flex;align-items:center;justify-content:center;color: #174735;font-size: 25px;line-height: 1;font-weight: 600;}
.icon.green{background:#31B88B80}
.text_block{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.mt_auto{margin-top:auto}
.indic_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.text_block_left{display:flex;flex-direction:column;gap:24px}
.title{font-size:25px;font-weight:600;line-height:1.2;color:var(--dark_green)}
.text strong{font-weight:500;color:#333333}
.mb40{margin-bottom:40px}
.fw_img{border-radius:24px;width:100%;overflow:hidden;height:380px}
.fw_img img{width:100%;height:100%;object-fit:cover}
.ind_title{color:var(--dark_green);font-size:25px;font-weight:600;line-height:1}
.ind_text{line-height:1.3}
.text_block_img > img{width:100%;height:100%;object-fit:cover}
.text_block.l3{grid-template-columns:32% 1fr}
.text_block_img{border-radius:24px;overflow:hidden}
.post_img{height:287px;display:block;border-radius:24px 0 24px 24px;overflow:hidden;position:relative}
.post_anons{padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.post_date{line-height:1;color:#00000080}
.post_name{display:block;line-height:1.2;color:black;font-size:20px;font-weight:500}
.bt.border{color:var(--dark_green);background:transparent;border:2px solid #17473540}
.post_img:before{position:absolute;content:"";right:0;top:0;width:84px;height:85px;background-image:url(/storage/app/media/corner.svg);background-size:cover;background-position:right}
.post_img .arrow{position:absolute;top:0;right:0}
.arrow.gray{background:#E6E6E6}
a:hover .arrow.gray{background:var(--yellow)}
.post_card{display:block}
.footer_wrapper{padding:16px;background:#2D2D2D;border-radius:48px}
.form_section{padding:24px 24px 40px}
.footer{background:white;border-radius:32px;padding:24px}
.footer_top{padding-bottom:48px;display:flex;justify-content:space-between;align-items:flex-start}
.footer_bottom{border-top:1px solid #00000026;padding-top:24px;font-size:13px;line-height:1.2;display:flex;justify-content:space-between}
.footer_title{font-size:17px;color:black;font-weight:600;line-height:1.1}
.footer_col ul{list-style:none;padding-left:0;line-height:1.2;display:flex;flex-direction:column;gap:8px}
.footer_col ul li{font-size:14px}
.footer_col ul li a{color:#666666}
.social{display:flex;gap:16px}
.social a{border:1px solid #00000040;border-radius:50%;display:flex;align-items:center;justify-content:center;--soc_w:40px;width:var(--soc_w);height:var(--soc_w)}
.title.white{color:white}
.text.white{color:white}
.text{line-height:1.4}
.text :last-child{margin-bottom:0}
.title.font_md{font-size:31px}
.footer_bottom a{color:#666666}
.privacy_links{display:flex;gap:24px}
.forma__inputs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items: flex-end;}
.forma__inputs .w50{width:calc(50% - 12px)}
.forma__inputs .w100{width:100%}
.field_input{width:100%;background:#FFFFFF1A;border-radius:8px;border:none;color:white;padding:12px 20px}
.field_wrap label{color:#FFFFFF80;font-size:13px;font-weight:500;line-height:1.1;margin-bottom:12px}
.field_input::placeholder{color:#FFFFFF80}
textarea.field_input{height:104px;resize:none}
.bt.yellow{background:var(--yellow);border-color:var(--yellow);color:black}
.w100{width:100%}
.field_wrap label.check_label{margin-bottom:0;font-weight:normal;font-size:14px;cursor: pointer;}
.check_label{font-weight:normal;color:#FFFFFF80;font-size:14px;position:relative}
.checkmark{--check_w:20px;background:#FFFFFF1A;width:var(--check_w);height:var(--check_w);display:block;border-radius:4px;position:relative}
input:checked + .checkmark{background:var(--yellow)}
.check_label{display:flex;align-items:center;gap:8px;position:relative}
.check_label input{position:absolute;left:0;width:0}
.cont_title{color:#FFFFFF80;font-size:13px;font-weight:500;line-height:1.2;margin-bottom:4px}
.cont_icon{min-width:24px;display: flex;}
.contact_row{display:flex;gap:8px}
.cont_value{font-weight:500;line-height:1.3}
.cont_value,.cont_value a{color:white}
.cont_value a{display:block;white-space:nowrap}
.cont_value a:not(:last-child){margin-bottom:4px}
.pagebanner{background-color:#6D6D6D;border-radius:48px;padding:40px;padding-top:142px;position:relative;background-image:url(/storage/app/media/Pattern2.svg);background-size:cover;background-position:center}
.banner_title.white{color:white}
.breadcrumb{margin:0;background:transparent;padding:0}
.breadcrumb > li{font-size:13px;line-height:1.2;display:inline}
.breadcrumb > li > a{color:#FFFFFF80}
.breadcrumb > li:last-child{color:white}
.breadcrumb > li + li:before{padding:0 10px}
section.pt_2{padding-top:64px}
.year{font-size:39px;color:var(--dark_green);font-weight:700;line-height:1}
.hist_title{color:black;font-size:20px;font-weight:600;line-height:1.2;margin-bottom:24px}
.history_section{display:grid;grid-template-columns:17% 80px 1fr;gap:20px;--h_pad:40px;padding:var(--h_pad) 0;border-bottom:1px dashed #C5D1CC}
.history_section:first-child{padding-top:0}
.history_section:last-child{border-bottom:none;padding-bottom:0}
.sect_dot{position:relative}
.sect_dot:before{position:absolute;content:"";left:50%;top:calc(var(--h_pad) * -1);height:calc(100% + (var(--h_pad)*2));transform:translateX(-50%);width:1px;background:#C5D1CC;z-index:-1}
.history_section:first-child .sect_dot:before{top:0;height:calc(100% + (var(--h_pad)))}
.dot_circle{position:absolute;--w:16px;width:var(--w);height:var(--w);border-radius:50%;left:50%;transform:translateX(-50%);z-index:1}
.dot_circle:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:white;z-index:-1;width:calc(100% + 24px);height:calc(100% + 24px)}
.dot_circle:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;border:5px solid var(--green);border-radius:50%}
.history_section:last-child .sect_dot:before{top:calc(var(--h_pad) * -2);height:calc(100% + (var(--h_pad)))}
.inner_head .lang select{color:#000000}
.inner_head .lang svg *{fill:#00000080}
.inner_head .bt{color:#000000}
.inner_head .logo_text{color:#000000}
.team_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team_item{position:relative}
.team_item_img{width:100%;height:380px;border-radius:24px;overflow:hidden}
.team_item_img img{width:100%;height:100%;object-fit:cover}
.team_item_info{position:absolute;bottom:12px;width:calc(100% - 24px);background:white;left:12px;border-radius:12px;padding:20px}
.team_item_name{color:#000000;font-size:20px;font-weight:500;line-height:1.1}
.team_item_pos{line-height:1.2;margin-top:4px}
.profile_card{display:grid;grid-template-columns:380px 1fr;gap:20px}
.profile_img img{width:100%;border-radius:24px}
.profile_info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.title.font39{font-size:39px}
.text.font20{font-size:20px}
.mb50{margin-bottom:50px}
.sm_title{color:#00000080;font-size:13px;font-weight:600;line-height:1.1}
.mb20{margin-bottom:20px}
.title.black{color:black}
.cont_value.black,.cont_value.black a{color:black}
.profile_contact{margin-top:auto}
.year.font25{font-size:25px}
.text_list ul{list-style:none;padding-left:0}
.text_list ul li{position:relative;padding-left:32px;color:#000000}
.text_list ul li:before{content:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0ZM1.5 10C1.5 5.30558 5.30558 1.5 10 1.5C14.6944 1.5 18.5 5.30558 18.5 10C18.5 14.6944 14.6944 18.5 10 18.5C5.30558 18.5 1.5 14.6944 1.5 10Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 10C1.5 5.30558 5.30558 1.5 10 1.5C14.6944 1.5 18.5 5.30558 18.5 10C18.5 14.6944 14.6944 18.5 10 18.5C5.30558 18.5 1.5 14.6944 1.5 10ZM13.5071 7.46384C13.8 7.75674 13.8 8.2316 13.5071 8.5245L9.4952 12.5364C9.2023 12.8292 8.7275 12.8293 8.4346 12.5364L6.49294 10.5947C6.20004 10.3019 6.20004 9.827 6.49293 9.5341C6.78582 9.2412 7.2607 9.2412 7.55359 9.5341L8.9649 10.9454L12.4464 7.46384C12.7393 7.17095 13.2142 7.17095 13.5071 7.46384Z" fill="black"/></svg>');position:absolute;left:0;top:2px}
.text_list ul li:not(:last-child){margin-bottom:15px}
.text_block.text_block2{grid-template-columns:32% 1fr}
.infoblock{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.imgside > img{width:100%;border-radius:24px}
.textside{align-self:center;display:flex;flex-direction:column;gap:32px}
.textside .mini_title{margin-bottom:auto}
.reverse .textside{align-self:stretch;order:-1}
.textside ol{list-style-type:none;counter-reset:my-counter;padding-left:0}
.textside ol li{counter-increment:my-counter;margin-bottom:20px;display:flex;align-items:flex-start}
.textside ol li::before{content:"0" counter(my-counter);color:black;font-weight:500;margin-right:24px}
.ind_title.font20{font-size:20px}
.gallery_thumb{display:block;border-radius:24px;overflow:hidden;height:287px}
.gallery_thumb img{width:100%;height:100%;object-fit:cover}
.swiper_arrow{--arr_w:40px;width:var(--arr_w);height:var(--arr_w);min-width:var(--arr_w);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #00000040;transition:.5s;cursor:pointer}
.gallery_nav{display:flex;justify-content:space-between;margin-top:24px}
.swiper_arrow.swiper_arrow_next{background:var(--yellow);border-color:var(--yellow)}
.gallery_nav .swiper-pagination{position:unset;margin:0;display:flex;justify-content:center;align-items:center;width:auto}
.swiper-pagination-bullet{background:#00000040;opacity:1;border-radius:60px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{width:24px;background:var(--yellow)}
.cs_side{background-color:#174735;border-radius: 0;background-size:cover;background-position:center}
.cs_side.cs_side_left{background-image:url(/storage/app/media/green1.png);width:100%;padding:35px 32px;display:flex;flex-direction:column;gap: 33px;justify-content:center}
.cs_side.cs_side_right{background-image:url(/storage/app/media/green2.png);padding:12px;display:flex;align-items:center;justify-content:center;width:280px;min-width:280px}
.contact_section{display:flex;gap: 0;width: calc(50% - 10px);border-radius: 24px;overflow: hidden;}
.cs_side.cs_side_right img{border-radius:8px;width:100%;height:100%;object-fit:cover}
.products_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.product_card{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:12px;background:#F5F5F5;border-radius:24px}
.product_card_img img{width:100%;border-radius:12px;height:100%;object-fit:cover}
.product_card_info{display:flex;flex-direction:column;justify-content:center;gap: 10px;}
.product_card_name{color:#000000;font-size:20px;font-weight:500;line-height:1.1}
.product_card_text :last-child{margin-bottom:0}
.elevator_info{padding:24px 0 0}
.el_name{color:#000000;font-size:20px;font-weight:500;line-height:1.1;margin-bottom:12px}
.el_location{margin-bottom:24px;color:#00000080;font-weight:500;line-height:1}
.attr_row{display:grid;grid-template-columns:2fr 1fr}
.attr_td.black{color:black}
.attr_td:last-child{text-align:right}
.el_descr{font-size:14px;line-height:1.2}
.attr_row:not(:last-child){margin-bottom:8px}
.products_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product_card.product_card2{display:block;padding:0;background:transparent;position:relative}
.product_card2 .product_card_info{position:absolute;left:12px;bottom:12px;width:calc(100% - 24px);background:white;padding:20px;border-radius:12px}
.product_card2 .product_card_name{font-size:16px;font-weight:500}
.card_form_text :last-child{margin-bottom:0}
.text_block.al_end{align-items:flex-end}
.gray_section{background:#F5F5F5;border-radius:24px;padding:24px}
.eff_flex_right{width:37%;display:flex;justify-content:flex-end}
.eff_index{line-height:.8;color:#0000001A;font-size:400px;font-weight:300;letter-spacing:-.01em;text-align:right}
.eff_flex_left{width:63%}
.eff_flex{display:flex;justify-content:space-between}
.eff_nav{display:flex;justify-content:space-between;gap:8px;margin-top:32px}
.eff_nav .swiper-pagination{position:unset;display:flex;align-items:center;background:white;border-radius:60px;width:auto;margin-right:auto;padding:2px}
.eff_index_slider{width:auto;margin-left:auto}
.eff_index.swiper-slide.swiper-slide-active{opacity:1!important}
.eff_index.swiper-slide{opacity:0!important}
.eff_nav .swiper-pagination{gap:8px}
.eff_nav .swiper-pagination-bullet{width:36px;height:36px;line-height:1;text-align:center;font-size:16px;background:transparent;opacity:1;color:#333;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:0!important}
.eff_nav .swiper-pagination-bullet-active{background:var(--yellow);color:#000;border-radius:50%}
.blog_categories{background:#F5F5F5;border-radius:60px;display:inline-flex;width:auto;flex-wrap:wrap;padding:4px;gap:12px}
.blog_categories .bt{color:#000000;font-size:14px;background:transparent;border-color:transparent}
.blog_categories .bt.active{background:white;border-color:white}
.post_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 20px}
.post_card2 .post_img:before{display:none}
.post_card2 .post_img{border-radius:20px;height:213px}
.post_img img{width:100%;height:100%;object-fit:cover}
.title.font_lg{font-size:41px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.font_content{position:relative;z-index:1}
.font_block{padding:96px;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.font_content .text{width:813px;max-width:100%}
.font_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000080}
.form_image img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.field_input.dark{border:1px solid #00000040;color:black}
.field_input.dark::placeholder{color:#00000080}
.float_label{position:relative}
.float_label label{position:relative;z-index:1;background:white;margin-bottom:-8px;display:table;left:16px;padding:0 4px;width:auto;color:#00000080}
.text_block.al_center{align-items:center}
.map{height:380px;border-radius:20px;overflow:hidden}
.map iframe{width:100%;height:100%;border:none!important}
.contact_page{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cont_box .cont_title{color:#00000080;font-weight:600;margin-bottom:20px}
.cont_box .cont_value,.cont_box .cont_value a{color:black}
.cont_box .cont_icon svg *{fill:var(--green);fill-opacity:1}
.product_card2 .product_card_img {
    height: 100%;
    width: 100%;
}
.alert{background:#EABD01;color:#fff;font-size:18px;text-align:center;border-color:#EABD01;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.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)}

.bt.glass:hover {
    color: black;
    background: white;
}

.bt.glass:hover svg * {
    fill: black;
}
.logo.glass:hover {
    color: white;
}

.inner_head .logo.glass:hover {
    color: black;
}
.menu li a:hover {
    color: var(--yellow);
}
.card_item:not(.card_item_form):hover {
}

.card_item:not(.card_item_form):hover .arrow.yellow {
    background: white;
}
.bt.arr_bt:hover {
    opacity: 0.6;
}
.bt.border:hover {
    background: var(--dark_green);
    color: white;
    border-color: var(--dark_green);
}

.bt.border:hover svg * {
    fill: white;
}
.bt.yellow:hover {
    background: transparent;
    color: var(--yellow);
}
.cont_value a:hover {
    color: var(--yellow);
}
.modal-content {
    padding: 16px;
    background: #2D2D2D;
    border-radius: 48px;
}

.modal-dialog {
    width: 1260px;
    max-width: 95%;
}

.modal-body>.close {
    position: absolute;
    opacity: 1;
    z-index: 1;
    top: 20px;
    right: 20px;
}
.pagination > li > a, .pagination > li > span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    border: 1px solid #00000040;
    color: #00000040;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: var(--yellow);
    border-color: var(--yellow);
    color: black;
}

.pagination {
    display: flex;
    gap: 8px;
    margin: 50px 0 0;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background: #00000014;
    color: black;
}
.video {
    position: relative;
    display: block;
}

.video:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000040;
}
.post_img.video:before {
    display: block;
    
}
.video:after {
    position: absolute;
    content:url('data:image/svg+xml,<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M9.59961 47.52C9.59961 26.3123 26.7919 9.12 47.9996 9.12C69.2072 9.12 86.3996 26.3123 86.3996 47.52C86.3996 68.7275 69.2072 85.92 47.9996 85.92C26.7919 85.92 9.59961 68.7275 9.59961 47.52Z" fill="white"/><path d="M59.1715 50.2416C61.2315 48.9767 61.2315 45.9832 59.1715 44.7183L44.9364 35.9775C42.7772 34.6516 40 36.2053 40 38.7391V56.2209C40 58.7547 42.7772 60.3083 44.9364 58.9824L59.1715 50.2416Z" fill="white"/></svg>');
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition:.5s;
}
.video:hover:after{
    transform: translate(-50%,-50%) scale(1.2);
    }
#map {
    width: 100%;
    height: 520px;
}
.leaflet-tile-pane {
            filter: grayscale(100%);
}
.breed_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.breed_item_img {
    height: 287px;
}

.breed_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

.breed_item_info {
    padding: 24px 0 0;
}

.breed_item_name {
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 16px;
}

.breed_item_text {
    color: #00000080;
    font-weight: 500;
    line-height: 1.3;
}

.breed_item_text *:last-child {
    margin-bottom: 0;
}

.contact_section_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.contact_section_list.grid3  .contact_section:nth-child(3n) {
    width: 100%;
    gap: 24px;
}

.contact_section_list.grid3 .contact_section:nth-child(3n) .cs_side {
    border-radius: 24px;
}
.qr_img {
    background: white;
    padding: 10px;
    border-radius: 8px;
}
.lang select option {
    background: black;
    color: white;
}
.footer_col ul li a:hover {
    color: var(--yellow);
}
.social a:hover {
    border-color: var(--yellow);
    background: var(--yellow);}
    .video_banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card_item:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),
linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.card_item.card_item_form:before {
    display: none;
}
.product_card_bottom {
    margin-top: auto;
}
.product_card_iso {
    margin-bottom: auto;
}
.indic_list.grid5 {
    grid-template-columns: repeat(5, 1fr);
}
.el_descr.log_item_text {
    font-size: 16px;
    font-weight: 500;
    color: #00000080;
    line-height: 1.4;
}