/* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1600,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  --step--2: clamp(0.7813rem, 0.7766rem + 0.0234vw, 0.8rem);
  --step--1: clamp(0.9375rem, 0.9219rem + 0.0781vw, 1rem);
  --step-0: clamp(1.125rem, 1.0938rem + 0.1563vw, 1.25rem);
  --step-1: clamp(1.35rem, 1.2969rem + 0.2656vw, 1.5625rem);
  --step-2: clamp(1.62rem, 1.5367rem + 0.4164vw, 1.9531rem);
  --step-3: clamp(1.944rem, 1.8196rem + 0.6218vw, 2.4414rem);
  --step-4: clamp(2.3328rem, 2.1531rem + 0.8987vw, 3.0518rem);
  --step-5: clamp(2.7994rem, 2.5455rem + 1.2692vw, 3.8147rem);
}

/*
declare primary and secondary colors. If needed, declare tertiary.
*/
:root {
  --primary-color-app:#c9ab54;
  --primary-dark-color-app:#574938;
  --primary-light-color-app:#EAD8C0;
  --primary-gradient-color-app: linear-gradient(to right, #80694D, #EAD8C0, #80694D, #80694D);

  --secondary-color-app:#776E5F;
  --secondary-dark-color-app:#4A443B;
  --secondary-light-color-app:#E6E4E0;
  --secondary-gradient-color-app: linear-gradient(to right, #776E5F, #e1e1e1, #776E5F, #776E5F);

  --light-color-app: #E6E4E0;
  --dark-color-app:#3f3f3f;

  --base-light-color-app:#FFFFFF;
  --base-dark-color-app:#000000;

/*

declare the primary and secondary fonts. If needed, declare tertiary.
Note the variable font declaration. with font-optical-sizing: auto
Also update the font weight.

*/
  --primary-font-app:brown-pro, sans-serif;
  --secondary-font-app:"halyard-display", sans-serif;
  --tertiary-font-app:"scotch-display-condensed", serif;

  --extralight-weight-app:200;
  --light-weight-app:300;
  --regular-weight-app:400;
  --semibold-weight-app:500;
  --bold-weight-app:600;
  --heavy-weight-app:600;

/* add one more line height variable */
  --line-xl-app:1.60;

}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 200px;

}

body {
    font-size: calc(var(--step-0) * 0.90);
    color: var(--dark-color-app);
    font-family: var(--primary-font-app);
    font-weight: var(--light-weight-app);
    /*font-variation-settings: "wght" calc(var(--light-weight-app) + 50);*/
    line-height: var(--line-xl-app);
}

p {
    margin-top: var(--spacer-xs-app);
    margin-bottom: var(--spacer-s-app);
}

.u-h1, 
.u-h2, 
.u-h3, 
.u-h4, 
.u-h5, 
.u-h6, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
/*    color: var(--primary-color-app);*/
    font-family: var(--tertiary-font-app);
    font-weight: var(--light-weight-app);
    line-height: var(--line-s-app);
    margin-bottom: var(--spacer-s-app);
    margin-top:  var(--spacer-xs-app) ;
    letter-spacing: var(--lspace-n-xs-app);
}


.u-h1, .u-text--xxl, h1 {
    font-size: var(--step-5);
    & em {
        color: var(--primary-dark-color-app);
        display: block;
        font-family: var(--secondary-font-app);
        font-size: var(--step-0);
        font-style: normal;
        font-weight: var(--semibold-weight-app);
        margin-top: 0.1rem;
        text-transform: uppercase;
        letter-spacing: var(--lspace-p-l-app);
    }
}
    
.u-h2, .u-text--xl, h2 {
    font-size: var(--step-4);
}

.u-h3, .u-text--lg, h3 {
    font-size: var(--step-3);
}

h4, h5, h6,
.u-h4, .u-h5, .u-h6 {
    line-height: var(--line-m-app);

}
.u-h4, .u-text--md, h4 {
    font-size: var(--step-2);
    letter-spacing: var(--lspace-p-m-app);
}

.u-h5, .u-text--sm, h5 {
    font-size: var(--step-1);
    letter-spacing: var(--lspace-p-s-app);
}

.u-h6, .u-text--xs, h6 {
    font-size: var(--step--1);
    letter-spacing: var(--lspace-p-s-app);
}

.u-text--xxs, small {
    font-size: var(--step--2);
    letter-spacing: var(--lspace-p-s-app);

}

/*superheading and subheading style*/
.u-text--subtitle {
    font-family: var(--primary-font-app);
    font-size: var(--step-1);
    font-weight: var(--light-weight-app);
    letter-spacing: var(--lspace-p-app);
    margin-bottom: var(--spacer-s-app);
    text-transform: uppercase;
    text-wrap: balance;
}

.u-text--subheading {
    font-family: var(--tertiary-font-app);
    font-weight: var(--semibold-weight-app);
    font-style: italic;
    font-size: var(--step-1);
    letter-spacing: var(--lspace-p-s-app);

    color:inherit;
}

.u-block-heading--group {
    padding-top:  var(--spacer-s-app);
    padding-bottom: calc(var(--spacer-s-app) *0.9);

        >h1, 
        >h2, 
        >h3, 
        >h4, 
        >h5, 
        >h6 {
            margin-top: 0;
            margin-bottom:0;
        }
        
        .u-text--subtitle {
            margin-bottom:var(--spacer-xs-app);
            margin-top: 0;
        }
        .u-text--subheading {
            margin-bottom: 0;
            margin-top:var(--spacer-xs-app);
        }
}
@media (max-width:767px) {
    h1, .c-theme--light h1 {
        margin-top: 0;
    }
    h2, h3, h4, h5, h6,
    .u-h1, .u-h2, .u-h3, .u-h4, .u-h5, .u-h6 {
        margin-top: calc(var(--spacer-vm-s-app) * 0.5);
        margin-bottom: var(--spacer-vm-m-app);
/*        font-weight: var(--semibold-weight-app);*/
    }
    p, ul, ol {
        margin-top:  var(--spacer-xs-app);
        margin-bottom: var(--spacer-xs-app);
    }
}

/*line break*/
hr {
    border-color: var(--primary-color-app);
    margin-top: var(--spacer-s-app);
    margin-bottom: var(--spacer-s-app);

    &.u-block-hr--narrow {
    margin-top: var(--spacer-m-app);
    margin-bottom: var(--spacer-m-app);
    }
}


@media (max-width:767px) {
    .u-block-hr--narrow {
    width: 100%;
    margin-top: var(--spacer-l-app);
    margin-bottom: var(--spacer-l-app);
    }
}

a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-color: var(--primary-color-app);
    text-decoration-thickness: 0.01rem;
    color: inherit;
    transition: all .3s ease-in-out;

    &:hover {
        color: inherit;
        opacity: 0.8;
        text-decoration: none
    }
}
blockquote {
/*    background-color: var(--light-color-app);*/
    border-left: 0;
    border-radius: 1rem;
/*    box-shadow: var(--box-shadow-m-app);*/
/*    color: var(--primary-color-app);*/
    margin-top:  var(--spacer-xs-app);
    margin-bottom:  var(--spacer-s-app);
/*    margin: var(--spacer-xs-app)  var(--spacer-xs-app) !important;*/
    padding: var(--spacer-xxs-app) 0 var(--spacer-xxs-app) !important;
    position: relative;

    font-size: var(--step-1);
    font-style: normal;
    font-weight: var(--semibold-weight-app);
    font-family:var(--tertiary-font-app);
    letter-spacing:var(--lspace-p-s-app);
    p {
        margin-bottom: var(--spacer-xs-app);
        margin-top: var(--spacer-xs-app);
    }
    strong {
        font-weight: var(--light-weight-app);
        text-transform: uppercase;
        font-size: calc(var(--step--1)*0.9);
    }
}
/*================*/
/*font family */
/*================*/
.u-font--primary {
    font-family: var(--primary-font-app);
}

.u-font--secondary {
    font-family: var(--secondary-font-app);
    font-weight: var(--regular-weight-app);
}

.u-font--tertiary {
    font-family: var(--tertiary-font-app);
/*    font-weight: var(--light-weight-app);*/
}

/*================*/
/*font color */
/*================*/
.u-color--base {
    color: var(--base-dark-color-app);
}
.u-color--base-light {
    color: var(--base-light-color-app);
}

.u-color--primary{
    color: var(--primary-color-app);
}
.u-color--primary-dark{
    color: var(--primary-dark-color-app);
}
.u-color--primary-light{
    color: var(--primary-light-color-app);
}

.u-color--secondary {
    color: var(--secondary-color-app);
}
.u-color--secondary-dark {
    color: var(--secondary-dark-color-app);
}
.u-color--secondary-light {
    color: var(--secondary-light-color-app);
}

.u-color--gradient {
        color:inherit;
        background-clip: text;
        background-image: var(--custom-gradient-color-app);
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
}

.c-basic--light,
.u-color--white,
.u-text--white{
    color: var(--base-light-color-app);
}

.u-color--inherit, 
.u-color--reset {
    color: inherit;
}

.c-basic--dark,
.u-color--black,
.u-text--black {
    color: var(--base-dark-color-app);
}

/*================*/
/*font weight */
/*================*/
.u-text--light {
    font-weight: var(--light-weight-app);
}

.u-text--regular {
    font-weight: var(--regular-weight-app);
}

b, strong, .u-text--semibold {
    font-weight: var(--semibold-weight-app);
}

.u-text--bold {
    font-weight: var(--bold-weight-app);
}

i, em, .u-text--italic {
    font-style: italic;
}

/*================*/
/*adjust padding and margins */
/*================*/
.c-block-padding-square--xl {
    padding:  var(--spacer-vh-xl-app);
}
.c-block-padding-square--lg {
    padding:  var(--spacer-vh-l-app);
}
.c-block-padding-square--md {
    padding: var(--spacer-vh-m-app);
}
.c-block-padding-square--sm {
    padding:  var(--spacer-vh-s-app);
}
.c-block--width {
    padding: var(--spacer-vw-m-app);
    max-width:var(--text-width-m-app);
}
@media (max-width:1023px) {
    .c-block--padding, 
    .c-block--width {
        padding: var(--spacer-vh-l-app);
    }

    .o-col--xxs-12>.c-block--padding {
        padding: var(--spacer-vh-l-app) calc(var(--spacer-vh-l-app) - 15px);
    }

}

@media (max-width:767px) {
    .c-block--width {
        padding: var(--spacer-vh-l-app) 15px !important;
    }
}

/*================*/
/* utility for type */
/*================*/

.u-text--balance {
    text-wrap: balance;
}
.u-text--lead {
    font-size: var(--step-1);
}

ul {
    list-style: circle;
    margin-right: 0;
    margin-top:  var(--spacer-xs-app);
    margin-bottom:  var(--spacer-s-app);

    &.u-list--none {
        list-style: none;
        padding-left: 0;
        margin-left: 0;
        line-height: var(--line-m-app);
/*        text-align: center;*/
        min-width: 286px;
        & li {
        margin-bottom: var(--spacer-xxs-app);
        padding-bottom: var(--spacer-xxs-app);
            & a {
                color:inherit;
            }
        }
    }
}


ol {
    padding-left: var(--spacer-s-app);
    padding-right: var(--spacer-s-app);
    & li {
        padding-left: var(--spacer-xs-app);
        margin-bottom:  var(--spacer-s-app);
    }
}

.c-nav__link {
    font-family: var(--secondary-font-app);
}

/*adjust the main so it's behind the header: top position*/
@media (min-width:1024px){
    .c-header {
/*        position: fixed;*/
    }
}
@media (max-width:1023px){
    .c-hero-full__wrapper {
        margin:0 auto;
        video {
            width:200%;
            margin: 0 -50%;
        }
    }
    .c-logo {
        max-width: 180px;
    }
    .c-header__logo {
        padding-bottom:var(--spacer-xxs-app);
        padding-top:var(--spacer-xxs-app);
    }
}


/*section{
    .c-item,
    .c-basic, 
    .c-columns {
        h1, h2, h3 {
            &:first-of-type {
                margin-top:   var(--spacer-xxs-app);
            }
            &:last-of-type {
                margin-bottom: var(--spacer-xxs-app);
            }
        }
    }
}*/
.blog,
.category {

        h1, h2, h3, p {
            &:first-of-type {
                margin-top:   var(--spacer-xxs-app);
            }
            &:last-of-type {
                margin-bottom: var(--spacer-xxs-app);
            }
        }
}

.blog,
.category,
.single {
    h1, 
    h2, 
    h3, 
    h4, 
    h5, 
    h6 {
        color: var(--dark-color-app);

        a {
        color: var(--primary-dark-color-app);
        }
    }
}


.c-disclaimer {
    font-size: calc(var(--step--2) * 0.7);
    font-weight: var(--light-weight-app);
    text-transform: uppercase;
    z-index: 0;
}

a, 
button,
.c-btn {
  -webkit-transition: all 0.9s ease-in-out;
  -moz-transition: all 0.9s ease-in-out;
  transition: all 0.9s ease-in-out;
}
.c-btn, p>.c-btn {
    margin-top: var(--spacer-xs-app);
}

.c-btn {
    border:2px solid rgba(255, 255, 255, 0.3);
    border-radius:50px;
    background-color: var(--primary-color-app);
    color: var(--base-dark-color-app);
    font-size: var(--step--2);
    font-weight: var(--semibold-weight-app);
    letter-spacing: var(--lspace-p-s-app);
    margin-bottom: var(--spacer-s-app);
    padding: calc(var(--spacer-xs-app) * 0.5) calc(var(--spacer-xs-app) * 0.8);
    text-transform: uppercase;

    &:hover {
        border-color: var(--primary-color-app);
        background-color: var(--primary-dark-color-app);
        color: var(--base-light-color-app) !important;
        opacity: 1;
    }
    &.c-btn--light, 
    &.c-btn--white {
    background-color: inherit;
    border: 1px solid var(--base-light-color-app);
    color: var(--base-light-color-app);

        &:hover {
            border: 1px solid rgba(247, 247, 247, 0.5);
            color: rgba(247, 247, 247, 0.5)
        }
    }
}

.c-btn--secondary {
    color: var(--primary-color-app);
    background-color: var(--base-dark-color-app);
    &:hover {
        background-color: var(--base-dark-color-app);
        border-color: var(--primary-color-app);
    }
}

/*override class styles*/

.c-hero-full__spacing {
  padding: clamp(var(--spacer-xs-app), var(--spacer-s-app), var(--spacer-l-app));
}
@media (max-width:767px) {
  .c-hero-full__spacing {
    text-align: center;
  }
}
.default .c-nav__link {
  text-transform: none;
  font-size: var(--step--1);
}


/*================================================*/
/*overlay block */
/*================================================*/
.c-overlay__content {
    color: var(--light-color-app);
    padding:4vh;
    min-width: 100%;
    li {
        font-size: var(--step-1);
    }
}
.c-overlay__featured {
    min-width: 100%;
}
.c-overlay__item {
    min-width: 420px;
    width: 100%;
    min-height: 680px;
}

@media screen and (max-width:767px) { 
    .c-overlay__item {
        min-width: 100%;
        width: 100%;
    }
}
@media screen and (min-width:768px) and (max-width:1024px) { 
    .c-overlay__item {
        min-width: 320px;
        width: 100%;
    }
}
.c-overlay__title {
    font-size: var(--step-2);
    font-weight: var(--semibold-weight-app);
    background: linear-gradient(transparent,rgba(0, 0, 0, 0.9));
/*    min-height:50%;*/
    text-shadow: var(--text-shadow-dark-app);
    text-transform: none;
    padding-bottom: var(--spacer-m-app);
    padding-top: var(--spacer-m-app);
}






.u-block--light-gray {

    background-color: var(--primary-light-color-app);
}

/* .u-block--white {
    background-color: var(--base-light-color-app);
    background-image: url('/wp-content/themes/modern-child/_dist/img/bg-light.jpg');
    background-size: cover;
}
.u-block--black {
    background-color: var(--base-dark-color-app);
    background-image: url('/wp-content/themes/modern-child/_dist/img/bg-dark.jpg');
    background-size: cover;
}
.u-block--dark {
    background-color: var(--dark-color-app);
    background-image: url('/wp-content/themes/modern-child/_dist/img/bg-dark.jpg');
    background-size: cover;
} */

.c-contact {
      box-shadow: 0 3px 6px -6px rgba(0, 0, 0, 0.5);
}
/*Footer Phone*/
.c-contact__phone {
    display: inline;
    line-height: 1.2;
    font-family: inherit;
    font-size: var(--step-3);
    color: inherit;
    span{display: inline;}
}

@media (min-width: 1024px) {
    .c-contact__phone {
        font-size: var(--step-3);
    }
}

.c-contact .c-social__list {
    margin-top:  var(--spacer-xs-app);
    margin-bottom:  var(--spacer-s-app);
}

.c-footer__links li:not(:last-child):after {
    content: '|';
    margin: 0 5px;
    color: inherit;
}
.c-footer__links li:not(:last-child) a:after {
    content: '';
    margin: 0;
    color: inherit;
}

/*================================================*/
/*footer */
/*================================================*/
.c-footer {
/*    font-weight: var(--semibold-weight-app);*/
    font-size: var(--step--1);
    padding: var(--spacer-vm-m-app) 0 var(--spacer-vm-xl-app);
/*    text-transform: uppercase;*/

    .c-footer__logo {
        margin: 0 auto var(--spacer-s-app);
        max-width: 300px;
        float: right;
    }
    @media (max-width: 767px) {
        .c-footer__logo {
            float: none;
            margin: 0 auto var(--spacer-xxs-app);
        }
    }
    .c-footer__content a {
        font-weight: var(--semibold-weight-app);
        text-decoration: none;
        text-transform: uppercase;

        &:hover {
            opacity: 0.7;
        }
    }
}
@media screen and (max-width:767px) {
    .c-footer {
        padding-bottom: var(--spacer-l-app);
    }
}

.owl-dot.active,
.c-carousel__arrow--simple {
    background-color: var(--primary-color-app);
}
/*================================================*/
/*adjust drawer form */
/*================================================*/
.c-drawer__form-wrap {
  right: 8px; 
  margin-bottom: 12px;

  & .c-drawer__form-header {
    color: var(--dark-color-app);
    border:2px solid rgba(255, 255, 255, 0.3);
    border-radius: 3rem;
    font-family: var(--secondary-font-app);
    font-size: calc(var(--step-0)*0.8);
    font-weight: var(--semibold-weight-app);
    text-transform: uppercase;
    background-color: var(--primary-color-app); 
    padding: var(--spacer-xxs-app);
    &:hover {
      background-color: var(--secondary-dark-color-app);
      color: var(--base-light-color-app) !important; 
    }
  }

    @media (max-width:767px) {
        .c-drawer__form-header {
            font-size: calc(var(--step--1) * 0.8);
            padding: 10px;
            text-transform: uppercase;

/*            border-radius: 0;*/
        }
    }
  & .c-drawer__form {
    background-color: var(--light-color-app);
    max-height: 60vh;
    box-shadow: var(--box-shadow-m-app);
	  visibility: hidden;
  }
}
@media (max-width:767px) {
    .c-drawer__form-wrap {
    margin:0 10px;
    width: 92%;
    left: 0;
    }
}

.c-drawer__form-wrap.is-active  .c-drawer__form {
	  visibility: visible;
}


.c-header__logo {
     &::before {
        content: '';
/*      background-color: #fff;*/
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        width: 100%;
        transition: all .5s ease-in-out;
    }
    &::before {
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width:767px) {
    .c-header__logo {
        padding-top: 0;
        padding-bottom: 0;
        &.active{
            padding-top: 0;
            padding-bottom: 0;
        }
    }
    .c-logo {
        max-width: 180px ;
        &>img {
            margin-bottom: var(--spacer-xxs-app) !important;
            margin-top: var(--spacer-xxs-app) !important;
        }
    }
}
@media screen and (min-width:768px) {

    .c-header__logo {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: var(--border-xxs-app) solid #ddd;
        &.active {
            padding-top: 0;
            padding-bottom: 0;
        }
    }

    .c-logo {
        max-width: 300px;

        &>img {
            margin-bottom: var(--spacer-xxs-app) !important;
            margin-top: var(--spacer-xxs-app) !important;
        }
    }

    .default .c-nav__dropdown{
    /*   background-color: var(--primary-dark-color-app);*/
    }
}
@media (min-width:1024px) {
    .c-header__logo {
        padding-bottom: var(--spacer-xxs-app);
        padding-top: var(--spacer-xxs-app);
    }
}



.c-resources__content {
    text-align: center;
}