/*

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">

// <weight>: Use a value from 100 to 900
// <uniquifier>: Use a unique and descriptive class name

.jost-<uniquifier> {
  font-family: "Jost", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

*/

@font-face {
    font-family: 'Salvatores';
    src: url('_fonts/Salvatores.woff2') format('woff2'),
         url('_fonts/Salvatores.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
  --primary-color-app:#80694D;
  --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:#232323;

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

  --primary-font-app:"Jost", sans-serif;
  --secondary-font-app:"Jost", sans-serif;
  --tertiary-font-app:"Salvatores", serif;

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

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

  --step--2: clamp(0.8247rem, 0.8442rem + -0.0233vw, 0.8395rem);
  --step--1: clamp(0.9444rem, 0.9303rem + 0.0708vw, 0.9896rem);
  --step-0: clamp(1.0625rem, 1.0233rem + 0.1961vw, 1.1875rem);
  --step-1: clamp(1.1953rem, 1.1233rem + 0.3603vw, 1.425rem);
  --step-2: clamp(1.3447rem, 1.2301rem + 0.573vw, 1.71rem);
  --step-3: clamp(1.5128rem, 1.3437rem + 0.8458vw, 2.052rem);
  --step-4: clamp(1.7019rem, 1.4633rem + 1.1929vw, 2.4624rem);
  --step-5: clamp(1.9147rem, 1.5883rem + 1.6317vw, 2.9549rem);


  --lspace-n-app: -.15rem;
  --lspace-n-s-app: 1px;
  --lspace-n-m-app: -.05rem;
  --lspace-n-l-app: -.15rem;
  --lspace-p-app:  .15rem;
  --lspace-p-s-app:  1px;
  --lspace-p-m-app:  .05rem;
  --lspace-p-l-app:  .15rem;

  --line-s-app:1.1;
  --line-m-app:1.25;
  --line-l-app:1.5;

  --border-xxs-app:0.5px;
  --border-xs-app:1px;
  --border-s-app:2px;
  --border-m-app:4px;
  --border-l-app:6px;
  --border-xl-app:8px;

  --spacer-xxs-app:0.5rem;
  --spacer-xs-app:1rem;
  --spacer-s-app:2rem;
  --spacer-m-app:4rem;
  --spacer-l-app:6rem;
  --spacer-xl-app:8rem;

  --spacer-vm-xxs-app:0.5vmin;
  --spacer-vm-xs-app:1vmin;
  --spacer-vm-s-app:2vmin;
  --spacer-vm-m-app:4vmin;
  --spacer-vm-l-app:6vmin;
  --spacer-vm-xl-app:8vmin;

  --spacer-vh-xs-app:1vh;
  --spacer-vh-s-app:2vh;
  --spacer-vh-m-app:4vh;
  --spacer-vh-l-app:6vh;
  --spacer-vh-xl-app:8vh;

  --spacer-vw-xs-app:1vw;
  --spacer-vw-s-app:2vw;
  --spacer-vw-m-app:4vw;
  --spacer-vw-l-app:6vw;
  --spacer-vw-xl-app:8vw;
  
  --text-width-s-app:60ch;
  --text-width-m-app:75ch;
  --text-width-l-app:90ch;

  --box-shadow-s-app:rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  --box-shadow-m-app:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  --box-shadow-l-app:rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;

  --text-shadow-dark-app:0 2px 8px rgba(0, 0, 0, .5);
  --text-shadow-light-app:0 2px 8px rgba(255, 255, 255, .5);
}


html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--base-light-color-app);
    color: var(--dark-color-app);

    font-family: var(--primary-font-app);
    font-optical-sizing: auto;
    font-size: var(--step-0);
    font-style: normal;
    font-weight: var(--light-weight-app);
    line-height: var(--line-l-app);
    text-wrap: pretty;
}

main {
    flex: 1;
}

p {
    margin-top: var(--spacer-xs-app);
    margin-bottom: var(--spacer-xs-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(--secondary-font-app);
    font-style: normal;
    font-weight: var(--regular-weight-app);
    letter-spacing: var(--lspace-n-m-app);
    line-height: var(--line-s-app);
    text-transform: uppercase;
    text-wrap: balance;
/*    white-space: unset; */
    margin-bottom: var(--spacer-xs-app);
    margin-top:  calc(var(--spacer-xs-app) * 2) ;
}

h1.u-color--primary-light,
h2.u-color--primary-light,
h3.u-color--primary-light,
h4.u-color--primary-light,
h5.u-color--primary-light,
h6.u-color--primary-light {
    color: var(--primary-light-color-app);
}

.u-text--3xl {
    font-size: calc(var(--step-5) * 1.0);
}

.u-h1, .u-text--xxl, h1 {
    font-size: var(--step-5);
}

h1 em {
    font-size: calc(var(--step-5) * 1.5);
    letter-spacing: 0;
}
    /*hide heading title*/
    .u-heading--title {
        border: 0;
        margin: 0;
        padding: 0;

        line-height:0;
        overflow: hidden;
        position: absolute;

        clip: rect(1px,1px,1px,1px);
        clip-path: inset(0px 0px 99.9% 99.9%);
        height: 1px;
        width: 1px;
    }

    .u-text--subtitle {
        font-family: var(--secondary-font-app);
        font-size: var(--step-1);
        font-weight: var(--semibold-weight-app);
        letter-spacing: var(--lspace-p-app);
        margin-bottom: var(--spacer-s-app);
        text-transform: uppercase;
    }
    
.u-h2, .u-text--xl, h2 {
    font-size: var(--step-4);
}
    h2 em{
        font-size: var(--step-2);
        font-size: italic;
    }

.u-h3, .u-text--lg, h3 {
    font-size: var(--step-3);
    letter-spacing: var(--lspace-p-m-app);
}

h4, h5, h6,
.u-h4, .u-h5, .u-h6 {
        font-weight: var(--regular-weight-app);
    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-0);
    letter-spacing: var(--lspace-p-s-app);
}

.u-text--xxs, small {
    font-size: var(--step--1);
    letter-spacing: var(--lspace-p-s-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);
    }
}



div{
    h1, h2, p {
        &:first-of-type {
            margin-top:  var(--spacer-xs-app) ;
        }
    }
}

.u-heading--group {
    display: grid;

    & .u-text--subtitle {
        order: -1;
        margin-top: 0;
        margin-bottom: 0;
    }
}

ul {
    list-style: circle;
    margin-right: 0;

    &.u-list--line {
        list-style: none;
        padding-left: 0;
        margin-left: 0;
        line-height: var(--line-m-app);
/*        text-align: center;*/
        min-width: 320px;
        & li {
        border-bottom: 0;
        margin-bottom: var(--spacer-xxs-app);
        padding-bottom: var(--spacer-xxs-app);
            & a {
                text-decoration: none;
                &:hover {
                    font-weight: var(--semibold-weight-app);
                    border-bottom: 1px solid var(--primary-light-color-app);
                }
            }
        }
    }
}


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

main ul{
    margin-bottom: var(--spacer-s-app);
    &>li {
        margin-bottom: var(--spacer-xxs-app);
        margin-top: 0;
    }
}

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

hr {
    border-color: var(--secondary-color-app);
    border-style: solid;
    border-width: 0.5px;
    margin-bottom:  var(--spacer-s-app);
    margin-left: 0;
    margin-top:  var(--spacer-s-app);
    opacity:.2;
/*    max-width: var(--text-width-l-app);*/

    &.u-hr--light,
    &.u-line--light {
        border-color: var(--primary-light-color-app);
    }

    &.u-hr--center, 
    &.u-margin--center {
        margin-left: auto;
        margin-right: auto;
    }

    &.c-contact__hr {
        max-width: 100%;
    }   
}

blockquote {
    position: relative;
    background-color: var(--light-color-app);
    border-left: 0;
    border-radius: 1rem;
    color: var(--primary-dark-color-app);
    margin: var(--spacer-m-app)  var(--spacer-s-app);
    padding: var(--spacer-xs-app) var(--spacer-s-app) var(--spacer-xs-app);
    box-shadow: var(--box-shadow-s-app);
    font-style: normal;
    font-weight: var(--light-weight-app);
    font-size: var(--step-1);
    & p {
        margin-bottom: var(--spacer-s-app);
        margin-top: var(--spacer-s-app);
    }
}

    @media (max-width:767px) {
        blockquote {
            margin: var(--spacer-s-app) var(--spacer-xxs-app) var(--spacer-m-app);
            padding: var(--spacer-s-app);
        }
    }

img {
    margin-top: var(--spacer-xs-app);
    margin-bottom: var(--spacer-s-app);
}
    @media (max-width:767px) {
    /*image max size mobile*/
    .u-img--size-50,
    .u-img--size-60,
    .u-img--size-70,
    .u-img--size-80,
    .u-img--size-90 {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .u-img--size-50 {
        max-width: 50% !important;
    }
    .u-img--size-60 {
        max-width: 60% !important;
    }
    .u-img--size-70 {
        width: 100%;
        max-width: 70% !important;
    }
    .u-img--size-80 {
        width: 100%;
        max-width: 80% !important;
    }
    .u-img--size-90 {
        width: 100%;
        max-width: 90% !important;
    }
}

/*================*/
/*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);
    text-transform: none;
}

/*================*/
/*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--primary-gradient{

    color: var(--primary-color-app);
    background-color: var(--primary-color-app);
    background-image: var(--primary-gradient-color-app);

    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;    

}

.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--white,
.u-text--white{
    color: var(--base-light-color-app);
}
.c-basic--light,
.u-color--inherit {
    color: inherit;
}

.c-basic--dark {
    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);
}

/*================*/
/*size */
/*================*/
.u-text--lead {
    font-size: var(--step-1);
}
.u-text--subtext {
    font-size: var(--step-2);
}


.u-text--width-s {
    max-width: var(--text-width-s-app);
}
.u-text--width-m {
    max-width: var(--text-width-m-app);
}
.u-text--width-l {
    max-width: var(--text-width-l-app);
}
.u-text--width-reset {
    max-width: none;
}

/*================*/
/*dropcap*/
/*================*/
.c-dropcap::first-letter {
/*    background-color: var(--secondary-light-color-app);*/
    border-bottom: 3px solid var(--secondary-color-app);
    border-top: 3px solid var(--secondary-color-app);
    color: var(--primary-dark-color-app);
    float: left;
    font-family: var(--tertiary-font-app);
    font-size: 4rem;
    font-weight: var(--light-weight-app);
    line-height: 0.9;
    margin-right: .1em;
    margin-top: -0.01em;
    padding: .0em .05em .11em;
}

@media (min-width: 768px) {
    .c-dropcap::first-letter {
        font-size: 6rem;
    }
}

/*================*/
/*letterspacing */
/*================*/
.u-text--kern-negative {
    letter-spacing: var(--lspace-n-app);
}

.u-text--kern-positive {
    letter-spacing: var(--lspace-p-app);
}

/*================*/
/*text shadow */
/*================*/
.u-text--shadow {
    text-shadow:var(--text-shadow-dark-app);
}

.u-text--shadow-white {
    text-shadow: var(--text-shadow-light-app);
}

/*================*/
/*image/box shadow */
/*================*/
.u-box--shadow-sm {
    box-shadow: var(--box-shadow-s-app);
}
.u-box--shadow-md {
    box-shadow:  var(--box-shadow-m-app);
}
.u-box--shadow-lg {
    box-shadow:  var(--box-shadow-l-app);
}

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

/*================================================*/

/*block background u-color*/

/*================================================*/

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

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

.u-block--black, .u-block--dark {
    background-color: var(--base-dark-color-app);
}
.u-block--white, .u-block--light {
    background-color:var(--base-light-color-app);
}

/*================================================*/
/*override classes */
/*================================================*/

.fa.fa-sharp.fa-regular.fa-phone {
    margin-left: 1em;
    margin-right: 0.5em;
}

.fa.fa-phone.fa-lg {
}
    @media (max-width:767px) {
        .fa.fa-phone.fa-lg {
            font-size: 1.25rem !important;
            margin-left: 16px;
        }
    }

.c-contact__phone {
        font-family: var(--secondary-font-app);
        font-size: calc(1rem + var(--spacer-xs-app));
    &:active,
    &:focus,
    &:hover {
        color: var(--primary-color-app);
    }
}
.c-contact .c-social__link {
    color: inherit;
    font-size: calc(1rem + var(--spacer-xs-app));

    &:active,
    &:focus,
    &:hover {
        color: var(--primary-color-app);
    }
}

a.c-link--light {
    color: var(--base-light-color-app);
    &:hover {
        color: rgba(255, 255, 255, 0.6);
    }  
}

/*================================================*/
/*button classes */
/*================================================*/
.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-light-color-app);
    font-size: var(--step--2);
    font-weight: var(--semibold-weight-app);
    letter-spacing: var(--lspace-n-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 {
        background-color: var(--secondary-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)
        }
    }
}

p>.c-btn {
    margin-bottom: 0;
    margin-top: 0;
}

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

.c-btn--wide {
    display: block;
    text-align: center;
    margin-top: 0
}

/*================================================*/
/*adjust block padding */
/*================================================*/

.u-block-padding--xl-square {
    padding: 3em;
}

.u-block-padding--xl {
    padding-top: 4em;
    padding-bottom: 4em
}

.u-block-padding--lg {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.u-block-padding--md {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.u-block-padding--sm {
    padding-top: 1em;
    padding-bottom: 1em
}

.u-block-padding--xs {
    padding-top: 1em;
    padding-bottom: 1em
}

/*================================================*/
/*reset padding and margins */
/*================================================*/
.u-reset--padding-top {
    padding-top: 0 !important
}
.u-reset--padding-bottom {
    padding-bottom: 0 !important
}
.u-reset--gutter, .u-reset--margin {
    margin: 0
}
.u-reset--margin-left {
    margin-left: 0
}
.u-reset--margin-top {
    margin-top: 0;
}
.u-reset--margin-bottom {
    margin-bottom: 0;
}

/*================================================*/
/*adjust block border */
/*================================================*/

.u-block-border--hairline {
    border: var(--border-xxs-app) solid var(--primary-light-color-app)
}

.u-block-border--1 {
    border-top: var(--border-xs-app);
    border-bottom: var(--border-xs-app);
    border-style: solid;
    border-color: var(--primary-color-app)
}

/*================================================*/
/*text content sizes */
/*================================================*/

.u-text--content {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacer-s-app);
    margin-top: var(--spacer-xs-app);

    &.u-text--content-sm {
        max-width: var(--text-width-s-app);
    }

    &.u-text--content-md {
        max-width: var(--text-width-m-app);
    }

    &.u-text--content-lg {
        max-width: var(--text-width-l-app);
    }
}
@media (min-width:1024px) {

    .u-text--content-odd{
        margin-right:1.5em;
    }
    .u-text--content-even{
        margin-left:1.5em;
    }

}

.u-text--columns {
    column-count: 3;
    column-width: 25rem;
    orphans: 3;
    widows: 3;
    gap: var(--spacer-s-app);
    & p{
        margin-bottom: calc(var(--spacer-xs-app) * 1.5);
        margin-top: 0;
    }
}


/*================================================*/
/*add aspect ratio */
/*================================================*/
@media (min-width:1024px) {
    .u-aspect-ratio--1-1 {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    .u-aspect-ratio--2-3 {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 3;
        overflow: hidden;
    }
     
    .u-aspect-ratio--4-3 {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    } 
    .u-aspect-ratio--4-2 {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 2;
        overflow: hidden;
    } 

    .u-aspect-ratio--16-9 {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }
    .u-aspect-ratio--1-1 img, 
    .u-aspect-ratio--2-3 img, 
    .u-aspect-ratio--4-3 img,
    .u-aspect-ratio--4-2 img,
    .u-aspect-ratio--16-9 img
    {
        width: 100%; height: 100%;
        object-fit: cover;
        object-position: 50%;
    }

}

/*================================================*/
/*Update Theme Styles */
/*================================================*/


/*================================================*/
/*header block */
/*================================================*/

.home header {
    height: 32px;
}

/*.subpage header {
    height: 32px;
}*/

/*.c-header__inside {
    flex-wrap: nowrap !important
}*/

.c-header__phone,
.c-social__link {
/*    color: var(--primary-light-color-app);*/
    font-size: var(--step-0); 
    font-weight: var(--semibold-weight-app);
    &:active, 
    &:focus, 
    &:hover {
        color: var(--light-color-app);
        opacity: 1;
    }
}

.c-social__link {
    font-size:calc(var(--step-1) * 1.2);
}

.home #content {
/*    padding-top: 8rem;*/
}
@media (min-width:768px) and (max-width:1023px) {
    .home #content {
/*    padding-top: 8rem;*/
    }
}
@media (min-width:1024px) {
      .home #content {
    padding-top: 74px;
    }  
}


.c-header__logo {
/*     &::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        width: 100%;
        transition: all .5s ease-in-out;

        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: 200px ;
        &>img {
            margin-bottom: 0 !important;
            margin-top: 0 !important;
        }
    }

    header {
        height: 0 !important;
    }

    .subpage #content {
        padding-top: 76px;
    }
}
@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: 260px;

        &>img {
            margin-bottom: 0 !important;
            margin-top: 0 !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);*/
        padding-bottom: 0;
        padding-top: 0;
    }
}
/*================================================*/
/*customize navigation */
/*================================================*/
.c-nav__link {
    font-weight: var(--semibold-weight-app);
    font-size: var(--step--1) !important;
    color: var(--dark-color-app);
/*    letter-spacing: var(--lspace-p-app);*/
    text-transform: uppercase;

    &:active,
    &:focus,
    &:hover {
        color: var(--primary-dark-color-app);

    } 
}
.c-nav__dropdown .c-nav__link {
    font-weight: var(--semibold-weight-app);
    font-size: var(--step--1);
    text-transform: none;
}

.is-active .c-nav {
        background-color: var(--base-light-color-app);
        & .c-header__phone,
        & .c-social__link {
            color: var(--base-dark-color-app);
            &:hover {
                color: var(--primary-color-app);
            }
        }
}

.c-nav__item.c-nav__item--active>.c-nav__link {
    color: var(--primary-color-app);
}

.c-nav__toggle--open {
    span {
        transition: all .2s ease-in-out;
        background-color: var(--dark-color-app);
    }
    &:hover .first {
        width: 20px;
    }
}

@media (min-width:1024px) {
    .default .c-nav__dropdown{
        background-color: var(--primary-dark-color-app);
    }

    .default .c-nav__item.c-nav__item--active>.c-nav__link {
        color: var(--primary-dark-color-app) ;
        text-decoration: underline;
        text-decoration-color: var(--primary-color-app);
    }
}

/*================================================*/
/*Hero full block */
/*================================================*/

.c-hero-full {
    background-color: var(--primary-dark-color-app);

    & .c-btn {
        margin: 0;
    }

    .c-hero-full__spacing {
        padding: var(--spacer-vh-m-app);
    }
        @media (max-width:767px) {
        .c-hero-full__spacing {
            text-align: center;
        }
}
        @media (max-width:1023px) {
            .o-col--xxs-12>.c-hero-full__spacing {
                padding: var(--spacer-vh-s-app) calc(var(--spacer-vh-s-app) - 15px);
            }
        }

    .c-hero-full__text {
        max-width: 100%;

    }
    @media (max-width:767px) {

        .c-hero-full--lg {
            padding-top: calc(420px + 50%);
        }
        .c-hero-full__wrapper {
        /*        height:50vh;*/

            & video {
                width: 150%;
                height: 150%;
                /*                left: 20%;*/
                -webkit-transform: translate(-20%, 0%);
                transform: translate(-20%, 0%);
            }
        }
    }
}

/*================================================*/
/*global hero*/
/*================================================*/
.c-hero {
    min-height: 20vh;
    padding-top: calc(25vh - 100px);
    padding-bottom: 0;

    & h1{
        margin-top: 0;
    }
}
    @media (min-width:768px) {
        .c-hero {
/*            min-height: 60vh;
            padding-top: 40vh;
            padding-bottom: 0;*/
        }
        .archive .c-hero, 
        .blog .c-hero, 
        .error404 .c-hero, 
        .procedure-template-default .c-hero, 
        .single .c-hero, 
        .subpage .c-hero {
            min-height: 40vh;
            padding-top: calc(40vh - 100px);
            padding-bottom: 0;
        }

    }

/*global*/
/*================================================*/
.fab {
    margin: 4px
}

.c-disclaimer {
    color: var(--base-light-color-app);
    font-size: calc(var(--step--2) * 0.8);
    font-weight: var(--semibold-weight-app);
    opacity: 0.5;
    background-color:var(--dark-color-app);
    padding:calc(var(--spacer-xs-app) * 0.2) calc(var(--spacer-xs-app) * 0.4);
    bottom:0;
    right:0;
/*    visibility: hidden;*/
}

/*Accessibility */
/*================================================*/
/*================*/
/* Utility class: for screen readers
https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html */
/*================*/
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}
.u-visibility--sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

/*================================================*/
/* accordion style */
/*================================================*/
.c-accordion__title.active::before {
    content: ' — ';
}

.c-accordion__title::before {
    content: ' + ';
    position: absolute;
    left: 10px;
    top: 10px;
}

/*================================================*/
/*blog posts and links */
/*================================================*/
.o-content,
.c-sidebar {
    padding-bottom:  var(--spacer-s-app);
    padding-top:  var(--spacer-s-app);
    padding-left:  0;
    padding-right:  0;
}
@media (min-width:768px) {

    .o-content, .c-sidebar {
        padding-bottom: var(--spacer-m-app);
        padding-top: var(--spacer-m-app);
        padding-left: var(--spacer-s-app);
        padding-right: var(--spacer-s-app);

        h2{
            margin-left: 0; 
        }
        .c-widget__title {
            margin-left: 0;
            margin-top: 0; 
        }
    }

}
.blog .o-content a,
.category .o-content a,
.single-post .o-content a {
    color:var(--primary-dark-color-app);
/*    text-decoration: none;*/

    &:hover {
        color:var(--primary-color-app);
        border-bottom: var(--border-xs-app) solid var(--primary-dark-color-app);
    }
}

.blog .o-content h2,
.category .o-content h2  {
    font-size: var(--step-3);

    &>a  {
        border-bottom: 0;
        transition: none;

        &:hover {
            text-decoration: none;
            border-bottom: 0;
        } 
    }
}

.blog .o-content a.c-btn, 
.category .o-content a.c-btn, 
.single-post .o-content a.c-btn{
    color: var(--base-light-color-app);
    
    &:hover{
        border-bottom: 0;
    }
}

.blog .o-content hr,
.category .o-content hr {
        border-color: var(--primary-light-color-app);
        border-width: var(--border-xs-app);
        margin-top: var(--spacer-m-app);
        margin-bottom: var(--spacer-s-app);
        max-width: 100%;
}

.blog .o-content {
    img {
        margin-bottom: var(--spacer-s-app);
        margin-top: var(--spacer-s-app);
    }
}

@media (max-width:767px) {
    .blog .o-content {
        img {
            padding-bottom:  var(--spacer-vm-s-app);
            padding-top:  var(--spacer-vm-s-app);
            margin:0 auto;
        
            &.none,
            &.alignleft,
            &.alignright,
            &.aligncenter {
                max-width: 100% !important;
                width: 100% !important;
                float: none;
            }
        }
    }
}

.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
    color: var(--primary-color-app);
}

.c-widgets {
    padding-top: 0;
    padding-bottom: var(--spacer-vm-m-app);
    
    .c-widget__title {
        font-size: var(--step-2);
        margin-top: 0;
    }
}

/*================================================*/
/*content-secondary block */
/*================================================*/
.c-content-secondary__cta::before {
    background:linear-gradient(transparent,rgba(0, 0, 0, 0.4))
}

/*================================================*/
/*faq block */
/*================================================*/
.c-faqs__list>li {
    padding-bottom: 1em;
    margin-bottom: 2.5em;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/*================================================*/
/*resource block */
/*================================================*/
@media (max-width:767px) {
    .c-block--flex-mobile {
        text-align: center;
    }
}
@media (min-width:768px) {
    .c-block--flex {
        flex: 1 !important;
    }
}

.c-resources__block {
    height: auto;
    min-height: 90vh;

    &:after {
        background-color: rgba(0, 0, 0, 0.5);
    }

    & .c-resources__content {
        max-width: 1080px;
        text-align: center;
        padding:var(--spacer-vm-l-app) var(--spacer-vm-xl-app);
    } 
}
/*================================================*/
/*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);
    }
    .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);
    }
}
/*================================================*/
/*adjust drawer form */
/*================================================*/
.c-drawer__form-wrap {
    bottom: 12px; 
    right: 6px; 
    width: 320px;
    z-index: 99;

    & .c-drawer__form-header {
        background-color: var(--secondary-color-app); 
        border-radius: 50px !important; 
        color: var(--base-light-color-app);
        font-size: 0.9rem !important;
        font-weight: var(--semibold-weight-app); 
        margin-bottom: 8px; 
        text-align: left;padding: 12px 50px 12px 20px!important; 
        border:1px solid var(--base-light-color-app);
        transition: all .3s ease-in-out;
        
        &:hover {
            background-color: var(--secondary-dark-color-app);
        }
    }
    & .c-drawer__form {
        border-radius:5px;
        background-color: var(--base-light-color-app); 
        max-height: 60vh; 
        overflow: scroll;
		visibility: hidden;

        & p {
            font-size: var(--step--1);
        }
    }

}

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

.offcanvas .c-nav {
	visibility: hidden;
}

.is-active .offcanvas .c-nav {
	visibility: visible;
}

/*================================================*/
/*overlay block */
/*================================================*/
.c-overlay__content {
    padding:2vmin;
    min-width: 100%;
}
.c-overlay__featured {
    min-width: 100%;
}
.c-overlay__item {
    width: 100%;
}
.c-overlay__title {
    font-size: var(--step-1);
    color: var(--primary-light-color-app);
    background: linear-gradient(transparent,rgba(0, 0, 0, 0.9));
/*    min-height:50%;*/
    text-shadow: var(--text-shadow-dark-app);
}

/*================================================*/
/*photo-gallery */
/*================================================*/
.pss-cs-container {
    padding: 2em 1em 3em !important
}
.pss-cs-info {
    display: none !important
}
.pss-cs-list li {
    line-height: 1.0;
    margin: 0 !important;
}
.pss-cs-gallery__dropdown-lists {
    z-index: 11 !important;
    height: 52vh !important;
    overflow: scroll !important;
    & h4{
        font-family: var(--primary-font-app);
        font-size: var(--step-0);
        font-weight: var(--semibold-weight-app);
        letter-spacing: var(--lspace-p-s-app);
        margin-bottom: var(--spacer-xxs-app);
        margin-top: var(--spacer-s-app);
    }
}

/*================================================*/
/*theme blocks */
/*================================================*/
.c-theme--light {
    background-color: rgba(255, 255, 255, 0.85) !important;
}
/*cta-primary block*/
@media (min-width:1024px) {
    .c-cta-primary .c-background {
        height: 100vh;
        min-height: 620px;
    }
}

/*c-carousel-wrapper*/
@media (max-width:767px) {
    .procedure-template-default .c-carousel-wrapper {
        height: calc(120px + 30%)
    }
    .c-carousel-wrapper .c-carousel__mobile-img, .c-carousel__img {
        padding-top: calc(150px + 70%)
    }
}

@media (min-width:768px) {
    .procedure-template-default .c-carousel-wrapper {
        padding-top: calc(120px + 30%)
    }
}

.u-svg--white svg {
    fill: #ffffff;
}

/*video block*/
.c-video {
  position: relative;
  width: 100%;
  height: 50vh; 
  overflow: hidden;}

@media (min-width:1024px) {
    .c-video {
      height: 100%; 
    }
}

/*video of feature block*/
.c-video__wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.c-video__wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transition: opacity 1.3s;
  opacity: 1;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%); 
}

/*===========================*/
/*scrolling text / marquee*/
/*===========================*/
.c-marquee {
  height: calc(4rem + var(--step-5));
    min-width: 100%;
    overflow: hidden;
    position: relative;

    & .u-text--xxxl {
    /*  color:transparent;*/
        color: var(--primary-color-app);
/*        font-family: var(--quaternary-font-app);*/
        font-size: var(--step-5);
        letter-spacing: 0;
        margin-top:0.6em;
    }
    .c-marquee--track {
      position: absolute;
      white-space: nowrap;
      will-change: transform;
      animation: marquee 70s linear infinite;
      transition: transform 5s ease-in-out;
    }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-35%); }
}

    @media (min-width: 768px){
        .c-marquee{
            & .u-text--xxxl {
                font-size: var(--step-3);
                margin-top:1em;
            }
        }
    }

/*===========================*/
/*scrolling logos / marquee*/
/*===========================*/
.c-logos-marquee {
  width: 300%;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
    .c-logos-marquee {
        width: 200%;
    }
}

@media screen and (max-width: 767px) {
    .c-logos-marquee {
        & .u-h2 {
            margin-top: 1em;
        }
    }
}

@keyframes logos-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.c-logos-marquee--track {
  white-space: nowrap;
  will-change: transform;
  animation: logos-marquee 30s linear infinite;
  transition: transform 5s ease-in-out;
}
.c-logo-img {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.c-logo-img .item img {
    max-width: 70%;
}

.u-text--xxxl {
    font-size: calc(1rem + var(--spacer-m-app));
    font-family: var(--secondary-font-app);
    /*  font-style: italic;*/
    margin-top: 2.2vmin;
    margin-bottom: 0;
    color:transparent;
    letter-spacing: -0.05rem;
    color: var(--primary-dark-color-app);

    & em {
      font-family: var(--secondary-font-app);
    /*    font-size: calc(1rem + 3.5vmin);*/
    }
}

/*===========================*/
/*carousel */
/*===========================*/
.c-carousel__arrow--simple {
    display: block;
    width: 60px;
    height: 40px;
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
    transition: all .2s ease-in-out;
    background-color: var(--primary-color-app);
}

.c-carousel__arrow--simple:hover {
    background-color: var(--primary-dark-color-app);
}

@media (min-width:1200px) {
    .c-carousel__arrow--simple {
        width: 100px;
        height: 85px;
        margin:0 var(--spacer-s-app);
    }

}

.c-carousel__arrow--instagram {
    display: block;
    background-color: rgba(0, 0, 0, .5);
    width: 80px;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .2s ease-in-out;

    &:hover {
        background-color: #999;
    }
}


@media (min-width:1200px) {
    .c-carousel__arrow--instagram {
        width: 100px;
        height: 85px;
    }
}

.c-carousel--prev {
    left: 0;
}

.c-carousel--next {
    right: 0;
}

@media (min-width:768px) {

    .c-carousel__arrow--simple {
        background-color: var(--primary-color-app);
    }

    .c-carousel__arrow--instagram {
        background-color: rgba(0, 0, 0, .5);
    }
}

.owl-dots {
  position: relative;
  text-align: center;
  bottom: 0;
  right: auto;
}

.owl-dot {
  width: 60px;
  height: 10px;
  background-color: #999;
  border-radius: 0;
  display: inline-block;
  margin: 5px; }

.owl-dot.active {
  background-color: #000; 
}

.c-carousel--instagram .owl-dot.active {
  background-color: #fff; 
}


/*misc style updates*/
/*===========================*/
.c-list--space li {
    padding-left: 15px;
}

@media (max-width:767px) {

    .u-text--phone {
        margin-left: 20px;
        margin-right: 20px
    }

    .o-row.c-flex-direction--column {
        flex-direction: column;
    }

}
