/* GENERAL VARS */
:root {
    --color-brand: #414042;
    --color-accent: #7bccc1;
    --color-dark: #000;
    --color-light: #f7f7f7 ;
    --color-grey: #f7f7f7; 
    --color-light-accent: #e3f1ef;

    --container-p-mobile: 25px;
    --container-width: 1700px;

    --header-height: 140px;

    --trans-300: all 300ms ease;
    --trans-600: all 600ms ease;
    --trans-900: all 900ms ease;
}

@media (max-width: 1024px) {
    :root {
        --header-height: 80px!important;
    }
}

/* GENERAL SIZES FOR SCREENS > 1920 */
@media (min-width: 1921px) {
    :root {
        --sm-size: 20px;
        --md-size: 40px;
        --lg-size: 70px;
        --xlg-size: 100px;
    }
}

/* GENERAL SIZES FOR SCREENS <= 1920 */
@media (max-width: 1920px) {
    :root {
        --sm-size: calc(15px + 4 * (100vw - 320px) / 1280);
        --md-size: calc(20px + 15 * (100vw - 320px) / 1280);
        --lg-size: calc(30px + 22 * (100vw - 320px) / 1280);
        --xlg-size: calc(40px + 60 * (100vw - 320px) / 1280);
    }
}

/* FONT SIZES FOR SCREENS > 1600 */
@media (min-width: 1601px) {
    :root {
        --font-250: 250px;
        --font-100: 100px;
        --font-70: 70px;
        --font-65: 65px;
        --font-60: 60px;
        --font-50: 50px;
        --font-45: 45px;
        --font-40: 40px;
        --font-35: 35px;
        --font-30: 30px;
        --font-25: 25px;
        --font-20: 20px;
        --font-18: 18px;
        --font-16: 16px;
        --font-15: 15px;
        --font-14: 14px;
        --font-13: 13px;
        --font-12: 12px;
        --font-10: 10px;
    }
}

/* FONT SIZES FOR SCREENS <= 1600 */
@media (max-width: 1600px) {
    :root {
        --font-250: calc(80px + 170 * (100vw - 320px) / 1280);
        --font-100: calc(50px + 50 * (100vw - 320px) / 1280);
        --font-70: calc(45px + 25 * (100vw - 320px) / 1280);
        --font-65: calc(42px + 23 * (100vw - 320px) / 1280);
        --font-60: calc(40px + 20 * (100vw - 320px) / 1280);
        --font-50: calc(35px + 15 * (100vw - 320px) / 1280);
        --font-45: calc(33px + 12 * (100vw - 320px) / 1280);
        --font-40: calc(31px + 9 * (100vw - 320px) / 1280);
        --font-35: calc(29px + 6 * (100vw - 320px) / 1280);
        --font-30: calc(25px + 5 * (100vw - 320px) / 1280);
        --font-25: calc(20px + 5 * (100vw - 320px) / 1280);
        --font-20: calc(15px + 5 * (100vw - 320px) / 1280);
        --font-18: calc(14px + 4 * (100vw - 320px) / 1280);
        --font-16: 16px;
        --font-15: 15px;
        --font-14: calc(11px + 3 * (100vw - 320px) / 1280);
        --font-13: calc(11px + 2 * (100vw - 320px) / 1280);
        --font-12: calc(10px + 2 * (100vw - 320px) / 1280);
        --font-10: calc(8px + 2 * (100vw - 320px) / 1280);
    }
}

.font--250 { font-size: var(--font-250); }
.font--100 { font-size: var(--font-100); }
.font--70 { font-size: var(--font-70); }
.font--65 { font-size: var(--font-65); }
.font--60 { font-size: var(--font-60); }
.font--50 { font-size: var(--font-50); }
.font--45, h1 { font-size: var(--font-45); }
.font--40 { font-size: var(--font-40); }
.font--35, h2 { font-size: var(--font-35); }
.font--30  { font-size: var(--font-30); }
.font--25, h3 { font-size: var(--font-25); }
.font--20 { font-size: var(--font-20); }
.font--18, h4, body:not(.wp-admin) { font-size: var(--font-18); }
.font--16 { font-size: var(--font-16); }
.font--15, h5 { font-size: var(--font-15); }
.font--14 { font-size: var(--font-14); }
.font--13, h6 { font-size: var(--font-13); }
.font--12 { font-size: var(--font-12); }
.font--10 { font-size: var(--font-10); }

.color--brand *, .color--brand { color: var(--color-brand)!important; }
.color--accent *, .color--accent { color: var(--color-accent)!important; }
.color--gold *, .color--gold { color: var(--color-gold)!important; }
.color--light *, .color--light { color: var(--color-light)!important; }
.color--grey *, .color--grey { color: var(--color-grey)!important; }
.color--white *, .color--white { color: #fff!important; }
.color--black *, .color--black { color: #000!important; }

.bg--brand { background-color: var(--color-brand); }
.bg--accent { background-color: var(--color-accent); }
.bg--dark { background-color: var(--color-dark); }
.bg--light { background-color: var(--color-light); }
.bg--light-accent { background-color: var(--color-light-accent); }
.bg--grey { background-color: var(--color-grey); } 
.bg--white { background-color: #fff; }
.bg--black { background-color: #000; }

.bg--brand-to-light {
    background-image: linear-gradient(to bottom, var(--color-brand) 50%, var(--color-light) 50%);
}

.bg--brand-to-grey {
    background-image: linear-gradient(to bottom, var(--color-brand) 50%, var(--color-grey) 50%);
}

.bg--light-to-white {
    background-image: linear-gradient(to bottom, var(--color-light) 55%, #fff 55%);
}

.trans--300 { transition: var(--trans-300); }
.trans--600 { transition: var(--trans-600); }
.trans--900 { transition: var(--trans-900); }

.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;}

.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; }

ul.list--none {
    list-style: none;
    padding: 0;
}

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

.section--boxed {
    max-width: var(--container-width);
    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;
}

.whb-header .whb-row > .container {
    max-width: var(--container-width);
    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: 1650px) {
    .section--boxed {
        padding-right: var(--container-p-mobile);
        padding-left: var(--container-p-mobile);
    }

    .whb-header .container {
        padding-right: var(--container-p-mobile);
        padding-left: var(--container-p-mobile);
    }
}

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

.the__button input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.the__button span.wpcf7-spinner {
    display: none!important;
}

.screen-reader-response {
    display: none!important;
}

.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; }

.event--none { pointer-events: none; }

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

.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--200 { max-width: 200px; }
.max--250 { max-width: 250px; }
.max--300 { max-width: 300px; }
.max--350 { max-width: 350px; }
.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; }
.max--1700 { max-width: 1700px; }
.max--1800 { max-width: 1800px; }
.max--full { max-width: 100%; padding-right: var(--container-p-mobile); padding-left: var(--container-p-mobile); }

/* 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; }

/* MARGINS */
.mb--10 { margin-bottom: 10px; }
.mb--15 { margin-bottom: 15px; }
.mb--sm { margin-bottom: var(--sm-size); }
.mb--md { margin-bottom: var(--md-size); }
.mb--lg { margin-bottom: var(--lg-size); }
.mb--xlg { margin-bottom: var(--xlg-size); }

.mt--10 { margin-top: 10px; }
.mt--15 { margin-top: 15px; }
.mt--sm { margin-top: var(--sm-size); }
.mt--md { margin-top: var(--md-size); }
.mt--lg { margin-top: var(--lg-size); }
.mt--xlg { margin-top: var(--xlg-size); }

.ml--sm { margin-left: var(--sm-size); }
.ml--md { margin-left: var(--md-size); }
.ml--lg { margin-left: var(--lg-size); }
.mr--xlg { margin-right: var(--xlg-size); }

.mr--sm { margin-right: var(--sm-size); }
.mr--md { margin-right: var(--md-size); }
.mr--lg { margin-right: var(--lg-size); }
.mr--xlg { margin-right: var(--xlg-size); }

/* PADDINGS */

.p--10 { padding: 10px; }
.p--15 { padding: 15px; }
.p--25 { padding: 25px; }
.p--sm { padding: var(--sm-size); }
.p--md { padding: var(--md-size); }
.p--lg { padding: var(--lg-size); }
.p--xlg { padding: var(--xlg-size); }

.pb--10 { padding-bottom: 10px; }
.pb--15 { padding-bottom: 15px; }
.pb--sm { padding-bottom: var(--sm-size); }
.pb--md { padding-bottom: var(--md-size); }
.pb--lg { padding-bottom: var(--lg-size); }
.pb--xlg { padding-bottom: var(--xlg-size); }

.pt--10 { padding-top: 10px; }
.pt--15 { padding-top: 15px; }
.pt--sm { padding-top: var(--sm-size); }
.pt--md { padding-top: var(--md-size); }
.pt--lg { padding-top: var(--lg-size); }
.pt--xlg { padding-top: var(--xlg-size); }

.pl--sm { padding-left: var(--sm-size); }
.pl--md { padding-left: var(--md-size); }
.pl--lg { padding-left: var(--lg-size); }
.pl--xlg { padding-left: var(--xlg-size); }

.pr--sm { padding-right: var(--sm-size); }
.pr--md { padding-right: var(--md-size); }
.pr--lg { padding-right: var(--lg-size); }
.pr--xlg { padding-right: var(--xlg-size); }

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

.item-spacing--5 { margin-right: -5px; margin-left: -5px; }
.item-spacing--5 > * { padding: 5px; }

.item-spacing--10 { margin-right: -10px; margin-left: -10px; }
.item-spacing--10 > * { padding: 10px; }

.item-spacing--15 { margin-right: -15px; margin-left: -15px; }
.item-spacing--15 > * { padding: 15px; }

.item-spacing--sm > * { padding: var(--sm-size); }
.item-spacing--md > * { padding: var(--md-size); }
.item-spacing--lg > * { padding: var(--lg-size); }
.item-spacing--xlg > * { padding: var(--xlg-size); }

/* ### GENERAL COLUMNS ### */
.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--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         */
/************************************/

/* ### UNTIL - LAPTOP ### */
@media (min-width: 1251px) {
    .ul--hidden { display: none; }
    .ul-text--left { text-align: left; }
    .ul-text--right { text-align: right; }
    .ul-text--center { text-align: center; }

    /* Until Laptop Paddings */
    .ul-p--sm { padding: var(--sm-size); }
    .ul-pl--sm { padding-left: var(--sm-size); }
    .ul-pr--sm { padding-right: var(--sm-size); }
    .ul-pt--sm { padding-top: var(--sm-size); }
    .ul-pb--sm { padding-bottom: var(--sm-size); }

    .ul-p--md { padding: var(--md-size); }
    .ul-pl--md { padding-left: var(--md-size); }
    .ul-pr--md { padding-right: var(--md-size); }
    .ul-pt--md { padding-top: var(--md-size); }
    .ul-pb--md { padding-bottom: var(--md-size); }

    .ul-p--lg { padding: var(--lg-size); }
    .ul-pl--lg { padding-left: var(--lg-size); }
    .ul-pr--lg { padding-right: var(--lg-size); }
    .ul-pt--lg { padding-top: var(--lg-size); }
    .ul-pb--lg { padding-bottom: var(--lg-size); }
    
    .ul-p--xlg { padding: var(--xlg-size); }
    .ul-pl--xlg { padding-bottom: var(--xlg-size); }
    .ul-pr--xlg { padding-right: var(--xlg-size); }
    .ul-pt--xlg { padding-top: var(--xlg-size); }
    .ul-pb--xlg { padding-bottom: var(--xlg-size); }

    /* Until Laptop Margins */
    .ul-m--sm { margin: var(--sm-size); }
    .ul-ml--sm { margin-left: var(--sm-size); }
    .ul-mr--sm { margin-right: var(--sm-size); }
    .ul-mt--sm { margin-top: var(--sm-size); }
    .ul-mb--sm { margin-bottom: var(--sm-size); }

    .ul-m--md { margin: var(--md-size); }
    .ul-ml--md { margin-left: var(--md-size); }
    .ul-mr--md { margin-right: var(--md-size); }
    .ul-mt--md { margin-top: var(--md-size); }
    .ul-mb--md { margin-bottom: var(--md-size); }

    .ul-m--lg { margin: var(--lg-size); }
    .ul-ml--lg { margin-left: var(--lg-size); }
    .ul-mr--lg { margin-right: var(--lg-size); }
    .ul-mt--lg { margin-top: var(--lg-size); }
    .ul-mb--lg { margin-bottom: var(--lg-size); }

    .ul-m--xlg { margin: var(--xlg-size); }
    .ul-ml--xlg { margin-bottom: var(--xlg-size); }
    .ul-mr--xlg { margin-right: var(--xlg-size); }
    .ul-mt--xlg { margin-top: var(--xlg-size); }
    .ul-mb--xlg { margin-bottom: var(--xlg-size); }
}

/* ### UNTIL - TABLET ### */
@media (min-width: 921px) {
    .ut--hidden { display: none; }
    .ut-text--left { text-align: left; }
    .ut-text--right { text-align: right; }
    .ut-text--center { text-align: center; }

    /* Until Tablet Paddings */
    .ut-p--sm { padding: var(--sm-size); }
    .ut-pl--sm { padding-left: var(--sm-size); }
    .ut-pr--sm { padding-right: var(--sm-size); }
    .ut-pt--sm { padding-top: var(--sm-size); }
    .ut-pb--sm { padding-bottom: var(--sm-size); }

    .ut-p--md { padding: var(--md-size); }
    .ut-pl--md { padding-left: var(--md-size); }
    .ut-pr--md { padding-right: var(--md-size); }
    .ut-pt--md { padding-top: var(--md-size); }
    .ut-pb--md { padding-bottom: var(--md-size); }

    .ut-p--lg { padding: var(--lg-size); }
    .ut-pl--lg { padding-left: var(--lg-size); }
    .ut-pr--lg { padding-right: var(--lg-size); }
    .ut-pt--lg { padding-top: var(--lg-size); }
    .ut-pb--lg { padding-bottom: var(--lg-size); }
    
    .ut-p--xlg { padding: var(--xlg-size); }
    .ut-pl--xlg { padding-bottom: var(--xlg-size); }
    .ut-pr--xlg { padding-right: var(--xlg-size); }
    .ut-pt--xlg { padding-top: var(--xlg-size); }
    .ut-pb--xlg { padding-bottom: var(--xlg-size); }

    /* Until Tablet Margins */
    .ut-m--sm { margin: var(--sm-size); }
    .ut-ml--sm { margin-left: var(--sm-size); }
    .ut-mr--sm { margin-right: var(--sm-size); }
    .ut-mt--sm { margin-top: var(--sm-size); }
    .ut-mb--sm { margin-bottom: var(--sm-size); }

    .ut-m--md { margin: var(--md-size); }
    .ut-ml--md { margin-left: var(--md-size); }
    .ut-mr--md { margin-right: var(--md-size); }
    .ut-mt--md { margin-top: var(--md-size); }
    .ut-mb--md { margin-bottom: var(--md-size); }

    .ut-m--lg { margin: var(--lg-size); }
    .ut-ml--lg { margin-left: var(--lg-size); }
    .ut-mr--lg { margin-right: var(--lg-size); }
    .ut-mt--lg { margin-top: var(--lg-size); }
    .ut-mb--lg { margin-bottom: var(--lg-size); }

    .ut-m--xlg { margin: var(--xlg-size); }
    .ut-ml--xlg { margin-bottom: var(--xlg-size); }
    .ut-mr--xlg { margin-right: var(--xlg-size); }
    .ut-mt--xlg { margin-top: var(--xlg-size); }
    .ut-mb--xlg { margin-bottom: var(--xlg-size); }
}

/* ### UNTIL - MOBILE ### */
@media (min-width: 768px) {
    .um--hidden { display: none; }
    .um-text--center { text-align: center; }
    .um-text--left { text-align: left; }
    .um-text--right { text-align: right; }

    .um-order--0 { order: 0; }
    .um-order--1 { order: 1; }
    .um-order--2 { order: 2; }
    .um-order--3 { order: 3; }
    .um-order--4 { order: 4; }

    .p--sticky {
        position: sticky!important;
        top: 130px;
        z-index: 2;
    }

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

    /* Until Mobile Paddings */
    .um-p--sm { padding: var(--sm-size); }
    .um-pl--sm { padding-left: var(--sm-size); }
    .um-pr--sm { padding-right: var(--sm-size); }
    .um-pt--sm { padding-top: var(--sm-size); }
    .um-pb--sm { padding-bottom: var(--sm-size); }

    .um-p--md { padding: var(--md-size); }
    .um-pl--md { padding-left: var(--md-size); }
    .um-pr--md { padding-right: var(--md-size); }
    .um-pt--md { padding-top: var(--md-size); }
    .um-pb--md { padding-bottom: var(--md-size); }

    .um-p--lg { padding: var(--lg-size); }
    .um-pl--lg { padding-left: var(--lg-size); }
    .um-pr--lg { padding-right: var(--lg-size); }
    .um-pt--lg { padding-top: var(--lg-size); }
    .um-pb--lg { padding-bottom: var(--lg-size); }
    
    .um-p--xlg { padding: var(--xlg-size); }
    .um-pl--xlg { padding-left: var(--xlg-size); }
    .um-pr--xlg { padding-right: var(--xlg-size); }
    .um-pt--xlg { padding-top: var(--xlg-size); }
    .um-pb--xlg { padding-bottom: var(--xlg-size); }

    /* Until Mobile Margins */
    .um-m--sm { margin: var(--sm-size); }
    .um-ml--sm { margin-left: var(--sm-size); }
    .um-mr--sm { margin-right: var(--sm-size); }
    .um-mt--sm { margin-top: var(--sm-size); }
    .um-mb--sm { margin-bottom: var(--sm-size); }

    .um-m--md { margin: var(--md-size); }
    .um-ml--md { margin-left: var(--md-size); }
    .um-mr--md { margin-right: var(--md-size); }
    .um-mt--md { margin-top: var(--md-size); }
    .um-mb--md { margin-bottom: var(--md-size); }

    .um-m--lg { margin: var(--lg-size); }
    .um-ml--lg { margin-left: var(--lg-size); }
    .um-mr--lg { margin-right: var(--lg-size); }
    .um-mt--lg { margin-top: var(--lg-size); }
    .um-mb--lg { margin-bottom: var(--lg-size); }

    .um-m--xlg { margin: var(--xlg-size); }
    .um-ml--xlg { margin-bottom: var(--xlg-size); }
    .um-mr--xlg { margin-right: var(--xlg-size); }
    .um-mt--xlg { margin-top: var(--xlg-size); }
    .um-mb--xlg { margin-bottom: var(--xlg-size); }
}

@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%;
    }
}

/* ### LAPTOPS ### */
@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-mt--sm { margin-top: var(--sm-size); }
    .l-mb--sm { margin-bottom: var(--sm-size); }
    .l-ml--sm { margin-left: var(--sm-size); }
    .l-mr--sm { margin-right: var(--sm-size); }

    .l-pt--sm { padding-top: var(--sm-size); }
    .l-pb--sm { padding-bottom: var(--sm-size); }
    .l-pl--sm { padding-left: var(--sm-size); }
    .l-pr--sm { padding-right: var(--sm-size); }
}

/* ### TABLETS ### */
@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-mt--sm { margin-top: var(--sm-size); }
    .t-mb--sm { margin-bottom: var(--sm-size); }
    .t-ml--sm { margin-left: var(--sm-size); }
    .t-mr--sm { margin-right: var(--sm-size); }

    .t-pt--sm { padding-top: var(--sm-size); }
    .t-pb--sm { padding-bottom: var(--sm-size); }
    .t-pl--sm { padding-left: var(--sm-size); }
    .t-pr--sm { padding-right: var(--sm-size); }
}

/* ### MOBILES ### */
@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-mt--sm { margin-top: var(--sm-size); }
    .m-mb--sm { margin-bottom: var(--sm-size); }
    .m-ml--sm { margin-left: var(--sm-size); }
    .m-mr--sm { margin-right: var(--sm-size); }

    .m-pt--sm { padding-top: var(--sm-size); }
    .m-pb--sm { padding-bottom: var(--sm-size); }
    .m-pl--sm { padding-left: var(--sm-size); }
    .m-pr--sm { padding-right: var(--sm-size); }

    .m-mt--md { margin-top: var(--md-size); }
    .m-mb--md { margin-bottom: var(--md-size); }
    .m-ml--md { margin-left: var(--md-size); }
    .m-mr--md { margin-right: var(--md-size); }

    .m-pt--md { padding-top: var(--md-size); }
    .m-pb--md { padding-bottom: var(--md-size); }
    .m-pl--md { padding-left: var(--md-size); }
    .m-pr--md { padding-right: var(--md-size); }

    .m-mt--lg { margin-top: var(--lg-size); }
    .m-mb--lg { margin-bottom: var(--lg-size); }
    .m-ml--lg { margin-left: var(--lg-size); }
    .m-mr--lg { margin-right: var(--lg-size); }

    .m-pt--lg { padding-top: var(--lg-size); }
    .m-pb--lg { padding-bottom: var(--lg-size); }
    .m-pl--lg { padding-left: var(--lg-size); }
    .m-pr--lg { padding-right: var(--lg-size); }

    .m-mt--xlg { margin-top: var(--xlg-size); }
    .m-mb--xlg { margin-bottom: var(--xlg-size); }
    .m-ml--xlg { margin-left: var(--xlg-size); }
    .m-mr--xlg { margin-right: var(--xlg-size); }

    .m-pt--xlg { padding-top: var(--xlg-size); }
    .m-pb--xlg { padding-bottom: var(--xlg-size); }
    .m-pl--xlg { padding-left: var(--xlg-size); }
    .m-pr--xlg { padding-right: var(--xlg-size); }

    .whb-main-header .container,
    body.wrapper-full-width-content .whb-main-header .container {
        padding-right: var(--container-p-mobile);
        padding-left: var(--container-p-mobile);
    }

    .section--boxed .section--boxed {
        padding-right: var(--container-p-mobile);
        padding-left: var(--container-p-mobile);
    }

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

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

    .site-logo { padding-left: var(--container-p-mobile); }

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

    .m--full { width: calc(100% + var(--container-p-mobile) + var(--container-p-mobile))!important; transform: translateX(calc(-1 * var(--container-p-mobile))); }

    [class*="bg--"].m--full {
        padding-right: var(--container-p-mobile);
        padding-left: var(--container-p-mobile);
    }

    .m-pt--none { padding-top: 0!important; }
    .m-pb--none { padding-bottom: 0!important; }
    .m-pl--none { padding-left: 0!important; }
    .m-pr--none { padding-right: 0!important; }
    .m-p--none { padding: 0!important; }

    .m-item-spacing--none { margin-left: 0!important; margin-right: 0!important;}
    .m-item-spacing--none > * { padding: 0!important }
}