:root{--green:#03AABD}
::-webkit-scrollbar-track{background-color:white}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--green)}
@media (min-width: 1320px) {
.container{width:1320px}
}
a,a:hover{color:var(--green)}
a{transition:.5s}
a:hover,a:focus{text-decoration:none}
body{font-family:"Ubuntu Sans",sans-serif;color:#666666}
.alert{background:var(--green);color:white;font-size:18px;text-align:center;border-color:var(--green);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)}
input,button,select,textarea,a{outline:none!important}
.swiper-wrapper{height:auto}
.logo{display:flex;align-items:center;font-size:17px;color:white;line-height:1.2;gap:12px;font-weight:500}
.title{font-family:"Montserrat",sans-serif}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow: hidden;}
footer{margin-top:auto}
header{position:fixed;top:0;left:0;width:100%;z-index:3;font-family:"Montserrat",sans-serif}
.header_wrap{padding:35px 0;display:flex;justify-content:space-between;align-items:center}
.menu{list-style:none;padding-left:0;margin: 0;display:flex;gap:40px}
.menu li{font-size:20px;line-height:1.1}
.menu li a{color:white}
.eyes{color:#FFFFFF;font-size:18px;line-height:1.1;display:flex;align-items:center;gap:10px}
.eyes .icon{background:#FFFFFF4D;border-radius:6px;width: 46px;height: 37px;display:flex;align-items:center;justify-content:center}
.language_select{position:relative;margin-right: 30px;}
.social a{display:flex;align-items:center;justify-content:center;width:var(--soc_width);height:var(--soc_width);min-height:var(--soc_width);--soc_width: 38px;background:white;border-radius:50%}
.social{display:flex;gap:7px}
.lang_toggle,.lang_option{background:var(--green);color:white;padding: 10px 10px;border-radius:6px;border:none;line-height:1;cursor:pointer;transition:.5s;font-size: 17px;}
.lang_option:not(:last-child){margin-bottom:5px}
.lang_dropdown{position:absolute;top:calc(100% + 5px);display:none}
.banner-image img{width:100%;height:100%;object-fit:cover}
.main-section{height:100vh;position:relative}
@media (max-height:730px) {
.main-section{height:800px}
}
.banner-wrapper{position:absolute;height:100%;width:100%;z-index:1;bottom:0;padding:120px 0 40px}
.main-slider,.main-slider > *{height:100%}
.banner-title{font-size:65px;font-weight:500;font-family:"Montserrat",sans-serif;line-height:1;color:white}
.banner-text{color:#FFFFFF;font-size:22px;line-height:1.4;margin-top:50px;width:520px;max-width:100%;}
.banner-content{display:flex;flex-wrap:wrap;height:100%;align-items:flex-start;gap:70px 40px}
.links-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-self:flex-end}
.slider-side{width:52%}
.banner-slider .swiper-slide{opacity:0!important}
.banner-slider .swiper-slide.swiper-slide-thumb-active{opacity:1!important}
.link-btn{border:1px solid #FFFFFF33;backdrop-filter:blur(27px);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;gap:15px;line-height:1;color:white;font-size:19px;font-weight:500;font-family:"Montserrat",sans-serif;text-align: center;}
.link-icon{min-height:45px;display:flex;align-items:center}
.logo img{}
.banner-wrapper .container{height:100%}
.timer-caption{color:#FFFFFF;font-size:32px;line-height:1;margin-bottom:35px}
.timer-side{width:min-content;margin-left:auto}
.timer-sections{display:flex;gap:17px}
.timer-section{color:white;background:#0000001A;backdrop-filter:blur(30.15076446533203px);border-radius:20px;min-width:135px;text-align:center;line-height:1;padding:10px 20px 20px}
.timer-title{font-size:76px;font-weight:500;font-family:"Montserrat",sans-serif}
.timer-text{font-size:37px;font-weight:300}
.banner-content-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin:auto 0 0}
body.dark .social a, header.fixed .social a, body.dark header.fixed .social a{border:1px solid #15151533;background:transparent}
.logo,.menu li a,.eyes,.banner-title,.banner-text{transition:color .5s}
.timer-caption,.link-btn,svg *{transition:.5s}
body.dark .eyes .icon svg *, header.fixed .eyes .icon svg *{fill:#151515}
body.dark .logo,body.dark .menu li a,body.dark .eyes,body.dark .timer-caption,body.dark .banner-title,body.dark .banner-text,body.dark .link-btn,
header.fixed .logo,header.fixed .menu li a,header.fixed .eyes{color:#151515}
body.dark .link-btn svg [fill="white"]{fill:#151515}
body.dark .link-btn svg [stroke="white"]{stroke:#151515}
body.dark .link-btn{background:#FFFFFF1A;border:1px solid #15151533}
body.dark .timer-section{background:var(--green)}
.header_wrap .social{margin-right: 16px;}
.main-slider .swiper-slide{position:relative}
.oyu{display:flex;position:absolute;bottom:0;right:0}
.oyu img{max-width:100%}
section{padding:100px 0}
section:not(.main-section):not(.gray) + section:not(.gray){padding-top:0}
section.main-section{padding:0}
.img-side{width:49%}
.text-side{width:39%;display:flex;flex-direction:column;align-items:flex-start}
.info-block{display:flex;justify-content:space-between}
.nav_arrows{display:flex;align-items:center;gap:24px}
.text-side .nav_arrows{margin-top:auto}
.text_slider{width:100%;/* margin-top:65px; */margin-bottom: 30px;}
.img_slider .swiper-slide img{width:100%;object-fit:cover;border-radius:30px}
.text :last-child{margin-bottom:0}
.infotext{color:#555555;font-size:20px;font-weight:500;line-height:1.4}
.title_md{color:#151515;font-size:31px;font-weight:600;text-transform:uppercase;line-height:1.1}
.mb25{margin-bottom:25px}
.text_slider .text{color:#555555;font-size:25px;line-height:1.4}
.slide_count{line-height:1;font-size:20px;font-weight:500;color:#00000080}
.slide_count span{color:#000000}
.progress_arrow{border:2px solid #03AABD40;--prog_arr:48px;width:var(--prog_arr);height:var(--prog_arr);min-width:var(--prog_arr);display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;position:relative;position:relative;border:2px solid #03AABD40}
.progress-ring{position:absolute;top:-2px;left:-2px;transform:rotate(-90deg);pointer-events:none}
.progress-ring__circle{transition:stroke-dashoffset .1s linear;stroke-dasharray:144.5;stroke-dashoffset:144.5}
section.gray{background:#F5F5F5;border-radius:30px}
.title{color:#151515;font-size:40px;font-weight:500;line-height:1.1}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb45{margin-bottom:45px}
.tabs_list{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.mb50{margin-bottom:50px}
.tab_btn{color:#555555;border:1px solid #B9B9B9;border-radius:15px;cursor:pointer;transition:.5s;font-size:17px;line-height:1;font-weight:500;padding: 12px 24px;display: inline-flex;align-items: center;gap: 10px;}
.tab_btn.active{background:var(--green);border-color:var(--green);color:white}
.projects_list{display:flex;flex-direction:column;gap:10px}
.project_card{background:#FFFFFF;border-radius:20px;padding:20px}
.project_card_flex{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.law_card{border-radius:10px;padding:24px 24px 20px}
.law_card.old_law{background:#EFEFEF;color:#151515}
.law_card.new_law{background:var(--green);color:white}
.law_source{color:#90A1B9;font-size:15px;text-transform:uppercase;line-height:1.1;position:relative;margin-top:35px;display:flex;align-items:center;gap:10px}
.law_source:before{content:url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.625 6.4585H12.2917" stroke="%2390A1B9" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.4585 0.625V12.2917" stroke="%2390A1B9" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.law_card_caption{min-height:80px;font-size:25px;line-height:1.2;padding-bottom:20px;}
.old_law .law_card_body{border-top-color: #00000040;}
.new_law .law_card_body{border-top-color: #FFFFFF40;}
.law_card_body{padding:30px 0 0;margin-top: auto;border-top-width: 1px;border-top-style: solid;}
.law_card_title{font-size:17px;text-transform:uppercase;line-height:1;margin-bottom:10px;letter-spacing:.6px}
.old_law .law_card_title{color:#777777}
.new_law .law_card_title{color:#FFFFFF80}
.law_card_text{font-size:19px;line-height:1.2}
.law_card{position:relative;display: flex;flex-direction: column;}
.law_card:before{position:absolute;content:"";width:151px;height:129px;background-size:contain;background-position:top right;top:0;right:0;background-repeat:no-repeat}
.law_card.old_law:before{background-image:url(/storage/app/media/card_oyu1.svg)}
.law_card.new_law:before{background-image:url(/storage/app/media/card_oyu2.svg)}
.tab_content{display:none}
.bt.black_border{border-color:#9E9E9E;color:#151515;background:transparent}
.w100{width:100%}
.bt{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;font-size:23px;font-weight:500;border-width:1px;border-style:solid;min-height:67px;padding:10px;transition:.5s;cursor:pointer}
.mt50{margin-top:50px}
.title_wrap{display:flex;justify-content:space-between;align-items:center}
.mb55{margin-bottom:55px}
.nav_arr{display:flex;align-items:center;gap:30px}
.nav_arr_row{display:flex;gap:14px}
.swiper-pagination-bullet{opacity:1;background:#DFE3EA;width:17px;height:17px;transition:.5s}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--green)}
.swiper-pagination{position:unset;margin:0}
.institute_item{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.institute_card.old{background:#F5F5F5;color:#151515}
.institute_card{border-radius:30px;padding:50px 60px}
.institute_card.next{background:var(--green);color:white}
.institute_card_header{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:300;line-height:1;margin-bottom:30px}
.institute_card_header .period{font-size:20px;font-weight:100}
.institute_card_title{font-size:30px;line-height:1.1;font-weight:500}
.swiper-scrollbar.inst-scrollbar{height:10px;background:#D9D9D9;border-radius:2px;position:relative;margin-top:55px;cursor:pointer;clip-path:inset(-100vw -100vw -100vw 0)}
.swiper-scrollbar-drag{background:transparent!important;height:100%;position:relative}
.swiper-scrollbar-drag::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:45px;height:45px;background:var(--green);border:7px solid #fff;border-radius:50%;background-image:url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5L5.80312 5.80297C6.19366 6.19349 6.19366 6.82667 5.80313 7.2172L1.5 11.5203" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:center center;cursor:grab}
.swiper-scrollbar-drag:active::after{cursor:grabbing}
.swiper-scrollbar-drag:before{position:absolute;content:"";top:50%;transform:translateY(-50%);background:var(--green);height:10px;width:100vw;right:0}

.commission_card{width:380px;position:relative;height:530px;border-radius:25px;overflow:hidden}
.commission_info{position:absolute;bottom:0;left:0;width:100%;z-index:1;backdrop-filter:blur(14px);background:#23232399;border-radius:25px 25px 0 0;padding:30px 36px;text-align:center;color:white}
.commission_photo,.commission_photo img{width:100%;height:100%}
.commission_photo img{width:100%;height:100%;object-fit:cover}
.fullname{font-size:27px;line-height:1;font-family:"Montserrat",sans-serif}
.quote{line-height:1.4;font-weight:300}
.commission_slider .swiper-slide{width:fit-content}
.commission_slider.swiper{overflow:visible}
.commission_info .quote{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease;visibility:hidden;overflow:hidden}
.commission_info .quote > div{min-height:0}
.commission_card:hover .commission_info .quote{grid-template-rows:1fr;visibility:visible;margin-top:25px}
.media_card{height: 530px;border-radius:20px;overflow:hidden}
.media_card iframe{width:100%;height:100%}
.news_section{display:grid;grid-template-columns:1fr 300px;gap:30px}
.news_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.post_card.latest_post{grid-area:1 / 2 / 3 / 4;position:relative}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_img{height:185px;border-radius:25px;overflow:hidden;display: block;}
.latest_post .post_img{height:100%}
.post_card.latest_post{height:586px}
.latest_post .post_preview{position:absolute;left:20px;right:20px;bottom:20px;background:#0C0C0C99;backdrop-filter:blur(24px);border-radius:25px;color:white;padding:35px}
.post_bottom{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:15px;font-size:14px;font-weight:300;line-height:1}
.posts_aside{background:#FFFFFF;border-radius:10px;padding:20px 24px;display:flex;flex-direction:column}
.posts_aside .bt{width:100%;font-size:20px;min-height:54px;margin-top:auto}
.news_column_caption{color:#151515;font-size:14px;font-weight:300;padding-bottom:12px;border-bottom:1px solid #D9D9D9;line-height:1.2}
.post_preview{padding:15px 0 0}
.post_title{font-weight:600;line-height:1.2;display: block;color: #151515;}
.post_preview{color:#151515}
.post_views{display:flex;align-items:center;gap:5px}
.latest_post .post_title{font-size:20px;font-weight:600;color: white;}
.latest_post .post_bottom{margin-top:28px}
.latest_post .post_views svg *{fill:white}
.news_column_list{max-height:750px;overflow:auto}
.news_column_list .post_preview{padding:15px 0;border-bottom:1px solid #D9D9D9}
.news_column_list::-webkit-scrollbar-track{background-color:#DFE3EA;border-radius:2px}
.news_column_list::-webkit-scrollbar{width:4px;height:5px}
.news_column_list::-webkit-scrollbar-thumb{background-color:var(--green);border-radius:2px}
.bt.green{background:var(--green);border-color:var(--green);color:white}
footer{background:#151515;color:white}
.footer_top{display:flex;padding:20px 0;gap:30px 50px;align-items:center}
.fcol3{margin-left:auto}
.footer_bottom{padding:16px 0;border-top:1px solid #2C2C2C}
footer a{color:white}
.ftitle{color:#777777;font-size:14px;line-height:1;margin-bottom:12px}
.fval{line-height:1}
.fval a:not(:last-child):after{content:" /";color:#727272;font-weight:200;padding:0 8px}
.copyright{color:#777777;font-size:13px;line-height:1.2;font-weight:300}
.scrolltop{background:#FFFFFF33;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.policy_links{font-size:14px;display:flex;gap:10px 27px}
body.header_pad{padding-top:120px}
.posts_aside.gray{background:#F5F5F5}
.news_section.al_start{align-items:flex-start}
header.inner_header{border-bottom:1px solid #EAEAEA}
header.fixed{border-bottom:1px solid #EAEAEA;background:white}
header.fixed .header_wrap{padding:20px 0}
.header_wrap{transition:.5s}
header{transition:.5s}
.menu li a:hover,.eyes:hover,.link-btn:hover{color:var(--green)!important}
.link-btn:hover{border-color:var(--green)!important}
.eyes:hover .icon svg *{fill:var(--green)!important}
.social a:hover{background:var(--green)!important}
.tab_btn:not(.active):hover{border-color:var(--green);color:var(--green)}
.bt.black_border:hover{background:var(--green);color:white;border-color:var(--green)}
.bt.green:hover{background:transparent;border-color:#ccc;color:#151515}
.scrolltop:hover{background:#03aabdad}
.banner-title,.banner-text{opacity:0;transform:translateY(30px);transition:all .8s ease}
.swiper-slide-active .banner-title,.swiper-slide-active .banner-text{opacity:1;transform:translateY(0)}
.swiper-slide-active .banner-text{transition-delay:.3s}
.swiper-slide-prev .banner-title,.swiper-slide-prev .banner-text{opacity:0;transform:translateY(-30px);transition:all .5s ease}
.oyu{opacity:0;transform:scale(0.8) rotate(-15deg);transition:all 1.2s cubic-bezier(0.22,1,0.36,1)}
.swiper-slide-active .oyu{opacity:.6;transform:scale(1) rotate(0deg)}
.banner-image img{transition:transform 4s ease;transform:scale(1)}
.swiper-slide-active .banner-image img{transform:scale(1.1)}
.header_side{display:flex;align-items:center;width:35%}
.header_right_side{justify-content:flex-end}
.social a svg{height:20px;width:20px}
body.dark .logo:hover{color:#151515}
.logo:hover{color:white}
section.main-section + .gray, section.mob_section + .gray{border-top-left-radius:0;border-top-right-radius:0}
.blue_section{background:var(--green);border-radius:30px;padding:65px 65px 50px}
.title.font34{font-size:34px}
.title.white{color:white}
.mb35{margin-bottom:35px}
.points_count{text-align:center;color:white;font-size:27px;line-height:1.2;margin-bottom:15px}
.quiz_block{margin:0 auto}
.funfact_block:not(:first-child){margin-top:45px}
.funfact_title{color:white;text-align:center;font-size:21px;line-height:1.1;margin-bottom:24px}
.funfact_slide{color:#FFFFFF;font-size:36px;line-height:1.1}
.funfact_slider .swiper-arrow{min-width:18px;position:relative;z-index:1}
.funfact_slider{display:flex;justify-content:space-between;align-items:center;gap:15px}
.funfact_slide{text-align:center;width: 100%;}
.funfact_slider{width:calc(100% - 50px)}
.funfact_slider_wrap{position:relative;display:flex;align-items:center;margin:0 auto}
.funfact_slider_wrap .swiper-arrow{display:flex;align-items:center}
.blue_section{position:relative;z-index: 1;}
.blue_section:before{position:absolute;content:"";left:50%;transform:translateX(-50%);bottom:0;width:100%;height:347px;background-image:url(/storage/app/media/oyu.svg);background-size:contain;background-position: top center;z-index: -1;background-repeat: no-repeat;}
.quiz_header{display:flex;justify-content:space-between;margin-bottom:20px;color:white;font-size:24px;line-height:1.1;gap:10px}
.progress_bar{width:100%;height:12px;background:#BCF4FA;border-radius:60px;margin-bottom:30px}
.progress_fill{width:20%;height:100%;background:#fff;border-radius:60px;transition:width .3s}
.quiz_option{display:block;width:100%;padding: 12px 20px;margin-bottom:10px;border-radius:14px;color:white;text-align:left;cursor:pointer;font-size:23px;transition:.2s;background:#5DB0B966;border:1px solid #FFFFFF;line-height: 1.1;}
.quiz_option:hover{background:rgba(255,255,255,0.1)}
.quiz_option.selected{background:white;color:var(--green)}
.btn_next{display:block;margin:24px auto;padding:15px;background:white;color:var(--green);border-color:white;border:none;border-radius:12px;font-weight:bold;cursor:pointer;text-transform:uppercase;width:100%}
.btn_next:disabled{opacity:.5;cursor:not-allowed}
.blue_section_inner{width:100%;max-width:850px;margin:0 auto}
.result_text{color:white;font-size:24px;line-height:1.2}
.tab_btn.active svg *{stroke:white}
.page_aside{width:300px}
.page_content{width:calc(100% - 330px)}
.page_row{display:flex;justify-content:space-between;align-items:flex-start}
.page_menu{list-style:none;padding-left:0;margin-bottom:0}
.page_menu li{font-weight:500;line-height:1.2;color:var(--green);font-family:"Montserrat",sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px}
.page_menu li:not(:last-child){margin-bottom:20px}
.page_menu li:before{content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L15 12L9 18" stroke="black" stroke-opacity="0.25" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.page_title{color:#000000;font-size:25px;font-weight:600;line-height:1.2;font-family:"Montserrat",sans-serif;padding-bottom:15px;border-bottom:1px solid #00000040;margin-bottom:20px}
.article_title{color:#000000;font-size:20px;font-weight:500;line-height:1.1;padding:3px 0;position:relative;cursor:pointer}
.page_content{color:#555555;font-size:17px;font-weight:300;line-height:1.5}
.accord_head{padding:3px 0;position:relative;cursor:pointer;padding-right:30px}
.accord_head:after{position:absolute;content: url('data:image/svg+xml,<svg width="18" height="10" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L9 9L1 0.999999" stroke="black" stroke-opacity="0.25" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');right:0;transition:.5s;top: 50%;transform: translateY(-50%);}
.accord_body{padding:15px 0;display:none}
.accord_item:not(:last-child){margin-bottom:15px}
.page_menu_title{color:#000000;font-size:20px;font-weight:600;line-height:1.1;margin-bottom:20px;font-family:"Montserrat",sans-serif}
.page_tab:not(:first-child){padding-top:75px}
.page_row{position:relative}
.page_aside{position:sticky;top: 180px;left:0}
.accord_item.active .accord_head:after{transform: translateY(-50%) rotate(180deg);}
.lang_option {
    display: block;
}
.lang_dropdown label {
    font-weight: normal;
    position: relative;
}

.lang_dropdown label input {
    position: absolute;
    left: 0;
    width: 0;
}

.blue_logo{display:none}
body.dark .blue_logo{display:block}
body.dark .white_logo{display:none}
header.fixed .blue_logo, body.dark header.fixed .blue_logo{display:block}
header.fixed .white_logo, body.dark header.fixed .white_logo{display:none}

.banner-title *:last-child, .banner-text *:last-child {
    margin-bottom: 0;
}
.fw_img {
    width: 100%;
    display: block;
    margin: 30px 0;
}

.fw_img img {
    width: 100%;
    border-radius: 20px;
}

.fw_img:first-child {
    margin-top: 0;
}

.fw_img:last-child {
    margin-bottom: 0;
}

.post_content {
    font-size: 17px;
}

.post_content blockquote {
    font-size: inherit;
    border: none;
    padding: 0 0 0 30px;
    border-left: 3px solid var(--green);
    color: #151515;
    margin: 30px 0;
}
.post_content img, .post_content p img:last-child {
    max-width: 100%;
    border-radius: 20px;
    margin: 20px 0;
}

.title *:last-child {
    margin-bottom:0;
}


.bvi-body header {position: relative;}
.funfact_slider .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
}
.sitemap {
    font-size: 18px;
}

.sitemap li {
    margin-bottom: 20px;
}
.search_field {
    border: 1px solid #E0E0EB;
    border-radius: 60px;
    display: flex;
    height: 48px;
    margin-bottom: 24px;
    width: 100%;
    overflow: hidden;
}

.search_field button, .search_field input {
    border: none;
    background: transparent;
    box-shadow: none;
}

.search_field button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
}

.search_field input {
    color: #151515;
    width: 100%;
}

.search_field input::placeholder {
    color: #7A7A85BF;
}
.faq_section {
    max-width: 960px;
    margin: 0 auto;
}

.faq_item.accord_item {
    border: 1px solid #00000040;
    border-radius: 10px;
    padding: 14px 20px;
}
.search_section{width:100%}
.page_row{flex-wrap:wrap;}



    .search_outer_wrapper {
        display: flex;
        width: 100%;
    }
    .search_section {
        width: 100%;
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
    }
   
   .facts_section {
    min-height: 330px;
    display: flex;
    align-items: center;
}

.facts_section .blue_section_inner {
    max-width: 100%;
}

.facts_section .funfact_slide {
    max-width: 850px;
    margin: 0 auto;
}
.blue_section.facts_section:before {
    height: 250px;
    background-size: 100% auto;
    background-position: top center;
}
.result_block_final {
    color: white;
    font-size: 20px;
    line-height: 1.2;
}

.result_block_final > *:not(:last-child) {
    margin-bottom: 10px;
}
.result_sub_text {
    font-style: italic;
}

.result_score {
    font-weight: 600;
    font-size: 24px;
}
.banner-text.font19 {
    font-size: 19px;
}
.banner-text.max_width {
    width: 560px;
}
.centered_banner .banner-content-top {
    align-items: center;
    margin: auto 0;
}
.text.font19 {
    font-size: 19px;
}

.text_width {
    max-width: 963px;
}

.mb65 {
    margin-bottom: 65px;
}
.gal_thumb {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

.gal_thumb img {
    width: 100%;
}
section.projects_page {
    padding-top: 30px;
}
header.bordered {
    border-bottom: 1px solid #E0E0EB;
}
.mini_icon {
    width: 22px;
    height: 22px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fval {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fixed_scrolltop {
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 1;
    background: var(--green);
    border-radius: 50%;
}


mark.highlight {
        background-color: var(--green);
        color: white;
        padding: 0 3px;
        border-radius: 2px;
    }
    
    .search_results_container {
        animation: fadeIn 0.3s ease-in;
    }
    
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    
.banner-slider .swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10;
}

.banner-title, .banner-text {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease;
}

.swiper-slide-active .banner-title,
.swiper-slide-active .banner-text {
    opacity: 1;
    transform: translateY(0);
}

.swiper-slide-active .banner-text {
    transition-delay: 0.2s;
}
.main-slider .swiper-slide {
    height: 100%;
}

.banner-image {
    height: 100%;
}
.bvi-body .social a {
    border: 1px solid #151515;
}
.bvi-body .social a:hover {
    border: 1px solid #151515;
    background-color:white;
}

.bvi-body[data-bvi-theme='white'] .social a svg * {
    fill: white !important;
    stroke: #151515 !important;
}
.search_outer_wrapper.sticky {
    background: white;
    position: sticky;
    top: 90px;
    z-index:1;
    padding:20px 0;
}

.search_outer_wrapper.sticky .mb50, .search_outer_wrapper.sticky .search_field {
    margin-bottom: 0;
}
.search_results_container {
    margin-top: 20px;
}
.search_outer_wrapper {
    transition: .5s;
}
.bvi-body .law_card:before, .bvi-body .blue_section:before {
    display: none;
}
.img_note {
    font-size: 12px;
    color: #999;
    display: block;
    line-height: 1.1;
    margin-top: 10px;
}