/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
*{
    margin:0px;
    padding:0px;
    box-sizing: border-box;
}
/* Remove tap highlight globally */
button, 
a, 
input, 
textarea,
li,
summary,
details {
  -webkit-tap-highlight-color: transparent; /* iOS Safari & some Android */
  -webkit-touch-callout: none;             /* Prevents callout (iOS long press) */
  outline: none;                           /* Removes focus outline (desktop) */
}
ul{
    padding:0px;
    margin:0px;
    list-style: none;
}
a{
    color:white;
    text-decoration: none;
    cursor: pointer;
}
a:hover{
    color:white;
}
body{
    --compact-width:1400px;
    --base-font:'Roboto Condensed' , sans-serif;
    --fancy-font:'Work Sans', sans-serif;
    --fancy-font-2:'Lora', serif;
    position: relative;
}
body,header,main,footer{
    background-color:white;
}
.site-container{
    width:100%;
    max-width:100%;
    padding:0px;
}
.content-area{
    margin:0px;
}



.site-main-header-inner-wrap{
    min-height: 0px;
}


.custom-header{
    width:100%;
    z-index: 2;
    position: fixed;
    top:0px;
    left:0px;
    right:0px;
}
body::after{
    position: fixed;
    content:" ";
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color: #e6e6e64d;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    opacity: 0;
    transition:opacity .3s ease;
    pointer-events: none;
    z-index: 9;
}
.showDropdown{
    overflow: hidden;
}
.showDropdown body::after{
    opacity: 1;
    pointer-events: all;
}
.custom-header .content-header-wrapper{
    width:100%;
    display: flex;
    align-items: center;
    height: 58px;
    padding:0px 30px;
    max-width:var(--compact-width);
    margin:0 auto;
}
.custom-header::before{
    position: absolute;
    content:' ';
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color:white;
    z-index:1;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    pointer-events: none;
    transition:clip-path .8s ease , opacity .3s ease;
}
.isScrolled .custom-header::before,
.not-home-page .custom-header::before{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.custom-header > *{
    position: relative;
    z-index: 2;
}
.custom-header .left-header,
.custom-header .right-header{
    flex:1;
    display: flex;
    align-items: center;
    justify-content: start;
    height: 100%;
}
.custom-header .right-header{
    justify-content: end;    
}
.custom-header .left-header ul,
.custom-header .right-header ul{
    display: flex;
    align-items: center;
}
.custom-header .left-header ul,
.custom-header .right-header ul{
    display: flex;
    align-items: center;
    gap:30px;
    color:white;
}



.custom-header .left-header ul li,
.custom-header .right-header ul li,
.custom-header .right-header ul li span{
    font-size:11px;
    text-transform: uppercase;
    cursor: pointer;
}
.custom-header .right-header ul li span.header-cart-label{
    padding:0px;
}
.custom-header .left-header ul li a,
.custom-header .right-header ul li a,
.custom-header .left-header ul li a:hover,
.custom-header .right-header ul li a:hover,
.custom-header .left-header ul li a:focus,
.custom-header .right-header ul li a:focus{
    position: relative;
    line-height: 1.6;
    display: block;
    height: 100%;
    color: white;
}
.custom-header .left-header ul li a::before,
.custom-header .right-header ul li a::before{
    position: absolute;
    content:' ';
    top:95%;
    height:1px;
    left:0px;
    right:0px;
    background-color:black;
    opacity: 0;
    transition:opacity .3s ease , top .3s ease;
}
.custom-header .right-header ul li a::before{
    background-color: white;
}
.isScrolled .custom-header .right-header ul li a::before,
.showDropdown .custom-header .right-header ul li a::before,
.not-home-page .custom-header .right-header ul li a::before{
    background-color: black;
}
.custom-header .left-header ul li a:hover::before,
.custom-header .right-header ul li a:hover::before,
.custom-header .left-header ul li a.active::before,
.custom-header .right-header ul li a.active::before{
    opacity: 1;
    top:100%;
}
.middle-header a{
    font-size:25px;
    font-weight: 500;
    text-transform: uppercase;
}
@media (max-width:550px){
    .middle-header a{
        font-size:16px;
    }  
}
.custom-header .kadence-svg-iconset,
.custom-header .header-cart-total,
.right-header.mobile .header-cart-label{
    display: none;
}

.left-header.mobile button{
    display: flex;
    flex-direction: column;
    background-color: transparent;
    padding:0px;
    margin:0px;
    border:none;
    gap:5px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.left-header.mobile button span{
    height:2px;
    width:20px;
    background-color:white;
}
.isScrolled  .left-header.mobile button span ,
.not-home-page .left-header.mobile button span{
    background-color:black;  
}
.right-header.mobile .kadence-svg-iconset{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.right-header.mobile .kadence-svg-iconset svg{
    --size:16px;
    width:var(--size) !important;
    height:var(--size) !important;
}
@media (min-width:921px){
    #mobile-header{
        display: none;
    }
    #main-header{
        display: block;
    }
}
.showDropdown .custom-header .left-header ul,
.showDropdown .custom-header .right-header ul,
.showDropdown  .middle-header a,
.showDropdown .custom-header .left-header ul li a,
.showDropdown  .custom-header .right-header ul li a{
    color:black;
}
.showDropdown .left-header.mobile button span {
  background-color: black;
}
.isScrolled .custom-header .left-header ul,
.isScrolled .custom-header .right-header ul,
.isScrolled .middle-header a,
.isScrolled .custom-header .left-header ul li a,
.isScrolled .custom-header .right-header ul li a,
.isScrolled .custom-header .left-header ul li a:hover,
.isScrolled .custom-header .right-header ul li a:hover,
.isScrolled .custom-header .left-header ul li a:focus,
.isScrolled .custom-header .right-header ul li a:focus,
.not-home-page .custom-header .left-header ul,
.not-home-page .custom-header .right-header ul,
.not-home-page .middle-header a,
.not-home-page .custom-header .left-header ul li a,
.not-home-page .custom-header .right-header ul li a,
.not-home-page .custom-header .left-header ul li a:hover,
.not-home-page .custom-header .right-header ul li a:hover,
.not-home-page .custom-header .left-header ul li a:focus,
.not-home-page .custom-header .right-header ul li a:focus
{
        color:black;
}
@media (max-width:920px){
    #mobile-header{
        display: block;
    }
    #main-header{
        display: none;
    }
}
.custom-dropdown-header{
    color:black;
    background-color:transparent;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    pointer-events: none;
    transition:clip-path .8s ease , background-color .3s ease;
    position: fixed;
    top:0px;
    left:0px;
    right:0px;
}
.custom-dropdown-header .custom-dropdown-content{
    padding:20px 30px;
    padding-top:60px; 
    max-width: var(--compact-width);
    margin: 0 auto;
    width:100%;
}
.showDropdown .custom-dropdown-header{ 
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    background-color:white;
    pointer-events: all;
}
.custom-dropdown-header-wrapper{
    display: flex;
    gap:50px;
    opacity: 0;
    transition:opacity .3s ease ;
}
.showDropdown .custom-dropdown-header-wrapper{
    opacity: 1;
}
.custom-dropdown-header-wrapper > div{
    display: flex;
    flex-direction: column;
    gap:30px;
}
.custom-dropdown-header ul li a{
    color:black;
    font-size:10px;
    font-family: var(--base-font);
    text-transform: uppercase;
}
.custom-dropdown-header ul li.link-parent a{
    font-weight: 600;
}
/* search bar */
.custom-search-btn-header-drop{
    display: flex;
    transition:opacity .3s ease ;
    justify-content: end;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    background-color: transparent;
}
.dgwt-wcas-search-wrapp{
    margin:0px;
    width: 100%;
    max-width: 100% !important;
}
.dgwt-wcas-search-form > .dgwt-wcas-sf-wrapp{
    padding:0px !important;
    display: flex;
    justify-content: end;
}
.dgwt-wcas-search-submit{
    display: none !important;
}
#dgwt-wcas-search-input-1,
#dgwt-wcas-search-input-2{
    background-color: transparent;
    border-radius: 0px;
    padding: 8px 5px;
    max-width: 300px;
    width: 100%;
    font-size: 11px;
    line-height: 1;
    border:none;
    border-bottom:1px solid black;
    font-family:var(--fancy-font);

}
.js-dgwt-wcas-overlay-mobile #dgwt-wcas-search-input-2{
    max-width: 100%;
}

/* Apply to inputs and textareas that have placeholders */
#dgwt-wcas-search-input-1[placeholder],
 #dgwt-wcas-search-input-2[placeholder] {
  font-family:var(--fancy-font); /* fallback included */
  font-size: 11px;
}

/* Standard */
#dgwt-wcas-search-input-1::placeholder ,
 #dgwt-wcas-search-input-2::placeholder{
  color: #000;
  opacity: 1; /* ensure color shows at full strength (Firefox) */
  font-family:var(--fancy-font);
  font-size: 11px;
}

/* WebKit (Chrome, Safari, new Edge) */
#dgwt-wcas-search-input-1::-webkit-input-placeholder ,
 #dgwt-wcas-search-input-2::-webkit-input-placeholder{
  color: #000;
  font-family:var(--fancy-font);
  font-size: 11px;
}

/* Mozilla Firefox (older) */
#dgwt-wcas-search-input-1::-moz-placeholder,
 #dgwt-wcas-search-input-2::-moz-placeholder {
  color: #000;
  opacity: 1;
  font-family:var(--fancy-font);
  font-size: 11px;
}
/*close btn in dropdown header*/
.custom-close-btn-head-drop{
    --size:15px;
    width:var(--size);
    height:var(--size);
    margin-bottom:1em;
    transform:rotate(0deg);
    transition:transform .15s ease;
    opacity: 0;
}
.showDropdown .custom-close-btn-head-drop{
    opacity: 1;
}
.custom-close-btn-head-drop:hover{
    transform:rotate(90deg);
}
.custom-close-btn-head-drop button{
    display: flex;
    padding:0px;
    border-radius: 0px;
    background-color: transparent;
    box-shadow: none;
    position: relative;
    height: 100%;
    width:100%;
}
.custom-close-btn-head-drop button span{
    width: 100%;
    position: absolute;
    top: 50%;
    background-color: black;
    left: 0px;
    transform-origin: center center;
    height: 1.2px;
}
.custom-close-btn-head-drop button span.right{
    transform: translate(0% , -50%) rotate(-45deg);
}
.custom-close-btn-head-drop button span.left{
    transform: translate(0% , -50%) rotate(45deg);
}
.right-header.mobile ul{
    gap:20px;
}
.custom-header-search-btn-icon button{
    background-color:transparent;
    padding:0px;
    box-shadow: none;
    cursor: pointer;
}
.custom-header-search-btn-icon button svg{
    transform: scale(1.05);
    overflow: visible;
}
.custom-header-search-btn-icon button svg g{
    stroke: white;
    stroke-width: 1.2;
}
.showDropdown .custom-header-search-btn-icon button svg g,
.isScrolled .custom-header-search-btn-icon button svg g,
.not-home-page .custom-header-search-btn-icon button svg g{
   stroke:black;
}

/* mini cart styles */
#cart-drawer > .drawer-inner{
    max-width:500px !important;
    padding:40px ;
    font-family:var(--fancy-font);
}
#cart-drawer .drawer-header,
#cart-drawer  .drawer-content{
    padding:0px !important;
    font-family:var(--fancy-font);
    min-height: 0px !important;
}
#cart-drawer  .drawer-content,
#cart-drawer  .drawer-content .mini-cart-container,
#cart-drawer  .drawer-content .mini-cart-container, .kadence-mini-cart-refresh{
    height: 100% !important;
    display: flex  !important;
    flex-direction: column  !important;
}
#cart-drawer .drawer-header{
    margin-bottom:33px;
}
#cart-drawer .cart-toggle-close.drawer-toggle{
    width:auto !important;
    padding:0px !important;
}
#cart-drawer  .drawer-header h2,
#cart-drawer .drawer-header button{
    font-family:var(--fancy-font);
    font-size:11px;
    text-transform: uppercase;
    font-weight: 400;  
    color:black;  
}
#cart-drawer .drawer-header button{
    font-weight: 500;
}
#cart-drawer  .drawer-content .woocommerce-mini-cart-item.mini_cart_item{
    padding: 0px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid black !important;
}
#cart-drawer  .drawer-content img{
    width:82px;
    height: 109px;
    object-fit: contain;
    background-color: #f6f6f6;
}

#cart-drawer  .drawer-content .woocommerce-mini-cart-item.mini_cart_item a{
    font-family: var(--base-font);
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 500;
    color:black;  
}
#cart-drawer  .drawer-content .woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button{
    background:transparent !important;
    color:red !important;
}
#cart-drawer  .drawer-content .woocommerce-mini-cart-item.mini_cart_item  .quantity{
    font-family: var(--base-font);
    font-size: 10px;
    color:black;  
}

.woocommerce-mini-cart__total.total{
    margin-top:auto  !important;
    border-top:1px solid black !important;
    font-family: var(--base-font);
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom:20px;   
    color:black;
}
.woocommerce-mini-cart__empty-message{
    font-family: var(--base-font);
    font-size: 11px;
    text-transform: uppercase; 
    color:black;  
}
.custom-edit-cart,
.custom-mini-go-to-checkout-btn{
    font-family: var(--fancy-font);
    font-size: 11px;
    color:white !important;
    background-color:black !important;
    padding:13px;
    width:100%;
    border-radius: 0px;
    text-transform: uppercase;
    margin:0px !important;
    box-shadow: none !important;
}
.custom-edit-cart{
    margin-bottom:10px !important;   
}

/* cusotm mobile navigation bar */
.custom-mobile-navigation{
    display: none;
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:2;
}
@media (max-width:920px){
.custom-mobile-navigation{
    display:block;
}  
}
.custom-mobile-navigation::before{
    position: absolute;
    content:" ";
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color: #e6e6e64d;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}
.custom-mobile-navigation ul{
    display: flex;
    align-items: center;
    width: 100%;
    height: 55px;
    padding: 0px 30px;
    max-width: var(--compact-width);
    margin: 0 auto;
}
.custom-mobile-navigation ul > li:first-child,
.custom-mobile-navigation ul > li:last-child{
    flex:1;
}
.custom-mobile-navigation ul > li{
    display: flex;
    align-items: center;
}
.custom-mobile-navigation ul > li:last-child{
    display: flex;
    align-items: center;
    justify-content: end;
}
.custom-mobile-navigation ul li a{
    color:black;
    font-family:var(--fancy-font);
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    display: block;
    height: 100%;
    line-height:2;
    width:fit-content;
}
.custom-mobile-navigation ul li a::before{
    position: absolute;
    content:' ';
    top:95%;
    height:1px;
    left:0px;
    right:0px;
    background-color:black;
    opacity: 0;
    transition:opacity .3s ease , top .3s ease;
}
.custom-mobile-navigation ul li a:hover::before,
.custom-mobile-navigation ul li a.active::before{
    opacity: 1;
    top:100%;
}

/* custom footer css */
@media (max-width:920px){
    #colophon{
        margin-bottom:55px;
    }
}
.custom-footer-container{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 30px;
    max-width: var(--compact-width);
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:15px;
}
@media (max-width:480px){
    .custom-footer-container > div:first-child{
        order:2;
    }
}
.custom-footer-container div a{    
    display: flex;
    align-items: center;
    justify-content: center;
    gap:5px;
}
.custom-footer-container div a span,
.custom-footer-container div a h6{
    color:black;
    font-size:11px;
    font-family: var(--fancy-font);
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
}
.custom-footer-container ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:30px;
}
.custom-footer-container ul li a{
    color:black;
    font-size:11px;
    font-family: var(--fancy-font);
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    line-height: 1.6;
    display: block;
    height: 100%;
}
.custom-footer-container ul li a::before{
    position: absolute;
    content:' ';
    top:95%;
    height:1px;
    left:0px;
    right:0px;
    background-color:black;
    opacity: 0;
    transition:opacity .3s ease , top .3s ease;
}
.custom-footer-container ul li a:hover::before,
.custom-footer-container ul li a.active::before{
    opacity: 1;
    top:100%;
}

/* mobile sidebar css */
.custom-mobile-sidebar{
    position: fixed;
    top:0px;
    bottom:0px;
    max-width:350px;
    width:100vw;
    left:0px;
    color:black;
    z-index:99;
    padding:15px 30px;
    transform: translateX(-100%);
    transition: transform .4s ease;
}

body::before{
    content:' ';
    position: fixed;
    overflow: hidden;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color:rgba(0,0,0,0.3);
    opacity: 0;
    transition:opacity .5s ease;
    pointer-events: none;
    z-index:99;
}
.showSidebar{
    overflow: hidden;
}


@media (max-width:920px){
    .showSidebar .custom-mobile-sidebar{
        transform: translateX(0%);
    }
    .showSidebar body::before{
    opacity: 1;
    pointer-events: all;
}
}
.mb-content-wrapper{
    height:100%;
}
.custom-mobile-sidebar > *{
    z-index:100;
    position: relative;
}
.custom-mobile-sidebar::before{
    position: absolute;
    content:" ";
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color: #e6e6e64d;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    height:100%;
}
.mb-sidebar-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:20px;
}
.mb-sidebar-head button{
    padding:0px;
    margin:0px;
    background-color:transparent;
    border-radius: 0px;
    display: flex;
}
.mb-sidebar-head button i{
    color:black;
    font-size:25px;
}
.custom-close-mb-sidebar{
    --size: 15px;
    width: var(--size);
    height: var(--size);
    display: flex;
    padding: 0px;
    border-radius: 0px;
    background-color: transparent;
    box-shadow: none;
    position: relative;
}
.custom-close-mb-sidebar span{
    width: 100%;
    position: absolute;
    top: 50%;
    background-color: black;
    left: 0px;
    transform-origin: center center;
    height: 1.2px;
}
.custom-close-mb-sidebar span a:hover,
.custom-close-mb-sidebar span a{
    color:white;
}
.custom-close-mb-sidebar span.left{
    transform: translate(0%, -50%) rotate(45deg);
}
.custom-close-mb-sidebar span.right{
    transform: translate(0%, -50%) rotate(-45deg);
}
.custom-slide-heading{
    padding: 15px 0px 20px 0px;
}
.custom-slide-heading a{
    font-family: var(--fancy-font);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: black;
}
.custom-mobile-sidebar ul li{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height:48px;
    color:white;
    padding:7px 0px;
}
.custom-mobile-sidebar ul li a.active{
    color:black;
}
.custom-mobile-sidebar ul li a{
    width:100%;
    display: flex;
    align-items: center;
}
.custom-mobile-sidebar ul li a span{
    font-family: var(--fancy-font);
    font-size:14px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}
.custom-mobile-sidebar ul li  i{
    font-size: 22px;
    border-left: 1.5px solid white;
    padding: 2px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.mb-bottom-content-container{
    margin-top:40px;
}
.mb-main-content-container{
    display: flex;
}
.mb-main-content-container ul{
    flex: 1 0 auto;
    flex-shrink: 0;
    width: 100%;
}
.mb-main-content-container ul a span{
    white-space: nowrap;
}
.custom-mb-back-arrow{
    opacity: 0;
    pointer-events: none;
}
.custom-mb-back-arrow.show{
    opacity: 1;
    pointer-events: all;
    cursor: pointer;
}

main{
    background: white;
    height:100%;
}

/* hero section */
.custom-hero-section{
    min-height: 100vh;
    width:100vw;
    display: flex;
}
.hero-slide{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height:100%;
    width:100%;
}
.slide-1-img{
    background-image: url('/wp-content/uploads/2025/09/img-1-scaled.jpg');
}
.slide-2-img{
    background-image: url('/wp-content/uploads/2025/09/img-2-scaled.jpg');
}
.slide-3-img{
    background-image: url('/wp-content/uploads/2025/09/img-3-scaled.jpg');
}
.hero-slide .hero-content{
    display: flex;
    flex-direction: column;
    height:100%;
    width:100%;
    align-items: center;
    justify-content: center;
    padding:  30px;
    max-width: var(--compact-width);
    margin: 0 auto;
}
.hero-slide h1{
    font-size: 70px;
    color: white;
    text-transform: uppercase;
    font-family: var(--fancy-font-2);
    font-weight: 400;
    letter-spacing: 10px;
    margin-bottom: 10px;
    text-align: center
}
.hero-slide h2{
    text-align: center;
    font-size: 20px;
    color: white;
    text-transform: uppercase;
    font-family: var(--fancy-font-2);
    font-weight: 400;
    letter-spacing: 12px;
    line-height: 1.7;
}
.hero-slide .custom-btns-hero{
    display: flex;
    align-items: center;
    justify-content: center;
    width:100%;
    gap:70px;
    margin-top:60px;
    flex-wrap: wrap;
}
@media (max-width:560px){
    .hero-slide h1{
        font-size:65px;
    }
    .hero-slide h2{
        font-size: 18px;
    }
    .hero-slide .custom-btns-hero{
        gap:30px;
    }
}
@media (max-width:360px){
    .hero-slide h1{
        font-size:55px;
    }
    .hero-slide h2{
        font-size: 17px;
    }
    .hero-slide .custom-btns-hero{
        gap:20px;
    }
}
.hero-slide .custom-btns-hero a{
    line-height: 1.6;
    font-size:16px;
    position: relative;
    text-transform: uppercase;
    font-family: var(--fancy-font);
    cursor: pointer;
    border:1px solid white;
    min-height: 56px;
    width:100%;
    max-width:310px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* contact us section home */
.custom-contact-section-container{
    display: flex;
}
.custom-contact-img,
.custom-contact-section-container{
    flex:1;
}
.custom-contact-section-container img{
    max-height: 806px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.content-contact-section{
    flex:1;
    padding:30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width:800px){
    .custom-contact-section-container{
        flex-direction: column;
    }
    .content-contact-section{
        min-height: 60vh;
        justify-content: center;
    }
}
.content-contact-section h3{
    font-size:50px;
    font-family: var(--fancy-font-2);
    color:black;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
}
.content-contact-section p{
    margin-bottom:20px;
    font-size:16px;
    font-family: var(--fancy-font);
    color:black !important;
    text-align: center;
}
.custom-btns-contact-section{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 20px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.custom-btns-contact-section a{
    line-height: 1.6;
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    font-family: var(--fancy-font);
    cursor: pointer;
    border: 1px solid black;
    min-height: 56px;
    width: 100%;
    max-width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    color:black;
}
.custom-banner-home{
    display: flex;
    align-items: end;
    justify-content: center;
    min-height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image:url('/wp-content/uploads/2025/09/img-4-scaled.jpg');
    padding: 30px;
    width:100vw;
}
.custom-banner-home .content{
    width:100%;
    max-width: var(--compact-width);
    margin:0 auto;
}
.custom-btns-banner-home{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
}
.custom-btns-banner-home a{
    line-height: 1.6;
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    font-family: var(--fancy-font);
    cursor: pointer;
    border: 1px solid white;
    min-height: 56px;
    width: 100%;
    max-width: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    color:white;
}

/* coming soon page */

.page-id-123 header,
.page-id-123 footer,
.page-id-123  .custom-mobile-navigation{
    display: none;
}
.coming-soon{
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('/wp-content/uploads/2025/09/img-1-scaled.jpg');
    padding:30px;
}


.coming-soon h1{
    font-size: 60px;
    color: white;
    text-transform: uppercase;
    font-family: var(--fancy-font-2);
    font-weight: 400;
    letter-spacing: 10px;
    margin: 0px 0px 10px 0px;
    text-align: center;
        line-height: 1;
}
.coming-soon > p{
    margin-bottom: 20px;
    font-size: 16px;
    font-family: var(--fancy-font);
    color: white !important;
    text-align: center;

}
@media (max-width:560px){
    .coming-soon h1{
        font-size:55px;
    }
}
@media (max-width:360px){
    .coming-soon h1{
        font-size:50px;
    }
}

#wpforms-116{
    margin:0px !important;
    width:100%;
    display: flex;
    max-width:360px;
}
#wpforms-116 form{
    width:100% !important;
    display: flex;
    gap:0px;
}
#wpforms-116 form input,
#wpforms-116 form input:focus{
    max-width: 100% !important;
    padding:10px !important;
    border-radius: 0px !important;
    background-color:transparent;
    font-family:var(--fancy-font) !important;
    text-transform:lowercase;
    width: 100% !important;
    opacity: 1 !important;
    font-size: 16px !important;
    color:white;
    border:none !important;
    box-shadow: none !important;
}


/* Modern placeholder (most browsers including Safari & Firefox latest) */
#wpforms-116 form input::placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1;
}

/* Chrome, Safari (older), Edge (Chromium) */
#wpforms-116 form input::-webkit-input-placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1;
}

/* Firefox (older versions) */
#wpforms-116 form input:-moz-placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1; /* Firefox used lower opacity by default */
}
#wpforms-116 form input::-moz-placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1;
}

/* Internet Explorer 10-11 */
#wpforms-116 form input:-ms-input-placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1;
}

/* Legacy Microsoft Edge */
#wpforms-116 form input::-ms-input-placeholder {
    font-family: var(--fancy-font) !important;
    text-transform: capitalize;
    font-size: 16px !important;
    color: white;
    opacity: 1;
}





#wpforms-116 .wpforms-field-container{
    flex:2;
    border:1px solid white !important;
    background-color:transparent;
    border-right: none  !important;
}
#wpforms-116-field_2-container,
.wpforms-submit-container{
    padding:0px  !important;;
    margin:0px  !important;;
}
.wpforms-submit-container{
    border:1px solid white !important;
    flex:1;
    background-color:white !important;
    display: flex;
    justify-content: center;
}
.wpforms-submit-container button{
    background:white !important;
    padding:10px !important;
    border-radius: 0px !important;
    height:100% !important;
    color:black !important;
    font-family:var(--fancy-font) !important;
    text-transform: uppercase;
    text-align: center;
    width: 100% !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .3px;
    box-shadow: none !important;
}
.wpforms-submit-container button:focus::after{
    display: none !important;
} 

#wpforms-confirmation-116{
    margin: 0px !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-family: var(--fancy-font) !important;
    width:100% !important;
}
.wpforms-submit-spinner{
    display: none !important
}
#wpforms-confirmation-116 p{
    color: white !important;
}
#wpforms-116-field_2-error{
    position: absolute !important;
    color: red !important;
    background: black !important;
    padding: 8px 14px !important;
    display: flex !important;
    font-family: var(--fancy-font) !important;
}
.custom-coming-soon-img{
    --size:110px;
    width:var(--size);
    height:var(--size);
    margin-bottom: 40px;
    background-image:url('/wp-content/uploads/2025/09/HSN-Logo-White-scaled.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* contact page */
.not-home-page .custom-header::after{
    top:100%;
    transition: opacity .25s cubic-bezier(.075,.82,.165,1);
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #00000014;
    position: absolute;
    z-index: 1000;
    opacity: 0;
}
.isScrolled.not-home-page .custom-header::after{
    opacity: 1;
}
.showDropdown .not-home-page .custom-header::after{
    opacity: 0;
}
.custom-contact-pg-container{
    width: 100%;
    max-width: 630px;
    margin: 0 auto;
    padding: 165px 30px 60px 30px;
    display: flex;
    flex-direction: column;
}
.custom-contact-pg-container > h1{
    font-size:16px;
    font-family: var(--fancy-font);
    font-weight:400;
    text-transform: uppercase;
    margin:0px 0px 30px 0px !important;
    line-height: 1.72;
    letter-spacing: 2px;
}
.custom-contact-us-channels > div{
    margin-bottom:35px;
    display: flex;
    flex-direction: column;
}
.custom-contact-us-channels  div strong,
.custom-contact-us-channels div p,
.custom-contact-us-channels div a,
.custom-contact-us-channels div a:hover,
.custom-contact-form-content p,
.custom-contact-form-content h4{
    font-size:11px;
    font-family: var(--fancy-font);
    text-transform: uppercase;
    letter-spacing: 2px;
    color:black;
}
.custom-contact-us-channels div a,
.custom-contact-us-channels div p,
.custom-contact-form-content p{
    line-height: 2.5;
}
.custom-contact-us-channels strong,
.custom-contact-form-content h4{
    margin-bottom:10px;
}
 .custom-contact-social-links > div{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:10px;
}
.custom-contact-social-links a{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.custom-contact-social-links a i{
    font-size: 16px;
    color:black;
}
.custom-contact-form-content{
    margin-bottom: 35px;
}
.custom-contact-form{
    display: flex;
    flex-direction: column;
}
.custom-contact-form #wpforms-145{
    margin:0px !important;
}
#wpforms-145.wpforms-container .wpforms-field,
#wpforms-145.wpforms-container .wpforms-field input,
#wpforms-145.wpforms-container .wpforms-field select,
#wpforms-145.wpforms-container .wpforms-field textarea{
    padding:0px ;
    max-width:100%;
    width:100%;
    background-color:white;
}
#wpforms-145.wpforms-container .wpforms-field{
    margin-bottom:16px;
}
#wpforms-145.wpforms-container .wpforms-field input,
#wpforms-145.wpforms-container .wpforms-field select,
#wpforms-145.wpforms-container .wpforms-field textarea{
    padding:11.2px;
    border-radius: 0px;
    border: 1px solid #ccc;
    line-height: 2;
    height: fit-content;
    font-size: 11px;
    font-family: var(--fancy-font);
    text-transform: uppercase;
    color:black;
    box-shadow: none !important;
}
#wpforms-145 em.wpforms-error{
    font-family: var(--fancy-font);
    text-transform: uppercase;
    letter-spacing: 2px;
    color: red;
    display: flex;
    align-items: center;
    padding-left: 0px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 8px;
    gap: 5px;
}
#wpforms-145 em.wpforms-error::before{
    display: block;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    --size:15px;
    width:var(--size);
    height:var(--size);
    top:auto;
    left:auto;
    right:auto;
}
#wpforms-145.wpforms-container .wpforms-field textarea{
    min-height: 132px;
}
#wpforms-145 .wpforms-submit-container button{
    border-radius: 0px !important;
    font-size: 11px !important;
    background: white !important;
    border: 1px solid black;
    cursor: pointer;
    display: block;
    line-height: 1;
    padding: 1.2em !important;
    text-align: center;
    -webkit-transition: all .6s ease !important;
    transition: all .6s ease;
    width: 100% !important;
    font-family: var(--fancy-font) !important;
    font-weight: 400 !important;
    margin-top:5px;
}
#wpforms-145 .wpforms-submit-container button:hover{
    background: black !important;
    color: white !important;
}

#wpforms-confirmation-145{
    margin: 0px;
    padding: 0px;
    color: black;
    background: transparent;
    border: none;
}
#wpforms-confirmation-145 p{
    font-size: 11px;
    font-family: var(--fancy-font);
    text-transform: uppercase;
    letter-spacing: 2px;
    color: green;
}

/* faq & rules page */
.custom-faq-section,
.custom-rules-section{
    width: 100%;
    max-width: var(--compact-width);
    margin: 0 auto;
    padding: 165px 30px 60px 30px;
    display: grid;
    grid-template-columns: 1fr 6fr;
    gap:40px;
}
.custom-rules-section{
    grid-template-columns: 1.5fr 6fr;
}
.custom-faq-sticky-menu ul,
.custom-rules-sticky-menu ul{
    position: fixed;
    top:165px;
}

.custom-faq-sticky-menu ul,
.custom-rules-sticky-menu ul{
    padding:0px;
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.custom-faq-sticky-menu ul li span,
.custom-rules-sticky-menu ul li a{
    color:black;
    font-size: 11px;
    font-family: var(--fancy-font);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    cursor: pointer;
}
.custom-faq-main-content,
.custom-rules-main-content{
   display: flex;
   flex-direction: column;
   gap:100px;
}
@media (max-width:920px){
.custom-faq-sticky-menu,
.custom-rules-sticky-menu{
    position: fixed;
    top:58px;
    left:0px;
    right:0px;
    border:1px solid #F1F1F1;
    border-left: none;
    border-right:none;
    background-color:white;
    z-index: 9;
}
.custom-faq-sticky-menu ul,
.custom-rules-sticky-menu ul{
    width: 100%;
    position: relative;
    top:auto;
    flex-direction: row;
    gap:10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding:10px 30px;
    max-width: var(--compact-width);
    margin:0 auto;
}
/* .custom-rules-sticky-menu ul > li{
    white-space: nowrap;
}
.custom-rules-sticky-menu ul{
    justify-content: start;
}
.custom-rules-sticky-menu ul > li:first-child,
.custom-rules-sticky-menu ul > li:last-child{
    flex:1;
}
.custom-rules-sticky-menu ul > li:last-child{
    text-align: end;
} */
.custom-faq-section,
.custom-rules-section{
    grid-template-columns: 1fr;
}
}
.faq-component-head,
.rules-component-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:16px;
}
.rules-component-head{
    border-bottom: 1px solid #F1F1F1;
}
.faq-component-head h2,
.rules-component-head h2 {
    font-weight: 500;
    font-size: 23px;
    line-height: 121%;
    letter-spacing:1.2px;
    text-transform: uppercase;
    font-family: var(--fancy-font);
    margin:0px !important;
}
.rules-component-head h2{
    margin-bottom:16px !important;
}
.faq-component-head button{
    box-shadow: none;
    background-color:transparent;
    color:black;
    padding:0px;
    margin:0px;
    font-size: 10px;
    line-height: 250%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-family:var(--fancy-font);
}
.faq-component-body details {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #F1F1F1;
}
.faq-component-body summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width:100%;
    min-height: 67px;
    height: fit-content;
    cursor: pointer;
}
.faq-component-body summary h3,
.rules-component-txt h3{
    word-break: break-word;
    letter-spacing: 1.2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    font-family: var(--fancy-font);
    text-transform: uppercase;
    color:black;
    margin:0px;
}
.rules-component-txt h3{
    margin-bottom:15px;
    margin-top:25px;
    font-weight: bold;
    text-decoration: none;
}
.rules-component-txt em{
    font-style:normal;
}

.faq-component-body summary .custom-expand-icon{
    padding:0px;
    margin:0px;
    box-shadow: none;
    background-color:transparent;
    color:black;
    display: flex;
    width:11px;
    height: 11px;
    position: relative;
}
.faq-component-body summary .custom-expand-icon span{
    width:100%;
    height: 10%;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background-color:black;
}
.faq-component-body summary .custom-expand-icon span:last-child{
    transform:translate(-50%,-50%) rotate(90deg);
}
.faq-component-body details[open=""] summary .custom-expand-icon span:last-child{
    display: none;
}
.faq-component-answer{
    margin-bottom:24px;
}
.faq-component-answer p,
.faq-component-answer ul,
.faq-component-answer a,
.rules-component-txt p,
.rules-component-txt ul,
.rules-component-txt a{
    font-size: 11px;
    color: black;
    letter-spacing: 1.2px;
    font-family: var(--fancy-font);
    word-break: break-word;
    line-height: 250%;
}
.faq-component-answer p,
.rules-component-txt p{
    margin-bottom:10px !important;
}
.faq-component-answer ul,
.rules-component-txt ul{
    list-style: disc;
    padding-left:11px;
}
.rules-component-body summary{
    display: none;
}