@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');

/* @font-face {
    font-family: "Switzer";
    src: url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.ttf') format('truetype'),
         url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.woff') format('woff'),
         url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
} */


:root {
    --fs: 1.4rem;
    --lh: 1.6;
    
    /* Custom beziers */
    --cb--smooth: cubic-bezier(.58,.22,.2,.96);

    /* Color variables */
    --clr-primary-120:  #D8C4A8;
    --clr-primary:      #E7D1AF;
    --clr-primary-80:   #F3E1C6;

    --clr-primary-20:   #cce2e7;

    --clr-primary-rgb:    231, 209, 175;
    --clr-primary-80-rgb: 243, 225, 198;

    --clr-secondary-120:#c27220;
    --clr-secondary:    #F38E28;

    --clr-heading:      #6D5032;
    --clr-text:         #6D5032;

    --clr-dark:         #6D5032;
    --clr-dark-80:      #8a735b;
    --clr-dark-rgb:     109, 80, 50;

    --clr-light: #fff;

    --clr-border: rgb(109, 80, 50); 
    --clr-border-light: rgba(109, 80, 50, .2); 
    
    --clr-danger: #e2401c;
    --clr-info: #3d9cd2;
    --clr-success: #1CB435;

    --clr-background: var(--clr-primary);
    --clr-background-rgb: var(--clr-primary-rgb);

    /* Font variables */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Poppins', sans-serif;

    /* Container max-width variables */
    --container-width: 100%;
    --container-width--sm: 540px;
    --container-width--md: 720px;
    --container-width--lg: 960px;
    --container-width--xl: 1140px;
    --container-width--xxl: 1320px;
    --container-width--xxxl: 1560px;

    --ts-duration: var(--ts-25);
    --ts-function: var(--cb--smooth);

}

@media (min-width: 768px) {
    :root {
        --fs: 1.8rem;
    }
}

body { font-family: var(--font-primary); background-color: var(--clr-background); font-size: 1.8rem;}

/*** ---------- Typography ---------- ***/
h1, .h1 { --fs: clamp(3.2rem, 5vw, 8rem); --lh: 1; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 6.4rem); --lh: 1; }
h3, .h3 { --fs: clamp(2rem, 3vw, 4.8rem); --lh: 1; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

/*** ---------- Whitespace ---------- ***/
[class*="wpb-wst"] { --pt: 0; padding-top: var(--pt); }
[class*="wpb-wsb"] { --pb: 0; padding-bottom: var(--pb); }

.wpb-wst--none { --pt: 0; }
.wpb-wst--small { --pt: 1.8rem; }
.wpb-wst--medium { --pt: 2.5rem; }
.wpb-wst--large { --pt: 4rem; }

.wpb-wsb--none { --pb: 0; }
.wpb-wsb--small { --pb: 1.8rem; }
.wpb-wsb--medium { --pb: 2.5rem; }
.wpb-wsb--large { --pb: 4rem; }

@media (min-width: 992px) {
    .wpb-wst--small { --pt: 6.4rem; }
    .wpb-wst--medium { --pt: 8rem; }
    .wpb-wst--large { --pt: 11rem; }
    
    .wpb-wsb--small { --pb: 6.4rem; }
    .wpb-wsb--medium { --pb: 8rem; }
    .wpb-wsb--large { --pb: 11rem; }
}

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--transparant {background-color: transparant;}
.wpb-bg-clr--primary {background-color: var(--clr-primary);}
.wpb-bg-clr--secondary {background-color: var(--clr-secondary);}
.wpb-bg-clr--light {background-color: var(--clr-primary-80);}
.wpb-bg-clr--dark {background-color: var(--clr-dark);}

/*** ---------- Buttons ---------- ***/
/* .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.6rem; --lh: 1; --p: 0 2rem; --br: 0.8rem; font-weight: 500; } */


/*** ---------- Title ---------- ***/
.wpb-title {font-size: 1.6rem; font-weight: 800; text-transform: uppercase; position: relative;}


/*** ---------- Header ---------- ***/
.wpb-header .container {display: flex; justify-content: center; align-items: center;}
.wpb-header .container .wpb-text {display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--clr-light); text-align: center;}

/* Header home */
.wpb-header.wpb-header--home .container { --p: 20rem 0; align-items: flex-end; z-index: 1; padding: var(--p);}
.wpb-header.wpb-header--home [class*="is-background-"]::after { content: ''; position: absolute; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(var(--clr-background-rgb), 1) 0%, rgba(var(--clr-background-rgb), .25) 65%); width: 100%; height: 100%;}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--home {display: flex;}
    .wpb-header.wpb-header--home.wpb-header--gradient [class*="is-background-"]::after { background: linear-gradient(206.59deg, rgba(0, 0, 0, 0) 44.37%, rgba(0, 0, 0, 0.8) 95.55%) !important; }
}
[class*="is-background-"]::after { content: ''; position: absolute; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(var(--clr-background-rgb), 1) 0%, rgba(var(--clr-background-rgb), .25) 65%) !important; width: 100%; height: 100%; }

/* Header subpage */
.wpb-header.wpb-header--subpage .container { --p: 10rem 0; align-items: flex-end; z-index: 30; padding: var(--p); overflow: clip; pointer-events: none;}
.wpb-header.wpb-header--subpage.wpb-header--gradient::after { content: ''; position: absolute; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(var(--clr-background-rgb), 1) 0%, rgba(var(--clr-background-rgb), .25) 65%); width: 100%; height: 100%;}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--subpage {display: flex; height: 60rem;}
    .wpb-header.wpb-header--subpage .container { --p: 40rem 0; }
    .wpb-header.wpb-header--subpage.wpb-header--gradient::after { background: linear-gradient(0deg, rgba(var(--clr-background-rgb), 1) 0%, rgba(var(--clr-background-rgb), .25) 35%); }
}


/*** ---------- Contact form ---------- ***/
.wpb-block--cta.contact .container {padding: 8rem; align-items: flex-start !important;}

.wpb-card--contact-form {--p: 0; border: none; background-color: transparent;}
.wpb-card--contact {background-color: transparent;}


/*** ---------- Footer CTA ---------- ***/
.wpb-footer-cta .container { max-width: 83.6rem; text-align: center; }


/*** ---------- Footer ---------- ***/
.wpb-footer { margin-top: auto; } 
.wpb-footer .wpb-footer__main { --p: 3.2rem; --gc: 2; padding: var(--p) 0; }
.wpb-footer .wpb-footer__main .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }

.wpb-footer .logo img { width: 100px; height: auto; }

.wpb-footer .wpb-footer__menu ul { list-style: none; }
.wpb-footer .footer-menu__title { display: block; padding: 0 0 1rem 0; font-size: 2rem; color: inherit; text-decoration: none; text-decoration: none; font-weight: bold; }
.wpb-footer .menu-item { text-decoration: none; color: inherit; display: block; }

.wpb-footer .wpb-footer__bottom {--fs: 1.6rem; --m: 8rem; margin: var(--m) 0; }
.wpb-footer .wpb-footer__bottom .container { display: flex; flex-direction: column; justify-content: space-between; align-items: center; row-gap: 2.4rem; font-size: var(--fs); }
.wpb-footer .wpb-footer__bottom .container .wpb-socials {display: flex; flex-direction: column; justify-content: center; align-items: center;}

.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { --fs: 1.4rem; text-align: center;  display: flex; flex-wrap: wrap; row-gap: 4rem; flex-direction: column;  }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links a:last-of-type { text-transform: uppercase; font-size: 1.4rem;}
@media (min-width: 768px) {
    .wpb-footer .wpb-footer__main { --gc: 2; }
    .wpb-footer .wpb-footer__bottom .container { row-gap: 6.4rem; }
}

@media (min-width: 992px) {
    .wpb-footer .wpb-footer__main { --gc: 4; }
}


/*** ---------- By wux ---------- ***/
.by-wux { display: flex; flex-direction: column; align-items: center; gap: .4rem; text-decoration: none; filter: opacity(60%) brightness(0) invert(1); transition: all var(--ts-duration) ease-in-out;}
.by-wux:hover { filter: opacity(100%) brightness(0) invert(1); }
.by-wux span { font-size: 1.1rem; line-height: 1; }
.by-wux img { width: 4.7rem; height: 1.6rem; }

/*** ---------- iFrame ---------- ***/
.wpb-text iframe { background-color: #FFF; }