/*--------------------------------------------------------------
TABLE OF CONTENT
----------------------------------------------------------------
1.0 VARIABLE
|  1.1 COLOR
|  1.2 TYPOGRAPHY
|  1.3 LAYOUT
2.0 FOUNDATION
3.0 TYPOGRAPHY
4.0 IMAGE
5.0 LAYOUT
6.0 COMPONENT
|  6.1 CTA
|  6.2 BUTTON
|  6.3 TOGGLE
|  6.4 CARD
|  6.5 LIST
7.0 SECTION
|  7.1 HEADER
|  7.2 HERO
|  7.3 CUSTOMER
|  7.4 FEATURE
|  7.5 PRICING
|  7.6 TESTIMONIAL
|  7.7 CLOSE
|  7.8 FOOTER
8.0 MEDIA
|  8.1 768PX
|  8.2 1024PX
|  8.3 1200PX
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 VARIABLE
--------------------------------------------------------------*/

:root {

    /*------------------------------------------------------------
    |
    | 1.1 COLOR
    |
    ------------------------------------------------------------*/

    --ui-color-brand: #353535;

    /* COLOR PALETTE */

    --ui-color-n-000: #FAB335;
    --ui-color-n-050: #F0AD4E;
    --ui-color-n-100: #9BE8D8;
    --ui-color-n-300: #aeaeae;
    --ui-color-n-500: #E2F6CA;
    --ui-color-n-700: #F8FDCF;
    --ui-color-n-900: #1a1a1a;

    /* BACKGROUND COLOR */

    --ui-color-background-primary  : var(--ui-color-n-000);
    --ui-color-background-secondary: var(--ui-color-n-050);
    --ui-color-background-tertiary : var(--ui-color-n-100);

    /* BORDER COLOR */

    --ui-color-border: var(--ui-color-n-050);

    /* TYPOGRAPHY COLOR */

    --ui-color-typography-heading: var(--ui-color-n-500);
    --ui-color-typography-body   : var(--ui-color-n-900);
    --ui-color-typography-note   : var(--ui-color-n-300);
    --ui-color-typography-button : var(--ui-color-n-000);

    /*------------------------------------------------------------
    |
    | 1.2 TYPOGRAPHY
    |
    ------------------------------------------------------------*/

    --ui-typography-typeface: "Inter", sans-serif;

    /* FONT SIZE */

    --ui-typography-h1: 1.9375rem;
    --ui-typography-h2: 1.5625rem;
    --ui-typography-h3: 1.25rem;
    --ui-typography-p : 1rem;
    --ui-typography-s : .8125rem;

    /* LEADING */

    --ui-typography-h1-leading: 1.2;
    --ui-typography-h2-leading: 1.2;
    --ui-typography-p-leading : 1.5;

    /* MARGIN */

    --ui-typography-margin-heading: 1rem;
    --ui-typography-margin-body   : 1.125rem;

    /*------------------------------------------------------------
    |
    | 1.3 LAYOUT
    |
    ------------------------------------------------------------*/

    --ui-layout-container: 1.25rem;
    --ui-layout-grid     : 3.625rem;
    --ui-layout-gutter   : 1rem;

    /* GAP */

    --ui-gap-header     : 1rem;
    --ui-gap-cta        : .75rem;
    --ui-gap-hero       : 2rem;
    --ui-gap-customer   : 2rem;
    --ui-gap-feature    : 2rem;
    --ui-gap-card       : 1.25rem;
    --ui-gap-pricing    : 2rem;
    --ui-gap-testimonial: 3rem;

    /* BORDER RADIUS */

    --ui-radius-avatar: 5rem;
    --ui-radius-button: 5rem;
    --ui-radius-card  : .5rem;

  }

  /*--------------------------------------------------------------
  2.0 FOUNDATION
  --------------------------------------------------------------*/

  html { box-sizing: border-box; }

  *,
  *:before,
  *:after { box-sizing: inherit; }

  body {
    /* background-color: var(--ui-color-background-primary); */
    color: var(--ui-color-typography-body);
    font-family: var(--ui-typography-typeface);
    font-feature-settings: "liga", "kern";
    font-size: var(--ui-typography-p);
    font-weight: 400;
    line-height: var(--ui-typography-p-leading);
    margin: 0 auto;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  /*--------------------------------------------------------------
  3.0 TYPOGRAPHY
  --------------------------------------------------------------*/

  a {
    color: var(--ui-color-brand);
    text-decoration-color: var(--ui-color-typography-note);
  }

  h1,
  h2,
  p,
  ul { margin-top: 0; }

  h1,
  h2 {
    color: var(--ui-color-typography-heading);
    margin-bottom: var(--ui-typography-margin-heading);
  }

  h1 {
    font-size: var(--ui-typography-h1);
    line-height: var(--ui-typography-h1-leading);
  }

  h2 {
    font-size: var(--ui-typography-h2);
    line-height: var(--ui-typography-h2-leading);
  }

  p,
  ul { margin-bottom: var(--ui-typography-margin-body); }

  p:last-child,
  ul:last-child { margin-bottom: 0; }

  ul { padding-left: 0; }

  strong { font-weight: 700; }

  small { font-size: var(--ui-typography-s); }

  .ui-text-note {
    color: var(--ui-color-typography-note);
    line-height: 1;
  }

  /*--------------------------------------------------------------
  4.0 IMAGE
  --------------------------------------------------------------*/

  img,
  svg {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
  }

  /*--------------------------------------------------------------
  5.0 LAYOUT
  --------------------------------------------------------------*/

  .ui-layout-container {
    padding-left: var(--ui-layout-container);
    padding-right: var(--ui-layout-container);
  }

  .ui-layout-flex,
  .ui-layout-grid {
    align-items: center;
    justify-content: center;
  }

  .ui-layout-flex { display: flex; }

  .ui-layout-grid { display: grid; }

  /*--------------------------------------------------------------
  6.0 COMPONENT
  --------------------------------------------------------------*/

  /*--------------------------------------------------------------
  |
  | 6.1 CTA
  |
  --------------------------------------------------------------*/

  .ui-component-cta {
    flex-direction: column;
    row-gap: var(--ui-gap-cta);
  }

  /*--------------------------------------------------------------
  |
  | 6.2 BUTTON
  |
  --------------------------------------------------------------*/

  .ui-component-button {
    font-family: Barlow,serif,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4.29px;
    padding: 24px 40px;
    color: #333;
    background-color: #e58a44;
    border-color: #e58a44;
    text-transform: uppercase!important;
    display: inline-block;
    font-weight: 300;
    color: #333;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: .9rem;
    line-height: 1.6;
    border-radius: 0;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid rgba(226,135,72,.5);
  }
  .ui-component-button:hover {
    color: white;
    text-decoration: none;
  }

  .ui-component-button-secondary {
    background-color: var(--ui-color-background-primary);
    color: var(--ui-color-brand);
  }

  .ui-component-button-big,
  .ui-component-button-normal { padding: .75rem 1rem .875rem; }

  .ui-component-button-big { width: 100%; }

  .ui-component-button-normal { width: fit-content; }

  /*--------------------------------------------------------------
  |
  | 6.3 TOGGLE
  |
  --------------------------------------------------------------*/

  input[name="toggle"] { display: none; }

  .ui-component-toggle {
    background-color: var(--ui-color-background-tertiary);
    border-radius: var(--ui-radius-button);
    color: var(--ui-color-typography-note);
    font-size: var(--ui-typography-s);
    font-weight: 700;
    line-height: 1;
    margin: var(--ui-gap-pricing) auto .5rem;
    padding: .25rem;
    width: max-content;
  }

  .ui-component-toggle--label {
    border-radius: var(--ui-radius-button);
    cursor: pointer;
    padding: .5rem .625rem;
  }

  #ui-component-toggle__monthly:checked ~
  div label[for=ui-component-toggle__monthly],
  #ui-component-toggle__yearly:checked ~
  div label[for=ui-component-toggle__yearly] {
    background-color: var(--ui-color-background-primary);
    color: var(--ui-color-typography-body);
  }

  /*--------------------------------------------------------------
  |
  | 6.4 CARD
  |
  --------------------------------------------------------------*/

  .ui-component-card {
    border-radius: var(--ui-radius-card);
    overflow: hidden;
    width: 100%;
  }

  /*--------------------------------------------------------------
  |
  | 6.5 LIST
  |
  --------------------------------------------------------------*/

  .ui-component-list {
    grid-template-columns: 1fr;
    row-gap: .75rem;
  }

  .ui-component-list--item {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    list-style: none;
    padding-left: 1.875rem;
  }

  .ui-component-list--item-check {
    background-image: url(https://res.cloudinary.com/uisual/image/upload/assets/icons/check.svg);
  }

  .ui-component-list--item-cross {
    background-image: url(https://res.cloudinary.com/uisual/image/upload/assets/icons/cross.svg);
  }

  /*--------------------------------------------------------------
  7.0 SECTION
  --------------------------------------------------------------*/

  /*--------------------------------------------------------------
  |
  | 7.1 HEADER
  |
  --------------------------------------------------------------*/

  .ui-section-header__layout { justify-content: end; }
  .ui-section-header {
    padding-top: .75rem;
    padding-bottom: .751rem;
  }

  /* LOGO */

  .ui-section-header--logo { z-index: 1; }

  /* HAMBURGER */

  #ui-section-header--menu-id { display: none; }

  .ui-section-header--menu-icon {
    cursor: pointer;
    display: block;
    height: 1.125rem;
    padding-bottom: .25rem;
    padding-top: .25rem;
    position: relative;
    width: 1.125rem;
    z-index: 1;
  }

  .ui-section-header--menu-icon::before,
  .ui-section-header--menu-icon::after {
    background: #f7f3f1;
    content: "";
    height: .125rem;
    left: 0;
    position: absolute;
    transition: all 250ms cubic-bezier(.785, .135, .15, .86);
    width: 1.125rem;
  }

  .ui-section-header--menu-icon::before { top: .3125rem; }

  .ui-section-header--menu-icon::after { top: .6875rem; }

  #ui-section-header--menu-id:checked ~
  .ui-section-header--menu-icon::before {
    transform: translateY(3px) rotate(135deg);
  }

  #ui-section-header--menu-id:checked ~
  .ui-section-header--menu-icon::after {
    transform: translateY(-3px) rotate(45deg);
  }

  /* MENU */

  .ui-section-header--nav {
    background: #333333;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05);
    flex-direction: column;
    gap: var(--ui-gap-header);
    left: 0;
    opacity: 0;
    padding: 7.375rem var(--ui-layout-container) 5rem;
    margin-left: 200px;
    position: absolute;
    right: 0;
    top: -1rem;
    transition: all 250ms cubic-bezier(.785, .135, .15, .86);
    visibility: hidden;
  }

  #ui-section-header--menu-id:checked ~
  .ui-section-header--nav {
    opacity: 1;
    top: 0;
    visibility: visible;
  }

  .ui-section-header--nav-link {
    font-size: var(--ui-typography-h3);
    padding: .5rem;
    text-decoration: none;
  }

  /*--------------------------------------------------------------
  |
  | 7.2 HERO
  |
  --------------------------------------------------------------*/

  .ui-section-hero {
    padding-bottom: 5rem;
    text-align: center;
  }

  .ui-section-hero__layout { row-gap: var(--ui-gap-hero); }

  /*--------------------------------------------------------------
  |
  | 7.3 CUSTOMER
  |
  --------------------------------------------------------------*/

  .ui-section-customer__layout {
    flex-direction: column;
    row-gap: var(--ui-gap-customer);
  }

  .ui-section-customer--logo {
    height: 1.5rem;
    width: auto;
  }

  .ui-section-customer--logo-str { height: 1.75rem; }

  .ui-section-customer--logo-bhn { height: 1.375rem; }

  /*--------------------------------------------------------------
  |
  | 7.4 FEATURE
  |
  --------------------------------------------------------------*/

  .ui-section-feature {
  }

  .ui-section-feature__layout { row-gap: var(--ui-gap-feature); }

  .ui-section-feature__layout:first-of-type div {
    grid-row-start: 1;
  }

  .ui-section-feature__layout:last-of-type { margin-top: 5rem; }

  /*--------------------------------------------------------------
  |
  | 7.5 PRICING
  |
  --------------------------------------------------------------*/

  .ui-section-pricing {
    height: 500px;
    padding-bottom: 5rem;
    padding-top: 5rem;
    text-align: center;
  }

  .ui-section-pricing__layout {
    justify-content: initial;
    margin-bottom: var(--ui-gap-pricing);
    margin-top: var(--ui-gap-pricing);
    row-gap: var(--ui-gap-card);
  }

  .ui-section-pricing-v2 {
    padding-bottom: 5rem;
    text-align: center;
  }

  .ui-section-pricing__layout-v2 {
    justify-content: initial;
    margin-bottom: var(--ui-gap-pricing);
    margin-top: var(--ui-gap-pricing);
    row-gap: var(--ui-gap-card);
  }

  /* CARD */

  .ui-component-card--pricing {
    background-color: white;
    padding: 1.5rem 1.5rem 1.75rem;
  }

  .ui-component-card--pricing-price {
    line-height: 1;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }

  .ui-component-card--pricing-amount {
    font-size: var(--ui-typography-h1);
    font-weight: 700;
  }

  /* AMOUNT */

  .ui-component-card--pricing-amount-1::before { content: "$5"; }

  #ui-component-toggle__yearly:checked ~ div
  .ui-component-card--pricing-amount-1::before { content: "$3"; }

  .ui-component-card--pricing-amount-2::before { content: "$15"; }

  #ui-component-toggle__yearly:checked ~ div
  .ui-component-card--pricing-amount-2::before { content: "$13"; }

  .ui-component-card--pricing-amount-3::before { content: "$25"; }

  #ui-component-toggle__yearly:checked ~ div
  .ui-component-card--pricing-amount-3::before { content: "$23"; }

  /* LIST */

  .ui-component-list--pricing {
    margin-bottom: 1.5rem;
    margin-top: 1.25rem;
  }

  /*--------------------------------------------------------------
  |
  | 7.6 TESTIMONIAL
  |
  --------------------------------------------------------------*/

  .ui-section-testimonial {
    padding-bottom: 5rem;
    padding-top: 5rem;
    text-align: center;
  }

  .ui-section-testimonial__layout {
    row-gap: var(--ui-gap-testimonial);
  }

  .ui-section-testimonial--avatar {
    border-radius: var(--ui-radius-avatar);
    height: 5rem;
    width: 5rem;
  }

  .ui-section-testimonial--quote {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .ui-section-testimonial--author { line-height: 1.25; }

  /*--------------------------------------------------------------
  |
  | 7.7 CLOSE
  |
  --------------------------------------------------------------*/

  .ui-section-close {
    /* background-color: var(--ui-color-background-secondary); */
    padding-bottom: 5rem;
    padding-top: 5rem;
    text-align: center;
  }

  .ui-section-close-v3 {
    /* background-color: var(--ui-color-background-primary); */
    text-align: center;
  }

  /*--------------------------------------------------------------
  |
  | 7.8 FOOTER
  |
  --------------------------------------------------------------*/

  .ui-section-footer {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }

  .ui-section-footer__layout {
    column-gap: var(--ui-layout-gutter);
  }

  .ui-section-footer--copyright {
    margin-bottom: 0;
    margin-right: auto;
  }

  /*--------------------------------------------------------------
  8.0 MEDIA
  --------------------------------------------------------------*/

  /*--------------------------------------------------------------
  |
  | 8.1 768PX
  |
  --------------------------------------------------------------*/

  @media screen and (min-width: 48rem) {

    /*------------------------------------------------------------
    VARIABLE
    ------------------------------------------------------------*/

    :root {

      /*----------------------------------------------------------
      |
      | TYPOGRAPHY
      |
      ----------------------------------------------------------*/

      /* FONT SIZE */

      --ui-typography-h1: 2.1875rem;
      --ui-typography-h2: 1.75rem;
      --ui-typography-p : 1.125rem;
      --ui-typography-s : .875rem;

      /* MARGIN */

      --ui-typography-margin-body: 1.25rem;

      /*----------------------------------------------------------
      |
      | LAYOUT
      |
      ----------------------------------------------------------*/

      --ui-layout-container: 4.25rem;
      --ui-layout-gutter   : 1.5rem;

      /* GAP */

      --ui-gap-header: 1.5rem;
      --ui-gap-card  : 1.5rem;

    }

    /*------------------------------------------------------------
    IMAGE
    ------------------------------------------------------------*/

    .ui-section-header__layout { justify-content: end; }
    .ui-image-half-left {
      padding-right: var(--ui-layout-gutter);
    }

    .ui-image-half-right {
      padding-left: var(--ui-layout-gutter);
    }

    /*------------------------------------------------------------
    LAYOUT
    ------------------------------------------------------------*/

    .ui-layout-container,
    .ui-layout-column-center {
      margin-left: auto;
      margin-right: auto;
    }

    .ui-layout-grid-2,
    .ui-layout-grid-3 {
      column-gap: var(--ui-layout-gutter);
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
    }

    .ui-layout-grid-3 div:nth-of-type(3) {
      left: calc(50% + (var(--ui-layout-gutter) / 2));
      position: relative;
    }

    .ui-layout-column-4 {
      width: calc((var(--ui-layout-grid) * 4) +
             (var(--ui-layout-gutter) * 3));
    }

    /*------------------------------------------------------------
    COMPONENT
    ------------------------------------------------------------*/

    /*------------------------------------------------------------
    |
    | LIST
    |
    ------------------------------------------------------------*/

    .ui-component-list--item {
      background-size: 1.25rem;
      padding-left: 2rem;
    }

    /*------------------------------------------------------------
    SECTION
    ------------------------------------------------------------*/

    /*------------------------------------------------------------
    |
    | HEADER
    |
    ------------------------------------------------------------*/

    .ui-section-header {
      padding-top: .75rem;
      padding-bottom: .75rem;
    }

    /* ICON */

    .ui-section-header--menu-icon { display: none; }

    /* NAV */

    .ui-section-header--nav {
      background-color: transparent;
      box-shadow: none;
      flex-direction: row;
      opacity: 1;
      padding: 0;
      position: static;
      visibility: visible;
    }

    .ui-section-header--nav-link {
      font-size: var(--ui-typography-p);
      padding: 0;
    }

    /*------------------------------------------------------------
    |
    | HERO
    |
    ------------------------------------------------------------*/

    .ui-section-hero { text-align: left; }

    .ui-section-hero .ui-component-cta { align-items: start; }

    /*------------------------------------------------------------
    |
    | CUSTOMER
    |
    ------------------------------------------------------------*/

    .ui-section-customer__layout {
      column-gap: var(--ui-gap-customer);
      flex-direction: row;
    }

    .ui-section-customer--logo {
      margin-left: 0;
      margin-right: 0;
    }

    /*------------------------------------------------------------
    |
    | FEATURE
    |
    ------------------------------------------------------------*/

    .ui-section-feature__layout:first-of-type div {
      grid-row-start: initial;
    }

    /*------------------------------------------------------------
    |
    | PRICING
    |
    ------------------------------------------------------------*/

    .ui-component-card--pricing { padding: 2rem 2rem 2.25rem; }

    /*------------------------------------------------------------
    |
    | FOOTER
    |
    ------------------------------------------------------------*/

    .ui-section-footer {
      padding-bottom: 2rem;
      padding-top: 2rem;
    }

  }

  /*--------------------------------------------------------------
  |
  | 8.2 1024PX
  |
  --------------------------------------------------------------*/

  @media screen and (min-width: 64rem) {

    /*------------------------------------------------------------
    VARIABLE
    ------------------------------------------------------------*/

    :root {

      /*----------------------------------------------------------
      |
      | LAYOUT
      |
      ----------------------------------------------------------*/

      --ui-layout-container: 0;

    }

    /*------------------------------------------------------------
    LAYOUT
    ------------------------------------------------------------*/

    .ui-layout-container { width: 60rem; }

    .ui-layout-grid-3 { grid-template-columns: repeat(3, 1fr); }

    .ui-layout-grid-3 div:nth-of-type(3) { position: static; }

    /*------------------------------------------------------------
    SECTION
    ------------------------------------------------------------*/

    /*------------------------------------------------------------
    |
    | HERO
    |
    ------------------------------------------------------------*/

    .ui-section-hero .ui-component-cta {
      align-items: center;
      column-gap: var(--ui-gap-cta);
      flex-direction: row;
      justify-content: start;
    }

  }

  /*--------------------------------------------------------------
  |
  | 8.3 1200PX
  |
  --------------------------------------------------------------*/

  @media screen and (min-width: 75rem) {

    /*------------------------------------------------------------
    VARIABLE
    ------------------------------------------------------------*/

    :root {

      /*----------------------------------------------------------
      |
      | TYPOGRAPHY
      |
      ----------------------------------------------------------*/

      /* FONT SIZE */

      --ui-typography-h1: 2.75rem;
      --ui-typography-h2: 2.1875rem;
      --ui-typography-h4: 1.2rem;

      /* MARGIN */

      --ui-typography-margin-heading: 1rem;
      --ui-typography-margin-body   : 1.75rem;

      /*----------------------------------------------------------
      |
      | LAYOUT
      |
      ----------------------------------------------------------*/

      --ui-layout-grid  : 4rem;
      --ui-layout-gutter: 2rem;

      /* GAP */

      --ui-gap-header  : 2rem;
      --ui-gap-customer: 4rem;
      --ui-gap-card    : 2rem;
      --ui-gap-pricing : 3rem;

    }

    /*------------------------------------------------------------
    TYPOGRAPHY
    ------------------------------------------------------------*/

    .ui-text-intro { font-size: var(--ui-typography-h4); }

    /*------------------------------------------------------------
    LAYOUT
    ------------------------------------------------------------*/

    .ui-layout-container { width: 70rem; }

    /*------------------------------------------------------------
    COMPONENT
    ------------------------------------------------------------*/

    /*------------------------------------------------------------
    |
    | BUTTON
    |
    ------------------------------------------------------------*/

    .ui-component-button-big,
    .ui-component-button-normal {
      padding-bottom: 1.125rem;
      padding-top: 1rem;
    }

    /*------------------------------------------------------------
    SECTION
    ------------------------------------------------------------*/

    /*------------------------------------------------------------
    |
    | HEADER
    |
    ------------------------------------------------------------*/

    .ui-section-header {
      padding-top: .75rem;
      padding-bottom: .75rem;
    }

    /*------------------------------------------------------------
    |
    | HERO
    |
    ------------------------------------------------------------*/

    .ui-section-hero {
    }

    /*------------------------------------------------------------
    |
    | CUSTOMER
    |
    ------------------------------------------------------------*/

    .ui-section-customer--logo { height: 2rem; }

    .ui-section-customer--logo-str { height: 2.25rem; }

    .ui-section-customer--logo-bhn { height: 1.75rem; }

    /*------------------------------------------------------------
    |
    | FEATURE
    |
    ------------------------------------------------------------*/

    .ui-section-feature {
    }

    .ui-section-feature__layout:last-of-type {
      margin-top: 7.5rem;
    }

    /* LIST */

    .ui-component-list-feature {
      column-gap: var(--ui-layout-gutter);
      grid-template-columns: repeat(2, 1fr);
    }

    /*------------------------------------------------------------
    |
    | PRICING
    |
    ------------------------------------------------------------*/

    .ui-section-pricing {
      padding-bottom: 7.5rem;
      padding-top: 7.5rem;
    }

    .ui-component-card--pricing { padding: 3rem; }

    /*------------------------------------------------------------
    |
    | TESTIMONIAL
    |
    ------------------------------------------------------------*/

    .ui-section-testimonial {
      padding-bottom: 7.5rem;
      padding-top: 7.5rem;
    }

    /*------------------------------------------------------------
    |
    | CLOSE
    |
    ------------------------------------------------------------*/

    .ui-section-close {
      padding-bottom: 7.5rem;
      padding-top: 7.5rem;
    }
    .ui-section-close-v3 {
      padding-bottom: 3rem;
    }

    /*------------------------------------------------------------
    |
    | FOOTER
    |
    ------------------------------------------------------------*/

    .ui-section-footer {
      padding-bottom: 3rem;
      padding-top: 3rem;
    }
    .home-6 {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .home-section-full-size {
        width: 100%;
        min-height: 100vh;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding: 50px 0;
    }
    .align-items-end {
        -webkit-box-align: end!important;
        align-items: flex-end!important;
    }
  }

  .badge-primary-dark {
    font-family: Roboto Mono,monospace;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #c4815a;
    background-color: #2d2424;
    opacity: .7;
    padding: 10px 20px;
}

.badge-primary {
    color: #333;
    background-color: #e28748;
}
.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 125%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.home-section-full-size .btn-home-big {
    font-family: Barlow,serif,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4.29px;
    padding: 24px 40px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #e07522;
    border-color: #d86f1e;
}
.btn-primary {
    background-color: #dd7127;
    border-color: #d56b22;
}
.btn-primary:hover {
    background-color: #dd7127;
    border-color: #d56b22;
}
.btn:hover {
    color: #333;
    text-decoration: none;
}
.home-section-full-size .home-paragraph-black {
    font-family: Roboto Mono,monospace;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: #514a4a;
}
.home-header.home-header-big {
    font-size: 80px;
}
.text-light {
    color: #e9d4c5!important;
}
.home-section-full-size .mb-150 {
    padding-bottom: 150px;
}

.slider-arrow {
    height: 80px;
    color: #c57010;
    font-size: 4.5rem;
    cursor: pointer;
    margin-bottom: 30px;
}

.slider-content {
    flex-grow: 1;
    text-align: center;
    font-size: 24px;
}


.section-header {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
  }

  .section-header::before {
    /* content: ''; */
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #dd7127;
    bottom: 0;
    left: calc(50% - 25px);
  }

  .section-header h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .section-header p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
  }
  .ui-section-close-v2 {
      overflow: hidden;
      position: relative;
      /* background-color: var(--ui-color-n-050);; */
  }

  .ui-section-close-v2:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
  }

  .ui-section-close-v2 .section-header h2,
  .ui-section-close-v2 p {
    color: #fff;
  }

  .ui-section-close-v2 input {
    background: #fff;
    color: #060c22;
    border: 0;
    outline: none;
    margin: 0;
    padding: 9px 20px;
    border-radius: 50px;
    font-size: 14px;
  }

  .ui-section-close-v2 button {
    border: 0;
    padding: 9px 25px;
    cursor: pointer;
    background: #dd7127;
    color: #fff;
    transition: all 0.3s ease;
    outline: none;
    font-size: 14px;
  }

  .ui-section-close-v2 button:hover {
    background: #e0072f;
  }

  @media only screen and (min-width: 768px) {
    .ui-section-close-v2 input {
      min-width: 400px;
  }

  }

.ui-component-button-primary {
    background-color: #dd7127;
    border-color: #d56b22;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Oregano';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oregano/v13/If2IXTPxciS3H4S2oZ7VPgnO.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oregano';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oregano/v13/If2IXTPxciS3H4S2oZDVPg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.post-content blockquote p {
  font-family: 'Oregano', cursive;
  font-size: 40px;
  color: black;
}

h1 {
  font-family: 'Lato', cursive;
  color: #e58a44;
  font-weight: 1000;
}
h2 {
  font-family: 'Lato', cursive;
  color: #e58a44;
  font-weight: 800;
}
h3 {
  font-family: 'Lato', cursive;
  color: #e58a44;
  font-weight: 600;
}
h4 {
  font-family: 'Lato', cursive;
  color: #e58a44;
  font-weight: 400;
}
.ui-text-intro {
  font-family: 'Lato';
}
strong {
  font-family: 'Lato';
}
.text-light, .badge-primary-dark, small {
    font-family: "Fira Sans";
}
.fb-icon {
    color: #0056b3;
}
.fb-icon {
    color: #207cdf;
}

.ui-section-close-v2 h2, .ui-section-close-v2 p, .ui-section-close-v2 label {
    color: white;
}
.ui-section-close-v2 .input-checkbox {
    min-width: 50px;
}

.ui-section-close-v2 button {
    background: #dc3545;
    color: white;
    border: 1px solid white;
}

@media (max-width: 1919px) {
    #footer .footer-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    #footer .footer-container>div:after {
        display: none
    }

    #footer .footer-container .footer-heading {
        width: 100%
    }

    #footer .footer-container .footer-text {
        margin: 40px 0;
        max-width: 100%;
        width: 100%
    }

    #footer .footer-container .footer-media {
        text-align: center;
        white-space: normal
    }

    #footer .footer-container .footer-media img {
        margin: 5px 5px 1.5rem
    }

    #footer .footer-container .footer-social {
        position: absolute;
        top: 30px;
        right: 10px
    }

    #footer .footer-container .footer-social #footer-instagram-link {
        margin-left: 5px
    }

    #footer .footer-container #additional-partners {
        margin-top: 3rem!important
    }
}
#footer {
    background-color: #fff;;
    line-height: 1.35;
    padding: 40px;
    z-index: 11;
    position: relative
}

#footer .footer-container {
    -webkit-box-align: center;
    align-items: center
}

#footer .footer-container>div {
    position: relative;
    margin: 0 20px
}

#footer .footer-container>div:after {
    width: 1px;
    height: 70px;
    opacity: .1;
    border: 1px solid #514a4a;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -20px
}

#footer .footer-container>div:last-child {
    margin-right: 0
}

#footer .footer-container>div:last-child:after {
    border: none
}

#footer .footer-container>div:first-child {
    margin-left: 0
}

#footer .footer-container .footer-heading .footer-brand-image {
    width: 66px;
    height: 30px;
    margin-right: 16px
}

#footer .footer-container .footer-heading .footer-brand .footer-brand-name {
    font-family: Barlow Semi Condensed,serif,sans-serif;
    font-size: 18px;
    line-height: 23px;
    color: #363131
}

#footer .footer-container .footer-heading .footer-brand .footer-brand-copyright {
    font-family: Barlow Semi Condensed,serif,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .4px;
    color: #b6abab
}

#footer .footer-container .footer-text {
    max-width: 30%
}

#footer .footer-container .footer-text h6 {
    font-family: Barlow Semi Condensed,serif,sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #6f6969;
    margin-bottom: 3px
}

#footer .footer-container .footer-text p {
    font-family: Barlow Semi Condensed,serif,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .4px;
    color: #b6abab
}

#footer .footer-container .footer-media {
    white-space: nowrap
}

#footer .footer-container .footer-media>img {
    max-height: 60px;
    margin: 0 17px
}

#footer .footer-container .footer-media>img:last-child {
    margin-right: 0
}

#footer .footer-container .footer-media>img:first-child {
    margin-left: 0
}

#footer .footer-container .footer-media .footer-media-with-heading {
    display: inline-block;
    width: auto;
    max-width: 100%
}

#footer .footer-container .footer-media .footer-media-with-heading h6 {
    font-family: Barlow Semi Condensed,serif,sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #6f6969;
    margin-bottom: 1.5rem
}

#footer .footer-container .footer-media .footer-media-with-heading.sm-footer {
    max-width: 100px
}

#footer .footer-container .footer-social {
    margin-left: auto
}

#footer .footer-container .footer-social>a {
    margin-top: 8px
}

#footer .footer-container #footer-instagram-link {
    margin-left: 20px
}

#footer .footer-container .social-container {
    position: relative;
    width: 55px;
    height: 55px
}

#footer .footer-container .social-container:before {
    z-index: -1;
    opacity: .8;
    position: absolute;
    content: "";
    display: block;
    top: -7.5px;
    right: 7.5px;
    left: -7.5px;
    bottom: 7.5px;
    border: 1px solid rgba(226,135,72,.5);
    background-color: rgba(255,150,70,.1);
    background: repeating-linear-gradient(-45deg,rgba(226,135,72,.5),rgba(226,135,72,.5) 1px,rgba(255,150,70,.1) 0,rgba(255,150,70,.1) 4px);
    border-radius: 50%
}

#footer .footer-container .social-container-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #e58a44;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

#footer .footer-container .social-container-icon:hover {
    background: #e28748;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ui-section-header {
  background: #333333;
  border-color: #333333;
  z-index: 1000;
}

.ui-section-header a {
  color: white;
  text-decoration: none;
  font-family: "Lato";
}
.ui-section-header img {
  max-height: 45px;
}

.logo-header {
  max-height: 70px;
  z-index: 1001;
  position: absolute;
  top: 20px;
  left: 25%;
}

.ui-section-header.scrolled {
  background-color: white !important;
  font-family: "Antonio";
}

.ui-section-header.scrolled a {
  color: black !important;
}
img {
  transition: transform 0.5s ease;
}


.d-inline-block {
  display: inline-block!important;
}

.home-shadow-12  {
  opacity: 0;
  -webkit-transform: translate3d(200px,0,0);
  transform: translate3d(200px,0,0);
}

.box-shadow  {
  z-index: 1;
}

.mt-50  {
  margin-top: 50px;
}

.home-shadow-12  {
  position: relative;
}

.home-shadow-12:before  {
  z-index: -1;
  opacity: .8;
  position: absolute;
  content: "";
  display: block;
  top: 10px;
  right: -15px;
  left: 3.5px;
  bottom: -10px;
  border: 1px solid rgba(226,135,72,.5);
  background-color: rgba(255,150,70,.1);
  background: repeating-linear-gradient(-45deg,rgba(226,135,72,.5),rgba(226,135,72,.5) 1px,rgba(255,150,70,.1) 0,rgba(255,150,70,.1) 4px);
}

.mt-50 a {
  color:   #e28748;
  background-color:   transparent;
  text-decoration:  none;
  font-weight: 400;
}

.mt-50 .btn {
  display: inline-block;
  font-weight: 300;
  color: #333;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: .9rem;
  line-height: 1.6;
  border-radius: 0;
  -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.mt-50 .btn-primary {
  background-color: #e28748;
  border-color: #e28748;
}

.mt-50 .text-uppercase {
  text-transform: uppercase!important;
}

.mt-50 .btn-primary {
  color: #333;
  background-color: #e58a44;
  border-color: #e58a44;
}

.mt-50 .btn-home-big  {
  font-family: Barlow,serif,sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 4.29px;
  padding: 24px 40px;
}

.mt-50 a, .mt-50 a:hover {
  text-decoration: none;
}

.mt-50 a:hover {
  color: #934a17;
}

.mt-50 .btn:hover {
  color: #333;
  text-decoration: none;
}

.mt-50 .btn-primary:hover {
  background-color:  #e07522;
  border-color:  #d86f1e;
  color: #fff;
}

/* These were inline style tags. Uses id+class to override almost everything */
#style-ocyG5.style-ocyG5 {
 opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
#style-oGmj6.style-oGmj6 {
 opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
#style-CgxOK.style-CgxOK {
 opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.btn-less-padding {
  padding: 24px 20px !important;
  font-size: 16px !important;
  letter-spacing: 3.29px !important;
}

.card-title {
  padding-top: 15px;
}

.card-age {
  padding-top: 5px;
  padding-bottom: 15px;
}
.bottom-container {
  background-color: #594C40;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-bottom: 40px;
}

.consent-text {
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-media {
  display: flex;
  flex-wrap: wrap;
}

.footer-media-with-heading {
  flex: 1 0 50%;
  box-sizing: border-box;
  padding: 10px;
}

.post-content blockquote {
  padding: 30px 30px 30px 45px;
  position: relative;
  font-size: 0.95em;
  font-style: italic;
}
.slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 20px;
}

.post-content {
  margin: 20px 0;
  text-align: center;
  background: #fafafa;
  border: 1px solid #eee;
  overflow: hidden;
}


@media (max-width: 768px) {
  .footer-media-with-heading {
    flex: 1 0 100%;
  }

}

@media (max-width: 768px) {
  .footer-media-with-heading {
    flex: 1 0 100%;
  }
  .mt-50 .btn-home-big {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 24px 20px;
  }
  .slider-container {
    width: 100%;
    padding: 0px;
  }

  .post-content {
    /* height: 420px !important; */
  }
  .post-content blockquote p {
      font-family: 'Oregano', cursive;
      font-size: 30px;
      color: black;
  }
  .header-img {
      height: 400px;
  }
  .header-img #titleText h1 {
    font-size: 35px;
  }
  .home-header.home-header-big {
      font-size: 60px;
  }
}

@media (max-width: 1200px) {
  .footer-media-with-heading {
    flex: 1 0 100%;
  }
  .footer-media-with-heading img {
    transform: translate(50%, 0%);
  }

  .post-content {
    /* height: 350px !important; */
  }
  .mt-50 .btn-home-big {
    font-size: 14px !important;
    letter-spacing: 1px !important;
    padding: 24px 20px !important;
  }

}
@media (max-width: 640px) {
  .footer-media-with-heading img {
    transform: translate(40%, 0%);
  }
}
@media (max-width: 550px) {
  .footer-media-with-heading img {
    transform: translate(30%, 0%);
  }
}
@media (max-width: 450px) {

  .footer-media-with-heading img {
    transform: translate(20%, 0%);
  }
}
@media (max-width: 400px) {

  .footer-media-with-heading img {
    transform: translate(0%, 0%);
  }
}
@media (max-width: 1500px) {
  .logo-header {
    left: 5%;
  }
}
.mt-50 a:active {
  background-color: #e07522 !important;
  border: 0px !important;
}

.section-newsletter {
  text-align: center;
  margin-bottom: 20px;
}
