/*---Fonts---*/

@font-face {
    font-family: 'Adorn Story Script';
    src: url("https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/fonts/AdornStoryScript.otf");
}

@font-face {
    font-family: 'Sundays';
    src: url("https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/fonts/Sundays.otf");
}


h1 {
line-height: 1.07;
letter-spacing: .05m;
margin: 0px auto;
}


h2 {
font-size: 150px;
line-height: .1;
letter-spacing: 0em;
margin: 0px auto;
}

p {
line-height: 1.25;
letter-spacing: .05em;
}

section a:not(.btn) {
    color: inherit;
    text-decoration: inherit;
    font-weight: inherit;
}

.adorn1 {
font-family: 'Adorn Story Script';
text-transform: lowercase;
font-size: 150px;
line-height: .5;
letter-spacing: 0;
margin: 0px auto 40px;
text-align: center;
color: #FFFFFF;
}


.adorn2 {
font-family: 'Adorn Story Script';
font-size: 100px;
line-height: 1;
letter-spacing: 0;
margin: 0px auto 10px;
}

.adorn3 {
font-family: 'Adorn Story Script';
text-transform: lowercase;
font-size: 80px;
line-height: 1;
letter-spacing: 0;
margin: 0px auto;
}

@media (max-width: 991px) {
  .adorn1 {
 font-size: calc(150px * 0.80);
 line-height: .6;
  }

  .adorn2 {
 font-size: calc(100px * 0.90);
 line-height: .5;
 margin: 25px auto;
  }

  .adorn3 {
 font-size: calc(80px * 0.80);
  }
}

@media (max-width: 767px) {
  .adorn1 {
 font-size: calc(150px * 0.70);
  }

  .adorn2 {
 font-size: calc(100px * 0.80);
  }

  .adorn3 {
 font-size: calc(80px * 0.70);
  }
}

@media (max-width: 480px) {
  .adorn1 {
 font-size: calc(150px * 0.60);
  }

  .adorn2 {
 font-size: calc(100px * 0.90);
  }

  .adorn3 {
 font-size: calc(80px * 0.65);
  }
}

.fc-toolbar.fc-header-toolbar h2 {
    font-size: 80px !important;
    line-height: 1;
    letter-spacing: 0;
}

.numbers {font-family: 'Lato';font-size: 72px;line-height: 1.2;letter-spacing: .05em;font-weight: 300;}

::selection {
    background: var(--brandcolor4);
    color: #fff;
}

/*----LUCENT BUTTONS----*/

.button-right,
.button-center,
.button-left {
    position: absolute;
    bottom: -25px;
    width: fit-content;
    height: fit-content;
}

.button-right .btn,
.button-center .btn,
.button-left .btn {
   margin: 0px 0px;
}

.button-right {
  right: 50px;
  left: unset;
}

.button-left {
  right: unset;
  left: 50px;
}

.button-center {
  right: unset;
  left: 0px;
  width: 100%;
  text-align: center;
}

.button-center a.btn {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  width: fit-content;
  align-items: center;
}


@media (max-width: 767px) {
.button-right {
  right: 20px;
  left: unset;
}

.button-left {
  right: unset;
  left: 20px;
}
}

@media (max-width: 776px) {
.lucent .btn.btn-primary.long {
    max-width: calc(50% - 7px);
    min-width: unset !important;
    font-size: 10px;
    letter-spacing: 0.075em !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    height: 50px;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
}

.lucent a.btn.btn-primary.long:first-child:not(:only-child) {
    margin-right: 2.5px;
}

.lucent a.btn.btn-primary.long:last-child:not(:only-child) {
    margin-left: 2.5px;
}

@media (max-width: 480px) {
 .button-right,
.button-center,
.button-left {
  right: unset;
  left: 0px;
  width: 100%;
  text-align: center !important;
}
}

/*---LUCENTS---*/

body .lucent, body div.lucent {
    background-color: #ffffff !important;
    position: relative;
    max-width: 850px;
    margin: 10px auto;
    padding: 3.5% 4% 2.5% 4%;
    width: 100%;
}

@media (max-width: 480px) {
body .lucent, body div.lucent {
padding-top: 37px !important;
padding-left: 20px !important;
padding-right: 20px !important;
}

body div.lucent h1 {
  font-size: 28px
}
}

body div.lucent p {
  color: #000;
  text-align: center;
  line-height: 1.25;
}

body div.lucent h1, body div.lucent h2, body div.lucent h3, body div.lucent h4, body div.lucent h5, body div.lucent h6 {
    color: #000;
}


body div.lucent h1 {
    margin: 0px auto 5px auto;
   line-height: 1.07 !important;
}

.lucent p:last-child, .lucent h1:last-child, .lucent h2:last-child {
  margin-bottom: 8px !important;
}

.lucent p:last-of-type:not(:last-child):not(:first-child),
.lucent h1:last-of-type:not(:last-child):not(:first-child),
.lucent h2:last-of-type:not(:last-child):not(:first-child) {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
  .lucent p:last-of-type:not(:last-child):not(:first-child), .lucent h1:last-of-type:not(:last-child):not(:first-child), .lucent h2:last-of-type:not(:last-child):not(:first-child) {
    margin-bottom: 40px;
  }
}

/*---------HALFNHALF EDITS----------*/


.halfnhalf-text h1:first-child {
  margin-bottom: 24px
}

@media (min-width: 992px) {
.halfnhalf-text .center-me:last-child {
    margin-top: 50px !important;
}
}

@media (min-width: 992px) {
.halfnhalf-img {
    margin-left: 0px !important;
}
.flip2 .halfnhalf-img {
    margin-left: auto !important;
    margin-right: 0px !important;
}

.flip2 .halfnhalf-img + .center-me {
    max-width: 450px;
    margin-right: 0px;
    margin-left:  auto;
}
}

.halfnhalf-img, div.leaved:not(.halfnhalf), div.painted:not(.halfnhalf) {
    max-width: 450px !important;
    max-height: 500px !important;
    margin: auto auto;
    position: relative;
    width: 100%;
    height: 100%;
}

@media (max-width: 480px) {
    .halfnhalf-img, div.leaved:not(.halfnhalf), div.painted:not(.halfnhalf) {
    max-width: 74vw !important;
    }
}

@media (min-width: 992px) {
        .halfnhalf + .halfnhalf {
        margin-top: 32px;
    }
}

@media (max-width: 991px) {
  .halfnhalf-img {
    margin-bottom: 32px; 
  }
    .painted .halfnhalf-img, .leaved .halfnhalf-img {
        margin-bottom: 110px;
    }

    .halfnhalf-text {
        max-width: 450px;
        margin: auto auto;
        z-index: 1;
        position: relative;
    }
    .halfnhalf {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .painted .halfnhalf-img, .leaved .halfnhalf-img {
        margin-bottom: 18vw;
    }
}

/*-----CAROUSEL-----*/

div#regCaroBody > *:not(div#regCaroEntryName) {
    max-height: 120px;
    overflow-y: auto;
    padding-left: 5px;
    padding-right: 5px;
}

/* width */
div#regCaroBody ::-webkit-scrollbar {
    width: 4px;
    border-radius: 4px;
}

/* Track */
div#regCaroBody ::-webkit-scrollbar-track {
    background: #ffffff54;
    border-radius: 4px;

}

/* Handle */
div#regCaroBody ::-webkit-scrollbar-thumb {
    background: #326063;
    -webkit-transition: var(--uxtransition);
    transition: var(--uxtransition);
    border-radius: 4px;

}

.regCaroArrowRight .fa-arrow-right:before {
    color: #fff !important;
    content: "Next \23F5 \FE0E" !important;
    font-size: 18px !important;
    font-family: 'Playfair Display' !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    white-space: nowrap !important;
}


.regCaroArrowLeft .fa-arrow-left:before {
    color: #fff !important;
    content: "\23F4 \FE0E  Prev |" !important;
    font-size: 18px !important;
    font-family: 'Playfair Display' !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    line-height: 24px !important;
    white-space: nowrap !important;
}

.regCaroArrowLeft {
    left: calc(50% - 100px) !important;
    bottom: -32px !important;
    width: 104px;
}

.regCaroArrowRight {
    right: calc(50% - 106px) !important;
    bottom: -33px !important;
    width: 96px;
}

.regCaroArrowLeft, .regCaroArrowRight {
    height: 24px !important;
    padding: 0px !important;
    top: unset !important;
    font-size: 18px !important;
    line-height: 24px !important;
    white-space: nowrap !important;
}

@media (max-width: 991px) {

.regCaroArrowLeft {
    bottom: -42px !important;
}

.regCaroArrowRight {
    bottom: -43px !important;
}
}


@media (max-width: 767px) {

.regCaroArrowLeft {
    bottom: -52px !important;
}

.regCaroArrowRight {
    bottom: -53px !important;
}
}



.slick-carousel.slick-initialized.slick-slider::before {
    width: 100%;
    height: 100%;
    text-align: center;
    top: 86px;
    left: 0;
    position: absolute;
    content: 'love notes';
    font-family: var(--subtitlefont);
    color: #fff;
    opacity: 0.2;
    text-align: center;
    font-size: 40vw;
    line-height: 1;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

@media (max-width: 767px) {
  .slick-carousel.slick-initialized.slick-slider::before {
    font-size: 200px;
    top: -5%;
  }
 div#regCaroBody.col-sm-12.col-md-9.col-md-pull-3 > :first-child {
    margin-top: 10% !important;
  }
}

a.regCaroArrowLeft, a.regCaroArrowRight {
    background-color: transparent !important;
    box-shadow: none !important;
    z-index: 100;
}

a.regCaroArrowLeft i, a.regCaroArrowRight i {
        color: var(--primaryColor) !important;
        transition: var(--uxtransition);
}

a.regCaroArrowLeft:hover i, a.regCaroArrowRight:hover i {
    opacity: 0.75 !important;
    transition: var(--uxtransition);
}

div#regCaroImage, div#regCaroBody, .col-sm-12.col-md-3.col-md-push-9, .col-sm-12.col-md-9.col-md-pull-3 {
    left: unset !important;
    right: unset !important;
    width: 100% !important;
    margin: 0px auto !important;
    text-align: center;
}

.slick-slide, .slick-initialized .slick-slide {
    flex-direction: column;
    padding: 0px 15px !important;
}

div#regCaroImage img {
    width: 150px !important;
    height: 150px !important;
    padding: 0px;
    margin: 0px auto;

}

body#bBody:not(.tssEditMode) .slick-carousel.regCarousel.slick-initialized.slick-slider {
    margin-bottom: 25px;
}

@media (min-width: 992px) {
body#bBody:not(.tssEditMode) .slick-carousel.regCarousel.slick-initialized.slick-slider {
    margin: -150px auto 25px auto;
}
}

@media (max-width: 480px) {
body#bBody:not(.tssEditMode) .slick-carousel.regCarousel.slick-initialized.slick-slider {
    margin: -140px auto 25px auto;
}
}

div#regCaroEntryName {
    text-align: center !important;
    font-family: var(--bodyfont);
    font-size: var(--bodysize);
    color: #fff;
}

@media (max-width: 1199px) {

   a.regCaroArrowLeft {
        top: unset !important;
        margin-right: 0px;
        left: calc(50% - 55px);
        z-index: 1;
        bottom: -20px;

        }

    a.regCaroArrowRight {
        top: unset !important;
        margin-left: 0px;
        right: calc(50% - 55px);
        z-index: 1;
        bottom: -20px;
    }
}

@media (max-width: 991px) {
   a.regCaroArrowLeft {
        top: unset !important;
        margin-right: 0px;
        left: calc(50% - 55px);
        z-index: 1;
        bottom: -50px;

        }

    a.regCaroArrowRight {
        top: unset !important;
        margin-left: 0px;
        right: calc(50% - 55px);
        z-index: 1;
        bottom: -50px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
  a.regCaroArrowLeft {
        top: unset !important;
        margin-right: 0px;
        left: calc(50% - 55px);
        z-index: 1;
        bottom: -70px;

        }

    a.regCaroArrowRight {
        top: unset !important;
        margin-left: 0px;
        right: calc(50% - 55px);
        z-index: 1;
        bottom: -70px;
    }
    body#bBody:not(.tssEditMode) .slick-carousel.regCarousel.slick-initialized.slick-slider {
      margin-bottom: 80px;
    }
}


div#regCaroEntryName::before {
    display: inline-block;
    position: relative;
    content: '\2014'
}

div#regCaroEntryName, body#bBody:not(.tssEditMode) div#regCaroEntryName > * {
    display: inline-block !important;
}

section {
    overflow: visible;
}

div#regCaroBody {
    color: #fff;
    line-height: 1.25;
    letter-spacing: 0.05em;
    }

div#regCaroBody > * {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/*----BANNERS----*/
section.khPad {
    border: 25px solid #fff;
}

section.stretch {
min-height: calc(100vh - 125px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 991px) {
  section.stretch {
  min-height: calc(100vh - 200px);
}
}

@media (max-width: 767px) {
  section.khPad {
   border: 15px solid #fff;
}
}

@media (max-width: 480px) {
  section.stretch {
  min-height: calc(100vh - 140px);
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
}

/*-----NAVIGATION----*/
/*---DESKTOP---*/

@media (min-width: 992px) {

a.btn.btn-livNav {
letter-spacing: 0.2em;
}

header#header.header-transparent.split, header#header.header-sticky.header-transparent.split {
    height: 125px;
    position: relative;
    left: 0px;
    top: 0px;
    width: 100vw;
    background-color: var(--navigationbackground)
}

.row.livNavRow.livHeader {
    background-color: transparent;
    height: 120px;
}

a#livNavLogo {
    margin-top: 45px
}

}



@media (min-width: 1200px) {


.navigation-wrap > div {
    display: block !important;
}

.navigation-wrap .social-icons ul li {
    display: none;
}

.navigation-wrap .social-icons ul li.social-facebook,
.navigation-wrap .social-icons ul li.social-instagram {
    display: block !important;
}
    
    header#header {
        display: flex;
        max-width: 1200px;
        margin: auto auto;
    }

.navigation-wrap {
    order: 3;
    height: 120px;
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 64px;
    /* padding-left: 15px; */
}

a#livNavLogo {
    width: calc(1200px * 0.2);
}

.row.livNavRow.livHeader {
    display: inline-flex !important;
    order: 2;
    width: 1136px;
    justify-content: center;
}


.navigation-wrap .social-icons li a {
    margin: 0px 0px 0px 0px;
    line-height: 36px;
    font-size: 14px;
    color: var(--navigationcolor);
}

ol.livNavList.continue {
    width: calc((1200px * 0.4) - 64px);
    padding: 0px !important;
    margin: 0px !important;
    justify-content: space-around;
}

ol.livNavList.start {
    width: calc(1200px * 0.4);
    padding: 0px !important;
    margin: 0px !important;
   justify-content: space-around;
}
header#header::before {
    background-color: var(--navigationbackground);
    pointer-events: none;
    content: '';
    width: 200vw;
    height: 125px;
    left: -100vw;
    top: 0px;
    position: absolute;
    z-index: -1;
}
}

/*---MOBILE---*/

@media (max-width: 991px) {

header#header, #header-wrap {
    width: 100%;
    background-color: transparent !important;
    height: 220px !important;
}

.lines {
    height: 3px
}

a#livNavLogo {
    width: 100%;
}

.nav-main-menu-responsive, .livHeader + .nav-main-menu-responsive {
    height: 75px;
    top: 125px;
    right: 0px;
    margin: auto auto !important;
}

nav ul.main-menu li a i.fa-angle-down {
    right: calc(50% - 16px);
    margin-top: 28px;
}



    #header.header-sticky #header-wrap, #header.header-sticky, #header:not(.header-sticky), #header:not(.header-sticky) #header-wrap {
    height: 90px;
    box-shadow: none;
}

header#header.header-transparent, #header.header-sticky.header-transparent {
    position: relative;
    width: 100%;
    height: 90px;
}

header#header.header-transparent div#header-wrap, header#header.header-transparent.header-sticky div#header-wrap {
    position: relative !important;
}

    #header.header-transparent.header-dark:not(.header-navigation-light), #header.header-dark-transparent.header-dark:not(.header-navigation-light) {
        background-color: transparent;
        border-bottom: none;
    }


    body#bBody:not(.tssEditMode) div#fbTourLogo #logo img {
        z-index: 10;
    }

     .tcon-transform .lines,  .tcon-transform .lines::before,  .tcon-transform .lines::after {
        z-index: 10;
        position: fixed;
    }

.lines, .lines:before, .lines:after {
    background-color: var(--brandcolor4) !important;
    height: 2px;
    border-radius: 0px;
    width: 40px;
}

.lines:before {
    top: -9px;
} 

.lines:after {
    top: 9px;
} 


    #header.header-dark:not(.header-navigation-light) #mainMenu ul > li > a, #header.header-dark:not(.header-navigation-light) #mainMenu ul > li > span, #header.header-dark:not(.header-navigation-light) .mega-menu-title, #header.header-dark:not(.header-navigation-light) .mega-menu-content a {
        border-bottom: none !important;
        text-align: center;
        padding: 0px;
        line-height: 50px;
    }

    .navigation-active ul#fbTourNav {
    min-height: calc(100vh - 140px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
   
    }

    #header .social-icons {
        display: none;
    }


  div#logo {
      width: 200px;
      height: 77px;
      margin-top: 20px;
      display: none;
      }

      .nav-main-menu-responsive {
        width: 100%;
              }

       button.lines-button {
         margin: auto auto !important;
       }

  div#logo img {
      width: 100% !important;
      height: 100% !important;
      object-fit: contain;
  }


.navigation-wrap.navigation-active::before {
    content:'';
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0px;
    background-color: var(--navigationbackground);
    background-size: cover;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
    box-shadow: 0px 0px 0px 5px #2b2b2b;
}
    
    #mainMenu ul#fbTourNav > li {
        width: fit-content !important;
        padding: 0px 40px;
        margin-left: auto;
        margin-right: auto;
    }

#header ul.dropdown-menu, #header ul.dropdown-submenu {
    background-color: transparent !important;
    border: none !important;
    border-image-width: 0px;
    width: 250px;
    top: 90px;
}

#header #mainMenu > ul > li > ul > li > a {
    color: var(--brandcolor4) !important;
}


#header #mainMenu > ul > li > ul > li:hover > a {
    color: var(--brandcolor4) !important;
}


.navigation-active ul#fbTourNav {
    position: fixed;
    left: 0;
}

#header #mainMenu > ul > li > ul > li > a {
    font-size: 16px !important;
    color: var(--brandcolor4) !important;
}

#mainMenu ul > li > a, #mainMenu ul > li > span, #mainMenu .mega-menu-title, #mainMenu .mega-menu-content a {
    border-bottom: none !important;
}

.x.tcon-transform .lines::before, .x.tcon-transform .lines::after {
    left: 0px;
    height: 2.5px;
    width: 40px;
}

header#header, #header-wrap, .row.livNavRow.livHeader {
    height: 200px !important;
}

}


@media (max-width: 480px) {

header#header, #header-wrap, .row.livNavRow.livHeader {
    height: 140px !important;
}

.nav-main-menu-responsive, .livHeader + .nav-main-menu-responsive {
    height: 60px;
    top: 80px;
}

}





/*----BLOG----*/

.post-title::after {
        border-bottom: 4px solid var(--brandcolor4) !important;
}

a.read-more {
      font-family: var(--primarybuttonfont) !important;
      color: var(--primarybuttoncolor) !important;
      text-transform: var(--primarybuttoncaps) !important;
      text-decoration: var(--primarybuttonunderline) !important;
      font-weight: var(--primarybuttonbold) !important;
      font-style: var(--primarybuttonitalic) !important;
      background: var(--primarybuttonbackground) !important;
      border: var(--primarybuttonborder) !important;
      border-radius: var(--primarybuttonradius) !important;
      box-shadow: var(--primarybuttonshadow) !important;
      letter-spacing: 0.2em !important;
      width: 200px !important;
      left: calc(50% - 100px) !important;
      margin-left: unset !important;
      min-height: 50px !important;
      height: 50px !important;
      font-size: 18px !important;
      padding: 0px 8px !important;
      line-height: 1 !important;
      display: flex;
      flex-direction: column;
      align-content: center;
      justify-content: center;
      align-items: center;
}

.post-info {
  opacity: 1 !important;
  height: fit-content !important;
}

a.read-more i {
  display: none !important;
}

a.read-more:hover {
        font-family: var(--primarybuttonfonthover) !important;
        color: var(--primarybuttoncolorhover) !important;
        text-transform: var(--primarybuttoncapshover) !important;
        text-decoration: var(--primarybuttonunderlinehover) !important;
        font-weight: var(--primarybuttonboldhover) !important;
        font-style: var(--primarybuttonitalichover) !important;
        background: var(--primarybuttonbackgroundhover) !important;
        border: var(--primarybuttonborderhover) !important;
        border-radius: var(--primarybuttonradiushover) !important;
        box-shadow: var(--primarybuttonshadowhover) !important;
    letter-spacing: 0.2em !important;
}

.qlWrapper a.btn {
    margin-bottom: 12px !important;
}

.post-content {
    padding-top: 10px !important;
}

.post-thumbnail .post-meta * {
    font-size: 14px !important;
}

.post-thumbnail .post-item .post-title h3, .post-thumbnail .post-item .post-title h3 a {
    font-size: 90px !important;
    line-height: 0.75 !important;
    font-family: 'Adorn Story Script'!important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    margin-bottom:20px !important;
}

.post-thumbnail .post-content-details {
    margin-top: 0px !important;
}

.post-thumbnail .post-image {
    max-width: 40% !important;
    width: 440px !important;
    max-height: 40% !important;
    height: 440px !important;
}

.post-thumbnail .post-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

@media (max-width: 991px) {
.post-thumbnail .post-image {
    width: 280px !important;
    height:280px !important;
    max-width: 100% !important;
    float: none !important;
    margin: auto auto auto auto !important;
}
.post-thumbnail .post-content-details {
    float: none !important;
    margin: auto auto auto auto !important;
    padding-left: 0px;
    width: 100%;
    max-width: 280px;
}

    .post-thumbnail .post-item .post-title h3, .post-thumbnail .post-item .post-title h3 a {
        font-size: 60px !important;
        max-width: 280px;
    }

    .post-thumbnail .post-meta {
        width: auto !important;
        float: none;
        margin: auto auto;
        font-size: 12px !important;
        margin: 16px auto !important;
        max-width: 280px;
        padding-left: 0px;
    }

    .post-info a.read-more {
        /* margin: auto auto !important; */
    }
}

/*---GRAPHIC MENU---*/

.khMenu {
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 320px;
    margin: 0px auto 32px auto;
}

.khMenu.menu4 {
    max-width: 280px;
}

.khMenu4 .container .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.khMenu .numbers {
    border-bottom: 4px solid var(--brandcolor4);
    width:   fit-content;
    margin: auto auto 21px auto;
    padding-bottom: 5px;
    font-weight: 300;
}

@media (max-width: 480px) {
  .numbers {
    transform: scale(0.8)
  }
}

.khMenuImg {
    width: 100%;
    height: 100%;
    max-height: 320px;
    max-width: 320px;
}

.khMenuImg img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    position: relative;
    margin: 0px auto;
}

.menu4 .khMenuImg {
    max-height: 280px;
    max-width: 280px;
}


.khMenu.menu4.soon .khMenuImg {
    position: relative;
}

.khMenu.menu4.soon .khMenuImg::after {
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    content: 'COMING SOON';
    display: flex;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    justify-content: center;
    align-items: center;
    font-family: 'Playfair Display';
    letter-spacing: 0.2em;
    font-size: 18px;
    pointer-events: none;
}


/*---BUTTON EDITS---*/

a.btn.btn-primary, a.btn.btn-secondary, a.btn.btn-primary:hover, a.btn.btn-secondary:hover, a.btn.btn-primary:active, a.btn.btn-secondary:active, a.btn.btn-primary:focus, a.btn.btn-secondary:focus, button.btn.btn-primary, button.btn.btn-secondary, button.btn.btn-primary:hover, button.btn.btn-secondary:hover, button.btn.btn-primary:active, button.btn.btn-secondary:active, button.btn.btn-primary:focus, button.btn.btn-secondary:focus {
    min-height: 50px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1.15;
    width: fit-content;
    min-width: 200px;
    padding: 12px 8px !important;
    letter-spacing: 0.2em !important;
    margin: auto auto;
}

a.btn.long, .khMenu .khMenuButton a.btn {
  width: 100% !important;
}

.khMenu .khMenuButton a.btn.btn-secondary {
    min-height: 70px !important;
}

.khMenuBody {
    position: relative;
    width: 100%;
    margin: -30px auto auto auto;
    line-height: 1;
}

.menu4 .khMenuBody {
      margin: 30px auto auto auto;
}

.khMenuBody .subheading {
    margin-bottom: 18px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/*----CUSTOM SECTIONS----*/

section.menu3 {
    background: linear-gradient(to bottom, var(--brandcolor1),  var(--brandcolor1) 50%, #fff 50%, #fff);
    background-size: cover;
    background-repeat: no-repeat;
}

section.khMenu4 {
    background: linear-gradient(to bottom, var(--brandcolor1),  var(--brandcolor1) 45%, #fff 45%, #fff);
    background-size: cover;
    background-repeat: no-repeat;
}

.khMenu.menuFirst::before {
    position: absolute;
    pointer-events: none;
    content: '';
    transform: rotate(85deg);
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
    width: calc(536px * 0.8);
    height: calc(392px * 0.8);
    background-size: cover;
    background-repeat:no-repeat;
    left: -63%;
    top: 60px;
    z-index: -1;
}

.khMenu.menu4.menuFirst::before {
  left: -70%;
}

.khMenu.menuLast::before {
    position: absolute;
    pointer-events: none;
    content: '';
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves.png');
    width: 219px;
    height: 389px;
    background-size: cover;
    background-repeat:no-repeat;
    right: -150px;
    top: 130px;
    z-index: -1;
}

.khMenu {
    z-index: 1;
}

section.btnTan, body#bBody.tssEditMode section.btnTan {
    overflow: hidden !important;
}

@media (min-width: 992px) {
section.hnhTan {
    background: linear-gradient(to bottom, var(--brandcolor1),  var(--brandcolor1) 500px, #fff 500px, #fff);
    background-size: cover;
    background-repeat: no-repeat;
}

section.btnTan .halfnhalf .halfnhalf-text a.btn.btn-primary::before {
    position: absolute;
    pointer-events: none;
    content: '';
    z-index: -2;
    width: 200vw;
    height: 100vw;
    background-color: var(--brandcolor1);
    bottom: 25px;
    left: -100vw;
}


body#bBody.tssEditMode section.btnTan  .halfnhalf .halfnhalf-text a.btn.btn-primary::before {
  opacity: 0.5
}
}

@media (max-width: 991px) {
.halfnhalf-img + .center-me {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
}

@media (min-width: 992px) {
section.khTan {
    background-image: linear-gradient(to bottom, var(--brandcolor1),  var(--brandcolor1) 485px, #fff 485px, #fff);
    background-size: cover;
    background-repeat: no-repeat;
}
}


@media (max-width: 991px) {
  section.btnTan, section.hnhTan, section.khTan, section.menu3, section.khMenu4 {
    background: var(--brandcolor1);
  }
}

.botLeaf .halfnhalf-img::before {
    position: absolute;
    right: -29%;
    top: 58%;
    content: '';
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/stem.svg');
    width: 76.6%;
    height: 133.7%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

@media (max-width: 991px) {
.botLeaf .halfnhalf-img::before {
        top: -35%;
        right: -30%;
        transform: rotate(-9deg);
    }
}

section.leafFrame {
    overflow: hidden;
}

section.leafFrame .container::before {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 0;
    width: 430px;
    height: 286px;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    top: -13%;
    right: -3%;
    transform: rotate(-139deg);
}


@media (min-width: 992px) {
section.leafFrame .halfnhalf-img::before {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 0;
    width: 103%;
    height: 71.55%;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -23%;
    left: -22%;
}
}

@media (max-width: 991px) {
    section.leafFrame .halfnhalf-text::before {
   position: absolute;
   content: '';
   pointer-events: none;
   z-index: 0;
   width: calc(466px * 0.85);
   height: calc(322px * 0.85);
   background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
   background-size: cover;
   background-repeat: no-repeat;
   bottom: -20%;
   left: -10%;
   transform: rotate(45deg);
   opacity: 0.75;
}

section.leafFrame .container::before {
    width: calc(466px * 0.7);
    height: calc(322px * 0.7);
    top: 0%;
    right: -10%;
    opacity: 0.75;
}

}

@media (max-width: 480px) {
  section.leafFrame .container::before {
    width: calc(466px * 0.7);
    height: calc(322px * 0.7);
    top: 0%;
    right: -30%;
    opacity: 0.75;
}

    section.leafFrame .halfnhalf-text::before {
   position: absolute;
   content: '';
   pointer-events: none;
   z-index: -1;
   width: calc(466px * 0.6);
   height: calc(322px * 0.6);
   background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
   background-size: cover;
   background-repeat: no-repeat;
   bottom: -23%;
   left: -18%;
   transform: rotate(7deg);
   opacity: 0.75;
}
}

@media (max-width: 991px) {

section.leafFrame, section.btnTan, section.hnhTan, section.khTan {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}

section:not([class]), section[class=""] {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
}

@media (max-width: 991px) and (min-width: 481px) {
    section.khTestimonials {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }    
}

@media (max-width: 480px) {
    section.khPreTest {
        padding-bottom: 60px !important;
    }
}

/*---IMAGE EMBELISHMENTS---*/

.halfnhalf.leaved .halfnhalf-img, .leaved:not(.halfnhalf), .qlHeadshot {
    position: relative;
}

.halfnhalf.leaved .halfnhalf-img::before, .leaved:not(.halfnhalf)::before, .qlHeadshot::before {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 1;
    height: 71.55%;
    width: 103%;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -23%;
    left: -22%;
}





.halfnhalf.painted .halfnhalf-img, .painted:not(.halfnhalf) {
    position: relative;
}

.halfnhalf.painted .halfnhalf-img::after, .painted:not(.halfnhalf)::after, .qlHeadshot::after {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 0;
    width: 130.8%;
    height: 130.8%;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Watercolors.png');
    background-size: cover;
    background-repeat: no-repeat;
    top: 2.58%;
    left: 18.6%;
}

.qlHeadshot::before, .qlHeadshot::after {
  z-index: -1;
}

.qlHeadshot {
  z-index: 1;
  margin-bottom: 60px;
}

.halfnhalf .row div > img, .leaved img, .painted img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*---FORMS---*/

.tssFormRow p, .tssFormRow div {
font-weight: 400
}

.fbSubmit div {
     text-align: center;
 }

 input[type=submit], button#btnTSSSubmitForm {
     min-width: 200px;
     max-width: 280px;
     padding: 8px 0px !important;
     margin: auto auto;
     width: fit-content;
 }


/*---CHECK LIST---*/

ul.check {
    list-style-type: none;
}

ul.check li::before {
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Checkmark.png');
    width: 40px;
    height: 30px;
    position: absolute;
    content: '';
    left: -2px;
    top: -1px;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
}

ul.check li {
    padding-left: 45px;
    position: relative;
    margin-bottom: 24px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/*----COPYRIGHT----*/

.copyright-content .col-md-4.footer-right, .copyright-text.footer-left.col-md-4 {
    display: none !important;
}

.copyright-text.footer-center.col-md-4.text-center {
    width: 100% !important;
    text-transform: none;
    font-size: 16px;
    letter-spacing: 0.05em;
    padding-top: 0px;
    font-family: 'Lora';
    color: #fff;
}

.copyright-text.footer-center.col-md-4.text-center a {
    text-transform: none;
    font-size: 16px;
    font-family: 'Lora';
    font-weight: normal;
    letter-spacing: 0.05em;
    text-decoration: underline !important;
    color: #fff;
}

.copyright-content {
    min-height: unset;
    padding-bottom: 20px;
}

@media (min-width: 992px) {

   #footer .row .col-md-4:nth-child(1) {
     width: 20%;
   }

   #footer .row .col-md-4:nth-child(2) {
       width: 45%;
   }

    #footer .row .col-md-4:nth-child(3) {
       width: 35%;
   }


   .footer-content {
       padding-top: 40px;
       padding-bottom: 40px;
   }

   span.crightline::after {
   content: '\2022';
   color: #fff;
   display: inline-block;
   position: relative;
   padding-left: 4px;
   }


footer .footer-content .container > .row {
margin-bottom: 0px;
}
    
}

@media (max-width: 991px) {
    #footer .row .col-md-4:nth-child(1) img {
        text-align: center;
        margin: auto auto !important;
    }

span.crightline {
    display: block;
}
}

.footBtn a.btn.btn-secondary {
    width: 320px;
    max-width: 100%;
}

.khFoot.footList {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: 80px;
}

.khFoot.footList a {
    font-size: 16px;
    letter-spacing: 0.2em;
    line-height: 1.5;
    margin-bottom: 7px;
    margin-top: 7px;
    }

.kdFoot.footLogo {
    width: 200px;
    max-width: 100% !important;
    margin: auto auto;
}

.kdFoot.footLogo img {
    width: 100% !important;
    height: 100% !important;
    margin: auto auto;
}

@media (max-width: 991px) {

  .khFoot.footList {
    align-content: space-between;
  }
    .khFoot.footList a {
        font-size: 14px;
        letter-spacing: 0.1em;
    }

    .footBtn a.btn.btn-secondary {
    font-size: 14px !important;
    }
}

/*----INSTAGRAM----*/

div > i.fab.fa-instagram.hidden-xs:first-child {
    display: none !important;
}

div > i.fab.fa-instagram.hidden-xs:not(:first-child) {
    display: inline-block !important;
    margin: 0px 8px 0px 12px;
    }

.reg-iglabel .adorn2 {
   margin: 0px 0px 10px 0px;
   line-height: 0.5;
}

ul.grid.grid-5-columns.wavgrid {
    overflow: visible;
    z-index: 0;
    position: relative;
}

.grid li {
    opacity: 1;
}

ul.grid.grid-5-columns.wavgrid::before {
    content: '';
    position: absolute;
    pointer-events: none;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Bird%201.png');
    left: -110px;
    top: 15px;
    width: 165px;
    height: 235px;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
ul.grid.grid-5-columns.wavgrid::after {
    content: '';
    position: absolute;
    pointer-events: none;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Bird%202.png');
    right: -264px;
    top: 70px;
    width: 289px;
    height: 173px;
    z-index: 10;
    background-size: cover;
    background-repeat: no-repeat;
}
}

@media (max-width: 767px) {
div > i.fab.fa-instagram.hidden-xs:not(:first-child) {
    display: block !important;
    margin: 0px auto 24px auto;
    }

    .reg-iglabel {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .reg-iglabel .adorn2 {
        font-size: 100px;
    }

    ul.grid.grid-5-columns.wavgrid::before {
    width: 27.4%;
    height: 201%;
    top: unset;
    left: 5.4%;
    bottom: 85.5%;
    }
}

fr-video > iframe, .fr-video {
    min-height: 100% !important;
    max-height: 100% !important;
}

.fr-video {
  width: 900px;
  height: calc(900px * 0.62);
  margin: auto auto 36px auto;
  position: relative;
}

@media (max-width: 991px) {
  .fr-video > iframe, .fr-video {
    width: 600px;
    height: calc(600px * 0.62) !important;
}
}

@media (max-width: 767px) {
  .fr-video > iframe, .fr-video {
    width: 400px;
    height: calc(400px * 0.62) !important;
}
}

@media (max-width: 480px) {
  .fr-video > iframe, .fr-video {
    width: 80vw !important;
    height: calc(80vw * 0.62) !important;
    min-height: unset;
}
}

.fr-video iframe {
  z-index: 1;
  position: relative;
}

.fr-video::before {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 0;
    height: 54.1%;
    width: 48.5%;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Leaves-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -15%;
    left: -10%;
}

.fr-video::after {
    position: absolute;
    content: '';
    pointer-events: none;
    z-index: 0;
    width: 60%;
    height: 97.47%;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/008053/css/Watercolors.png');
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -14.42%;
    right: -20.6%;
}

#fbNewsletterSlideIt, #fbNewsletterSlideIt input#close-item:checked ~ label.open, #fbNewsletterSlideIt span.title {
    background-color: var(--brandcolor4) !important;
}
