/* HOME.CSS */
:root{--color-primary:#1563df;--color-primary-dark:#0e49a6;--color-primary-light:#E7F0FF;--color-primary-rgb:21,99,223;--color-accent:#00C4B3;--color-white:#ffffff;--color-black:#161e2d;--color-text-secondary:#5c6368;--color-border:#e8eaf0;--font-family:'Manrope',sans-serif;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(22,30,45,.06);--transition:all .2s ease;--bs-blue:#0047AB;--bs-primary:#0047AB;--bs-link-color:#0047AB;--bs-btn-bg:#0047AB;--bs-btn-border-color:#0047AB;--bs-btn-hover-bg:#0047AB;--bs-btn-active-bg:#0047AB;--bs-pagination-active-bg:#0047AB;--bs-pagination-active-border-color:#0047AB}
.btn-line{border:1px solid #161e2d}.icon-fill{fill:currentColor}.tf-btn.primary{background-color:#0047AB}
.main-header .main-menu .navigation>li>a{text-transform:none}
.inner-header{display:flex;align-items:center;gap:20px}
.inner-header-right .tf-btn{min-width:0!important}
.inner-header-center{display:flex;min-width:0;flex:0;overflow:hidden;opacity:0;max-width:0;justify-content:center;transition:flex 300ms ease,opacity 300ms ease,max-width 300ms ease}
.main-header.header--search-mode .inner-header-center{flex:1;opacity:1;max-width:870px;overflow:visible}
.main-header.header--search-mode #header-menu{width:1px;height:75px;overflow:hidden}
.main-header.header--search-mode .logo-text,.main-header.header--search-mode .login-text{display:none}
.main-header.header--search-mode .inner-header-left{gap:0!important}
.hd-find-select{display:flex;background-color:#fff;width:100%;max-width:870px;margin:0 auto;border-radius:999px}
.hd-find-select .form-style,.hd-find-select .form-control{border:none!important;line-height:16px!important;width:100%}
.hd-find-select .box-btn-advanced{display:flex;gap:10px}
.hd-find-select .box-btn-advanced .tf-btn{min-height:0;min-width:0;padding:10px 15px!important}
.inner-header-center .inner-group{padding:5px;margin:0 auto;flex-wrap:nowrap;display:flex;gap:20px;flex-grow:1;border:1px solid #161e2d;border-radius:999px;width:100%;max-width:870px;transition:border 500ms ease}
#header-search-form:has(input:focus) .inner-group{border-color:transparent}
.ai-border{position:relative;transition:box-shadow .2s ease}
.ai-border::before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(var(--angle),rgba(0,71,171,.6),rgba(0,196,179,.6),rgba(0,71,171,.6),rgba(0,196,179,.6));z-index:-1;opacity:0;transition:opacity .2s ease;box-shadow:0 0 10px 2px rgba(0,196,179,.3);isolation:isolate}
.ai-border:has(input:focus)::before{opacity:1;animation:5s rotate linear infinite}
@keyframes rotate{to{--angle:360deg}}
@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}
#header-keyword-search{font-size:16px}
.home-1 .container{height:100dvh;min-height:max(700px,calc(100dvh - 78px))}
.home-1 .container .slider-content{padding:0!important;top:10dvh}
.home-1 .container .slider-content .title-large{font-size:74px; line-height: 82px}
.flat-slider.home-1 .slider-content .heading{margin-bottom:60px}
.cd-words-wrapper .item-text{text-align:center;margin:0 auto;width:100%}
hr{width:96%}
.flat-tab-form .nav-link-item.active,.flat-tab-form .nav-link-item:hover{border-color:rgba(255,255,255,0.3)}
.hero-subtitle{font-size:18px;font-weight:500;line-height:1.6;max-width:500px;margin:0 auto}
#keyword-search{line-height:36px}
.search-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.search-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(1px);color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease;text-decoration:none;border:1px solid rgba(255,255,255,.7)}
.search-chip:hover{background:rgba(255,255,255,.25);color:#fff;text-decoration:none}
.search-chip svg{width:14px;height:14px;opacity:0.7}
@media only screen and (min-width:1520px){.main-header .inner-header-left{gap:160px}}
@media only screen and (max-width:1520px){.main-header .inner-header-left{gap:50px}}
@media only screen and (max-width:1099px){.inner-header-center .inner-group{margin:0 auto}.hd-find-select,.hd-find-select .form-style,.hd-find-select .form-control{padding-top:0!important;padding-bottom:0!important;line-height:38px!important}}
@media only screen and (max-width:575px){.title-large{font-size:32px;line-height:48px}.hd-find-select .tf-btn{padding:5px 20px}.hd-find-select .form-control{line-height:33px!important}.main-header.header--search-mode .inner-header-left{display:none!important}}