/************************************/
/*           GENERAL STYLES         */
/************************************/

@media (max-width: 1920px) {
    html { font-size: 1vw!important; }
}

@media (max-width: 1600px) {
    html { font-size: 1.2vw!important; }
}

@media (max-width: 1200px) {
    html { font-size: 1.5vw!important; }
}

@media (max-width: 900px) {
    html { font-size: 2vw!important; }
}

@media (max-width: 500px) {
    html { font-size: 3vw!important; }
}

.font--50 { font-size: 50px; }
.font--45, h1 { font-size: 45px; }
.font--35, h2 { font-size: 35px; }
.font--30, h3 { font-size: 30px; }
.font--25, h4 { font-size: 25px; }
.font--20, h5 { font-size: 20px; }
.font--18, h6, body:not(.wp-admin){ font-size: 18px; }
.font--16 { font-size: 16px; }
.font--14 { font-size: 14px; }
.font--12 { font-size: 12px; }
.font--10 { font-size: 10px; }

@media (max-width: 1600px) {
    .font--50 { font-size: calc(35px + 15 * (100vw - 320px) / 1280); }
    .font--45, h1 { font-size: calc(30px + 15 * (100vw - 320px) / 1280); }
    .font--35, h2 { font-size: calc(25px + 10 * (100vw - 320px) / 1280); }
    .font--30, h3 { font-size: calc(20px + 10 * (100vw - 320px) / 1280); }
    .font--25, h4 { font-size: calc(20px + 5 * (100vw - 320px) / 1280); }
    .font--20, h5 { font-size: calc(15px + 5 * (100vw - 320px) / 1280); }
    .font--18, h6, body:not(.wp-admin) { font-size: calc(14px + 4 * (100vw - 320px) / 1280); }
    .font--16 { font-size: calc(13px + 3 * (100vw - 320px) / 1280); }
    .font--14 { font-size: calc(11px + 3 * (100vw - 320px) / 1280); }
    .font--12 { font-size: calc(10px + 2 * (100vw - 320px) / 1280); }
    .font--10 { font-size: calc(8px + 2 * (100vw - 320px) / 1280); }
}

.font--alt {
    font-family: "Didot", serif!important;
}

.page-template-sizes header,
.page-template-sizes footer {
    display: none;
}

.color--brand *, .color--brand { color: #d4c093!important; }
.color--accent *, .color--accent { color: #505455!important; }
.color--dark *, .color--dark { color: #152636!important; }
.color--light *, .color--light { color: #f1eae5!important; }
.color--white *, .color--white { color: #fff!important; }
.color--black *, .color--black { color: #000!important; }
.color--petrol *, .color--petrol { color: #044553!important; }
.color--grey *, .color--grey { color: #f9f9f9!important; }

.bg--brand { background-color: #d4c093; }
.bg--accent { background-color: #505455; }
.bg--dark { background-color: #152636; }
.bg--light { background-color: #f1eae5; }
.bg--white { background-color: #fff; }
.bg--black { background-color: #000; }
.bg--petrol { background-color: #044553; }
.bg--grey { background-color: #f9f9f9; } 

.weight--100 { font-weight: 100; }
.weight--300 { font-weight: 300; }
.weight--400 { font-weight: 400; }
.weight--500 { font-weight: 500; }
.weight--600 { font-weight: 600; }
.weight--700 { font-weight: 700; }
.weight--900 { font-weight: 900; }

.spacing--4 { letter-spacing: .4em;}
.spacing--3 { letter-spacing: .3em;}
.spacing--2 { letter-spacing: .2em;}
.spacing--1 { letter-spacing: .1em;}

.uppercase { text-transform: uppercase;}

.font--title { font-family: "PFRegal Display Pro", serif; }
.font--italic { font-family: "PFRegal Display Pro Italic", serif; }

.mt--none { margin-top: 0!important; }
.mb--none { margin-bottom: 0!important; }
.ml--none { margin-left: 0!important; }
.mr--none { margin-right: 0!important; }
.m--none { margin: 0!important; }

section {
    width: 100%;
    position: relative;
}

.section--boxed {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
}

.container--full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.container {
    padding-right: 0;
    padding-left: 0;
}

/* .row {
    margin-right: 0;
    margin-left: 0;
} */

.whb-header .whb-row > .container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}

.whb-col-right,
.whb-mobile-right {
    margin-right: 0;
}

.page-template-homepage .row {
    margin-left: 0;
    margin-right: 0;
}

.page-template-homepage .container {
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 1450px) {
    .section--boxed {
        padding-right: 25px;
        padding-left: 25px;
    }

    .whb-header .container {
        padding-right: 25px;
        padding-left: 25px;
    }

    
}

body[class*="page-template-"]:not(.page-template-default).wrapper-full-width-content .main-page-wrapper .container {
    width: 100%;
    padding: 0;
}

.overflow--hidden { overflow: hidden; }
.overflow--visible { overflow: visible; }
.overflow--auto { overflow: auto; }
.overflowY--scroll { overflow-y: scroll; }

.text--center { text-align: center; }
.text--left { text-align: left; }
.text--right { text-align: right; }

.clickable { cursor: pointer; }

[class*="bg--"].all--full {
    padding-right: 30px;
    padding-left: 30px;
    width: calc(100% + 60px)!important;
    transform: translateX(-30px);
}

a.full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.p--relative { position: relative; }
.p--absolute { position: absolute; }
.p--fixed { position: fixed; }

.zindex--1 { z-index: 1; }
.zindex--2 { z-index: 2; }
.zindex--3 { z-index: 3; }
.zindex--4 { z-index: 4; }
.zindex--5 { z-index: 5; }

.lh--1 { line-height: 1;}
.lh--2 { line-height: 1.3;}
.lh--3 { line-height: 1.6;}
.lh--4 { line-height: 1.8;}

.max--300 { max-width: 300px;}
.max--400 { max-width: 400px;}
.max--500 { max-width: 500px;}
.max--600 { max-width: 600px;}
.max--700 { max-width: 700px;}
.max--800 { max-width: 800px;}
.max--900 { max-width: 900px;}
.max--1000 { max-width: 1000px;}
.max--1100 { max-width: 1100px;}
.max--1200 { max-width: 1200px;}
.max--1250 { max-width: 1250px;}
.max--1300 { max-width: 1300px;}
.max--1400 { max-width: 1400px;}
.max--1500 { max-width: 1500px;}
.max--1600 { max-width: 1600px;}

/* MARGINS */
.mlr--auto { margin-left: auto!important; margin-right: auto!important;}
.ml--auto {margin-left: auto;}
.mb--none { margin-bottom: 0!important; }
.mt--none { margin-top: 0!important; }

.mb--sm { margin-bottom: 15px; }
.mb--md { margin-bottom: 35px; }
.mb--lg { margin-bottom: 75px; }
.mb--xlg { margin-bottom: 150px; }

.mt--sm { margin-top: 15px; }
.mt--md { margin-top: 35px; }
.mt--lg { margin-top: 75px; }
.mt--xlg { margin-top: 150px; }

.ml--sm { margin-left: 15px; }
.ml--md { margin-left: 35px; }
.ml--lg { margin-left: 75px; }
.mr--xlg { margin-left: 150px; }

.mr--sm { margin-right: 15px; }
.mr--md { margin-right: 35px; }
.mr--lg { margin-right: 75px; }
.mr--xlg { margin-right: 150px; }

/* PADDINGS */

.p--sm { padding: 15px; }
.p--md { padding: 25px; }
.p--lg { padding: 50px; }
.p--xlg { padding: 100px; }

.pb--sm { padding-bottom: 15px; }
.pb--md { padding-bottom: 35px; }
.pb--lg { padding-bottom: 75px; }
.pb--xlg { padding-bottom: 150px; }

.pt--sm { padding-top: 15px; }
.pt--md { padding-top: 35px; }
.pt--lg { padding-top: 75px; }
.pt--xlg { padding-top: 150px; }

.pl--sm { padding-left: 15px; }
.pl--md { padding-left: 35px; }
.pl--lg { padding-left: 75px; }
.pl--lg { padding-left: 150px; }

.pr--sm { padding-right: 15px; }
.pr--md { padding-right: 35px; }
.pr--lg { padding-right: 75px; }
.pr--lg { padding-right: 150px; }

@media (max-width: 1920px) {
    /* MARGINS */
    .mb--sm { margin-bottom: 1rem; }
    .mb--md { margin-bottom: 2rem; }
    .mb--lg { margin-bottom: 3rem; }
    .mb--xlg { margin-bottom: 6rem; }

    .mt--sm { margin-top: 1rem; }
    .mt--md { margin-top: 2rem; }
    .mt--lg { margin-top: 3rem; }
    .mt--xlg { margin-top: 6rem; }

    .ml--sm { margin-left: 1rem; }
    .ml--md { margin-left: 2rem; }
    .ml--lg { margin-left: 4rem; }
    .mr--xlg { margin-right: 6rem; }

    .mr--sm { margin-right: 1rem; }
    .mr--md { margin-right: 2rem; }
    .mr--lg { margin-right: 3rem; }
    .mr--xlg { margin-right: 6rem; }

    /* PADDINGS */
    
    .p--sm { padding: 1rem; }
    .p--md { padding: 2rem; }
    .p--lg { padding: 3rem; }
    .p--xlg { padding: 6rem; }

    .pb--sm { padding-bottom: 1rem; }
    .pb--md { padding-bottom: 2rem; }
    .pb--lg { padding-bottom: 3rem; }
    .pb--xlg { padding-bottom: 6rem; }

    .pt--sm { padding-top: 1rem; }
    .pt--md { padding-top: 2rem; }
    .pt--lg { padding-top: 3rem; }
    .pt--xlg { padding-top: 6rem; }

    .pl--sm { padding-left: 1rem; }
    .pl--md { padding-left: 2rem; }
    .pl--lg { padding-left: 3rem; }
    .pl--lg { padding-left: 6rem; }

    .pr--sm { padding-right: 1rem; }
    .pr--md { padding-right: 2rem; }
    .pr--lg { padding-right: 3rem; }
    .pr--lg { padding-right: 6rem; }
}

/************************************/
/*             COLS DESIGN          */
/************************************/
.cols,
.cols--ul,
.cols--ut,
.cols--um,
.cols--l,
.cols--t { display: flex; justify-content: space-between; }

.cols--wrap { flex-wrap: wrap; }

.align--start { align-items: flex-start; }
.align--end { align-items: flex-end; }
.align--center { align-items: center; }

.justify--start { justify-content: flex-start; }
.justify--end { justify-content: flex-end; }
.justify--center { justify-content: center; }

.row--reverse { flex-direction: row-reverse; }
.dir--column { flex-direction: column; }

.col--flex {
    flex: 1;
}

.col--sticky {
    position: sticky;
    top: 80px;
    z-index: 2;
}

.col--5 { width: 5%; }
.col--10 { width: 10%; }
.col--15 { width: 15%; }
.col--20 { width: 20%; }
.col--25 { width: 25%; }
.col--30 { width: 30%; }
.col--33 { width: 33.3333333%; }
.col--35 { width: 35%; }
.col--40 { width: 40%; }
.col--45 { width: 45%; }
.col--50 { width: 50%; }
.col--55 { width: 55%; }
.col--60 { width: 60%; }
.col--65 { width: 65%; }
.col--70 { width: 70%; }
.col--75 { width: 75%; }
.col--80 { width: 80%; }
.col--85 { width: 85%; }
.col--90 { width: 90%; }
.col--100 { width: 100%; }

/************************************/
/*            MEDIA QUERIES         */
/************************************/
@media (min-width: 1251px) {
    .ul--hidden { display: none; }
    .ul-pr--md { padding-right: 25px; }
    .ul-pb--xlg { padding-bottom: 100px; padding-bottom: 5rem; }
    .ul-pt--xlg { padding-top: 100px; padding-top: 5rem; }
    .ul-pb--lg { padding-bottom: 4rem; }
    .ul-pt--lg {padding-top: 4rem; }
    .ul-pr--lg { padding-right: 50px; padding-right: 4rem; }
    .ul-pl--lg { padding-left: 50px; padding-left: 4rem; }
    .ul-p--lg { padding: 50px; padding: 4rem; }
    .ul-p--xlg { padding: 100px; padding: 5rem; }
    .ul-mb--lg { margin-bottom: 4rem; }
    .ul-mt--lg { margin-top: 4rem; }
    .ul--hidden { display: none; }
}

@media (min-width: 921px) {
    .ut--hidden { display: none; }
    .ut-pr--md { padding-right: 25px; }
    .ut-pb--xlg { padding-bottom: 100px; padding-bottom: 5rem; }
    .ut-pt--xlg { padding-top: 100px; padding-top: 5rem; }
    .ut-pb--lg { padding-bottom: 4rem; }
    .ut-pt--lg {padding-top: 4rem; }
    .ut-pr--lg { padding-right: 50px; padding-right: 4rem; }
    .ut-pl--lg { padding-left: 50px; padding-left: 4rem; }
    .ut-p--lg { padding: 50px; padding: 4rem; }
    .ut-p--xlg { padding: 100px; padding: 5rem; }
    .ut-mb--lg { margin-bottom: 4rem; }
    .ut-mt--lg { margin-top: 4rem; }
    .ut--hidden { display: none; }
}

@media (min-width: 768px) {
    .p--sticky {
        position: sticky;
        top: 80px;
        z-index: 2;
    }

    .page-template-site-info .website-wrapper {
        overflow: initial;
    }

    .um-text--center { text-align: center; }
    .um-text--left { text-align: left; }
    .um-text--right { text-align: right; }

    .um-flex--reverse { flex-direction: row-reverse; }
    .um-dir--column { flex-direction: column; }

    .um-pr--md { padding-right: 25px; }
    .um-pb--xlg { padding-bottom: 100px; padding-bottom: 5rem; }
    .um-pt--xlg { padding-top: 100px; padding-top: 5rem; }
    .um-pb--lg { padding-bottom: 4rem; }
    .um-pt--lg {padding-top: 4rem; }
    .um-pr--lg { padding-right: 50px; padding-right: 4rem; }
    .um-pl--lg { padding-left: 50px; padding-left: 4rem; }
    .um-p--lg { padding: 50px; padding: 4rem; }
    .um-p--xlg { padding: 100px; padding: 5rem; }
    .um-mb--lg { margin-bottom: 4rem; }
    .um-mt--lg { margin-top: 4rem; }
    .um--hidden { display: none; }
}

@media (max-width: 1250px) {
    .cols--ul {
        display: block;
    }

    .cols--ul > [class*="col--"] {
        width: 100%;
    }
}

@media (max-width: 920px) {
    .cols--ut {
        display: block;
    }

    .cols--ut > [class*="col--"] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .cols--um {
        display: block;
    }

    .cols--um > [class*="col--"] {
        width: 100%;
    }
}

@media (max-width: 1250px) {
    .l--hidden { display: none; }

    .l-cols--wrap { flex-wrap: wrap; }

    .l-align--start { align-items: flex-start; }
    .l-align--end { align-items: flex-end; }
    .l-align--center { align-items: center; }

    .l-justify--start { justify-content: flex-start; }
    .l-justify--end { justify-content: flex-end; }
    .l-justify--center { justify-content: center; }
 
    .l-col--5 { width: 5%; }
    .l-col--10 { width: 10%; }
    .l-col--15 { width: 15%; }
    .l-col--20 { width: 20%; }
    .l-col--25 { width: 25%; }
    .l-col--30 { width: 30%; }
    .l-col--33 { width: 33.3333333%; }
    .l-col--35 { width: 35%; }
    .l-col--40 { width: 40%; }
    .l-col--45 { width: 45%; }
    .l-col--50 { width: 50%; }
    .l-col--55 { width: 55%; }
    .l-col--60 { width: 60%; }
    .l-col--65 { width: 65%; }
    .l-col--70 { width: 70%; }
    .l-col--75 { width: 75%; }
    .l-col--80 { width: 80%; }
    .l-col--85 { width: 85%; }
    .l-col--90 { width: 90%; }
    .l-col--100 { width: 100%; }

    .l-text--center { text-align: center; }
    .l-text--left { text-align: left; }
    .l-text--right { text-align: right; }

    .l-mb--sm { margin-bottom: 15px; }
    .l-mt--sm { margin-top: 15px; }
    .l-mb--md { margin-bottom: 30px; }
    .l-mt--md { margin-top: 30px; }
}

@media (max-width: 920px) and (min-width: 768px) {
    .t--hidden { display: none; }

    .t-cols--wrap { flex-wrap: wrap; }

    .t-align--start { align-items: flex-start; }
    .t-align--end { align-items: flex-end; }
    .t-align--center { align-items: center; }

    .t-justify--start { justify-content: flex-start; }
    .t-justify--end { justify-content: flex-end; }
    .t-justify--center { justify-content: center; }

    .t-col--5 { width: 5%; }
    .t-col--10 { width: 10%; }
    .t-col--15 { width: 15%; }
    .t-col--20 { width: 20%; }
    .t-col--25 { width: 25%; }
    .t-col--30 { width: 30%; }
    .t-col--33 { width: 33.3333333%; }
    .t-col--35 { width: 35%; }
    .t-col--40 { width: 40%; }
    .t-col--45 { width: 45%; }
    .t-col--50 { width: 50%; }
    .t-col--55 { width: 55%; }
    .t-col--60 { width: 60%; }
    .t-col--65 { width: 65%; }
    .t-col--70 { width: 70%; }
    .t-col--75 { width: 75%; }
    .t-col--80 { width: 80%; }
    .t-col--85 { width: 85%; }
    .t-col--90 { width: 90%; }
    .t-col--100 { width: 100%; }

    .t-text--center { text-align: center; }
    .t-text--left { text-align: left; }
    .t-text--right { text-align: right; }

    .t-mb--sm { margin-bottom: 15px; }
    .t-mt--sm { margin-top: 15px; }
    .t-mb--md { margin-bottom: 30px; }
    .t-mt--md { margin-top: 30px; }
}

@media (max-width: 767px) {
    .m--hidden { display: none!important; }
    .m-cols { display: flex; }


    .m-cols--wrap { flex-wrap: wrap; }

    .m-align--start { align-items: flex-start; }
    .m-align--end { align-items: flex-end; }
    .m-align--center { align-items: center; }

    .m-justify--start { justify-content: flex-start; }
    .m-justify--end { justify-content: flex-end; }
    .m-justify--center { justify-content: center; }
    .m-justify--between { justify-content: space-between; }

    .m-col--5 { width: 5%; }
    .m-col--10 { width: 10%; }
    .m-col--15 { width: 15%; }
    .m-col--20 { width: 20%; }
    .m-col--25 { width: 25%; }
    .m-col--30 { width: 30%; }
    .m-col--33 { width: 33.3333333%; }
    .m-col--35 { width: 35%; }
    .m-col--40 { width: 40%; }
    .m-col--45 { width: 45%; }
    .m-col--50 { width: 50%; }
    .m-col--55 { width: 55%; }
    .m-col--60 { width: 60%; }
    .m-col--65 { width: 65%; }
    .m-col--70 { width: 70%; }
    .m-col--75 { width: 75%; }
    .m-col--80 { width: 80%; }
    .m-col--85 { width: 85%; }
    .m-col--90 { width: 90%; }
    .m-col--100 { width: 100%; }

    .m-text--center { text-align: center; }
    .m-text--left { text-align: left; }
    .m-text--right { text-align: right; }

    .m-mb--sm { margin-bottom: 15px; }
    .m-mt--sm { margin-top: 15px; }
    .m-mb--md { margin-bottom: 30px; }
    .m-mt--md { margin-top: 30px; }

    .whb-main-header .container,
    body.wrapper-full-width-content .whb-main-header .container {
        padding-right: 25px;
        padding-left: 25px;
    }

    .section--boxed .section--boxed {
        padding-right: 30px;
        padding-left: 30px;
    }

    .cols--um > [class*="col--"]:not(.m-no-margin):not(:last-of-type):not([class*="-item"]) {
        margin-bottom: 30px!important;
    }

    .cols--um > .m-no-margin + [class*="col--"] {
        margin-top: 0!important;
    }

    .pt--xlg { padding-top: 30px; }
    .pb--xlg { padding-bottom: 30px; }
    .p--xlg { padding: 30px; }
    .mb--xlg { margin-bottom: 30px; }
    .mt--xlg { margin-top: 30px; }

    .site-logo { padding-left: 25px; }

    .woodmart-burger-icon { margin-right: 15px; }

    .m--full { width: calc(100% + 60px)!important; transform: translateX(-30px); }

    [class*="bg--"].m--full {
        padding-right: 30px;
        padding-left: 30px;
    }

    .m-pt--none { padding-top: 0!important; }
    .m-pb--none { padding-bottom: 0!important; }
}