
/* QUOTE BUTTON */
#quote-btn {position: fixed; top: 75%; right: -50px; width: 100%; max-width: 141px; display: flex; align-items: center; justify-content: center; font-size: var(--fs-sm); font-weight: 600; background-color: #000; color: #fff; padding-block: 6.5px; border-radius: 5px 5px 0 0; transform: rotate(270deg); z-index: 50;}
#quote-btn:hover {background-color: var(--c-primary);}

/* { STICKY BAR }  */
.sticky-bar {position: fixed; top: -100%; width: 100%; background-color: #fff; padding-block: 10px; z-index: 100; box-shadow: 0 4px 4px rgba(0 0 0 / .1);}
.sticky-bar .wrapper {display: flex; align-items: center; justify-content: space-between;}
.sticky-bar ul {display: flex; align-items: center; gap: 60px;}
.sticky-bar .search-btn svg {vertical-align: middle;}
.sticky-bar .button {width: 141px;}
.sticky-bar button.search-btn:hover svg {filter: var(--fl-primary);}
.sticky-bar * {transition: var(--transition);}

/* { HEADER } */
header {--_c-border: #D2D2D280; --_c-grey-lt: #A5A5A5; --_c-nav-link: #6E6E6E; --_c-dropdown-bg: #fbfbfb; --_c-placeholder: #AAA1A1;}
header .top-bar {padding-block: 7px;}
header .top-bar .wrapper {display: flex; align-items: center; justify-content: space-between;}
header .top-bar .wrapper span {font-size: var(--fs-xs, 14px); color: var(--_c-grey-lt);}
header .top-bar .sm-links li {display: inline-flex; align-items: center; margin-left: 14px;margin-top:unset}
header .top-bar .sm-links li a:hover {transform: scale(1.2);}
header .top-bar .sm-links li a:hover svg {filter: var(--fl-primary);}
header :where(.sm-links li a svg) {transition: var(--transition);}
header nav {padding-block: 21.5px; border-bottom: 1px solid var(--_c-border);}
header nav .wrapper {height: 45px;}
header nav .toggle-btns {width: 75px; display: none;}
header nav .toggle-btns button {display: flex; align-items: center;}
header nav :where(.wrapper, .collapsed, .menu) {display: flex; align-items: center; justify-content: space-between; height: 100%;}
header nav .collapsed {width: 80%;}
header nav .menu .links {height: 100%; display: flex; align-items: center;}
header nav .menu .links > li {display: inline-flex; align-items: center; padding-inline: 15px;}
header nav .menu .links > li > a {color: var(--_c-nav-link); font-weight: 500; padding-block: 5px; height: 31px; background-color:transparent;font-size:16px;font-weight:800}
header nav .menu .links > li > a:has(> button) {display: flex; align-items: center; justify-content: space-between;}
header nav .menu .links > li > a:hover { color: var(--c-primary);}
header nav .menu .links > li > a::before {position: absolute; bottom: 0; border-bottom: 2px solid var(--c-primary); background: var(--c-primary); width: 0px; transition: .3s; content: "";}
header nav .menu .links > li > a:hover::before { width:55%;}
header nav .menu .links > li {position: relative;}
header nav .menu .links > li:hover > ul {display: block;}
header nav .menu .links ul {display: none; position: absolute; top: 30px; padding-top: 30px; width: 180px; z-index: 20;}
header nav .menu .links ul > li {position: relative; padding: 6.5px 8px; background-color: var(--_c-dropdown-bg);}
header nav .menu .links ul > li a {width: 100%; line-height: 1.5;}
header nav .menu .links ul > li a:has(> button) {align-items: center; justify-content: space-between;}
header nav .menu .links ul > li a:hover {color: var(--c-primary);}
header nav .menu .links ul > li > ul {top: 0; left: 180px; padding: 0;}
header nav .menu .links ul > li:hover > ul {display: block;}
header nav .menu .links li .caret-icon {font-size: 10px; display: none; color: #fff; padding: 0 2px 0 7px;}
header nav .menu .links li .caret-icon:hover {color: var(--c-primary);}
header nav .menu .links li .caret-icon {display: none; color: var(--_c-nav-link); padding: 7px;}
header nav .menu .links li a:has(+ *[style="display: block;"]) > button {transform: rotate(180deg);}
header nav .menu .links ul > li a:has(> button)::after{content: '\203A';position: absolute; right: 10px;color: #333;}
header button.search-btn svg {vertical-align: middle;}
header button.search-btn:hover svg {filter: var(--fl-primary);}
header nav .collapsed > a.button {width: 141px;}
header nav .search {position: fixed; inset: 0; background-color: rgba(0 0 0 / .9); z-index: 999; animation: slideIn .4s ease-in-out;}
header nav .search > button {float: right; padding: 10px; margin: 1% 2% 0;}
header nav .search form {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
header nav .search input {width: 42%; min-width: 350px; height: 60px; font-size: var(--fs-base); padding-left: 10px; border: none; border-radius: 5px 0 0 5px;}
header nav .search input::placeholder {color: var(--_c-placeholder);}
header nav .search input:focus-visible {outline: none;}
header nav .search .button {width: 7.5%; min-width: 70px; height: 60px; border-radius: 0 5px 5px 0; margin-left: -3px;}
header nav .search .button svg {vertical-align: middle;}
@keyframes slideIn {from {height: 0;} to {height: 100%;}}
header, header * {transition: var(--transition);}

/* ( MEDIA QUERY ) */
@media only screen and (width <= 1200px) {
    /* (Sticky Bar) */
    .sticky-bar ul {gap: 25px;}
    /* (Header) */
    header nav .collapsed {width: 82%;}
    header nav .menu .links li {padding-inline: 10px;}
}
@media only screen and (width <= 991px) {
    /* (Quote Button) */
    #quote-btn {right: -36px; width: 110px; font-size: var(--fs-base, 16px);}
    /* (Header) */
    .top-bar{display:none}
    header nav {padding-block: 15px;}
    header nav :where(nav, .collapsed, .menu) {height: fit-content; display: block;}
    header nav .wrapper {height: fit-content;}
    header nav .wrapper-lg {width: 100%; display: flex; align-items: center; justify-content: space-between;}
    header nav .toggle-btns {display: flex; align-items: center; justify-content: space-between;}
    header nav .collapsed {width: 100%; display: none;}
    header nav .menu .links {display: block; margin-top: 20px;}
    header nav .menu .links li {display: block; padding: 8px 0; border-bottom: 1px solid var(--_c-border);}
    header nav .menu .links li:last-child {border-bottom: none;}
    header nav .menu .links li a {font-size: var(--fs-xs); width: 100%;}
    header nav .menu .links li a:hover {border-bottom: none;}
    header nav .menu .search-btn {display: none;}
    header nav .collapsed > a.button {margin-inline: auto;}
    header nav .menu .links ul {width: 100%; position: unset; padding-block: 0;}
    header nav .menu .links ul > li > ul {margin-top: 8px;}
    header nav .menu .links ul > li > ul > li {background-color: var(--c-primary);}
    header nav .menu .links ul > li > ul > li a:hover {color: #fff;}
    header nav .menu .links > li:hover > ul {display: none;}
    header nav .menu .links > li > a:hover::before { display:none}
    header nav .menu .links li a {display: flex;}
    header nav .menu .links li .caret-icon {display: block;}
}

@media only screen and (width <= 475px) {
header nav .menu .links ul > li a:has(> button)::after{content: '';position: absolute; right: 10px;color: #333;}
    /* (Quote Button) */
    #quote-btn {right: -32px; width: 100px; font-size: var(--fs-xs, 14px);}
    /* (Sticky Bar) */
    .sticky-bar .logo {display: none;}
    .sticky-bar ul {width: 100%; justify-content: space-between;}
    .sticky-bar li a.button {max-width: 125px;}
    /* (Header) */
    header .top-bar .wrapper {flex-direction: column; gap: 10px;}
    header .top-bar .sm-links li:first-child {margin: 0;}
    header nav .logo img {max-width: 124px;}
    header nav .search input {min-width: 260px;}
    header nav .search .button {min-width: 50px;}
    header nav .menu .links ul.sub-dropdown-menu {left: 150px; width: fit-content;}
}