/*---Fonts---*/


@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100;200;300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Hello Bride';
    src: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/007536/css/fonts/HelloBrideScript.otf');
}

h1 {
     line-height: 1;
     letter-spacing: 0;
}

h2 {
     letter-spacing: 0.1em; 
     line-height: 1.3 !important;
}

p {
     letter-spacing: 0.05em;
     line-height: 1.5 !important;
}

section p a:not(.btn):not(.read-more) {
    color: inherit !important;
    font-weight: inherit;
}

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

/*---DESKTOP---*/

header#header.split, header#header.header-sticky.split {
    position: absolute;
    background: transparent;
    transition: none !important;
}

header#header #header-wrap, .row.livNavRow.livHeader {
    background: transparent !important;
    position: relative;
    transition: none !important;
}

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

ol.livNavList {
    width: calc(50% - 225px);
    justify-content: space-around;
    padding: 0px 0px !important;
    display: inline-flex;
}

ol.livNavList.start {
    margin: 0px 20px 0px 0px !important;
}

ol.livNavList.continue {
    margin: 0px 0px 0px 20px !important;
}

ol.livNavList li.livNavEntry {
    padding: 0px 8px
}

a#livNavLogo {
    width: 450px;
}

@media (min-width: 992px) {

body#bBody:not(.tssEditMode) section:not(.frame-before):first-of-type {
    padding-top: 190px;
}

section.frame-before.frame-after {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
}


@media (min-width: 992px) and (max-width: 1199px) {
ol.livNavList {
    width: 35%;
    justify-content: space-around;
    padding: 0px 0px !important
}

a#livNavLogo {
    width: 30%;
}
}

/*---MOBILE---*/

@media (max-width: 991px) {

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

body#bBody:not(.tssEditMode) section:first-of-type {
    padding-top: 260px !important;
    padding-bottom: 200px !important;
}

.lines {
    height: 3px
}

a#livNavLogo {
    width: 90%;
}

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

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: absolute;
    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: #B49D55 !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;
  }

:root {
    --innerpagenavigationlinkcolor: #E9B944;

}


.navigation-wrap.navigation-active::before {
    content:'';
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0px;
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/007536/images/backgrounds/Mobile%20Menu%20Background.png');
    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: #E9B944 !important;
}


#header #mainMenu > ul > li > ul > li:hover > a {
    color: #E9B944 !important;
}


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

#header #mainMenu > ul > li > ul > li > a {
    font-size: 16px !important;
    color: #E9B944 !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: 25px
}

}


@media (max-width: 480px) {

header#header, #header-wrap {
    height: 140px !important;
}
.nav-main-menu-responsive, .livHeader + .nav-main-menu-responsive {
    height: 60px;
    top: 80px;
}

body#bBody:not(.tssEditMode) section:first-of-type {
    padding-top: 180px !important;
    padding-bottom: 120px !important;
}
}




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

.lucent, div.lucent {
    position: relative;
    max-width: 700px;
    margin: 10px auto;
    padding: 1.5% 5% 1.5% 5%;
    width: 100%;
    background-color: #2C3940 !important;
    border: 2px solid #B49D55;
    box-shadow: 0px 0px 0px 10px #2C3940;
}


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

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: #B49D55;
}


.lucent h1 {
    margin: 0px auto 10px auto;
}

.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: 30px;
}

.lucent > h1,  .lucent h1:last-child {
    margin-left: -1.5%;
    margin-right: -1.5%;
    line-height: 0.8 !important;
    margin-top: 16px;
    margin-bottom: 32px !important;
}

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

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 {
  letter-spacing: 0.2em !important;
  min-width: 200px !important;
  font-weight: normal;
  padding: 0px 14px !important;
  line-height: 1.5;
  min-height: 50px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: fit-content;
}

@media (max-width: 320px) {
.btn {
    letter-spacing: 0em !important;
    font-size: 16px !important;
}
}


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

.halfnhalf-img {
    margin-bottom: 24px;
    max-width: 400px !important;
    width: 100%;
    max-height: 450px !important;
    height: 100%;
    overflow: visible;
    position: relative;
}

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

.halfnhalf .row div.halfnhalf-img > img {
    max-width: 400px !important;
    max-height: 450px !important;
}

.halfnhalf-img::after, .qlHeadshot::after {
   border: 2px solid var(--brandcolor4);
   content: '';
   position: absolute;
   top: 10px;
   left: -10px;
   width: calc(100% + 20px);
   height: calc(100% - 20px);
   max-height: 430px;
   max-width: 420px;
   pointer-events: none;
}


@media (min-width: 768px) {
    .halfnhalf-text .btn.long {
    width: calc(50% - 4px);
    position: relative;
}

.halfnhalf-text .btn.long + .btn.long {
    margin-right: 0px; !important;
    
}
}

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

@media (min-width: 992px) and (max-width: 1199px) {
    .halfnhalf-text {
        padding: 0px 30px;
    }
}

@media (max-width: 991px) {

    .halfnhalf-img { 
    margin-left: auto;
    margin-right: auto;
    }

    .halfnhalf:not(:last-child) {
        margin-bottom: 24px;
    }
}


.kdImage {
    max-width: 400px !important;
    width: 100%;
    max-height: 450px !important;
    height: 100%;
    overflow: visible;
    position: relative;
    margin: auto auto 24px auto;
}

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

.kdImage::after {
   border: 2px solid var(--brandcolor4);
   content: '';
   position: absolute;
   top: 10px;
   left: -10px;
   width: calc(100% + 20px);
   height: calc(100% - 20px);
   max-height: 430px;
   max-width: 420px;
   pointer-events: none;
}


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

.kdMenu {
    max-width: 300px !important;
    width: 100%;
    max-height: 300px !important;
    height: 100%;
    overflow: visible;
    position: relative;
    margin: 24px auto 24px auto;
}

.kdMenu img {
    width: 300px !important;
    height: 300px !important;
    object-fit: cover;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto auto !important;
}

.kdMenu::after {
   border: 2px solid var(--brandcolor4);
   content: '';
   position: absolute;
   top: -10px;
   left: 10px;
   width: calc(100% - 20px);
   height: calc(100% + 20px);
   max-height: 320px;
   max-width: 280px;
   pointer-events: none;
}


/*----Carousel----*/

div.edenCarousel-text::before {
    content: 'Client Love';
    font-family: var(--titlefont);
    font-style: normal;
    font-weight: normal;
    font-size: 65px;
    line-height: 65px;
    color: #B49D55;
    position: relative;
    margin-bottom: 24px;
    display: block;
    margin-top: 12px;
    }

.slick-carousel .slick-dots {
    text-align: right;
    margin-right: 10%;
}

.slick-dots li {
    margin: 0px 3px;
}

    .slick-carousel .slick-dots li button {
        width: 15px;
        height: 15px;
        margin: 5px 3px;
    }

div.edenCarousel-pic {
    position: relative;
    overflow: visible;
    margin: auto auto !important;
}


.edenCarousel-pic img {
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


div.edenCarousel-name {
    font-style: normal;
    font-family: var(--subtitlefont);
    font-style: normal;
    text-transform: none;
    margin-top: 24px !important;
    letter-spacing: 0.05em;
}

.edenCarousel-pic img.edenCarousel-leaves {
    position: absolute !important;
    top: 91px !important;
    left: -25px !important;
    width: 94px !important;
    height: initial !important;
    border-radius: 0px;
}

.slick-dots li.slick-active button, .slick-dots li:hover button {
    background-color: var(--brandcolor4);
}

.slick-dots li button {
    background-color: var(--brandcolor6);
    opacity: 1;
}

img.edenCarousel-leaves {
    display:  none;
}

div.edenCarousel-pic {
    height: 250px;
    width: 250px;
    max-width: 100vw;
    border-radius: 0px !important;
}


div.edenCarousel-pic::after {
   border: 2px solid var(--brandcolor4);
   content: '';
   position: absolute;
   top: -10px;
   left: 10px;
   width: calc(100% - 20px);
   height: calc(100% + 20px);
   max-height: 270px;
   max-width: 230px;
   pointer-events: none;
}



@media (min-width: 768px) {
.static-testimonial .row {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: row;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
}

body#bBody:not(.tssEditMode) .slick-slide .col-md-1,
.static-slide .col-md-1 {
    display: none;
}

 .slick-slide .col-md-8, .static-slide .col-md-8 {
     padding: 50px 50px 25px 50px;
 }

div.edenCarousel-text, div.edenCarousel-name {
    max-width: 750px;
    margin: auto auto auto auto;
    text-align:  left;
    position: relative;
    margin-left: 0px;
    padding: 0px 10px;
    color: #fff;
    }

body#bBody:not(.tssEditMode) div#edenCaroName > div,
.static-slide div#edenCaroName > div {
    display:  inline-block;
    padding-left: 5px;
}

body#bBody:not(.tssEditMode) .slick-carousel .slick-dots {
    text-align: right;
    margin: auto auto auto 0%;
}

body#bBody:not(.tssEditMode) div.edenCarousel-content:before,
.static-slide div.edenCarousel-content:before {
    display: none;
}

.slick-carousel ::-webkit-scrollbar {
    width: 4px;
    border-radius: 1px;
    
}

.slick-carousel ::-webkit-scrollbar-thumb {
    width: 4px;
    border-radius: 1px;
}

.slick-carousel ::-webkit-scrollbar-track {
    width: 4px;
    border-radius: 1px;
}

 div.edenCarousel-text {
    overflow-y: auto;
    }

.static-slide div.edenCarousel-text {
    height: auto;
    overflow: auto;
}

div#edenCaroName::before {
    content: '\2014';
}

.slick-slide:not(.slick-active) {
    opacity: 0;
    transition: var(--uxtransition)
}

.slick-slide.slick-active {
    opacity: 1;
    transition: var(--uxtransition)
}

@media (min-width: 768px) {
 .slick-slide .row, static-testimonial .row {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     flex-wrap: nowrap;
 }

body#bBody:not(.tssEditMode) .slick-slide .col-md-2,
.static-slide .col-md-2 {
    width: 280px;
    order: 2;
    margin-right: auto;
    z-index:10;
    padding-left: 0px;
    padding-right: 0px;
}

 .slick-slide .col-md-8,
 .static-slide .col-md-8 {
     padding: 50px 30px 35px 00px;
     width: calc(100% - 300px);
     order:2;
     z-index: 2;
 }

}


div#edenCaroName::before {
    content: '\2014';
}

.slick-slide:not(.slick-active) {
    opacity: 0;
    transition: var(--uxtransition)
}

.slick-slide.slick-active {
    opacity: 1;
    transition: var(--uxtransition)
}

@media (max-width: 767px) {
    body#bBody:not(.tssEditMode) .slick-carousel .slick-dots {
        text-align: left;
        left: 15px;
    }

    div.edenCarousel-text, div.edenCarousel-name {
        padding: 0px 20px
    }
    .slick-slide .col-md-8, .static-slide .col-md-8 {
        padding-left: 15px;
        padding-right: 15px;
    }
}


.slick-slide:not(.slick-active) {
    height: 0;
    opacity: 0;
    transition: var(--uxtransition);
}

.slick-slide.slick-active {
    opacity: 1;
    transition: var(--uxtransition);
}

/*----FORMS---*/

.tssFormRow {
    max-width: unset;
    margin-left: -15px;
    margin-right: -15px;
}

.blueForm .fbSubmit div {
    width: inherit
}

.tssFormRow label, .tssFormValue, .tssFormRow .form-group > label {
    padding-left: 15px;
    padding-right: 15px;
}

input[type=text], input[type=email], input[type=password], input[type=text], input[type=password], select, select.form-control {
    border-radius: 0px !important;
    border: 1px solid #fff;
}

.form-group label {
    text-transform: none;
    letter-spacing: 0.05em;
}

.blueForm {
    max-width: 500px;
}

@media (max-width: 991px) {
    .blueForm {
        margin: auto auto;
    }
}

.blueForm input[type=submit], .blueForm button#btnTSSSubmitForm {
    margin-top: 8px !important;
    width: 100%;
    padding: 0px 0px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease !important;
    outline: none !important;
    font-size: 18px;
    font-family: var(--secondarybuttonfont);
    color: var(--secondarybuttoncolor);
    text-transform: var(--secondarybuttoncaps);
    text-decoration: var(--secondarybuttonunderline);
    font-weight: var(--secondarybuttonbold);
    font-style: var(--secondarybuttonitalic);
    background: var(--secondarybuttonbackground);
    border: var(--secondarybuttonborder);
    border-radius: var(--secondarybuttonradius);
    box-shadow: var(--secondarybuttonshadow);
    letter-spacing: 1px;
}

    .blueForm input[type=submit]:hover, .blueForm button#btnTSSSubmitForm:hover {
        padding: 0px 0px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease !important;
        outline: none !important;
        font-size: 18px;
        font-family: var(--secondarybuttonfonthover);
        color: var(--secondarybuttoncolorhover);
        text-transform: var(--secondarybuttoncapshover);
        text-decoration: var(--secondarybuttonunderlinehover);
        font-weight: var(--secondarybuttonboldhover);
        font-style: var(--secondarybuttonitalichover);
        background: var(--secondarybuttonbackgroundhover);
        border: var(--secondarybuttonborderhover);
        border-radius: var(--secondarybuttonradiushover);
        box-shadow: var(--secondarybuttonshadowhover);
    }


 .goldForm {
     max-width: 500px;
     margin: auto auto;
 }

 .goldForm .fbSubmit div {
     text-align: center;
 }

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



.goldForm .form-group label {
  color: #fff !important;
}

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

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

a.read-more {
      font-family: var(--secondarybuttonfont) !important;
    color: var(--secondarybuttoncolor) !important;
    text-transform: var(--secondarybuttoncaps) !important;
    text-decoration: var(--secondarybuttonunderline) !important;
    font-weight: var(--secondarybuttonbold) !important;
    font-style: var(--secondarybuttonitalic) !important;
    background: var(--secondarybuttonbackground) !important;
    border: var(--secondarybuttonborder) !important;
    border-radius: var(--secondarybuttonradius) !important;
    box-shadow: var(--secondarybuttonshadow) !important;
    letter-spacing: 0.2em !important;
    width: 200px !important;
    left: calc(50% - 100px) !important;
    margin-left: unset !important;
}

}

a.read-more:hover {
        font-family: var(--secondarybuttonfonthover) !important;
        color: var(--secondarybuttoncolorhover) !important;
        text-transform: var(--secondarybuttoncapshover) !important;
        text-decoration: var(--secondarybuttonunderlinehover) !important;
        font-weight: var(--secondarybuttonboldhover) !important;
        font-style: var(--secondarybuttonitalichover) !important;
        background: var(--secondarybuttonbackgroundhover) !important;
        border: var(--secondarybuttonborderhover) !important;
        border-radius: var(--secondarybuttonradiushover) !important;
        box-shadow: var(--secondarybuttonshadowhover) !important;
    letter-spacing: 0.2em !important;
}

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


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

@media (min-width: 992px) {
  .reg-iglabel {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
    z-index: 1;
    position: relative;
    padding: 0px 15px
}

.reg-iglabel h1 {
  letter-spacing: 0;
  margin: auto 0px;
}

.widget.clearfix .animated.fadeInUp.visible {
    animation-duration: 0s;
    opacity: 1 !important;
}

.heading.heading.heading-center {
    margin-bottom: 0px;
}

.reg-iglabel a {
    height: 32px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: #fff;
    margin-top: 10px;
    text-decoration: none !important;
}
}

@media (max-width: 991px) {
  .reg-iglabel a {
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: #fff;
    text-decoration: none !important;
}
.reg-iglabel i.fab.fa-instagram {
  display: block !important;
  width: 100%;
  margin: 8px auto 16px auto !important;
}

.reg-iglabel h1 {
    margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  text-align: center;
  margin-bottom: 0px !important;
  line-height: 1 !important;
  } 

  .reg-iglabel a {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  text-align: center;
  margin-top: -16px;
}

i.fab.fa-instagram.hidden-xs {
  display: block !important;
  margin: 16px auto 12px auto;
}
}


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


.reg-iglabel i.fab.fa-instagram {
    display: inline-block;
    margin: 0px 16px;
}

.reg-iglabel i.fab.fa-instagram::before {
    color: #F2EBE4;
    font-size: 32px;
}

/*----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: 'Forum';
    color: #fff;
}

.copyright-text.footer-center.col-md-4.text-center a {
    text-transform: none;
    font-size: 16px;
    font-family: 'Forum';
    font-weight: normal;
    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), #footer .row .col-md-4:nth-child(3) {
     width: 150px;
   }

   #footer .row .col-md-4:nth-child(2) {
       width: calc(100% - 300px);
   }

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

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


    
}

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

span.crightline {
    display: block;
}
}


/*----FOOTER----*/

.kdFootCenter {
    display: flex;
    min-height: 182px;
    width: 100%;
    padding: 0px 16px;
    justify-content: space-between;
}

footer#footer div#listLeft, footer#footer div#listRight {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: calc(50% - 91px);
    text-align: center;
}

.kdFootCenter a {
    font-size: 18px;
    letter-spacing: 0.2em;
    line-height: 23px;
    margin: 8px auto;
    text-decoration: none !important;
}

.kdFootLogo {
    height: 150px;
    width: 150px;
    margin: 16px auto;
}

.kdFootLogo img, .kdFootLogo a {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    margin: auto auto;
}

.kdFootContact a.btn.btn-primary {
    margin: 8px auto !important;
    width: 150px !important;
    min-width: unset !important;
    text-align: center;
}

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

@media (max-width: 1199px) and (min-width: 992px) {
    .kdFootLogo {
    height: 100px;
    width: 100px;
}

footer#footer div#listLeft, footer#footer div#listRight {
    width: calc(50% - 50px);
}

.kdFootCenter {
    min-height: 132px;
}

.kdFootCenter a {
    font-size: 16px;
}

}

@media (max-width: 991px) {
    .kdFootCenter {
        flex-direction:column;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    footer#footer div#listLeft, footer#footer div#listRight {
        width: 100%;
        order: 2;
    }

    footer#footer .kdFootLogo {
        order: 0
    }

    footer .footer-content .container > .row > div.col-md-4:nth-of-type(2) {
        margin-bottom: 0px;
    }

    .kdFootCenter a {
    margin-bottom: 16px;
    }
    .footer-content {
        padding-top: 0px;
    }
}

.kdFootContact {
    text-align: center;
}


/*----FUNNELS----*/


.floral1, .floral2, .floral3 {
    z-index: 2;
    position: relative;
}

.floral1, .floral3 {
  width: fit-content;
  max-width: 520px;
  height: fit-content;
  max-height: 300px;
  margin: auto auto 32px auto;
}

.fr-video > iframe {
    min-height: unset !important;
    max-height: unset !important;
}

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

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

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


.floral1::before {
    content: '';
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/007536/css/Floral-1.png');
    width: 70.57%;
    height: 166.67%;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    background-size: cover;
    left: -30.7%;
    bottom: -30%;
}

.floral2::before {
    content: '';
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/007536/css/Floral-2.png');
    width: 91.75%;
    height: 108%;
    pointer-events: none;
    position: absolute;
    z-index: -1;
    background-size: cover;
    left: -40%;
    bottom: 4%;
}

.floral3::before {
    content: '';
    background-image: url('https://3stepsolutions.s3.amazonaws.com/assets/custom/007536/css/Floral.png');
    width: 70.57%;
    height: 160.67%;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    background-size: cover;
    left: -30.7%;
    bottom: 14%;
}

.grid.wavgrid li {
    opacity: 1 !important;
}

.tssCourse section.wavparallax {
    background-color: rgba(3,43,55,0.5) !important;
    background-blend-mode: multiply;
}

.wavVideoList .wavVideoItem {
    margin-bottom: 30px;
}

div.tssSearchBox ~ div h1 {
    font-size: 65px !important;
}