.fl-node-61ae242a462c4 {
    top: -20px;
    position: relative;
}
footer.fl-page-footer-wrap {
    text-align: center;
    display: block;
    background-color: #FFF;
    width: 100%;
    height: 66.6px;
    padding: 22px;
    box-shadow: var(--drop-shadow-footer);
    /*margin-top: 22px;*/
}
footer.fl-page-footer-wrap p {
    text-align: center;
    display: block;
}
html.fl-builder-edit body>div[class*="fl-builder-"]:not(.fl-page) {
    z-index: 999999999999999 !important;
}
.fl-full-width .container {
    width: auto !important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
    color: rgb(var(--black)) !important;
    text-transform: uppercase !important;
    font-family: var(--copy-font) !important;
    font-size: 14px !important;
}
.fl-page-nav-right .fl-page-nav-wrap a, .fl-page-nav-right .fl-page-nav-wrap a *, .fl-page-nav-right .fl-page-nav-wrap a.fas, .fl-page-nav-right .fl-page-nav-wrap a.fab {
    color: rgb(var(--black)) !important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:focus {
    color: rgb(var(--black)) !important;
}
.wc_payment_methods.payment_methods.methods {
    display: none;
}

.custom-drop-shadow .fl-module-content {
    box-shadow: var(--drop-shadow);
    overflow: hidden;
    border-radius: var(--rounded);
}

.parallax {
    will-change: transform;
    -webkit-transform: translateY(var(--translateY));
    transform: translateY(var(--translateY));
}

/**/
.fl-slide-title.animate__animated.animate__fadeInUp {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
}

.fl-row.fl-row-full-width.fl-row-bg-none.hero-banner {
    position: relative !important;
    top: 55px !important;
    margin-top: -55px !important;
}

body.home div#content {
    opacity: 0;
}

.fl-page-content {
    background-color: #EFEEEE !important;
    position: relative;
    z-index: 1;
}

.fl-page-nav .navbar-nav>li>a.nav-link {
    line-height: 30px;
}

.fl-builder-panel {
    z-index: 99999990000007;
}

.fl-page-header-primary .fl-logo-img {
    height: 60px !important;
    width: auto !important;
}

:root {

    /* fonts */

    /* fonts */
    --copy-font: 'Open Sans', sans-serif;
    --title-font: 'Rufina', serif;
    --headline-font: 'Rufina', serif;
    --hand-font: 'Square Peg', cursive;  /* colours */

    /*--brand-dark: 57, 180, 174;
    --brand-secondary: 57, 180, 174;*/
    --brand-dark: 147, 131, 131;
    --brand-secondary: 147, 131, 131;
    --brand-light:  229, 226, 226;
    --grey-dark: 68, 68, 68;
    --white-dark: 239, 238, 238;
    --white-medium: 250, 250, 250;
    --white-light: 255, 255, 255;
    --black: 20, 20, 20;  /* corners */
    --rounded: 2px !important;
    --rounded-large: 22px !important;  /* effects */
    --photo-filter: contrast(1) saturate(1);
    --photo-filter-dark: contrast(1) saturate(1);  /*--photo-filter: contrast(1.11) saturate(.444);
      --photo-filter-dark: contrast(1.11) saturate(.444);*/
    --text-shadow: 0px 1px 2px rgba(0, 0, 0, .111);
    --text-shadow-dark: 0px 1px 2px rgba(0, 0, 0, .444);  /* shadows */
    --1drop-shadow-header: 0px 4px 34px -17px rgba(0, 0, 0, 0.111), 0px 6px 44px 20px rgba(0, 0, 0, .111), 0px 8px 54px 23px rgba(0, 0, 0, .111), 0 1px 2px rgba(0, 0, 0, 0.02111), 0 2px 4px rgba(0, 0, 0, 0.02111), 0 4px 8px rgba(0, 0, 0, 0.02111), 0 8px 16px rgba(0, 0, 0, 0.02111), 0 16px 32px rgba(0, 0, 0, 0.02111), 0 32px 64px rgba(0, 0, 0, 0.02111);  /*--drop-shadow: 11px 22px 44px -11px rgba(111, 111, 111, 0.111),
          -14px -33px 111px -44px rgba(255, 255, 255, .911),
          11px 22px 44px -11px rgba(111, 111, 111, 0.111),
          -11px -22px 44px -11px rgba(255, 255, 255, .911);*/
    --1drop-shadow: -6px -6px 26px 0 rgba(255, 255, 255, 0.83), 6px 6px 16px 0 rgba(217, 210, 200, 0.51), 0 1px 2px rgba(0, 0, 0, 0.0222), 0 2px 4px rgba(0, 0, 0, 0.0222), 0 4px 8px rgba(0, 0, 0, 0.0222), 0 8px 16px rgba(0, 0, 0, 0.0222), 0 16px 32px rgba(0, 0, 0, 0.0222), 0 32px 64px rgba(0, 0, 0, 0.0222);
    --1drop-shadow-raised: 0px 4px 34px -17px rgba(0, 0, 0, 0.111), 0px 6px 44px -20px rgba(0, 0, 0, .111), 0px 8px 54px -23px rgba(0, 0, 0, .111), 0 1px 2px rgba(0, 0, 0, 0.0222), 0 2px 4px rgba(0, 0, 0, 0.0222), 0 4px 8px rgba(0, 0, 0, 0.0222), 0 8px 16px rgba(0, 0, 0, 0.0222), 0 16px 32px rgba(0, 0, 0, 0.0222), 0 32px 64px rgba(0, 0, 0, 0.0222), inset 0px -3px 4px -3px rgba(0, 0, 0, 0.111), inset 0px 3px 4px -3px rgba(255, 255, 255, 0.222);
    --1drop-shadow-raised-cart: inset 0px -3px 4px -3px rgba(0, 0, 0, 0.111), inset 0px 3px 4px -3px rgba(255, 255, 255, 0.222);  /*--drop-shadow-btn: -6px -6px 26px 0 rgba(255,255,255,1), 
                  6px 6px 16px 0 rgba(22,178,203,0.75),
                  0 1px 2px rgba(0,0,0,0.0222), 
                  0 2px 4px rgba(0,0,0,0.0222), 
                  0 4px 8px rgba(0,0,0,0.0222), 
                  0 8px 16px rgba(0,0,0,0.0222),
                  0 16px 32px rgba(0,0,0,0.0222), 
                  0 32px 64px rgba(0,0,0,0.0222);
      --drop-shadow-btn-hover: 1px 8px 17px -7px rgba(0,0,0,.222),
                  0px 6px 44px -20px rgba(0,0,0,.222), 
                  0px 8px 54px -23px rgba(0,0,0,.222),
                  0 1px 2px rgba(0,0,0,0.0222), 
                  0 2px 4px rgba(0,0,0,0.0222), 
                  0 4px 8px rgba(0,0,0,0.0222), 
                  0 8px 16px rgba(0,0,0,0.0222),
                  0 16px 32px rgba(0,0,0,0.0222), 
                  0 32px 64px rgba(0,0,0,0.0222),
                  inset 0px -3px 4px -3px rgba(0,0,0,0.111), 
                  inset 0px 3px 4px -3px rgba(255,255,255,0.222);*/
    --drop-shadow-btn: -3px -3px 13px -6px rgba(255, 255, 255, .888), 3px 3px 13px -6px rgba(var(--brand-secondary), 0.66), 0 1px 2px rgba(0, 0, 0, 0.0222), 0 2px 4px rgba(0, 0, 0, 0.0222), 0 4px 8px rgba(0, 0, 0, 0.0222), 0 8px 16px rgba(0, 0, 0, 0.0222), 0 16px 32px rgba(0, 0, 0, 0.0222), 0 32px 64px rgba(0, 0, 0, 0.0222), inset 0px 0px 180px rgba(255, 255, 255, .0);
    --drop-shadow-btn-hover: -5px -5px 16px -6px rgba(255, 255, 255, .888), 5px 5px 16px -6px rgba(var(--brand-secondary), 0.66), 0 1px 2px rgba(0, 0, 0, 0.0222), 0 2px 4px rgba(0, 0, 0, 0.0222), 0 4px 8px rgba(0, 0, 0, 0.0222), 0 8px 16px rgba(0, 0, 0, 0.0222), 0 16px 32px rgba(0, 0, 0, 0.0222), 0 32px 64px rgba(0, 0, 0, 0.0222), inset 0px 0px 180px rgba(255, 255, 255, .111);
    --1drop-shadow-footer: 0px -4px 34px -17px rgba(0, 0, 0, 0.0333), 0px -6px 44px -20px rgba(0, 0, 0, .0333), 0px -8px 54px -23px rgba(0, 0, 0, .0333), 0 -1px 2px rgba(0, 0, 0, 0.0111), 0 -2px 4px rgba(0, 0, 0, 0.0111), 0 -4px 8px rgba(0, 0, 0, 0.0111), 0 -8px 16px rgba(0, 0, 0, 0.0111), 0 -16px 32px rgba(0, 0, 0, 0.0111), 0 -32px 64px rgba(0, 0, 0, 0.0111);
    --1drop-shadow-menu: 0px 4px 34px -17px rgba(0, 0, 0, 0.0333), 0px 6px 44px -20px rgba(0, 0, 0, .0333), 0px 8px 54px -23px rgba(0, 0, 0, .0333), 0 1px 2px rgba(0, 0, 0, 0.0111), 0 2px 4px rgba(0, 0, 0, 0.0111), 0 4px 8px rgba(0, 0, 0, 0.0111), 0 8px 16px rgba(0, 0, 0, 0.0111), 0 16px 32px rgba(0, 0, 0, 0.0111), 0 32px 64px rgba(0, 0, 0, 0.0111), inset 0 4px 4px -3px rgba(0, 0, 0, .222);
    --1drop-shadow-side: 0px 4px 34px -17px rgba(0, 0, 0, 0.0333), 0px 6px 44px -20px rgba(0, 0, 0, .0333), 0px 8px 54px -23px rgba(0, 0, 0, .0333), 0 1px 2px rgba(0, 0, 0, 0.0111), 0 2px 4px rgba(0, 0, 0, 0.0111), 0 4px 8px rgba(0, 0, 0, 0.0111), 0 8px 16px rgba(0, 0, 0, 0.0111), 0 16px 32px rgba(0, 0, 0, 0.0111), 0 32px 64px rgba(0, 0, 0, 0.0111);
    --1raised-edges: inset 0px -3px 4px -3px rgba(0, 0, 0, 0.111), inset 0px 3px 4px -3px rgba(255, 255, 255, 0.222);  /* transforms */
    --transition: all .25s ease-in-out;
    --scale: scale(1);  /*--scale-up: scale(1.033);*/
    --scale-up: scale(1.0111);
}

/* settings beaver builder */
.fl-builder-settings-fields input[type=number] {
    width: 70px;
    padding: 10px !important;
}
/*------------------------------------*\
  MAIN
\*------------------------------------*/
html {
    height: 100%;
    width: 100%;
    background-color: rgb(var(--white-dark)) !important;
    scroll-behavior: smooth;  /*overflow: hidden;*/
}

body {
    font-family: var(--copy-font);
    font-weight: 100;
    background-color: rgb(var(--white-dark)) !important;
    font-size: 16px;
    color: rgb(var(--black));
    text-shadow: var(--text-shadow);
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;  /*overflow: hidden;*/
}

body.woocommerce-checkout {
    font-family: var(--copy-font) !important;
    background-color: rgb(var(--white-dark)) !important;
    font-size: 16px;
    color: rgb(var(--black));
    text-shadow: var(--text-shadow);
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;  /*overflow: hidden;*/
}

.cart-contents .amount, .cart-contents .count {
    display: none;
}

/*body:not(.home) .site-content::before {
  content: "";
  height: 333px;
  width: 100%;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  pointer-events: none;
  z-index: 9999999999999999;
  mix-blend-mode: multiply;
  -webkit-filter: blur(33.3px) hue-rotate(185deg) saturate(700%);
  filter: blur(33.3px) hue-rotate(185deg) saturate(700%);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  animation: windyDown 11.1s alternate infinite;
  -webkit-animation: windyDown 11.1s alternate infinite;
  opacity: 1;
  transform-origin: top left;
  -webkit-transform-origin: top left;
}

body:not(.home) .site-content::after {
  content: "";
  height: 111px;
  width: 100%;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  width: 111%;
  height: 333px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 111% auto;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
  filter: blur(44.4px) hue-rotate(44deg) saturate(700%);
  -webkit-filter: blur(44.4px) hue-rotate(44deg) saturate(700%);
  z-index: 9999999999999999999;
  mix-blend-mode: multiply;
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
  animation: windyDown 22.2s alternate infinite;
  -webkit-animation: windyDown 22.2s alternate infinite;
  transform-origin: top right;
  -webkit-transform-origin: top right;
}

body:not(.home) .site-content .col-full::before {
  content: "";
  height: 333px;
  width: 100%;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  pointer-events: none;
  z-index: -9999999999999999;
  mix-blend-mode: multiply;
  -webkit-filter: blur(66.6px) hue-rotate(154deg) saturate(700%);
  filter: blur(66.6px) hue-rotate(154deg) saturate(700%);
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
  animation: windyDown 44.4s alternate infinite;
  -webkit-animation: windyDown 44.4s alternate infinite;
  opacity: 1;
  transform-origin: top right;
  -webkit-transform-origin: top right;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

body:not(.home) .site-content .col-full::after {
  content: "";
  height: 111px;
  width: 100%;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  width: 111%;
  height: 333px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 111% auto;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
  filter: blur(55.5px) hue-rotate(24deg) saturate(700%);
  -webkit-filter: blur(55.5px) hue-rotate(24deg) saturate(700%);
  z-index: -9999999999999999999;
  mix-blend-mode: multiply;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  animation: windyDown 2.22s alternate infinite;
  -webkit-animation: windyDown 2.22s alternate infinite;
  transform-origin: top left;
  -webkit-transform-origin: top left;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

body.home .site-content::before {
  content: "";
  height: 333px;
  width: 100%;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  pointer-events: none;
  z-index: 9999999999999999;
  mix-blend-mode: multiply;
  -webkit-filter: blur(12.12px) hue-rotate(185deg) saturate(300%);
  filter: blur(12.12px) hue-rotate(185deg) saturate(300%);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  animation: windyDown 11.1s alternate infinite;
  -webkit-animation: windyDown 11.1s alternate infinite;
  opacity: 1;
  transform-origin: top left;
  -webkit-transform-origin: top left;
}

body.home .site-content::after {
  content: "";
  height: 111px;
  width: 100%;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  width: 111%;
  height: 333px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 111% auto;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
  filter: blur(22.2px) hue-rotate(44deg) saturate(300%);
  -webkit-filter: blur(22.2px) hue-rotate(44deg) saturate(300%);
  z-index: 9999999999999999999;
  mix-blend-mode: multiply;
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
  animation: windyDown 22.2s alternate infinite;
  -webkit-animation: windyDown 22.2s alternate infinite;
  transform-origin: top right;
  -webkit-transform-origin: top right;
}

body.home .site-content .col-full::before {
  content: "";
  height: 333px;
  width: 100%;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  pointer-events: none;
  z-index: 9999999999999999;
  mix-blend-mode: multiply;
  -webkit-filter: blur(66.6px) hue-rotate(154deg) saturate(300%);
  filter: blur(66.6px) hue-rotate(154deg) saturate(300%);
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
  animation: windyDown 44.4s alternate infinite;
  -webkit-animation: windyDown 44.4s alternate infinite;
  opacity: 1;
  transform-origin: top right;
  -webkit-transform-origin: top right;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

body.home .site-content .col-full::after {
  content: "";
  height: 111px;
  width: 100%;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  width: 111%;
  height: 333px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 111% auto;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
  filter: blur(22.2px) hue-rotate(24deg) saturate(300%);
  -webkit-filter: blur(22.2px) hue-rotate(24deg) saturate(300%);
  z-index: 9999999999999999999;
  mix-blend-mode: multiply;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  animation: windyDown 11.11s alternate infinite;
  -webkit-animation: windyDown 11.11s alternate infinite;
  transform-origin: top left;
  -webkit-transform-origin: top left;
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}*/

/*body.home .fl-node-616b1a7c07ced .fl-content-slider-wrapper .fl-slide {
  position: relative;
}
body.home .fl-node-616b1a7c07ced .fl-content-slider-wrapper .fl-slide::before {
  content: "";
  height: 333px;
  width: 100%;
  position: absolute;
  top: -80px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  pointer-events: none;
  z-index: 9999999999999999;
  mix-blend-mode: darken;
  -webkit-filter: blur(3.33px) hue-rotate(185deg) saturate(0);
  filter: blur(3.33px) hue-rotate(185deg) saturate(0);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  animation: windyDown 11.1s alternate infinite;
  -webkit-animation: windyDown 11.1s alternate infinite;
  opacity: 1;
  transform-origin: top left;
  -webkit-transform-origin: top left;
}

body.home .fl-node-616b1a7c07ced .fl-content-slider-wrapper .fl-slide::after {
  content: "";
  height: 111px;
  width: 100%;
  position: absolute;
  top: -360px;
  right: 0;
  left: 0;
  width: 111%;
  height: 333px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 111% auto;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
  filter: blur(6.66px) opacity(1) hue-rotate(243deg) saturate(0);
  -webkit-filter: blur(6.66px) opacity(1) hue-rotate(243deg) saturate(0);
  z-index: 9999999999999999999;
  mix-blend-mode: darken;
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
  animation: windyDown 22.2s alternate infinite;
  -webkit-animation: windyDown 22.2s alternate infinite;
  transform-origin: top right;
  -webkit-transform-origin: top right;
}
*/
@-webkit-keyframes windyUp {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale3d(0.444, 0.444, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(0.444, 0.444, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

}

@keyframes windyUp {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale3d(0.444, 0.444, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(0.444, 0.444, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

}

@-webkit-keyframes windyDown {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: .4;
    }

    100% {
        -webkit-transform: scale3d(1.11, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1.11, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

}

@keyframes windyDown {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: .4;
    }

    100% {
        -webkit-transform: scale3d(1.11, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform: scale3d(1.11, 1, 1) translate3d(0px, 0px, 0px) rotate(0deg);
        transform-origin: top center !important;
        -webkit-transform-origin: top center !important;
        opacity: .1;
    }

}

/*body::before {
  content: "";
  height: 222px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  right: 0;
  left: -140px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 69% auto;
  background-repeat: no-repeat;
  background-position: left top;
  pointer-events: none;
  filter: blur(6.66px);
  -webkit-filter: blur(6.66px);
  z-index: -1;
  mix-blend-mode: lighten;
  -webkit-transform: rotateX(180deg) rotateY(22deg);
  transform: rotateX(180deg) rotateY(22deg);
}
body::after {
  content: "";
  height: 300px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  right: 0;
  left: 0px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 130% auto;
  background-repeat: no-repeat;
  background-position: left top;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: lighten;
  -webkit-transform: rotateX(180deg) rotateY(22deg);
  transform: rotateX(180deg) rotateY(180deg);
  opacity: 0.777;
}*/
#page::before {
    position: absolute !important;
    top: 0px !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;  /*content: "";*/
    width: 100%;
    height: 100%;  /*background-image: url(../img/bg-windy1.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left;
      transform-origin: left top;
      -webkit-transform-origin: left top;
      z-index: -1;
      animation: windyDown 11.1s alternate infinite;
      -webkit-animation: windyDown 11.1s alternate infinite;
      filter: blur(3px) brightness(1) opacity(.888);
      -webkit-filter: blur(3px) brightness(1) opacity(.888);*/
}

#page::after {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;  /*content: "";*/
    width: 100%;
    height: 100%;  /*transform-origin: right bottom;
      -webkit-transform-origin: right bottom;
      background-image: url(../img/bg-windy2.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom right;
      z-index: 1;
      animation: windyUp 22.2s alternate infinite;
      -webkit-animation: windyUp 22.2s alternate infinite;
      filter: blur(2px) brightness(1) opacity(.999);
      -webkit-filter: blur(2px) brightness(1) opacity(.999);*/
}

/*#content.site-content>.col-full::before {
  content: "";
  height: 222px;
  width: 130%;
  position: absolute;
  top: 0px;
  right: 0;
  left: -120px;
  margin: auto;
  background-image: url(../img/bg.gif);
  background-size: 139% auto;
  background-repeat: no-repeat;
  background-position: left center;
  pointer-events: none;
  filter: blur(6.66px);
  -webkit-filter: blur(3.66px);
  z-index: 9;
  mix-blend-mode: lighten !important;
  -webkit-transform: rotateX(0deg) rotateY(22deg);
  transform: rotateX(0deg) rotateY(22deg);
}*/
body.custom-background {
    background-color: rgb(var(--white-dark)) !important;
}

body.admin-bar {
    margin-top: -32px;
    position: relative;
}

body.admin-bar .site-header {

    /*top: 32px;*/
}

#wpadminbar {
    opacity: 0;  /*pointer-events: none;*/
    transition: var(--transition);
    z-index: 99999999999999999999 !important;
}

.edit-link {
    display: none;
}

.hentry {
    border-bottom-style: double;
    border-bottom-width: 0px;
    border-bottom-color: rgba(0, 0, 0, 0.025);
    margin-bottom: 0 !important;
}

#wpadminbar:hover {
    opacity: 1;
    pointer-events: all;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 900 !important;
    text-align: left;
}

body.woocommerce-checkout h1, body.woocommerce-checkout h2, body.woocommerce-checkout h3, body.woocommerce-checkout h4, body.woocommerce-checkout h5, body.woocommerce-checkout h6 {
    font-weight: 900 !important;
    font-family: var(--headline-font) !important;
}

h1 {
    position: relative;
    z-index: 999999;
}

body.page-template-template-fullwidth-php .hentry .entry-header h1, body.page-template-template-fullwidth-php .hentry .entry-header h1, body.home .fl-module-heading h1.fl-heading {
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding-bottom: 33px !important;
    display: block;
    padding-right: 60px !important;
}

body.page-template-template-homepage .site-main>.type-page:first-child.hentry .entry-header h1 {
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding-bottom: 33px !important;
    display: block;
    color: rgb(var(--black)) !important;
    font-size: 33px !important;
    padding-right: 60px !important;
}

body.single-post nav.woocommerce-breadcrumb+h1::after {
    display: none;
}

.hentry .entry-header h1 {
    border-bottom: 4px double rgba(var(--black), .222) !important;
}

a:not(.nav-link):not(.fl-post-grid-more):not(.fl-callout-title-link) {
    color: rgb(var(--brand-secondary));
    text-decoration: none !important;
}

a:hover, a:active, a:focus {
    color: rgb(var(--brand-secondary));
    text-decoration: none !important;
}

a:visited {
    color: rgb(var(--brand-secondary));
    text-decoration: none !important;
}

#content a {
    font-weight: bolder;
}

#content a:not(.fl-button):not(.button):hover {
    text-decoration: underline;
    color: rgb(var(--brand-secondary));
}

/* =global */
mark {
    background: transparent !important;
    color: rgb(var(--grey-dark)) !important;
}

.page-template-template-homepage .site-main>.type-page:first-child.hentry .entry-header h1 {
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding-bottom: 44px;
    color: rgb(var(--black)) !important;
}

.woocommerce-active .site-header .site-header-cart {
    height: 50px !important;
}

.site-main, #primary {
    z-index: 99999999;
    position: relative;
    padding-bottom: 15px;
}

#secondary {
    z-index: 9;
    position: relative;
}

#content {
    background-color: rgb(var(--white-dark)) !important;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;  /*opacity: 0;*/
    position: relative;
    z-index: 99;
    text-shadow: var(--text-shadow);
}

body.home header.entry-header h1 {
    display: none;
}

#content.site-content .col-full {
    margin-left: 0px !important;
    margin-right: 0px !important;  /*z-index: -1;*/

    /*padding: 0;*/
    position: relative;
    height: 100%;
}

.site-header .site-branding img {
    height: 39px !important;
    width: auto !important;
    max-width: none !important;
    position: relative !important;
    top: 6px !important;
    max-height: none !important;
    z-index: 999999999999999999 !important;
}

#page {

    /*background-color: #EFEEEE !important;*/
    position: relative;
    z-index: 2;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    overflow: hidden !important;
}

h1 {
    position: relative;
}

/*h1.fl-heading::after,
h1.entry-title::after,
h1.page-title::after {
content: "";
height: 111px;
width: 111px;
position: absolute;
bottom: -3px;
right: 0;
background-image: url(../img/icon.png);
background-size: 97px auto;
background-repeat: no-repeat;
background-position: right bottom;
filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));
-webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));
pointer-events: none;
z-index: 999999999999999999999999;
}*/
body.woocommerce.archive:not(.tax-product_cat) .woocommerce-breadcrumb {
    display: none;
}

body.post-type-archive-product h1.entry-title::after, body.tax-product_cat h1.entry-title::after {
    display: none;
}

#content {
    position: relative;
}

.site-header {
    padding-top: 10px !important;
}

.site-content .col-full {
    background-color: transparent !important;
    padding: 1.618em;
    box-shadow: none;
}

.site-content .col-full, .site-footer .col-full, .header-widget-region .col-full {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
}

.site-content .col-full, .site-footer .col-full, .header-widget-region .col-full {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.col-full {
    padding: 0;
    max-width: calc(100% - 0px);
}

.site-branding, .site-search {
    margin-bottom: 10px !important;
}

.page-template-template-homepage .type-page {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}

.site-main {
    margin-bottom: 0 !important;
}

.page-template-template-homepage .site-main>.type-page[id*="post-"]:first-child {
    width: calc(100% + 0px) !important;
    margin-left: 0px !important;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-template-template-homepage-php .boutique-featured-products .storefront-product-section {
    padding-top: 0px !important;
}

#site-header-cart>li:first-child {
    position: relative;
    z-index: 99999999999999999999;  /*background: rgba(var(--white-light),1)!important;*/
    clear: both;  /*box-shadow: var(--drop-shadow-raised-cart) !important;*/
    height: 50px;
}

#site-header-cart>li:first-child:hover {
    box-shadow: var(--drop-shadow-raised-cart) !important;
}

.main-navigation#site-navigation ul.menu>li>a, .main-navigation#site-navigation ul.nav-menu>li>a, .site-header-cart#site-header-cart .cart-contents {
    padding: 13px 0px !important;
    font-weight: normal !important;
}

.main-navigation ul.menu>li.current-menu-item>a:before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: -1px !important;
    left: 0 !important;
    right: 0 !important;
    border: 0 !important;
    border-top-color: transparent !important;
    margin-left: 0 !important;
    height: 3px !important;
    background-color: rgb(var(--brand-dark)) !important;
    border-top-right-radius: var(--rounded) !important;
    border-top-left-radius: var(--rounded) !important;
}

.main-navigation ul.sub-menu li.current-menu-item>a::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    border: 0 !important;
    border-top-color: transparent !important;
    margin-left: 0 !important;
    width: 3px !important;
    background-color: rgb(var(--brand-dark)) !important;
    border-top-right-radius: var(--rounded) !important;
    border-bottom-right-radius: var(--rounded) !important;
}

.main-navigation ul:not(.sub-menu)>li {
    position: relative;
    display: inline-block;
    text-align: left;
    margin-right: 30px;
}

section.boutique-primary-navigation, .main-navigation#site-navigation ul.menu ul, .main-navigation#site-navigation ul.nav-menu ul, .main-navigation#site-navigation .smm-mega-menu, .sticky-wrapper, .sd-sticky-navigation, .sd-sticky-navigation:before, .sd-sticky-navigation:after {
    background: rgb(var(--white-medium)) !important;
    box-shadow: var(--drop-shadow-menu) !important;
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    padding: 11px 0;
}

.fl-builder-content-primary {
    margin: 0px -15px 0;
    text-align: left;
}

.storefront-hero__button-edit {
    display: none;
}

table:not(.variations), #order_review {
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    overflow: hidden;
}

#order_review table {
    box-shadow: none !important;
    border-radius: 0px !important;
}

.single-product div.product table.variations th, .single-product div.product table.variations td {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: transparent;
    text-align: left;
    color: rgb(var(--black)) !important;
}

table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left;
    padding: 0 30px 30px !important;
}

button[name="update_cart"] {
    margin-right: 30px;
    margin-top: 7px;
    margin-bottom: 30px;
}

#coupon_code {
    margin-right: 10px !important;
}

table.cart .product-thumbnail img {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
}

button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    content: '';
    display: block;
    height: 20px !important;
    width: 20px !important;
    position: absolute !important;
    top: 15%;
    left: 15px;
    margin-top: 0px !important;
    -webkit-transition: all, ease, 0.2s;
    transition: all, ease, 0.2s;
    border-radius: 0px !important;
    display: none;
    background-color: transparent !important;
}

button.menu-toggle::before {
    display: block !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0c9";
    margin-right: 0.5407911001em;
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    color: rgb(var(--white-light)) !important;
    font-size: 17px !important;
    margin-right: 0px !important;
    text-shadow: var(--text-shadow-dark);
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 10px auto;
    box-shadow: var(--drop-shadow);
}

a.added_to_cart.wc-forward.button.alt {
    display: block;
    position: relative;
    left: 0;
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--copy-font);
    display: none;
}

/* =woopack */
.fl-color-picker-ui.fl-color-picker-active {
    visibility: visible;
    opacity: 1;
    z-index: 99999999999 !important;
}

.mfp-wrap {
    z-index: 9999999999 !important;
}

.pp-modal .pp-modal-header {
    background-color: transparent !important;
    border-bottom: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    padding-top: 30px;
}

.pp-modal .pp-modal-content {
    padding: 0px 20px 20px 20px !important;
}

.pp-modal-title {
    background-color: #efeeee;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));  /* background: rgb(var(--black)); */
    display: inline-block !important;
    margin: 0px 0px 8px -30px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;  /* box-shadow: 0px 2px 20px -4px rgb(0 0 0 / 70%); */
    position: relative;
    top: 5px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0px solid rgba(255, 255, 255, 1) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
}

.pp-modal-close {
    background-color: transparent !important;
    border: 0px solid #000 !important;
    border-radius: 100px;
    width: 25px;
    height: 25px;
}

.pp-modal-close .bar-wrap span {
    background: #000 !important;
}

.pp-modal-close.box-top-right {
    top: 40px !important;
    right: 39px !important;
}

.pp-modal.layout-standard {
    margin-top: 144px !important;
    margin-bottom: 44px !important;
}

.pp-modal-body {
    border-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-dark));
}
.pp-modal-container {
    background-color: rgba(var(--white-light), 1) !important;
}
/* =WPforms start */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;
    word-break: break-all;
    font-family: var(--copy-font);
}
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: block;
    font-size: 12px;
    float: none;
    font-weight: 100;
    line-height: 1.3;
    margin: 4px 0 0;
    padding: 0;
    opacity: .5;
}
.pp-modal.layout-standard {
    width: 550px;
    height: auto;
    max-width: 90%;
    border-radius: var(--rounded) !important;
    top: 0px !important;
}
/* =WPforms end */
.modal-backdrop {
    background: rgba(var(--white-light), .9) !important;
}

.woopack-offcanvas-overlay {
    background: rgba(var(--white-light), .9) !important;
}

.woopack-offcanvas-cart-panel .woopack-offcanvas-inner {
    background: rgba(var(--white-light)) !important;
    margin-top: 144px !important;
    height: calc(100% - 144px) !important;
    border-top-left-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
}

.woocommerce a.remove {
    font-size: 0px !important;
    padding-right: 25px !important;
}

#woopack-cart-61ae73b164f13 .woopack-cart-items ul li.woocommerce-mini-cart-item {
    border-bottom-width: 0px !important;
}

.woocommerce-mini-cart.cart_list {
    height: 780px;
    height: calc(100vh - 310px) !important;
}

.woocommerce-mini-cart__buttons a.button:first-child {
    display: none;
}

.woopack-cart-items .woocommerce-mini-cart__buttons .button {
    text-align: center;
    margin: 0 30px !important;
    width: 100% !important;
}

.woopack-offcanvas-title span.cart-contents-text {
    font-family: var(--headline-font);
    font-size: 22px;
}

.woopack-offcanvas-cart-panel .woopack-offcanvas-close {
    float: right;
    cursor: pointer;
    position: relative;
    top: 8px;
}

.woopack-offcanvas-cart.woocommerce {
    position: fixed;
    top: 114px;
    right: 30px;
    z-index: 9999;
    border-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow-btn);
    overflow: hidden;
}

.woopack-cart-button {
    height: 44px;
    line-height: 44px;
}

.woopack-offcanvas-cart .woopack-cart-contents {
    background: rgb(var(--brand-secondary));
    padding: 15px !important;
    border-radius: 0px !important;
}

.woopack-offcanvas-cart .cart-contents-text {
    text-transform: uppercase;
    font-family: var(--copy-font);
    color: rgb(var(--white-light)) !important;
    text-shadow: var(--text-shadow) !important;
}

.woopack-offcanvas-cart .cart-contents-text i {
    font-size: 20px !important;
    position: relative;
    top: 1.2px;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-offcanvas-overlay-right .fl-page .fl-button-close {
    text-align: right !important;
    position: relative;
    top: 7px;
}

.cart-contents-count-after {
    height: 44px;
    display: inline-block;
    line-height: 44px;
    background: rgb(var(--white-light));
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow) !important;
}

.cart-contents-count-after span {
    padding: 15px 0px 15px 15px !important;
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    text-shadow: var(--text-shadow) !important;
    position: relative;
    left: 0px;
}

.cart-contents-count-after span.cart-item-label {
    padding: 15px 15px 15px 0px !important;
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    text-shadow: var(--text-shadow) !important;
    position: relative;
    left: 0px;
}

p.woocommerce-mini-cart__empty-message {
    padding: 15px;
}
.fl-page-nav .navbar-toggle {
    font-family: var(--copy-font) !important;
    text-transform: uppercase !important;
}
/* =woocommerce */
.fl-pricing-table .fl-builder-tooltip-icon {
    padding: 0px;
}

body.post-type-archive-product h1.entry-title {
    display: none;
}

body.single-product .woocommerce-message {
    width: 100%;
    margin: auto;
    left: 0;
    opacity: 1;
    padding: 17px 60px !important;
}

body:not(.single-product):not(.page-cart):not(.page-checkout) .woocommerce-message {
    position: absolute;
    z-index: 9999999999999;
    top: -22px;
    width: 90%;
    margin: auto;
    left: 0;
    opacity: .7;
    padding: 17px 60px !important;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    color: #000 !important;
}

.storefront-product-section .section-title {
    font-family: 'Dancing Script' !important;
    letter-spacing: 0.2px !important;
}

.woocommerce-pagination {
    float: right;
    border: 0;
    clear: none;
    padding: 0;
    margin-bottom: 0;
    top: 6px;
    position: relative;
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block;
    padding: 0px;
    background-color: rgb(var(--white-light));
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    padding: 0px 0px;
    height: 36px;
    color: rgb(var(--grey-dark));
    font-size: 14px;
    position: relative;
    text-shadow: var(--text-shadow) !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: transparent !important;
    color: rgb(var(--brand-dark)) !important;
    font-weight: bolder;
}

.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #000000;
    font-weight: 100 !important;
    background-color: transparent;
    box-shadow: var(--drop-shadow) !important;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    height: 36px;
    line-height: 26px;
}

.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: transparent !important;
}

div.wcz-new-product-badge span {
    background-color: #ffffff;
    color: #000000 !important;
    color: rgb(var(--brand-dark)) !important;
    position: absolute !important;
    top: 30px !important;
    right: 0px !important;
    background-color: rgb(var(--white-light)) !important;
    padding: 5px 10px !important;
    border: none !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: 0px !important;
    border-top-left-radius: var(--rounded) !important;
    border-bottom-left-radius: var(--rounded) !important;
    z-index: 9;
    font-family: var(--hand-font);
    font-weight: 900 !important !;
    text-transform: capitalize !important;
    padding: 8px 10px 2px !important;
    font-size: 18px !important;
    text-shadow: var(--text-shadow);
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
}

.wcz-badge-pos-topright {
    top: 0;
    right: 0;
    box-shadow: var(--drop-shadow) !important;
}

.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation {
    margin-top: 20px;
}

a.button.checkout.wc-forward {

    /*margin-top: 20px;*/
}

.required {
    border-bottom: 0 !important;
    color: #ff9cb5 !important;
}

table:not(.has-background) tbody tr:nth-child(even) td {
    background-color: transparent !important;
}

table:not(.has-background) tbody tr:nth-child(odd) td {
    background-color: transparent !important;
}

a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f057";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: rgb(var(--black)) !important;
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
}

table:not(.variations) {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
    background-color: rgb(var(--white-medium)) !important;
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
}

a.woocommerce-review-link, .product_meta a {
    color: rgb(var(--brand-dark)) !important;
    font-weight: 900 !important;
}

.storefront-product-pagination a {
    width: 500px;
    box-shadow: var(--drop-shadow-side) !important;
}

.storefront-product-pagination a[rel="prev"] {
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    overflow: hidden;
}

.storefront-product-pagination a[rel="next"] {
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    overflow: hidden;
}

.widget .widget-title, .widget .widgettitle {
    font-size: 30px !important;
    letter-spacing: 0;
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding: 0 0 10px !important;
    margin-bottom: 20px !important;
    font-weight: 900 !important;
    font-family: 'Dancing Script' !important;
    letter-spacing: 0.2px !important;
}

body.home.page-template-template-homepage-php .content-area {
    width: 100% !important;
    float: left;
    margin-right: 0px !important;
}

body:not(.page-template-template-fullwidth).home.right-sidebar .content-area {
    width: 100% !important;
    float: left;
    margin-right: 30px !important;
}

body.home.right-sidebar #secondary.widget-area {
    width: 100% !important;
    float: right;
    margin-right: 0;
    display: none;
}

.storefront-handheld-footer-bar ul li>a::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 27px !important;
}

.storefront-handheld-footer-bar ul li.cart .count {
    background-color: rgb(var(--brand-dark)) !important;
    color: rgb(var(--black)) !important;
    border-color: var(--black) !important;
    font-weight: 900 !important;
}

.storefront-handheld-footer-bar {
    border-top: 0px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: var(--drop-shadow-footer) !important;
    height: 45px !important;
    bottom: 0px !important;  /*bottom: 31px !important;*/
    overflow: hidden;
}

.storefront-handheld-footer-bar ul li {
    display: inline-block;
    float: left;
    text-align: center;
    height: 45px !important;
}

.site-footer>.col-full {
    padding: 0 !important;
    margin: 0 !important;
}

.storefront-handheld-footer-bar ul li>a {
    height: 45px !important;
    display: block;
    position: relative;
    text-indent: -9999px;
    z-index: 999;
    border-right: 0px solid transparent !important;
}

.storefront-handheld-footer-bar ul li>a::before {
    line-height: 45px !important;
}

.storefront-handheld-footer-bar ul li {
    display: inline-block;
    float: none !important;
    text-align: center;
    width: calc(33% - 0px) !important;
    vertical-align: top;
}

ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
    margin-bottom: 30px !important;
    text-align: left !important;
}

.storefront-2-3 .widget_product_categories ul.product-categories li.cat-item:before, .storefront-2-3 .widget_categories ul.product-categories li.cat-item:before {
    content: "\f466" !important;
    font-size: 17px !important;
    content: "\f466" !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: 0.5407911001em;
    display: block;
    float: left;
    opacity: 1;
    margin-left: -1.418em;
    width: 1em;
    color: rgb(var(--black)) !important;
}

.storefront-2-3 .widget_product_categories ul.product-categories li.current-cat:before, .storefront-2-3 .widget_categories ul.product-categories li.current-cat:before {
    content: "\f49e" !important;
    font-size: 17px !important;
}

.widget_layered_nav_filters ul li.chosen::before {
    content: "\f0b0" !important;
    color: rgba(var(--black)) !important;
    opacity: 1 !important;
    font-size: 17px !important;
}

body.post-type-archive-product #secondary, body.tax-product_cat #secondary {
    margin-top: 145px !important;
}

.widget {
    margin: 0 0 30px !important;
}

p.woocommerce-result-count {
    padding: 13px 0 !important;
}

.widget-area .widget a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a {
    color: rgb(var(--brand-dark)) !important;
}

.hentry .entry-header .posted-on a {
    color: rgb(var(--grey-dark)) !important;
    letter-spacing: 0.2px !important;
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 13px;
    text-transform: uppercase;
}

.single-product div.product .woocommerce-product-gallery {
    width: calc(50% - 30px) !important;
    float: left;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
}

.single-product div.product .summary {
    width: 50% !important;
    float: right;
    margin-right: 0;
}

body.single-product h1.entry-title, .woocommerce-products-header__title, h1.page-title {
    border-bottom: 4px double rgba(0, 0, 0, 0.111);
    padding-bottom: 30px !important;
    padding-right: 60px !important;
    margin-bottom: 30px !important;
    display: block;
    font-family: 'Dancing Script';
    font-size: 44px !important;
    letter-spacing: 0.2px !important;
}

.woocommerce-product-gallery__image {
    box-shadow: var(--drop-shadow) !important;
    border: 0 !important;
    border-radius: var(--rounded);
}

.pswp {
    z-index: 99999;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    position: relative;
    left: -8px;
    top: 1px;
}

.single-product .images img {
    border: 0px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: var(--drop-shadow) !important;
}

.single-product div.product {
    position: relative;
    overflow: visible !important;
}

.order_details {
    background: rgb(var(--black)) !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    margin: 30px 0 !important;
}

ul.order_details::before, ul.order_details::after {
    display: none !important;
}

.woocommerce table.shop_table td {
    border-top: 0px solid rgba(0, 0, 0, 0) !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 0px solid rgba(0, 0, 0, 0) !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    text-transform: uppercase;
    font-family: var(--copy-font);
    text-shadow: var(--text-shadow);
    margin: 13px 0 3px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    color: inherit;
    background: rgb(var(--white-medium)) !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    position: relative;
    z-index: 9;
    padding: 15px 30px 15px 60px !important;
    border-width: 3.5px !important;
    margin-bottom: 30px !important;
    border: 0px !important;
}

#order_review, #payment .payment_methods li .payment_box, #payment .place-order {
    background-color: transparent !important;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: rgba(var(--black), .111) !important;
}

.order_details {
    background-color: rgb(var(--white-medium)) !important;
}

.order_details>li {
    border-bottom: 0px dotted rgba(var(--black), .222) !important;
}

table td, table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    background-color: rgb(var(--white-medium));
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
    width: calc(25% - 23px) !important;
    float: left !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:last-child, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:last-child, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:last-child, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:last-child, .storefront-full-width-content .site-main ul.products.columns-4 li.product:last-child, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:last-child {
    margin-right: 0px !important;
}

.page-template-template-homepage-php .boutique-featured-products .storefront-product-section {
    background: transparent !important;
}

.site-main ul.products.columns-3 li.product {
    width: calc(33.3% - 20px) !important;
    float: left !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    text-align: left !important;
}

body.single-product .site-main ul.products.columns-3 li.product {
    width: calc(50% - 30px) !important;
}

body.single-product .site-main ul.products.columns-3 li.product:last-child {
    display: none;
}

.site-main ul.products.columns-3 li.product:nth-child(3n+3) {
    margin-right: 0px !important;
}

ul.products li.product {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden !important;
    position: relative;
}

ul.products li.product img {
    border: 0px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
}

ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
    margin-bottom: 30px !important;
    margin-left: 30px !important;
}

body ul.products li.product .price {
    position: relative !important;
    top: 0;
    bottom: auto !important;
    text-align: left;
    right: 0px !important;
    padding: 0px 30px !important;
    background: transparent !important;
    color: rgba(var(--black)) !important;
    font-weight: 900 !important;  /* padding-bottom: 20px !important; */

    /* padding-top: 20px !important; */
    margin: -20px 0 20px 0 !important;
    box-shadow: none !important;
}

body.home ul.products li.product.featured .price {
    position: relative !important;
    top: 0;
    bottom: auto !important;
    text-align: left;
    right: 0px !important;
    padding: 20px 30px !important;
    background: rgba(var(--white-medium)) !important;
    color: rgba(var(--black)) !important;
    font-weight: 900 !important;  /* padding-bottom: 20px !important; */

    /* padding-top: 20px !important; */
    margin: -40px 0 0px 0 !important;
    box-shadow: none !important;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products .wc-block-grid__product h2, ul.products .wc-block-grid__product h3, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products li.product h2, .wc-block-grid__products li.product h3, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product h2, .wc-block-grid__products .wc-block-grid__product h3, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 20px !important;
    font-weight: bolder !important;  /*margin: 30px  0 !important;*/
    font-family: var(--title-font) !important;  /*background-color: rgb(var(--brand-dark)) !important;*/
}

.page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:before {
    content: "";
    display: block;
    position: absolute;
    top: .618em;
    left: .618em;
    right: .618em;
    bottom: .618em;
    border: 0px double rgba(0, 0, 0, 0.1) !important;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}

.onsale {
    color: rgb(var(--black)) !important;
    position: absolute !important;
    top: 30px !important;
    left: 0px !important;
    background-color: rgb(var(--white-light)) !important;
    padding: 5 10px !important;
    border: none !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: 0px !important;
    border-top-right-radius: var(--rounded) !important;
    border-bottom-right-radius: var(--rounded) !important;
    z-index: 9;
    font-family: var(--hand-font);
    font-weight: 900 !important !;
    text-transform: capitalize !important;
    padding: 8px 10px 2px !important;
    font-size: 18px !important;
    text-shadow: var(--text-shadow);
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
      background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
      background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

/* =theme */
.hentry .entry-header h1 {
    padding-right: 111px !important;
}

.site-content {
    outline: none;
    margin-top: 111px;
}

.site-header {

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--black)fff+0,0b6170+95,d8d8d8+100 */
    background: rgb(var(--white-medium));  /* Old browsers */

    /*border-bottom: 1px solid #ebebeb !important;*/
    position: fixed;
    left: 0;
    right: 0;
    top: 0;  /*box-shadow: var(--drop-shadow) !important; */
    z-index: 99999;
}

.secondary-navigation {
    margin: 0 -10px 15px !important;
    width: auto;
    clear: none;
    line-height: 1;
}

.storefront-primary-navigation {
    background: rgba(var(--white-light), 1) !important;
    clear: both;
    box-shadow: var(--drop-shadow-raised) !important;
    position: relative;
    z-index: 999999;  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#17aac5+0,17aac5+100&0.11+0,0.22+100 */

    /*background: -moz-linear-gradient(top,  rgba(23,170,197,0.11) 0%, rgba(23,170,197,0.22) 100%) !important; 
      background: -webkit-linear-gradient(top,  rgba(23,170,197,0.11) 0%,rgba(23,170,197,0.22) 100%) !important; 
      background: linear-gradient(to bottom,  rgba(23,170,197,0.11) 0%,rgba(23,170,197,0.22) 100%) !important; 
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c17aac5', endColorstr='#3817aac5',GradientType=0 ) !important;*/
}

.storefront-primary-navigation:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-bottom: 1px solid rgba(var(--brand-dark), 0.111);
    border-top: 1px solid rgba(255, 255, 255, 1);
    display: block;
    width: 100%;
    pointer-events: none;
}

/*.storefront-primary-navigation:after {
  content: "";
  width: 4px;
  height: 30px;
  background-color: rgb(var(--brand-dark));
  position: absolute;
  left: 0px;
  bottom: 10px;
  -webkit-transition: .5s all ease-in-out;
  transition: .5s all ease-in-out;
  border-top-right-radius: var(--rounded);
  border-bottom-right-radius: var(--rounded);
  z-index: 9999999999999999;
}*/
.main-navigation ul.menu>li>ul, .main-navigation ul.menu ul, .site-header-cart .widget_shopping_cart {
    background: rgb(var(--white-medium)) !important;
    box-shadow: var(--drop-shadow-menu) !important;
    border-bottom-right-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    overflow: hidden;
}

.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
    background-color: rgb(var(--white-medium)) !important;
}

#masthead .col-full {
    position: relative;
}

.woocommerce-active .site-header .site-search {
    width: 180px;
    float: none;
    margin-right: 0;
    clear: none;
    position: absolute;
    right: calc(15% + 277px);
    top: 1px;
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 47.8260869565%;
    float: right !important;
    margin-right: 4.347826087%;
}

section.boutique-primary-navigation {
    position: relative;
    margin-left: -4.874em;
    margin-right: -5.874em;
    padding: 0 5.874em;
    border-top-left-radius: 0em;
    border-top-right-radius: 0em;
    box-shadow: none !important;
    background: transparent !important;
    clear: both;
    font-weight: normal;
    font-size: 15px;
}

#site-navigation {

    /*text-transform: uppercase;*/
}

.site-content .col-full {
    background: transparent !important;
    padding: 1.618em;
    box-shadow: none !important;
}

.page-template-template-homepage-php .boutique-featured-products .storefront-product-section {
    margin-left: -5.874em;
    margin-right: -5.874em;
    padding: 0 5.874em;
    background: rgba(var(--brand-dark), 0.0666);
    padding-top: 3.632em;
    padding-bottom: 1em;
    border-top: 0px solid rgba(0, 0, 0, 0.1) !important;
    border-bottom: 0px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a, .main-navigation ul.nav-menu ul li.focus {
    background-color: rgba(var(--black), 0.0222);
}

.select2-container--default .select2-selection--single {
    background-color: rgb(var(--white-light)) !important;
    border: 0px solid #aaa !important;
    border-radius: var(--rounded) !important;
    padding: 8px 30px !important;
    height: auto !important;
    box-shadow: var(--drop-shadow) !important;
}

select[name="orderby"], .single-product div.product table.variations select {
    -webkit-appearance: none;
    appearance: none;
    border: 0 !important;
    background-image: url(../img/angle-down-solid.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: right 30px center;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-light)) !important;
    border: 0px solid #aaa !important;
    border-radius: var(--rounded) !important;
    padding: 8px 60px 8px 30px !important;
    height: auto !important;
    box-shadow: var(--drop-shadow) !important;
    color: rgb(var(--black));
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: -3px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(var(--black)) !important;
    line-height: 24px !important;
    display: block !important;
    padding-left: 0px !important;
    padding-right: 20px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    font-weight: 400;
}

.select2-selection__arrow:after {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    content: "\f107" !important;
    margin-left: 1em !important;
    font-family: 'Line Awesome Free' !important;
    font-weight: 900 !important;
    font-size: 17px !important;
    margin-left: 5px !important;
    margin-left: 5px !important;
    padding-right: 30px !important;
    position: absolute !important;
    top: 11px !important;
    right: -3px !important;
}

.select2-selection__arrow b {
    opacity: 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: rgba(0, 0, 0, .0555) !important;
    color: rgb(var(--black)) !important;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: rgba(0, 0, 0, .111) !important;
}

.select2-results__option {
    padding: 8px 30px !important;
    font-size: 14px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgb(var(--black)) !important;
}

.select2-dropdown {
    background-color: rgb(var(--white-light)) !important;
    border: 0px solid #aaa !important;
    border-radius: 3px !important;
    box-shadow: var(--drop-shadow) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid rgba(0, 0, 0, .111) !important;
}

input:focus {
    outline: 0;
    border: 0px solid transparent;
}

h1, h2, h3, h4, h5, h6 {
    color: rgb(var(--black));
    font-weight: 900;
    text-shadow: var(--text-shadow);
    line-height: 1.2em;  /*line-height: 1rem;*/
}

h1:not(.fl-slide-title):not(.section-title), h1:not(.fl-slide-title):not(.section-title) span {
    font-size: 33px;
}

h2:not(.fl-slide-title):not(.section-title), h2:not(.fl-slide-title):not(.section-title) span {
    font-size: 20px !important;
}

h3:not(.fl-slide-title):not(.section-title), h3:not(.fl-slide-title):not(.section-title) span {
    font-size: 20px !important;
}

h4:not(.fl-slide-title):not(.section-title), h4:not(.fl-slide-title):not(.section-title) span {
    font-size: 20px !important;
}

h5:not(.fl-slide-title):not(.section-title), h5:not(.fl-slide-title):not(.section-title) span {
    font-size: 20px !important;
}

h6:not(.fl-slide-title):not(.section-title), h6:not(.fl-slide-title):not(.section-title) span {
    font-size: 20px !important;
}

strong {
    font-weight: 900 !important;
}

.signature {
    font-family: var(--hand-font);
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
    position: relative;
    display: inline-block;
    margin-bottom: -5px;
}

blockquote {
    padding: 10px 20px !important;
    margin: 0 0 0px !important;
    font-size: 33px !important;
    border-left: 0px solid #eee !important;
    position: relative !important;
    font-family: var(--hand-font) !important;
    line-height: 1em !important;
}

blockquote::before {
    content: "“";
    position: absolute;
    left: -5px;
    top: 20px;
    color: rgb(var(--brand-dark));
    font-size: 44px;
    font-family: var(--title-font);
    line-height: 0px;
}

blockquote::after {
    content: "”";
    position: absolute;
    right: -5px;
    bottom: 0px;
    color: rgb(var(--brand-dark));
    font-size: 44px;
    font-family: var(--title-font);
    line-height: 0px;
}

/* =animation */
.fl-slide-title, .fl-post-slider-title {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

.fl-slide-text, .fl-post-slider-feed-meta {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

.fl-slide-cta-button, .fl-post-slider-feed-content {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

@-webkit-keyframes kenburns {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-35px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-35px, 8px, 0px);
    }

}

@keyframes kenburns {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-35px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-35px, 8px, 0px);
    }

}

.kenburns {
    -webkit-animation-name: kenburns;
    animation-name: kenburns;
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;  /*-webkit-animation-direction: alternate-reverse;
    animation-direction: alternate-reverse;*/
    pointer-events: none;  /*z-index: -1;*/
}

@-webkit-keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

}

@keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

}

.kenburnss {
    -webkit-animation-name: kenburnss;
    animation-name: kenburnss;
    -webkit-animation-duration: 33.3s;
    animation-duration: 33.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    pointer-events: none;  /*z-index: -1;*/
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

/*------------------------------------*\
STRUCTURE
\*------------------------------------*/

/* wrapper */

.wrapper {

    /*box-shadow: inset 0px -15px 180px -20px rgba(0, 0, 0, 0.6);*/
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow);
}

/* header */
.header {
    position: relative;
    z-index: 9999;
}

/* nav */
header.fl-page-header, .fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed {
    /*box-shadow: 0px 4px 14px -8px rgba(0, 0, 0, 0.222), 0px 6px 16px -10px rgba(0, 0, 0, 0.222), 0px 8px 18px -12px rgba(0, 0, 0, 0.222), 0px 4px 34px -17px rgba(0, 0, 0, 0.222), 0px 6px 44px -20px rgba(0, 0, 0, .222), 0px 8px 54px -23px rgba(0, 0, 0, .222), 0 1px 2px rgba(0, 0, 0, 0.0333), 0 2px 4px rgba(0, 0, 0, 0.0333), 0 4px 8px rgba(0, 0, 0, 0.0333), 0 8px 16px rgba(0, 0, 0, 0.0333), 0 16px 32px rgba(0, 0, 0, 0.0333), 0 32px 64px rgba(0, 0, 0, 0.0333) !important;*/
    position: relative !important;
    z-index: 999999999 !important;
    background-color: #FFF !important;
}

.admin-bar .fl-page-nav-right.fl-page-header-fixed, .admin-bar .fl-page-header-fixed, .admin-bar .fl-page-header-vertical {
    top: 0px !important;
}

/*header.fl-page-header::after {
    content: "";
    width: 4px;
    height: 44px;
    background-color: rgb(var(--brand-dark));
    position: absolute;
    right: 0px;
    bottom: 18px;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);  
}*/

.navbar-brand {
    font-size: 0;
    padding: 15px;
    background-color: rgb(var(--navbar-dark));
    height: 60px;
    margin-right: 20px;
    padding: 10px 30px 10px 30px !important;
    position: relative;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    position: relative;
    box-shadow: var(--drop-shadow) !important;
}

/*.navbar-brand::after {
background-color: rgb(var(--brand-dark));
content: "";
width: 4px;
border-top-right-radius: var(--rounded);
border-bottom-right-radius: var(--rounded);
position: absolute;
right: -4px;
top: 11px;
bottom: 11px;
}*/
.logo-img {
    position: relative !important;
    top: -24px !important;
    height: 48px !important;
    width: auto !important;
    -webkit-filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .444)) !important;
    filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .444)) !important;
}

.navbar-nav>li>a {
    display: block;
    padding: 0rem 10px;
    color: rgb(var(--black));
    text-transform: uppercase;
    font-family: var(--copy-font);
    font-weight: normal !important;
    text-shadow: var(--text-shadow);
    letter-spacing: 0px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    height: 60px;
    line-height: 65px;
    font-size: 16px;
}

.caret {
    -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .33));
    filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .33));
    position: relative;
    top: -2px;
}

.navbar-nav>li>a:hover, .navbar-nav>li>a:active, .navbar-nav>li>a:focus {
    color: rgb(var(--black));
}

.navbar-nav#menu-contact-menu>li>a {
    padding: 0 10px;
    font-size: 20px;  /*color: rgb(var(--black));*/
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, .033);
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: rgba(255, 255, 255, .033);
    border-color: transparent;
}

.nav>li.current_page_item>a {

    /*background-color: rgba(255,255,255, .3);*/
    position: relative;
}

.nav>li.current_page_item>a:before, .nav>li.current-menu-parent>a:before, .nav>li.current-page-ancestor>a:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -11px;
    margin: auto;
    left: 0;
    right: 0;
    height: 4px;
    background-color: rgb(var(--brand-dark));  /*box-shadow: 0 1px 2px rgba(0,0,0,.66);*/
    border-top-right-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: var(--black);
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0);
    position: relative;
    outline: 0;
    font-family: var(--copy-font);
    font-weight: normal !important;
}

.dropdown-menu>.active>a:before {
    content: "";
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    top: 0;
    width: 4px;
    background-color: rgb(var(--black));
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
}

.dropdown-menu>li>a {
    display: block;
    padding: 10px 30px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: rgb(var(--black)) !important;
    white-space: nowrap;
    font-weight: 400;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-family: var(--copy-font);
    font-weight: normal !important;
}

.dropdown-menu>li>a:hover {
    color: rgb(var(--black)) !important;
}

#menu-extra-menu {
    font-size: 2.2rem;
}

#menu-item-838, #menu-item-2169 {
    display: none;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 20px 0;
    margin: 0px 0 0;
    font-size: 16px;
    text-align: left;
    list-style: none;
    background-color: rgba(var(--brand-dark), .9);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, .15);
    border-radius: 0px;
    border-bottom-right-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, .033);
}

body.single-post .nav>li#menu-item-2778>a:before {
    content: "";
    position: absolute;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: 4px;
    background-color: rgb(var(--brand-dark));  /* box-shadow: 0 1px 2px rgba(0,0,0,.66); */
    border-bottom-right-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
}

/* =mobile menu */
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    background-color: transparent;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
}

#menu-button {
    display: none;
    padding: 0rem 10px;
    color: rgb(var(--black));
    text-transform: uppercase;
    font-family: var(--copy-font);
    font-weight: normal !important;
    text-shadow: var(--text-shadow);
    letter-spacing: 0px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-weight: 400;
    height: 64px;
    line-height: 60px;
    position: relative;
    font-size: 14px;
    right: 10px;
}

#menu-button:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, .33);
}

.mobile-menu-fadeIn {
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow);
}

.mobile-menu-fadeIn:hover {
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow);
}

#menu-closed {
    display: block;
    text-shadow: var(--text-shadow);
}

#menu-open {
    position: relative;
    display: block;
    text-shadow: var(--text-shadow);
}

/*#menu-open:before {
content: "";
position: absolute;
top: 0;
margin: auto;
left: 0;
right: 0;
height: 4px;
background-color: rgb(var(--black));
}*/
.show-icon {
    display: inline-block !important;
}

.lock {
    overflow: hidden;
}

.mobile-show {
    display: none;
}

/* =offcanvas */
#offcanvas {
    display: none;
}

.offcanvas-panel {
    padding-top: 115px;
    padding-bottom: 95px;
    padding-left: 20px;
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    position: fixed;
    right: -300px;
    width: 300px;
    height: 100%;
    z-index: 999;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    overflow-y: scroll;
    overflow-x: visible;
}

.offcanvas-open {
    right: 0px;
}

.offcanvas-shadow {
    position: relative;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: auto;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    overflow: hidden;
}

.offcanvas-overflow {
    position: relative;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: auto;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    overflow: hidden;
}

.fl-callout-photo .simpleParallax {
    border-top-right-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    overflow: hidden;
}

/* =events */
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
}

.single-tribe_events .secondary .tribe-events-venue-map {
    display: none;
}

body.tribe-events-style-full h1.entry-title::after {
    display: none;
}

body.tribe-events-style-full .woocommerce-breadcrumb {
    display: none;
}

.tribe-events-list .type-tribe_events {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0 !important;
    position: relative;
}

h1.tribe-events-page-title, h1.tribe-events-single-event-title {
    border-bottom: 4px double rgba(0, 0, 0, 0.111);
    padding-bottom: 30px !important;
    padding-right: 111px !important;
    margin-bottom: 30px !important;
    display: block;
}

h1.tribe-events-page-title {
    padding-bottom: 60px !important;
}

.tribe-events-schedule h2 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    background-color: transparent;
    display: block;
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 30px 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.2px !important;
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 20px !important;
    text-transform: uppercase;
    font-family: var(--copy-font);
}

#tribe-bar-form {
    background: rgb(var(--white-medium));
    margin: 0;
    position: relative;
    width: 100%;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    padding: 20px 20px;
}

h2:not(.fl-slide-title):not(.section-title).tribe-events-list-separator-month, h2:not(.fl-slide-title):not(.section-title).tribe-events-list-separator-month span {
    background-color: transparent;
    display: block;
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 30px 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.2px !important;
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: var(--copy-font);
}

a.tribe-event-url {
    color: rgba(var(--black));
}

.tribe-events-list .tribe-events-loop {
    background: transparent;
    margin-bottom: 30px;
    padding: 0;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    display: inline-block;
    float: right;
    margin: 0 0px 30px 30px;
    width: calc(33% - 30px);
    position: absolute;
    right: 0;
    top: 0;
    max-height: 100%;
    text-align: right;
    float: right;
}

.tribe-events-list .tribe-events-event-image img {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
    height: 260px;
    box-shadow: var(--drop-shadow);
    border-radius: var(--rounded);
    float: right;
}

.tribe-events-list .tribe-events-loop {
    background: transparent;
    margin-bottom: 30px;
    padding: 0;
    position: relative;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta {
    background-color: transparent;
    margin: 0 0 30px 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.2px !important;
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 15px !important;
    text-transform: uppercase;
    font-family: var(--copy-font);
    font-weight: 400;
    float: left;
    width: 67%;
    margin-top: 10px;
}

.tribe-events-list .tribe-events-loop .tribe-events-list-event-title {
    display: inline-block;
    margin-top: 0;
    background-color: transparent;
    color: rgb(var(--black)) !important;
    font-weight: 400;
    float: left;
    width: 67%;
}

.tribe-events-list .tribe-events-loop .tribe-events-list-event-title a {
    color: rgb(var(--black)) !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-cost {
    display: inline-flex;
    align-items: center;
    text-align: right;
    float: none;
    margin: -10px 0 30px;
    color: rgb(var(--black));
    font-weight: 400;
    float: left;
    width: 67%;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
    width: 100%;
    color: rgb(var(--black)) !important;
    font-weight: 400;
    float: left;
    width: 67%;
}

.tribe-events-list .tribe-events-loop a {
    color: rgb(var(--brand-dark)) !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-cost span {
    border: 0;
    color: rgb(var(--black));
    display: block;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    padding: 13px 30px;
    text-align: center;
    text-overflow: ellipsis;
    background: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow) !important;
}

/* single */
.tribe_events {
    position: relative;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: baseline;
    border: 0;
    color: rgb(var(--black));
    display: block;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    padding: 13px 30px;
    text-align: center;
    text-overflow: ellipsis;
    background: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow) !important;
    display: inline-block;
}

.single-tribe_events .tribe-events-event-image {
    clear: both;
    margin-bottom: 30px;
    text-align: center;
    float: left;
    width: calc(33% - 30px);
    margin: 0 30px 30px 0px;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    overflow: hidden;
}

.single-tribe_events .tribe-events-content {
    max-width: 100%;
    padding: 0;
    width: 67%;
    float: right;
}

.single-tribe_events .tribe-events-event-meta {
    background: rgb(var(--white-medium));
    border: 0px solid #eee;
    margin: 30px 0;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    margin: 0px 0 0px;
    padding: 10px 30px 20px;
}

.single-tribe_events .tribe-events-venue-map {
    background: rgb(var(--white-medium));
    border: 0px solid #ddd;
    margin: 30px;
    padding: 5px;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
}

/* responsive */
@media only screen and (max-width:768px) {
    .tribe-events-loop .tribe-events-event-meta {
        background: rgb(var(--white-medium)) !important;
        border: 0px solid #eee;
        margin-top: 20px;
        padding: 20px 30px;
        margin-bottom: 30px;
        border-radius: var(--rounded);
        box-shadow: var(--drop-shadow);
    }

    .tribe-events-list .tribe-events-venue-details {
        border-top: 0px solid #eee;
        margin-top: 10px;
        padding: 0;
    }

    .tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
        margin-bottom: 0;
        padding: 0 0px;
        font-size: 1.2em;
        text-transform: uppercase;
        color: rgb(var(--grey-dark));
    }

    .single-tribe_events .tribe-events-schedule {
        background: transparent;
        border: 0px solid #eee;
        margin: 0;
        padding: 0;
    }

    .single-tribe_events .secondary .tribe-events-venue-map {
        width: calc(100% - 60px);
    }

    .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        margin: 0 0px 30px 0px;
        width: 100%;
        position: relative;
        text-align: right;
        float: none;
    }

    .tribe-events-list .tribe-events-event-image img {
        width: auto;
        height: 100%;
        float: none;
        max-height: 400px;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-event-meta {
        float: none;
        width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-list-event-title {
        float: none;
        width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-event-cost {
        float: none;
        width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-content {
        float: none;
        width: 100%;
    }

    .single-tribe_events .tribe-events-event-image {
        float: none;
        width: 100%;
        margin: 0 0px 30px 0px;
    }

    .single-tribe_events .tribe-events-content {
        width: 100%;
        float: none;
    }

    #tribe-bar-form {
        background: rgb(var(--white-medium));
        margin: 0;
        position: relative;
        width: 100%;
        border-radius: var(--rounded);
        box-shadow: var(--drop-shadow);
        padding: 0;
    }

    #tribe-bar-collapse-toggle {
        background: rgb(var(--brand-dark)) !important;
        color: rgb(var(--black)) !important;
        box-shadow: none;
        border-radius: var(--rounded);
        transition: var(--transition);
    }

    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
        border: solid transparent;
        border-color: rgba(136, 183, 213, 0);
        border-top-color: inherit;
        border-width: 0;
        content: " ";
        height: 0;
        pointer-events: none;
        position: absolute;
        right: 32px;
        top: 0px;
        width: 0;
        font-family: 'Line Awesome Free' !important;
        font-weight: 900;
        font-size: 17px !important;
        margin-left: 5px !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f107";
        margin-left: 1em;
        color: rgb(var(--black)) !important;
    }

    span.tribe-bar-toggle-text {
        padding-left: 15px;
    }

    #tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
        color: #000;
        background: rgb(var(--white-medium));
    }

    .tribe-bar-submit {
        margin-left: 0;
    }

    #tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
        background: rgb(var(--white-medium));
        box-shadow: var(--drop-shadow);
    }

}

@media only screen and (max-width:767px) {
    body.single-post .fl-row-bg-photo .fl-row-content-wrap {
        padding-top: 66px !important;
        padding-bottom: 66px !important;
    }
    body.single-post .fl-row-bg-photo .fl-row-content-wrap h1.fl-heading {
        font-size: 24px !important;
        line-height: 1.2em !important;
    }
    body.single-post .fl-builder-content>.fl-row.fl-row-full-width.fl-row-bg-none:not(.hero-banner) {
        padding: 0 0px !important;
    }
    body.single-post .fl-module-fl-post-content > .fl-module-content {
        
        margin: 15px 0px !important;
        margin-top: -45px !important;
    }
    body.page-template-template-fullwidth-php .hentry .entry-header h1, body.home .fl-module-heading h1.fl-heading {
        font-family: dancing script;
        font-size: 33.3px !important;
        padding-right: 100px !important;
    }

    body:not(.home) .site-content::before {
        top: -80px;
    }

    body:not(.home) .site-content::after {
        top: -80px;
    }

    h1:not(.fl-slide-title):not(.section-title), h1:not(.fl-slide-title):not(.section-title) span {
        font-size: 25px;
    }

    .site-header-cart {
        pointer-events: none;
    }

    section.boutique-primary-navigation {
        height: 72px;
    }

}

/* =blog */
body.single-post .woocommerce-breadcrumb+h1.entry-title, body.post-type-archive-product .woocommerce-breadcrumb+h1.entry-title {
    display: none !important;
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
}

#comments .comment-list .comment-content .comment-text {
    background-color: rgb(var(--white-medium));
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded);
}

.hentry .wp-post-image {
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
}

.hentry .entry-taxonomy {
    margin: 0;
    padding-top: 0;
    border-top: 0px solid rgba(0, 0, 0, 0.05);
}

.site-main nav.navigation {
    clear: both;
    padding: 30px 0 30px;
}

#comments {
    padding-top: 0;
}

.fl-post-grid-meta {
    color: rgba(var(--grey-dark), 1);
    font-size: 13px;
    text-transform: uppercase;
}

body.single-post.right-sidebar .content-area#primary {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}

body.single-post .entry-content {
    position: relative;
    width: 100%;
    display: block;
}

body.single-post .entry-content>a {
    width: 100%;
    position: relative;
    margin-top: -80px;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;  /*margin-bottom: 30px;*/
}

body.single-post .entry-content>a img {
    margin-bottom: 0 !important;
    box-shadow: var(--drop-shadow);
}

body.single-post .entry-content .fl-builder-content-primary {
    width: 100%;
    margin: 0 !important;
    position: relative;
    left: 0px;
    top: -45px;
}

body.single-post .hentry .entry-header {
    border-bottom-width: 0;
    margin: 0 0px 0px 0;
}

body.single-post h1+span.posted-on {
    position: relative;
    top: -40px;
}

a#yui_3_18_1_1_1635348137808_1259 ul.sub-menu {
    background: rgb(v255, 255, 255) !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded);
    padding: 11px 0;
}

.secondary-navigation ul.menu ul {
    background: rgb(v255, 255, 255) !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    padding: 11px 0 !important;
    display: block !important;
}

.secondary-navigation .menu ul a {
    padding: 0.326em 0.875em;
    background: transparent !important;
    padding: 0.875em 1.41575em !important;
    font-weight: 400;
    font-size: .875em;
}

.secondary-navigation .menu ul a:hover {
    background-color: rgba(var(--black), 0.0222) !important;
}

.secondary-navigation .menu {
    position: relative;
    z-index: 9999999999;
}

#respond {
    clear: both;
    padding: 1.618em;
    background-color: transparent;
    position: relative;
    padding: 0 !important;
}

.post-author, .post-comments, .comments-area {
    display: none;
}

/* =beaver builder */
.fl-module-woocommerce .woocommerce-Price-amount {
    display: none;
}

.fl-module-woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-family: var(--copy-font);
}

.fl-module-pricing-table {
    margin: 0 -10px;
}

.fl-page-header-wrap .fl-page-header-container.container {
    max-width: 1170px !important;
}

.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a.nav-link, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a.nav-link {
    padding: 15px 15px !important;
    line-height: 30px !important;
}

.fl-accordion-button-label a {
    color: rgb(var(--black)) !important;
    opacity: 1 !important;
}

.fl-accordion-button-label a:hover {
    text-decoration: none;
    opacity: 1 !important;
    color: rgb(var(--brand-secondary)) !important;
}

.fl-node-61759c9f99bc2 {
    width: 33%;
}

body.page-id-8014 nav.woocommerce-breadcrumb+h1.entry-title {
    display: none;
}

.fl-slideshow-main-image {
    background-color: rgb(var(--white-medium));
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow);
    padding: 0;
    color: rgb(var(--black)) !important;
    position: relative;
    overflow: hidden;
}

.fl-node-5ded1db75a82c .fl-testimonials-wrap.compact h3 {
    font-size: 20px !important;
}

.map-bw {
    -webkit-filter: saturate(0);
    filter: saturate(0);
}

.fl-col-group-equal-height .fl-module {
    height: 100%;
}

.fl-col-group-equal-height .fl-module .fl-module-content.fl-node-content {
    height: calc(100% - 30px);
}

.fl-col-group-equal-height .fl-module .fl-module-content.fl-node-content .fl-rich-text {
    height: 100%;
}

.fl-node-5dee2348b66e6>.fl-module-content {
    margin-top: -56px !important;
}

.fl-post-slider .fl-post-slider-post {
    overflow: hidden;
    border-radius: var(--rounded);
}

.fl-post-slider-post .fl-slide-bg-photo {
    -webkit-filter: var(--photo-filter);
    filter: var(--photo-filter);
}

.fl-post-slider .bx-wrapper, .fl-post-slider .bx-viewport {
    min-height: 444px !important;
    height: 444px !important;
    max-height: 444px !important;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded);
}

a.fl-post-slider-feed-more {
    margin-top: 20px;
}

.fl-post-slider-post .fl-post-slider-title {
    font-family: var(--title-font) !important;
    margin-top: 0px !important;
    font-size: 33px !important;
    font-weight: 900 !important;
    text-shadow: var(--text-shadow);
    line-height: 1.2em;
    color: rgb(var(--white-light)) !important;  /* letter-spacing: -1.5px; */
    position: relative;
    z-index: 99;
}

.fl-post-slider-feed-date {
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 13px;
    text-transform: uppercase;
}

.fl-post-slider-navigation {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    z-index: 20;
    margin-top: -16px;
    bottom: 49px;
}

.fl-post-slider-content a {
    color: rgb(var(--black)) !important;
}

.fl-post-slider-content a.fl-post-slider-feed-more {
    color: rgb(var(--white-light)) !important;
    font-size: 13px !important;
    display: inline-block !important;
}

.fl-post-slider-navigation path {
    fill: rgb(var(--black)) !important;
}

.fl-post-slider-background .fl-post-slider-content {
    width: 100% !important;
    float: none;  /*background: rgba(0, 93, 112, 0.89) !important;*/
    background: rgba(var(--white-medium), .7) !important;
    height: 444px;
    box-shadow: none;
    margin: 0px !important;
    padding: 105px 33.3% 30px 30px !important;
    max-width: 100%;
    position: relative;
    left: 0px;
    min-height: 444px;
    max-height: 444px;
    height: 444px !important;
}

.fl-post-slider-background .fl-post-slider-content::after {
    content: "Posts";
    position: absolute !important;
    z-index: 99 !important;
    background-color: #efeeee;
    font-weight: 900 !important;
    font-weight: 900 !important;
    border-radius: 1px !important;
    overflow: hidden !important;
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    padding: 8px 30px 11px !important;
    width: auto !important;
    max-width: 90% !important;
    text-align: left !important;
    margin-left: 0px !important;
    top: 30px;
    left: 0px;
    font-size: 20px;
    height: 47px;
    font-family: var(--headline-font);
    font-weight: 900 !important !;
    text-shadow: var(--text-shadow);
    border-top-right-radius: var(--rounded) !important;
    border-bottom-right-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow) !important;
    border: .5px solid rgb(var(--grey-dark)) !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.fl-post-slider-navigation .fl-post-slider-svg-container {
    position: relative;
    width: 20px;
    height: 20px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 25px;
    width: 35px;
    bottom: 0px;  /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/

    /*filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/
}

.fl-post-slider-navigation .slider-prev {
    left: 25px;
    opacity: 1 !important;  /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/

    /*filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/
}

.fl-post-slider-navigation .slider-next {
    right: 25px;
    opacity: 1 !important;  /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/

    /*filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.111)) !important;*/
}

.fl-post-slider-navigation .slider-prev .fl-post-slider-svg-container {
    position: relative;
}

.fl-post-slider-navigation .slider-prev .fl-post-slider-svg-container::before {
    content: "\f137";
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    color: rgb(var(--black));
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    text-shadow: var(--text-shadow);
}

.fl-post-slider-navigation .slider-next .fl-post-slider-svg-container {
    position: relative;
}

.fl-post-slider-navigation .slider-next .fl-post-slider-svg-container::before {
    content: "\f138";
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: 2.4em;
    margin: auto;
    color: rgb(var(--black));
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    text-shadow: var(--text-shadow);
}

.fl-post-slider-navigation .slider-prev .fl-post-slider-svg-container svg, .fl-post-slider-navigation .slider-next .fl-post-slider-svg-container svg {
    display: none;
}

.fl-module-heading h1, .fl-module-heading h1 span, .fl-module-heading h2, .fl-module-heading h2 span, .fl-module-heading h3, .fl-module-heading h3 span, .fl-module-heading h4, .fl-module-heading h4 span, .fl-module-heading h5, .fl-module-heading h5 span, .fl-module-heading h6, .fl-module-heading h6 span {
    font-size: 20px;
    font-family: var(--title-font) !important;
    position: relative;
    top: 1px;
}

#tidio-chat iframe {
    filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));
    -webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));
    z-index: 9999999999999999999999999;
}

.wpcf7 p {
    position: relative;
}

.wpcf7 sup {
    font-size: 10px !important;  /*margin: 0px 30px 5px 0px;
    float: right;*/
    position: absolute;
    right: 30px;
    top: -8px;
}

p.optional {
    margin: 0px 0 0 0;
    height: 0px;
    position: relative;  /*text-align:right;*/

    /*padding-right: 30px;*/
}

sup.superscript-inline {

    /*position: relative;*/
    top: 16px;
}

.wpcf7-form textarea {
    min-height: 60px;
    max-height: 120px;
    margin: 0px 0 0px;
    height: 80px;
}

input.wpcf7-form-control.wpcf7-date {
    margin-bottom: 10px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 13px !important;
}

#tidio-chat-iframe {
    -webkit-transform: scale(.777) !important;
    transform: scale(.777) !important;
    right: -20px !important;
    bottom: -10px !important;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: rgb(var(--brand-dark)) !important;
}

.mejs-time-rail, .mejs-horizontal-volume-slider {

    /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.444));
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,.444));*/
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 10px;
    top: 80px !important;
    font-size: 44.4px !important;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: 'Open Sans';
}

.wpcf7-form-control-wrap.fName, .wpcf7-form-control-wrap.lName, .wpcf7-form-control-wrap.email, .wpcf7-form-control-wrap.Phone {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
    float: left !important;
}

.wpcf7-form-control-wrap+br {
    display: none;
}

.wpcf7-form-control-wrap.lName, .wpcf7-form-control-wrap.Phone {
    margin-left: 20px !important;
}

input[type="date"] {
    height: 47px !important;
}

.request-a-quote br {
    display: none !important;
}

.purchase-tile .fl-callout-title {
    display: none;
}

.fl-tabs-label i {
    transition: var(--transition);
    -webkit-transition: var(--transition);
}

.fl-module-content-slider:not(.featured-products) .fl-slide-mobile-photo {
    background-color: #000;
    overflow: hidden;
}

.fl-callout-photo .fl-photo-content {
    background-color: #FFF;
    overflow: hidden;
    border-top-right-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    -webkit-filter: var(--photo-filter);
    filter: var(--photo-filter);
}

.mejs-controls>* {
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .444));
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .444));
}

body:not(.fl-builder-edit) .background-music div#mep_0 {
    width: 30px !important;
}

body:not(.fl-builder-edit) .background-music {
    position: fixed;
    bottom: 40px;
    right: 20px;
    transform: scale(.777);
    -webkit-transform: scale(.777);
    z-index: 99999999;
}

body:not(.fl-builder-edit) .background-music .mejs-button.mejs-volume-button.mejs-mute, body:not(.fl-builder-edit) .background-music .mejs-button.mejs-volume-button.mejs-unmute {
    position: relative;
    left: -10px;
}

body:not(.fl-builder-edit) .background-music .mejs-time, body:not(.fl-builder-edit) .background-music .mejs-time-rail, body:not(.fl-builder-edit) .background-music .mejs-horizontal-volume-slider, body:not(.fl-builder-edit) .background-music .mejs-pause, body:not(.fl-builder-edit) .background-music .mejs-play {
    display: none !important;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: rgb(var(--brand-dark));
}

.fl-map {
    background-color: rgb(var(--white-medium)) !important;
}

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background-color: rgb(var(--brand-dark)) !important;
}

.fl-menu .fl-menu-mobile-toggle {
    color: rgb(var(--black)) !important;
}

.fl-audio {
    border-radius: var(--rounded-large) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow-btn) !important;
}

.mejs-controls {
    padding: 0px 22px;
}

.fl-module-audio .fl-module-content {

    /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,.111)) !important;*/
}

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #202020;
}

.fl-builder-pagination, .fl-builder-pagination-load-more {
    padding: 0px 0;
    margin-bottom: -10px;
}

.fl-post-grid-more {
    text-transform: uppercase;
}

.fl-post-grid-text {
    padding: 30px !important;
}

.fl-post-grid-date {
    letter-spacing: 0.2px !important;
    font-weight: bold !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 15px !important;
    text-transform: uppercase;
    font-family: var(--copy-font);
}

.fl-post-grid-post {
    background: #fafafa;
    border: 0px !important;
    background-color: rgb(var(--white-medium));
    border-radius: var(--rounded);
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    visibility: hidden;
    margin-bottom: 30px !important;
}

body h2.fl-post-grid-title {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 10px;
    padding: 0;
    background-color: #efeeee;
    font-weight: 900 !important;
    font-weight: 900 !important;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    display: inline-block !important;
    margin: 0px 0px 17px -30px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;  /* box-shadow: 0px 2px 20px -4px rgba(0, 0, 0, 0.7); */
    position: relative;
    z-index: 9;
    text-align: left !important;
    margin-bottom: 15px;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    box-shadow: var(--drop-shadow) !important;
    font-family: var(--headline-font) !important;
    box-shadow: var(--drop-shadow) !important;
    text-shadow: var(--text-shadow);
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}
.fl-post-grid-content {
    text-align: right;
}
body .fl-post-grid-text .fl-post-grid-title a {
    text-decoration: none;
    color: rgb(var(--black)) !important;

}

.fl-accordion .fl-accordion-item:last-child {
    margin-bottom: 0px !important;
}

.fl-accordion-item {
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-medium));
    margin-bottom: 15px !important;
    border: 0 !important;
    border-radius: var(--rounded);
    overflow: hidden;  /*padding: 30px !important; */
}

.fl-accordion-button-icon {
    display: table-cell;
    line-height: inherit;
    position: relative;
    top: -1.5px;
    padding-left: 15px;
    vertical-align: middle;
    color: var(--black) !important;
    opacity: 1 !important;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0)) !important;
    text-shadow: var(--text-shadow) !important;
}

.fl-accordion-small .fl-accordion-button {
    padding: 22px 30px 18px;
    font-weight: bold;
}

.fl-accordion-small .fl-accordion-content {
    padding: 0 30px 30px 30px;
}

.fl-accordion-content p:last-child {
    margin-bottom: 0;
}

.fl-cta-text-content {
    font-weight: 900 !important;
}

.featured-products {
}

.featured-products.project-gallery {
}

.bx-controls {
    display: none !important;
}

.fl-content-slider-navigation {
    bottom: 70px !important;
}

.fl-slide-bg-photo.animated.kenburns, .fl-row-full-width .fl-row-full-width .fl-slide-mobile-photo {

    /*-webkit-filter: sepia(0.2) contrast(1.45) brightness(0.8) saturate(0.7) hue-rotate(-3deg);
    filter: sepia(0.2) contrast(1.45) brightness(0.8) saturate(0.7) hue-rotate(-3deg);*/

    /*-webkit-filter: sepia(0.3) contrast(0.95) brightness(1) saturate(0.4) hue-rotate(-3deg);
    filter: sepia(0.3) contrast(0.95) brightness(1) saturate(0.4) hue-rotate(-3deg);*/

    /*opacity: .666;*/
}

.fl-slide-bg-photo.animated.kenburns::before, .fl-row-full-width .fl-row-full-width .fl-slide-mobile-photo::before {
    background: rgba(125, 105, 24, .2);
    content: "";
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

body.contact .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child {
    top: 30px !important;
    right: 0 !important;
    max-width: 220px !important;
    position: absolute !important;
    line-height: 0.8em !important;
    padding-bottom: 14px;
}

body.contact .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child span {
    font-size: 16px !important;
}

.fl-node-5b7061abb87d2 .fl-rich-text {
    position: relative;
    height: 300px;
}

.fl-node-5b7061abb87d2 .fl-rich-text p {
    margin-bottom: 0;
}

.fl-node-5b7061abb87d2 .fl-rich-text {
    background-color: #000 !important;
}

.fl-node-5b7061abb87d2 .fl-rich-text iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 300px !important;
    border: 0;
    margin: 0 !important;
    width: 100% !important;  /*-webkit-filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(0.888);
          filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(0.888);  */
}

.fl-cta-title {
    background-color: #efeeee;
    font-weight: 900 !important;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    display: inline-block !important;
    margin: 0px 0px 8px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;  /* box-shadow: 0px 2px 20px -4px rgba(0, 0, 0, 0.7); */
    position: relative;
    font-family: var(--headline-font);
    font-weight: 900 !important !;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    display: inline-block;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    box-shadow: var(--drop-shadow) !important;
}

.fl-cta-title i {
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 16px !important;
    position: relative;
    top: -1.5px;
    margin-right: 7px;
    width: 15px;
    text-align: center;
}

.fl-module-cta .fl-module-content {
    background-color: rgb(var(--white-medium));
    border-radius: 1px;
    box-shadow: var(--drop-shadow) !important;
    padding: 30px;
    border-radius: var(--rounded);
    overflow: hidden;  /*margin-bottom: 0;*/
}

.featured-products .fl-content-slider-wrapper, .featured-products.project-gallery .fl-content-slider-wrapper {
    position: relative;
}

.featured-products .fl-content-slider-wrapper:before {
    content: "Services";
    position: absolute !important;
    z-index: 99 !important;
    background-color: #efeeee;
    font-weight: 900 !important;
    border-radius: 1px !important;
    overflow: hidden !important;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    display: inline-block !important;
    padding: 8px 30px 11px !important;
    width: auto !important;
    max-width: 90% !important;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    margin-left: 0px !important;
    top: 30px;
    left: 0px;
    font-size: 20px;
    height: 47px;
    font-family: var(--headline-font);
    text-shadow: var(--text-shadow);
    font-weight: 900 !important !;
    text-shadow: var(--text-shadow);
    border-top-right-radius: var(--rounded) !important;
    border-bottom-right-radius: var(--rounded) !important;
    box-shadow: var(--drop-shadow) !important;
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.featured-products.project-gallery .fl-content-slider-wrapper:before {
    content: "Post";
}

.fl-builder-content .fl-row:last-child {

    /*margin-bottom: -114px;*/
}

body.home .fl-builder-content .fl-row:last-child {
    margin-top: 20px;
}

/*.silo .fl-button {
background-color: transparent !important;
background-size: cover;
background-position: center center;
overflow: hidden;
border-radius: var(--rounded) !important;
color: rgb(var(--white-medium)) !important;
text-shadow: 0px 1px 2px rgba(0, 0, 0, .144) !important;
-webkit-transform: var(--scale) !important;
transform: var(--scale) !important;
border: 1px solid rgb(var(--white-medium)) !important;
letter-spacing: -0.5px;
transition: var(--transition) !important;
box-shadow: none !important;
height: 40px !important;
line-height: 40px !important;
padding: 0px 30px !important;
font-size: 16px !important;
font-family: var(--headline-font);
font-weight: normal !important;
font-size: 15px !important;
}
.fl-builder-content .silo a.fl-button *, .fl-builder-content .silo a.fl-button:visited * {
color: rgb(var(--white-medium)) !important;
font-weight: 400;
text-transform: uppercase;
transition: var(--transition) !important;
}
.silo .fl-button:hover {
background-color: rgb(var(--white-medium)) !important;
background-size: cover;
background-position: center center;
overflow: hidden;
border-radius: var(--rounded) !important;
color: rgb(var(--black)) !important;
text-shadow: 0px 1px 2px rgba(0, 0, 0, .144) !important;
-webkit-transform: var(--scale) !important;
transform: var(--scale) !important;
border: 1px solid rgb(var(--white-medium)) !important;
letter-spacing: -0.5px;
transition: var(--transition) !important;
box-shadow: none !important;
height: 40px !important;
line-height: 40px !important;
padding: 0px 30px !important;
font-size: 16px !important;
font-family: var(--headline-font);
font-weight: normal !important;
font-size: 15px !important;
box-shadow: var(--drop-shadow-btn) !important;
}
.fl-builder-content .silo a.fl-button:hover *, .fl-builder-content .silo a.fl-button:visited:hover * {
color: rgb(var(--black)) !important;
font-weight: 400;
text-transform: uppercase;
transition: var(--transition) !important;
}*/

/*.hero-banner {
margin-bottom: -40px;
}
.contact-banner {
margin-bottom: -80px;
}*/

/*.content-overlay .fl-row-content-wrap {
margin-top: 0px !important;
}*/
body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(1), body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(2), body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(3), body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(4) {
    margin: 0px 0px 0px;
}

body.page-id-14 .content-overlay .fl-col-group .fl-col:nth-of-type(1) {
    margin: 0px 0px 0px;
}

body.page-id-14 .content-overlay .fl-col-group .fl-col:nth-of-type(2) {
    margin: 0px 0px 0px;
}

.fl-row-fixed-width {
    max-width: 1200px;
}

.handwriting {
    font-family: "Handwriting", cursive !important;
}

div.leave-a-review {
    position: relative;
    top: -24px;
    right: 30px;
    margin-bottom: -10px;
}

.fl-callout-button {
    padding: 0px 30px 20px 30px;
    margin-top: -20px;
    text-align: right;
}

.featured-products .bx-viewport {
    height: 444px !important;
}

.fl-builder-content .g i {
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 16px !important;
    position: relative;
    top: -1.5px;
    margin-right: 3px;
}

.fl-content-slider-navigation .fl-content-slider-svg-container {
    position: relative;
    width: 20px;
    height: 20px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 25px;
    width: 35px;
    bottom: 0px;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
}

.fl-content-slider-navigation .slider-prev {
    left: 45px;
    opacity: 1 !important;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
}

.fl-content-slider-navigation .slider-next {
    right: 45px;
    opacity: 1 !important;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 900;
    color: #666;
    padding-top: 0;
    left: 25px;
    bottom: 20px;
    -webkit-filter: brightness(0) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
    filter: brightness(0) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
}

.fl-module-content-slider.featured-products .bx-wrapper {
    margin: 0 auto 0px !important;
}
html {
    display: block;
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}
body {
    display: block;
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}
body:not(.fl-builder-edit) .mobile-photo {
    display: none;
}

body:not(.fl-builder-edit) .mobile-photo-gallery {
    margin-top: 20px;
}

.fl-post-grid-image {
    background-color: rgb(var(--white-medium));
}

.fl-post-grid-image img, .fl-callout-photo .fl-photo .fl-photo-content img {
    width: 100% !important;
    height: auto !important;
    -webkit-filter: var(--photo-filter-dark);
    filter: var(--photo-filter-dark);
    border-top-right-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;  /*opacity: 0.8;*/
}

#muskoka-map .fl-rich-text {
    background-color: rgb(var(--black));
}

#muskoka-map iframe {

    /*-webkit-filter: contrast(0.555) brightness(1.222) saturate(0) sepia(0.333) opacity(0.666);
    filter: contrast(0.555) brightness(1.222) saturate(0) sepia(0.333) opacity(0.666);*/
}

.fl-photo {

    /*background-color: rgb(var(--black));*/
}

.fl-photo img {
    width: 100% !important;
    height: auto !important;  /*-webkit-filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(.888);
    filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(.888);*/
    border-radius: var(--rounded);
}

.fl-photo-content {
    width: 100%;
}

.fl-col-group-equal-height .fl-col-content .fl-module-callout {
    height: 100%;
}

.fl-col-group-equal-height .fl-col-content .fl-module-callout .fl-module-content {
    height: calc(100% - 20px);
}

.fl-col-group-equal-height .fl-col-content .fl-module-callout .fl-module-content .fl-callout {
    height: 100%;
}

.fl-photo-content {
    display: inline-block;
    line-height: 0;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
}

.fl-photo-img-png {

    /*padding: 10px;*/
}

.fl-photo-img-png::after {
    display: none;
}

.fl-testimonials-wrap .fas {
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow) !important;
}

.fl-testimonials-wrap {
    position: relative;
    background-color: rgb(var(--white-medium));
    border-radius: 1px;
    padding: 30px 30px 60px 30px;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
}

iframe {
    border-radius: var(--rounded) !important;
    overflow: hidden !important;
}

.fl-rich-text img[class*="wp-image-"], .fl-testimonials img[class*="wp-image-"] {
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;  /*-webkit-filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(.888);
    filter: contrast(0.555) brightness(1.444) saturate(0.333) sepia(0.222) opacity(.888);*/
}

.fl-testimonials-wrap .bx-viewport {
    overflow: visible !important;
}

.fl-testimonials-heading {
    background-color: #efeeee;
    font-weight: 900 !important;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    display: inline-block !important;
    margin: 0px 0px 10px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    z-index: 9;
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    box-shadow: var(--drop-shadow) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.fl-module-testimonials .bx-wrapper {
    margin: 0;
}

.fl-testimonials-wrap.compact .fl-slider-next, .fl-testimonials-wrap.compact .fl-slider-prev {
    position: absolute;
    top: 45px;
    right: 40px;
    font-size: 20px;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.111)) !important;
}

.fl-testimonials-wrap.compact .fl-slider-prev {
    right: 80px !important;
}

.mfp-wrap {
    z-index: 99999999999;
}

.fl-node-5d5aa1cd3650a>.fl-row-content-wrap {
    margin-top: -85px;
}

.fl-slide-cta-button .fl-button-left {
    text-align: left;
}

.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
    fill: rgb(var(--white-light));
}

.fl-builder-content-primary>.fl-row+.fl-row {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
}

.fl-rich-text {
    background-color: rgb(var(--white-medium));
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    padding: 30px;
    color: rgb(var(--black)) !important;
    position: relative;  /*overflow: hidden;*/
}

.fl-rich-text strong {
    font-weight: 900;
}

.fl-callout-text-wrap, .fl-menu, .fl-callout, .fl-tabs, .fl-pricing-table-column, .fl-module-cta .fl-module-content, .fl-accordion-item, .fl-post-grid-post, .fl-post-slider-content {
    position: relative;
}

.fl-video, .fl-callout-title {
    position: relative;
}

.fl-rich-text::before, .fl-menu::before, .fl-callout::before, .fl-testimonials-wrap::before, .fl-slide-content::before, .fl-post-slider-content::before, .fl-tabs::before, .fl-pricing-table-column::before, .fl-module-cta .fl-module-content::before, .fl-accordion-item:before, .fl-post-grid-post::before, .navbar .container-fluid:before, .modal-content::before, .fl-builder-content .fl-module-content-slider.featured-products .fl-slide::before, .mejs-container .mejs-controls:before, .fl-photo::before, .fl-video::before, .fl-callout-title {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .222) !important;  /*border-bottom: 2px solid rgb(var(--brand-dark));*/
    position: absolute;
    right: 0px;
    bottom: 0px;
    top: 0;
    left: 0;
    -webkit-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
    border-radius: var(--rounded);
    z-index: 999;
    pointer-events: none;
}

.fl-slide-foreground {
    position: relative;
    max-height: 444px !important;
    margin: 0 auto;
    max-width: none !important;
}

.fl-slide-foreground::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    box-shadow: var(--drop-shadow) !important;
    position: absolute;
    right: 0px;
    bottom: 0px;
    top: 0;
    left: 0;
    -webkit-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;  /*border-radius: var(--rounded);*/
    z-index: 9;
    pointer-events: none;
    display: block;
}

.featured-products .fl-slide-foreground::before {
    border-radius: var(--rounded);
}

.fl-slide-content {
    z-index: 99;  /*box-shadow: var(--drop-shadow-btn) !important;*/
}

.fl-photo::before {
    z-index: 99999999;
}

.fl-callout-photo .fl-photo::before {
    border: none !important;
}

/*.modal-content::after, .fl-rich-text::after, .fl-menu::after, .fl-callout::after, .fl-testimonials-wrap::after, .fl-slide-foreground::after, .fl-builder-content .fl-module-content-slider.featured-products .fl-slide-content:after, .fl-tabs::after, .fl-pricing-table-column::after, .fl-module-cta .fl-module-content::after, .fl-accordion-item:after, .fl-post-grid-post::after, .fl-post-slider-post::after, .fl-module-gallery .fl-photo::after, .fl-module-photo .fl-photo::after, ul.products li.product::after {
    content: "";
    width: 44px;
    height: 4px;
    background-color: rgb(var(--brand-dark));
    position: absolute;
    right: 30px;
    bottom: 0px;
    -webkit-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
    z-index: 9999999999999999; 
}*/

.page-template-template-homepage-php .site-main ul.products.columns-4 li.product::after {
    height: 36px;
    bottom: 13px;
}

.fl-node-5ded1db75a82d>.fl-module-content {
    margin-top: -57px;
}

.fl-module-gallery .fl-photo::after, .fl-module-photo .fl-photo::after {
    z-index: 999999;
}

.fl-accordion-item::after {
    bottom: 16px;
}

.fl-accordion-item.fl-accordion-item-active::after {
    bottom: 30px;
}

.fl-builder-content .fl-module-content-slider:not(.featured-products) .fl-slide-foreground::after {
    bottom: 60px;
}

.fl-testimonials-wrap::after {

    /*top: 113px;*/

    /*bottom: auto;*/
}

.featured-products .fl-slide-content::after {

    /*bottom: 13px;*/
}

.fl-contact-form {
    background-color: rgb(var(--white-light));
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    padding: 40px;
}

.fl-rich-text>h2:first-child, .fl-rich-text>h3:first-child, .fl-rich-text>h4:first-child, .fl-rich-text>h5:first-child, .fl-rich-text>h6:first-child {

    /*background-image: url('img/bg.jpg');
    background-size: cover;
    background-position: center center;*/
    background-color: #efeeee;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    /* background: rgb(var(--black)); */
    display: inline-block !important;
    margin: 0px 0px 8px -30px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    /* box-shadow: 0px 2px 20px -4px rgb(0 0 0 / 70%); */
    position: relative;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.fl-rich-text>h2:first-child span, .fl-rich-text>h3:first-child span, .fl-rich-text>h4:first-child span, .fl-rich-text>h5:first-child span, .fl-rich-text>h6:first-child span {
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow);
    font-size: 20px !important;
}

.fl-rich-text img {
}

.fl-module-gallery .fl-photo, .fl-module-photo .fl-photo {
    position: relative;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    padding: 0px;
    background-color: rgba(var(--white-medium), 1) !important;
    color: rgb(var(--white-light)) !important;
    box-shadow: var(--drop-shadow) !important;
}

.fl-module-gallery .fl-photo img, .fl-module-photo .fl-photo img {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.fl-photo-caption.fl-photo-caption-below {
    margin: 0;
    padding: 12px 30px;
    font-size: 14px;
    text-align: left;
    background-color: rgba(var(--brand-dark), 1) !important;
    font-family: var(--headline-font);
    text-shadow: var(--text-shadow);
    font-weight: 900 !important !;
    color: rgb(var(--black)) !important;  /* box-shadow: var(--drop-shadow) !important; */
    border-radius: var(--rounded) !important;
    position: absolute;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    top: 30px;
    left: 0;
    z-index: 9999;
    box-shadow: var(--drop-shadow) !important;
    border: .5px solid rgb(var(--grey-dark)) !important;
}

.fl-callout-photo .fl-photo {
    box-shadow: none !important;
    border-top-right-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    overflow: hidden;
}

.fl-module-photo .fl-photo img {
    border-radius: var(--rounded) !important;
}

.fl-callout-photo .fl-photo img {
    width: 100% !important;
    height: auto !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.475rem;
    color: rgb(var(--white-medium));
    white-space: nowrap;
}

.fl-slide-title {
    font-family: var(--title-font) !important;
    margin-top: 44px !important;
    font-size: 39px;
    text-shadow: var(--text-shadow);
    line-height: 1.2em !important;
    color: rgb(var(--brand-dark)) !important;
    font-weight: 900 !important;  
    letter-spacing: -1px;
}

.fl-slide-text {
    text-shadow: var(--text-shadow) !important;
    font-weight: 100;
    line-height: 1.2em;  /*font-family: var(--headline-font);*/
    font-size: 18px;
    color: rgb(var(--white-light)) !important;
    margin-bottom: 20px;
}

.fl-slide-cta-button {
    padding-top: 0px !important;
}

/*.fl-slide-text * {
color: rgb(var(--black)) !important;
}*/
.fl-slide-title, .fl-slide-text>* {
    line-height: 1.2em;
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow) !important;
}

.fl-slide-cta-button .fl-button-wrap {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.fl-button-icon {
    text-shadow: var(--text-shadow-dark);
    color: rgb(var(--white-light)) !important;
}

.fl-post-slider-feed-more .fl-button-icon {
    text-shadow: var(--text-shadow-dark);
    color: rgb(var(--white-light)) !important;
    position: relative;
    top: 2px;
    margin-right: 3px;
}

/*  =buttons */
.fl-button, .button, .added_to_cart, .fl-post-grid-more, input[type='submit'], .fl-post-slider-feed-more, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger, nav.woocommerce-MyAccount-navigation ul li a, .tribe-events-button, .wpforms-submit {
    display: inline-block;  /*background-image: url(img/btn-bg.jpg) !important;*/
    background-color: rgb(var(--brand-secondary)) !important;
    background-size: cover;
    background-position: center center;
    overflow: visible;
    text-transform: uppercase !important;
    border-radius: var(--rounded-large) !important;
    color: rgb(var(--white-light)) !important;
    text-shadow: var(--text-shadow-dark);
    -webkit-transform: var(--scale) !important;
    transform: var(--scale) !important;
    border: 0px solid rgb(var(--black)) !important;
    border: 1px solid rgba(var(--white-light), .222) !important;  /*border-bottom: 1px solid rgba(var(--black),.222) !important;*/
    letter-spacing: 0px;
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
    height: 36px !important;
    line-height: 34px !important;
    padding: 0px 20px !important;
    font-size: 13px !important;
    font-family: var(--copy-font);
    font-weight: bolder !important;
    font-size: 13px !important;
    position: relative;
    top: 0;
    box-shadow: var(--drop-shadow-btn) !important;
    text-transform: uppercase;
    transform-origin: center center;
    -webkit-transform-origin: center center;  /*display: inline-block !important;*/
}

.fl-builder-content .fl-button-has-icon .fl-button-text {
    vertical-align: top !important;
}

.fl-button-sm .fl-button {
    font-size: 11px !important;
    height: 30px !important;
    line-height: 31px !important;
    padding: 0 16px !important;
}

.fl-button-sm .fl-button .fl-button-text {
    font-size: 11px !important;
}

a[href="#back-to-top"] {
    margin-bottom: -8px !important;
}

.fl-builder-content .fl-button i {
    font-size: 13px;
    height: auto;
    margin-right: 0px;
    vertical-align: middle;
    width: auto;
    font-weight: bold !important;
    position: relative;
    top: -1px;
}

.fl-button:hover, .button:hover, .added_to_cart:hover, .fl-post-grid-more:hover, input[type='submit']:hover, .fl-post-slider-feed-more:hover, .fl-button:active, .button:active, .added_to_cart:active, .fl-post-grid-more:active, input[type='submit']:active, .fl-post-slider-feed-more:active, .fl-button:focus, .button:focus, .added_to_cart:focus, .fl-post-grid-more:focus, input[type='submit']:focus, .fl-post-slider-feed-more:focus, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:active, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus, nav.woocommerce-MyAccount-navigation ul li a:hover, nav.woocommerce-MyAccount-navigation ul li a:active, nav.woocommerce-MyAccount-navigation ul li a:focus, .tribe-events-button:hover, .tribe-events-button:active, .tribe-events-button:focus {
    -webkit-transform: var(--scale-up) !important;
    transform: var(--scale-up) !important;
    color: rgb(var(--white-light)) !important;
    background-color: rgb(var(--brand-secondary)) !important;
    box-shadow: var(--drop-shadow-btn-hover) !important;
}

.woocommerce-MyAccount-navigation ul li a::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    position: relative;
    top: 2px;
    transition: var(--transition);
}

.woocommerce-MyAccount-navigation ul li a:hover::before {
    opacity: 1;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 0px solid rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    margin-bottom: 10px !important;
}

.added_to_cart {
    position: absolute;
    right: 30px;
    bottom: 30px;  /*display: none;*/
    top: auto;
}

.wc-forward::after, .woocommerce-Button--next::after {
    display: none;
}

.wc-forward::after, .woocommerce-Button--next::after, .site-header-cart .cart-contents::after, a.remove::before, .widget_recent_entries ul li::before, .widget_pages ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_recent_comments ul li::before, .widget_nav_menu ul li::before, .widget_links ul li::before, .widget_product_categories ul li::before, .widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before, .my_account_orders .button.view::after {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
}

.main-navigation ul.menu>li.menu-item-has-children>a::after, .main-navigation ul.menu>li.page_item_has_children>a::after, .main-navigation ul.nav-menu>li.menu-item-has-children>a::after, .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    margin-left: 5px !important;
}

.fa, .fas, .far {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
}

.fab {
    font-family: 'Line Awesome Brands' !important;
    font-weight: 900;
    font-size: 17px !important;
}

.woocommerce-tabs ul.tabs li a, .woocommerce-product-rating, .woocommerce-breadcrumb {
    text-transform: capitalize !important;
}

.woocommerce-breadcrumb a:first-of-type::before, .site-main nav.navigation .nav-previous a::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    margin-right: 0px !important;
}

.woocommerce-breadcrumb {
    background-color: transparent !important;
    border-bottom: 0px solid rgba(0, 0, 0, 0.05) !important;
    margin: 10px 0 10px !important;
    color: transparent !important;
    text-shadow: none !important;
}

body.page-template-template-fullwidth-php .woocommerce-breadcrumb {
    display: none;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: rgb(var(--black)) !important;
}

.woocommerce-breadcrumb {
    background-color: transparent !important;
    border-bottom: 0px solid rgba(0, 0, 0, 0.05) !important;
    margin: 0 0 1.618em;
    position: relative;
    z-index: 999;
}

.storefront-product-section {
    border-bottom-style: double;
    border-bottom-width: 0px !important;
    border-bottom-color: rgba(var(--brand-dark), 0.0666);
    margin-bottom: 0px !important;
}

/*.fl-slide-cta-button .fl-button {


background-color: transparent !important;
background-size: cover;
background-position: center center;
overflow: hidden;
border-radius: var(--rounded-large) !important;
color: rgb(var(--brand-dark)) !important;
text-shadow: var(--text-shadow-dark);
-webkit-transform: var(--scale) !important;
transform: var(--scale) !important;
border: 2px solid rgb(var(--brand-dark)) !important;
letter-spacing: -0.5px;
transition: var(--transition) !important;
box-shadow: 0px 1px 2px rgba(0,0,0,.222) !important;
height: 40px !important;
line-height: 40px !important;
padding: 0px 30px !important;
font-size: 16px !important;
font-family: var(--copy-font);
font-weight: normal !important;
font-size: 15px !important;
position: relative;
top: 0;
}

.fl-slide-cta-button .fl-button:hover {
color: rgb(var(--black)) !important;
background-color: rgb(var(--brand-dark)) !important;
box-shadow: var(--drop-shadow-btn) !important;
top: -2.75px;
}*/
.fl-slide-text * {
    color: rgb(var(--black)) !important;
}

.fl-button-text {
    color: rgb(var(--white-light)) !important;
    font-weight: bolder !important;
    text-shadow: var(--text-shadow-dark);
    font-size: 13px !important;
    height: 40px !important;
    font-family: var(--copy-font);
    font-weight: 400 !important;
}

.fl-button-text:hover {
    color: rgb(var(--white-light)) !important;
}

/*.fl-slide-cta-button .fl-button-text {
color: rgb(var(--brand-dark)) !important;
font-weight: 400 !important;
text-shadow: var(--text-shadow-dark);
font-size: 15px !important;
height: 40px !important;
font-family: var(--copy-font);
font-weight: normal !important;
}*/

/*.fl-slide-cta-button .fl-button-text:hover {

color: rgb(var(--black)) !important;
}*/

/*.fl-builder-content .fl-slide-cta-button a.fl-button *, .fl-builder-content .fl-slide-cta-button a.fl-button:visited * {
color: rgb(var(--brand-dark)) !important;
font-weight: 400;
text-transform: uppercase;
transition: var(--transition) !important;
}*/
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
    color: rgb(var(--white-light)) !important;
    font-weight: bolder !important;
    text-transform: uppercase;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
}

.fl-builder-content a.fl-button:hover *, .fl-builder-content a.fl-button:visited:hover * {
    color: rgb(var(--white-light)) !important;
}

/*.fl-builder-content .fl-slide-cta-button a.fl-button:hover *, .fl-builder-content .fl-slide-cta-button a.fl-button:visited:hover * {
color: rgb(var(--black)) !important;
}*/
#admin-panel {
    position: fixed;
    z-index: 99999999999999999999999;
    top: 119px;
    right: 44px;
    background-color: rgba(var(--white-light), 1);
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow) !important;
    -webkit-transform: var(--scale) !important;
    transform: var(--scale) !important;
    border: 0px solid rgba(20, 20, 20, .444) !important;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
    box-shadow: var(--drop-shadow) !important;
    border: 0px solid rgba(255, 255, 255, 1) !important;
    overflow: hidden;
    border-radius: var(--rounded);
}

.admin-panel-title {
    text-transform: uppercase;
    font-size: .555em;
    font-family: var(--copy-font), serif;
    font-weight: bolder;
    color: rgb(var(--white-light));
    display: block;  /*width:  100px;*/
    background-color: rgba(var(--black), 1);
    padding: 2px 10px;
    text-align: center;
}

.admin-tools {
    padding: 0 4px;
}

.post-edit-link {
    padding: 3px 1px 1px;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
    font-size: 0.8em;
    background-color: rgba(var(--white-light), 1);
    color: rgb(var(--black));  /*display: none;*/
}

.post-edit-link:hover {

    /*background-color: rgba(var(--black), .033);*/
    color: rgb(var(--black));
}

.fl-content-slider {
    position: relative;  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffece0+1,ffece0+100&0.75+0,0.44+100 */
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

.fl-post-slider-background .fl-post-slider-content-bg {
    background-color: transparent !important;
}

.fl-node-5b703622b41b3 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

.fl-content-slider-navigation path {
    fill: rgb(var(--black)) !important;
}

.fl-content-slider-navigation .slider-prev, .fl-content-slider-navigation .slider-next {
}

.fl-content-slider-navigation .slider-prev .fl-content-slider-svg-container {
    position: relative;
}

.fl-content-slider-navigation .slider-prev .fl-content-slider-svg-container::before {
    content: "\f137";
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    color: rgb(var(--black));
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    text-shadow: var(--text-shadow);
}

.fl-content-slider-navigation .slider-next .fl-content-slider-svg-container {
    position: relative;
}

.fl-content-slider-navigation .slider-next .fl-content-slider-svg-container::before {
    content: "\f138";
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: 2.4em;
    margin: auto;
    color: rgb(var(--black));
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
    text-shadow: var(--text-shadow);
}

.fl-content-slider-navigation .slider-prev .fl-content-slider-svg-container svg, .fl-content-slider-navigation .slider-next .fl-content-slider-svg-container svg {
    display: none;
}

.fl-slide-text-left .fl-slide-content-wrap {
    float: none;
    text-align: left;
    margin: 0 auto;
}

.fl-slide {
    background-color: #000;
}

.fl-slide-content {

    /*background: rgba(0, 93, 112, 0.89) !important;*/
    background: rgba(var(--white-medium), .7) !important;  /*box-shadow: var(--drop-shadow) !important;*/
    margin: 0px auto !important;
    padding: 90px 14.6vw 40px !important;
    max-width: 100%;
    position: relative;
    left: 0px;
    z-index: 99999999999999 !important;
}

.featured-products .bx-viewport {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
}

.fl-video, .fl-embed-video {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
}

.featured-products .fl-slide-content {

    /*background: rgba(0, 93, 112, 0.89) !important;*/
    background: rgba(var(--white-medium), .7) !important;
    box-shadow: none;
    margin: 0px !important;
    padding: 105px 33.3% 30px 30px !important;
    max-width: 100%;
    position: relative;
    left: 0px;
    min-height: 444px;
    max-height: 444px;
    height: 444px !important;  /*mix-blend-mode: multiply;*/
}

.featured-products.project-gallery .fl-slide-content {

    /*background: rgba(0, 93, 112, 0.89) !important;*/
    background: rgba(var(--white-medium), .7) !important;
    box-shadow: none;
    margin: 0px !important;
    padding: 105px 33.3% 30px 30px !important;
    max-width: 100%;
    position: relative;
    left: 0px;
    min-height: 444px;
    max-height: 444px;
    height: 444px !important;  /*mix-blend-mode: multiply;*/
}

.fl-slide-content-wrap {
    width: 100% !important;
}

.featured-products .fl-slide-text-left .fl-slide-content-wrap {
    float: none;
    text-align: left;
    margin: 0 0 0 0px;
    width: 100% !important;
}

.featured-products .fl-slide-title {
    font-family: var(--title-font) !important;
    margin-top: 0px !important;
    font-size: 33px !important;
    text-shadow: var(--text-shadow);
    line-height: 1.1em;
    color: rgb(var(--black)) !important;
    font-weight: 900 !important;  /*letter-spacing: -1.5px;*/
}

.featured-items-headline .fl-heading {
    position: relative !important;
    z-index: 99 !important;
    background-color: rgba(var(--black), 1) !important;
    border-radius: 1px !important;
    overflow: hidden !important;
    color: rgb(var(--brand-dark)) !important;
    display: inline-block !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto !important;
    max-width: 90% !important;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    margin-left: 10px !important;
    top: 10px;
    font-family: var(--headline-font) !important;
}

.fl-icon i, .fl-icon i:before {
    text-shadow: var(--text-shadow-dark);
    box-shadow: inset 0px 4px 10px -4px rgba(255, 255, 255, 0.2), inset 0px -4px 10px -6px rgba(0, 0, 0, 0.2), 3px 9px 52px -8px rgba(0, 0, 0, .55);
    border: 0px !important;
    line-height: 160% !important;
}

.fl-icon i:before {
    border: 3px solid rgb(var(--black)) !important;
    box-shadow: inset 1px 3px 8px rgba(0, 0, 0, .44), 3px 9px 52px -8px rgba(0, 0, 0, .44);
}

.fl-content-slider .fl-slide-bg-photo-shadow {
    pointer-events: none;
    position: absolute;
    z-index: 9;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: inset 0px -17px 110px -3px rgba(0, 0, 0, 0.64), inset 0px -45px 180px -20px rgba(0, 0, 0, 0.6), inset 0px -8px 13px -5px rgba(0, 0, 0, 0.6);
}

.fl-content-slider-navigation path {
    fill: rgb(var(--white-light)) !important;
}

.fl-module-content-slider .fl-content-slider .fl-slide-bg-photo {
    box-shadow: inset 0px -44px 88px -11px rgba(0, 0, 0, 0.444);
    background-color: rgb(var(--brand-dark));
    -webkit-filter: var(--photo-filter);
    filter: var(--photo-filter);  /*background-blend-mode: screen;*/
}

.fl-module-content-slider.featured-products .fl-content-slider .fl-slide-bg-photo {
    box-shadow: inset 0px -44px 88px -11px rgba(0, 0, 0, 0.333) !important;
}

.fl-module-content-slider:not(.featured-products) .fl-content-slider .fl-slide-bg-photo {
    background-color: rgb(var(--brand-dark));  /*-webkit-filter: contrast(0.6) brightness(1.222) saturate(0.544);
          filter: contrast(0.6) brightness(1.222) saturate(0.544);*/

    /*background-blend-mode: screen;*/
    box-shadow: inset 0px -3px 7px -3px rgba(0, 0, 0, .333), inset 0px -7px 22px -7px rgba(0, 0, 0, 0.222), inset 0px -22px 11px -3px rgba(0, 0, 0, 0.111), inset 0px -3px 13px -7px rgba(0, 0, 0, 0.333);
}

.fl-content-slider-navigation {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    z-index: 20;
    margin-top: -16px;
    bottom: 80px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px dotted rgb(var(--grey-dark));
}

.fl-callout {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
}

.fl-module-callout .fl-module-content {
    overflow: visible;
}

.fl-callout-text-wrap, .fl-callout-content {

    /*background-color: rgb(var(--white-medium));*/
}

.fl-callout-content {
}

.fl-callout-title {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    display: inline-block !important;
    margin: 18px 0px 14px 0px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    top: -3px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.fl-callout-title a, .fl-callout-title a:hover, .fl-callout-title a:active, .fl-callout-title a:focus {
    color: rgb(var(--black)) !important;
}

.fl-callout-text {
    padding: 5px 30px 30px;
}

.fl-separator {
    border-top: 1px dotted rgb(var(--grey-dark)) !important;
}

.fl-cta-inline .fl-cta-text {
    width: 300px;
    display: inline-block;
}

.fl-cta-inline .fl-cta-button {
    padding-left: 30px;
    text-align: center;
    width: calc(100% - 300px);
    padding: 0 !important;
    display: inline-block !important;
    margin: -10px 0;
}

.fl-cta-inline .fl-cta-button form.fl-contact-form input, form.fl-contact-form textarea {
    border: 0px;
    padding: 5px 10px;
    background-color: rgb(var(--white-dark));
    box-shadow: inset 2px 4px 10px -3px rgba(0, 0, 0, .24);
    border-radius: var(--rounded);
}

.fl-callout-photo-left .fl-callout-photo, .fl-callout-photo-left-text .fl-callout-photo {
    display: table-cell;
    padding-right: 0;
    width: 50%;
    vertical-align: top !important;
}

.fl-callout-photo-left .fl-callout-content, .fl-callout-photo-left-text .fl-callout-text-wrap {
    display: table-cell;
    width: 50%;
    vertical-align: top !important;
}

.fl-callout-photo-left .fl-callout-photo .fl-photo .fl-photo-content img {
    width: 110% !important;
    height: 110% !important;
    -webkit-filter: var(--photo-filter-dark);
    filter: var(--photo-filter-dark);
    border-top-right-radius: 0px !important;
    border-top-left-radius: var(--rounded);
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: var(--rounded);  /* opacity: 0.8; */
}

.fl-callout-photo-left .fl-callout-title {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    margin: 18px 0px 14px 0px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    height: auto;
    max-width: 90%;
    position: relative;
    top: 10px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, .0333) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
}

.fl-callout-photo-left .fl-callout-photo .fl-photo {
    box-shadow: none !important;
    border-bottom-left-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    overflow: hidden;
    height: 100%;
}

.fl-callout-photo-left .fl-callout-photo .fl-photo-content {
    background-color: #FFF;
    overflow: hidden;
    border-bottom-left-radius: var(--rounded);
    border-top-left-radius: var(--rounded);
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    -webkit-filter: var(--photo-filter);
    filter: var(--photo-filter);
    height: 100%;
}

/* service */
.fl-menu {
    background-color: rgb(var(--white-medium));
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    padding: 30px 30px 5px 30px;
    position: relative;
}

.fl-menu-mobile-toggle {
    font-size: 14px !important;
    text-transform: none !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-color: transparent !important;
    position: absolute !important;
    left: 126px !important;
    top: 38px !important;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.44)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.44)) !important;
}

.fl-menu .menu a {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px !important;
    color: rgb(var(--black)) !important;
}

.fl-menu ul.menu {
    padding-bottom: 12px;
    margin-top: -2px;
}

.fl-menu .menu>li {
    font-size: 16px;  /*text-transform: uppercase;*/
    font-family: var(--copy-font);  /* font-weight: 900; */
}

.fl-menu ul.menu li.current-menu-item>a {
    color: rgb(var(--brand-dark));
    font-weight: 900 !important;
    font-size:;
}

.fl-menu h6 {
    background-color: #efeeee;
    font-weight: 900 !important;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));  /* background: rgb(var(--black)); */
    display: inline-block !important;
    margin: 0px 0px 15px -30px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;  /* box-shadow: 0px 2px 20px -4px rgba(0, 0, 0, 0.7); */
    position: relative;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    font-size: 20px;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0px solid rgb(var(--grey-dark)) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

.fl-pricing-table-title {
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    margin-top: 0px !important;
    font-size: 18px !important;
    text-shadow: var(--text-shadow);
    line-height: 1em;
    color: rgb(var(--black)) !important;
    background: rgb(var(--brand-light));
    font-weight: 900 !important;
    text-shadow: var(--text-shadow);
    font-weight: 400;
    box-shadow: var(--drop-shadow) !important;
    border: .5px solid rgb(var(--grey-dark)) !important;
    padding: 12px 30px !important;
    margin: 30px 0px 0 !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    border: 0px !important;
    border-top: 0px solid rgb(var(--black)) !important;
    border-bottom: 0px solid rgb(var(--black)) !important;
    width: auto;
    max-width: calc(100% - 30px);
    display: inline-block;
    text-align: left;
    margin-bottom: 10px !important;
}

.fl-pricing-table-column {
    border: 0px solid rgb(var(--brand-dark)) !important;
    margin-top: 0px;
    background-color: rgb(var(--white-medium)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
}

.fl-pricing-table .fl-pricing-table-column {
    text-align: left;
    height: 100%;
}

.fl-pricing-table-column .fl-pricing-table-inner-wrap {
    background-color: transparent !important;
    color: rgb(var(--black)) !important;
    border: 0px solid transparent !important;
    border-radius: 0px;
    box-shadow: none;
    margin: 0px !important;
    padding-bottom: 30px;
}

.fl-pricing-table-column h2 {
    font-size: 16px !important;
}

.fl-pricing-table-price {
    background: transparent !important;
    color: rgb(var(--black)) !important;
    text-shadow: var(--text-shadow);
    font-weight: 400;
    text-align: left;
    padding: 3px 45px !important;
    font-family: var(--title-font);
    font-size: 33px;
    font-weight: bold;
}

.fl-pricing-table-column .fl-button-wrap {
    display: none;
}

.fl-builder-content div[class*="fl-node-"] div[class*="fl-pricing-table-column-"] a.fl-button {
    background-color: rgb(var(--brand-dark)) !important;
    border: 1px solid rgb(var(--brand-dark)) !important;
    margin: 20px 30px 6px;
    width: auto !important;
}

.fl-pricing-table a.fl-button .fl-button-text {
    line-height: 36px;
}

#product-name, #treatment-name {
    pointer-events: none;
    background-color: transparent !important;
    padding: 0 !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    border: 0px !important;
    box-shadow: none !important;
    margin-bottom: 20px;
    font-size: 16px !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    border-radius: 0px !important;
    margin-bottom: 0px !important;  /*color: rgb(var(--brand-dark)) !important;*/
}

.fl-builder-content div[class*="fl-node-"] div[class*="fl-pricing-table-column-"] a.fl-button:active, .fl-builder-content div[class*="fl-node-"] div[class*="fl-pricing-table-column-"] a.fl-button:hover, .fl-builder-content div[class*="fl-node-"] div[class*="fl-pricing-table-column-"] a.fl-button:focus {
    background-color: rgb(var(--brand-dark)) !important;
    color: rgb(var(--black)) !important;
}

.fl-pricing-table .fl-pricing-table-column h2 {
    margin: 0;
    padding: 30px;
}

.fl-pricing-table .fl-pricing-table-features {
    margin: 10px 0px 0 !important;
    list-style-type: disc;
    padding: 0;  /*min-height: 0 !important;*/
}

.fl-pricing-table .fl-pricing-table-features li {
    border-bottom: 1px solid var(--black);
    text-align: left !important;
    padding: 4px 30px 0 55px;
    position: relative;
    color: rgb(var(--black));
}

.fl-pricing-table .fl-pricing-table-features li::before {
    content: "\2023";
    position: absolute;
    left: 30px;
    top: 0px;
    font-size: 2.4em;
    margin: auto;
    color: rgb(var(--black));
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
}

.fl-pricing-table-features li {
    font-size: .9em;
    text-align: left !important;
}

.fl-pricing-table-title {

    /*min-height: 100px;*/
}

.fl-accordion-button-label {
    display: table-cell;
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    outline: 1px;
    text-decoration: none;
    text-transform: capitalize;
    font-family: var(--copy-font);
    font-weight: normal !important;
    text-shadow: var(--text-shadow);
    letter-spacing: 0px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    line-height: 28px;
    font-size: 18px;
    color: var(--black) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    position: relative;
    top: -2px;
}

.fl-tabs {
    background-color: rgb(var(--white-medium)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    margin-bottom: -10px;
}

.fl-tabs-label {
    padding: 30px 10px 23px 10px;
    border: 0;
}

.fl-tabs-labels {
    padding-left: 30px;
}

.fl-tabs-label.fl-tabs-panel-label i {
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.22)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.22)) !important;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
    border-width: 0px;
    border-style: solid;
    border-bottom: none !important;
    font-weight: bold;
    position: relative;  /*top: -1px;*/

    /*border-top: 4px solid rgb(var(--black)) !important;*/
    background-color: transparent !important;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    width: 100%;
    background-color: rgb(var(--brand-dark));
    border-bottom-right-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
}

.fl-module-map .fl-map {
    line-height: 0;
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
}

.svg .fl-bar, .fl-countdown .svg .fl-number {
    stroke: rgb(var(--brand-dark)) !important;
}

.svg .fl-bar-bg, .fl-countdown .svg .fl-number-bg {
    stroke: rgb(var(--white-medium)) !important;
}

.fl-number .svg-container .svg, .fl-countdown .svg-container .svg {
    /*-webkit-filter: drop-shadow(4px 4px 7px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 7px rgba(255, 255, 255, 1));
    filter: drop-shadow(4px 4px 7px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 7px rgba(255, 255, 255, 1));*/
}

.fl-tabs-horizontal .fl-tabs-label {
    float: left;
    text-transform: capitalize;
    font-family: var(--copy-font);
    font-weight: normal !important;
    text-shadow: var(--text-shadow);
    letter-spacing: 0px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    line-height: 20px;
    font-size: 16px;
    border-top: 0px solid rgb(var(--brand-dark)) !important;
    color: var(--black) !important;
}

.fl-tabs-label.fl-tab-active {
    background: transparent !important;
    position: relative;
    z-index: 1;
}

.fl-tabs-panels {
    background: transparent;
    border-width: 0px !important;
    border-style: solid;
}

.fl-tabs-panel-content {
    display: none;
    padding: 0px 30px 30px 30px;
}

.fl-tabs-panel {
    border: 0px solid transparent;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active:after {
    content: '';
    background: inherit;
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
    border: 0px solid transparent;
    border-bottom: none;
}

/* =footer */
.footer-info {
    clear: both;
}

.footer-terms {
    padding-top: 20px;
    clear: both;
}

.footer-terms p {
    color: grey !important;
    font-size: 14px;
}

.footer-row {
    margin: 0 -15px;
}

.col-6-left {
    float: left;
    width: 50%;
    padding: 0 15px;
    text-align: right !important;
}

.col-6-right {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.title-footer {
    font-size: 16px !important;
}

.col-6-left .title-footer {
    text-align: right !important;
}

.hentry.type-page {
    border-bottom-style: double;
    border-bottom-width: 0px;
    border-bottom-color: rgba(0, 0, 0, 0.025);
    margin-bottom: -110px;
}

.site-footer .col-full {
    background: rgba(var(--white-light), 1) !important;
    border-bottom: 1px solid rgba(var(--brand-dark), 0.111);
    border-top: 1px solid rgba(255, 255, 255, 1);  /*background: -moz-linear-gradient(top,rgba(23,170,197,0.22) 0%,rgba(23,170,197,0.11) 100%)!important;
    background: -webkit-linear-gradient(top,rgba(23,170,197,0.22) 0%,rgba(23,170,197,0.11) 100%)!important;
    background: linear-gradient(to bottom,rgba(23,170,197,0.22) 0%,rgba(23,170,197,0.11) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3817aac5',endColorstr='#1c17aac5',GradientType=0 )!important;*/
    box-shadow: var(--drop-shadow-footer), var(--raised-edges);
}

.footer-credit {
    background-color: rgb(var(--black));
    padding: 10px 15%;
}

.footer-content-right {
    float: left;
    width: 50%;
    padding: 0 15px;  /*padding: 25px 20px 55px;*/
}

.footer-content-left {
    float: left;
    width: 50%;
    padding: 0 15px;  /*padding: 20px 20px 30px;*/
    position: relative;
    text-align: right;
}

.footer-content-right a, .footer-content3 a:hover {
    color: rgb(var(--brand-secondary)) !important;
    font-size: 1em;
    position: relative;
}

.footer-content3 a:hover {
    text-decoration: underline;
}

.footer-content-left p, .footer-content-right p {
    margin: 0 0 5px;
    vertical-align: top;
}

.title-address {
    font-size: 13px;
    width: 111px;
    display: inline-block;
    vertical-align: inherit;
    font-weight: 900;
    color: #000;
    padding-bottom: 10px;
}

.title-contact {
    font-weight: 900;
    font-size: 13px;
    width: 111px;
    display: inline-block;
    vertical-align: inherit;
    position: relative;
    top: 2px;
    color: #000;
    padding-bottom: 10px;
}

.contact-info {
    font-size: .9em;
    display: inline-block;
    font-weight: bold;
}

.footer-content-left h6.newsletter-title {
    font-size: 1.4em;
    margin: 0px 0 10px 0;
    text-align: right !important;
    color: #000;
    line-height: 1.2em;
    display: block;
    clear: both;
    font-weight: bolder;
    color: rgb(var(--black)) !important;
}

p.subscribe-text {
    margin-bottom: 10px;
}

.grayscale-filter {
    -webkit-filter: saturate(0);
    filter: saturate(0);
}

.site-footer {
    background-color: rgba(var(--white-light), 1) !important;
    color: #000000;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 9999;
    clear: both;  /*margin-top: 25px;*/
}

small.copyright {
    font-family: 'Open Sans', sans-serif;
    color: #283739;
    text-transform: uppercase;
    font-weight: bold;
    /*float: left;*/
    font-size: .6em;
    line-height: 24px;
}

.footer-left {
    text-align: left;
}

.footer-right {
    text-align: right;
    font-size: 0.8em;
    color: #aaa;
}

a#privacy-policy {
    font-size: 0.8em;
    color: #aaa;
}

a#privacy-policy:hover, a#privacy-policy:active, a#privacy-policy:focus {
    color: #aaa;
}

main {
    position: relative;
    z-index: 9;
}

button[data-target="#newsletterModal"] {
    margin-top: 3px;
}

.backlink {
    display: block;
    color: rgb(var(--white-light));
    font-weight: 400;
    text-shadow: var(--text-shadow);
    letter-spacing: 0px;
    font-weight: 400;
    font-family: var(--copy-font);
    font-weight: normal !important;
    font-size: .75em;
    opacity: .4;
    -webkit-filter: opacity(40);
    filter: opacity(40);
}

.backlink:hover {
    color: rgb(var(--white-light));
    opacity: .8;
}

.credit {
    opacity: .2;
    -webkit-filter: opacity(20);
    filter: opacity(20);
    font-size: .5em;
    margin-top: 5px;
    font-family: var(--copy-font);
    font-weight: normal !important;
}

.dropcap {
    float: left;
    font-size: 55px;
    line-height: 45px;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 5px;
    margin-bottom: 0px;
}

/* =modal */

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999999;
    background-color: rgba(255, 255, 255, 1);
}

.modal-dialog {
    z-index: 9999999999999999999;
}

.modal {
    z-index: 999999999999999;
}

.modal-backdrop.in {
    filter: alpha(opacity=66);
    opacity: .666;
}

.modal-lg {
    width: 90% !important;
}

.modal-header {
    padding: 13px 15px 10px 15px;
    border: 0 !important;
}

.modal-header h4 {
}

.modal-header h4 svg {
    margin-right: 10px;
}

.modal-content {
    color: rgb(var(--black)) !important;
    position: relative;
    background-color: rgb(var(--white-medium));
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid #999;
    border: 0px solid rgba(0, 0, 0, .2);
    border-radius: var(--rounded) !important;
    overflow: hidden;
    outline: 0;
    padding: 30px;
    overflow: visible;  /*-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);*/
    box-shadow: var(--drop-shadow) !important;
}

.modal-content h3, .modal-content h4, .modal-content h6, .modal-content h5 {
    color: var(--black) !important;
    text-shadow: var(--text-shadow);
}

h4.modal-title {
    font-size: 26px;
    background-color: #efeeee;
    font-weight: 900 !important;
    border-radius: 1px;
    overflow: hidden;
    margin-top: 0px;
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));  /* background: rgb(var(--black)); */
    display: inline-block !important;
    margin: -13px 0px -5px -45px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;  /* box-shadow: 0px 2px 20px -4px rgba(0, 0, 0, 0.7); */
    position: relative;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border: 0 !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: .5px solid rgb(var(--grey-dark)) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;  /*background: -moz-linear-gradient(top, rgb(231,245,248) 0%, rgb(211,236,241) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(231,245,248) 0%,rgb(211,236,241) 100%) !important;
    background: linear-gradient(to bottom, rgb(231, 245, 248) 0%,rgb(211, 236, 241) 100%) !important;*/
}

#bookingModal .modal-content h3 {
    margin-top: 0;
}

.close {
    float: right;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    color: rgb(var(--black));
    text-shadow: var(--text-shadow);
    filter: alpha(opacity=100);
    opacity: 1;
    margin-top: -33px !important;
    position: relative;
    right: 4px;
    box-shadow: none !important;
}

.close:focus, .close:hover {
    color: rgb(var(--black));
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
}

#newsletterModal .wpcf7-form-control-wrap.email {
    width: 100% !important;
}

#vendor-page-builder {
    display: block;
    clear: both;
}

/* =vendor - single */
ul.vendor-container .fl-callout-button i {
    margin-right: 3px;
    position: relative;
    top: 1px;
}

.woocommerce-products-header {
    position: relative;
}

.woocommerce-products-header .posted-on, .byline {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    position: absolute;
    bottom: 10px;
}

body.single-vendor .woocommerce-breadcrumbs+h1.entry-title {
    display: none !important;
}

.social-script {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
    font-size: 22px !important;
    display: block;
    text-align: center !important;
}

.vendor-silo-btn>* {
    margin: right:25px !important;
    display: inline-block;
}

li.filtr-item {
    margin-bottom: 30px;
}

.vendor-silo-btn>*:last-child {
    margin: right:0px !important;
}

.vendor-photo-crop {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
}

.vendor-photo-img {
    width: 100%;
    height: 333px;
    background-size: cover;
    background-position: center;
}

.vendor-information {
    clear: both;
    display: block;
}

.vendor-left {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.vendor-right {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.vendor-headline {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    margin: 0px 0px 20px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    top: -3px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, .0333) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
    content: "";
    width: auto;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .222) !important;  /* border-bottom: 2px solid rgb(var(--brand-dark)); */
}

.vendor-secondary-headline {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    margin: 30px 0px 20px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    top: -3px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, .0333) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
    content: "";
    width: auto;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .222) !important;  /* border-bottom: 2px solid rgb(var(--brand-dark)); */
}

.member-social-networks {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    text-align: center;
}

.member-social-networks li {
    margin-right: 20px;
    display: inline-block;
}

.member-social-networks li:last-child {
    margin-right: 0;
}

.member-social-networks li a i.fab {
    font-size: 27px !important;
}

.vendor-silo-btn {
    clear: both;
    text-align: center;
    padding-top: 30px;
}

/* =vendors - plural */
body.page-template-template-partners ul.vendor-container .fl-callout-text, body.page-template-template-vendors ul.vendor-container .fl-callout-text {
    padding: 25px 30px 30px;
}

body.page-template-template-partners ul.vendor-container .fl-callout-text .fl-callout-button, body.page-template-template-vendors ul.vendor-container .fl-callout-text .fl-callout-button {
    padding: 0px 0px 0px 0px;
    margin-top: 5px;
}

body:not(.page-template-template-fullwidth):not(.woocommerce-account):not(.single-product):not(.page-template-template-homepage-php).right-sidebar h1.entry-title, body.right-sidebar .woocommerce-products-header__title {
    margin-right: 0px !important;
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding-bottom: 33px !important;
    display: block;
    padding-right: 60px !important;
    font-size: 44px !important;
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
}

body.page-template-template-vendors .woocommerce-breadcrumb, body.page-template-template-partners .woocommerce-breadcrumb {
    display: none;
}

body.page-template-template-vendors .entry-content, body.page-template-template-partners .entry-content {
    margin-right: -10px;
}

.vendor-container-parent {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

body.page-template-template-vendors .vendor-container {
    list-style: none;
    margin: 0;
    flex-basis: 0%;
    flex-grow: 1;
    max-width: 100%;
    column-count: 2;
    column-gap: 30px;
    align-content: start;
}

body.page-template-template-partners .vendor-container {
    column-count: 1;
}

li.filtr-item {
    margin-bottom: 10px;
    display: inline-flex;
}

.filtr-item h2.fl-callout-title {
    position: absolute;
    height: auto;
    bottom: auto;
    width: auto;
    display: inline;
    top: 25px;
    right: auto;
}

body.page-template-template-vendors .fl-photo-crop-panorama, body.page-template-template-partners .fl-photo-crop-panorama {
    overflow: hidden !important;
    height: 333px !important;
    width: 100% !important;
    background-color: rgb(var(--white-medium)) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

body.page-template-template-vendors .fl-post-grid-image img, body.page-template-template-partners .fl-post-grid-image img, body.page-template-template-vendors .fl-callout-photo .fl-photo .fl-photo-content img, body.page-template-template-partners .fl-callout-photo .fl-photo .fl-photo-content img {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    vertical-align: bottom;
}

body.page-template-template-vendors .fl-photo-content, body.page-template-template-partners .fl-photo-content {
    display: inline-block;
    line-height: 0;
    position: relative;
    max-width: 100%;
    display: block;
    overflow: visible;
    background-color: rgb(var(--white-medium));
    height: 333px;
}

body.page-template-template-vendors p.member-description, body.page-template-template-partners p.member-description {
    display: none;
}

#vendor-header {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
    padding: 0px 30px;
    margin-bottom: 10px;
    margin-top: 15px;
}

body.page-template-template-vendors .members-widget-title, body.page-template-template-partners .members-widget-title {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
}

body.page-template-template-vendors .member-social-networks, body.page-template-template-partners .member-social-networks {
    list-style: none;
    margin: 20px 0 15px 0;
    padding: 0;
    text-align: center;
}

#vendor-header i {
    margin-right: 10px;
}

body.single-vendor .woocommerce-breadcrumb {
    display: none;
}

body.single-vendor h1.entry-title {
    display: none;
}

body:not(.page-template-template-fullwidth-php).single-vendor.right-sidebar .content-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.member-details-block.clear {
    display: block;
    clear: both;
}

.member-details-left {
    float: left;
    width: 45px;
    display: inline-block;
}

.member-details-right {
    float: left;
    display: inline-block;
    padding-left: 0px;
    vertical-align: top;
    width: calc(100% - 45px);
}

/* =bootstrap */
.panel {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    border: 0px solid transparent !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/* =partners - single */
body.single-partner .woocommerce-breadcrumbs+h1.entry-title {
    display: none !important;
}

.social-script {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
    font-size: 22px !important;
    display: block;
    text-align: center !important;
}

.vendor-silo-btn a.fl-button {
    margin-right: 25px !important;
}

.vendor-silo-btn a.fl-button:last-child {
    margin-right: 0px !important;
}

li.filtr-item {
    margin-bottom: 30px;
}

.vendor-photo-crop {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
    width: 50% !important;
    float: left;
}

.vendor-photo-img {
    width: 100%;
    height: 333px;
    background-size: cover;
    background-position: center;
}

#vendor-content {

    /*clear: both;*/
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
    padding: 30px;
    margin: 30px auto 20px -30px;
    width: calc(100% - 50% + 30px);
    position: relative;
    z-index: 9;
    min-height: 333px;
    float: left;
}

.vendor-information {
    clear: both;
    display: block;
}

.vendor-left {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.vendor-right {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.vendor-headline {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    margin: 0px 0px 20px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    top: -3px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, .0333) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
    content: "";
    width: auto;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .222) !important;  /* border-bottom: 2px solid rgb(var(--brand-dark)); */
}

.vendor-secondary-headline {
    background-color: #efeeee;
    border-radius: 1px;  /* overflow: hidden; */
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    display: inline-block !important;
    margin: 30px 0px 20px -30px !important;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    position: relative;
    top: -3px;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, .0333) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
    content: "";
    width: auto;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .222) !important;  /* border-bottom: 2px solid rgb(var(--brand-dark)); */
}

.member-social-networks {
    list-style: none;
    margin: 10px 0 -10px 0;
    padding: 0;
    text-align: center;
}

.member-social-networks li {
    margin-right: 20px;
    display: inline-block;
}

.member-social-networks li:last-child {
    margin-right: 0;
}

.member-social-networks li a i.fab {
    font-size: 27px !important;
}

.vendor-silo-btn {
    clear: both;
    text-align: center;
    padding-top: 30px;
    display: block;
}

/* =partners - plural */
img.the-shipyards-bug {
    display: inline-block;
    height: 12px;
    width: auto;
    margin-right: 3px;
    position: relative;
    top: -1px;
}

body:not(.page-template-template-fullwidth):not(.woocommerce-account):not(.single-product):not(.page-template-template-homepage-php).right-sidebar h1.entry-title, body.right-sidebar .woocommerce-products-header__title {
    margin-right: 0px !important;
    border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
    padding-bottom: 33px !important;
    display: block;
    padding-right: 60px !important;
    font-size: 44px !important;
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
}

body.page-template-template-partners .woocommerce-breadcrumb {
    display: none;
}

body.page-template-template-partners .entry-content {
    margin-right: -10px;
}

.vendor-container-parent {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.vendor-container {
    list-style: none;
    margin: 0;
    flex-basis: 0%;
    flex-grow: 1;
    max-width: 100%;
    column-count: 2;
    column-gap: 30px;
    align-content: start;
}

li.filtr-item {
    margin-bottom: 10px;
    display: inline-flex;
}

.filtr-item h2.fl-callout-title {
    position: absolute;
    height: auto;
    bottom: auto;
    width: auto;
    display: inline;
    top: 25px;
    right: auto;
}

body.page-template-template-partners .fl-photo-crop-panorama {
    overflow: hidden !important;
    height: 333px !important;
    width: 100% !important;
    background-color: rgb(var(--white-medium)) !important;
}

body.page-template-template-partners .fl-post-grid-image img, body.page-template-template-partners .fl-callout-photo .fl-photo .fl-photo-content img {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    vertical-align: bottom;
}

body.page-template-template-partners .fl-photo-content {
    display: inline-block;
    line-height: 0;
    position: relative;
    max-width: 100%;
    display: block;
    overflow: visible;
    background-color: rgb(var(--white-medium));
    height: 333px;
}

body.page-template-template-partners p.member-description {
    display: none;
}

#vendor-header {
    box-shadow: var(--drop-shadow) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    background-color: rgb(var(--white-medium));
    padding: 0px 30px;
    margin-bottom: 10px;
    margin-top: 15px;
}

body.page-template-template-partners .members-widget-title {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
}

body.page-template-template-partners .member-social-networks {
    list-style: none;
    margin: 20px 0 15px 0;
    padding: 0;
    text-align: center;
}

#vendor-header i {
    margin-right: 10px;
}

body.single-partner .woocommerce-breadcrumb {
    display: none;
}

body.single-partner h1.entry-title {
    display: none;
}

body:not(.page-template-template-fullwidth-php).single-partner.right-sidebar .content-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.member-details-block.clear {
    display: block;
    clear: both;
}

.member-details-left {
    float: left;
    width: 45px;
    display: inline-block;
}

.member-details-right {
    float: left;
    display: inline-block;
    padding-left: 0px;
    vertical-align: top;
    width: calc(100% - 45px);
}

/* =lightbox */
.mfp-bg {
    background-color: rgba(255, 255, 255, 1) !important;
    opacity: .666 !important;
}

.mfp-close {
    color: #000 !important;
}

/* =bootstrap */
.panel {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    border: 0px solid transparent !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/* =wordpress */

/* =woocommerce */

#payment .payment_methods {
    margin: 0 25px !important;
    padding: 0 !important;
}

body.page-cart .woocommerce-notices-wrapper, body.page-checkout .woocommerce-notices-wrapper {
    margin: 10px 0 0 0;
}

body.page-cart .woocommerce-notices-wrapper .woocommerce-message, body.page-checkout .woocommerce-notices-wrapper .woocommerce-message {
    top: 0px !important;
    width: 100% !important;
    opacity: 1 !important;
}

.demo_store {
    bottom: auto;
    top: 0;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: rgb(var(--brand-secondary)) !important;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 69px;
    right: 0;
    margin: 0;
    padding: 1em 1.41575em;
    background-color: rgb(var(--brand-dark)) !important;
    color: rgb(var(--white-light)) !important;
    z-index: 99999999999 !important;
    text-transform: var(--text-shadow-dark) !important;
    box-shadow: var(--drop-shadow-footer) !important;
}

.demo_store::before, .demo_store a.woocommerce-store-notice__dismiss-link::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 20px !important;
    line-height: 17px !important;
    position: relative;
    top: 2px;
}

.product_list_widget li img {
    box-shadow: var(--drop-shadow);
}

table:not(.has-background) th {
    background-color: rgba(var(--white-medium), 1) !important;
}

.storefront-product-pagination a {
    color: rgb(var(--black)) !important;
    background-color: rgb(var(--white-medium)) !important;
}

.woocommerce-tabs ul.tabs li.active a, .wc-block-grid__product-onsale, .widget_search form:before, .widget_product_search form:before {
    color: rgb(var(--black)) !important;
}

.form-row label {
    display: block;
    color: rgb(var(--grey-dark));
    margin-bottom: 5px !important;
    font-weight: 100 !important;
    font-size: 0.75em;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.addresses header.title a::before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    font-size: 17px !important;
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: transparent !important;
}

fieldset {
    padding: 0;
}

body.page-template-template-fullwidth-php .woocommerce-breadcrumb+h1.entry-title::after, body.woocommerce-account .woocommerce-breadcrumb+h1.entry-title::after {
    display: none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
    color: rgb(var(--grey-dark));
}

.woocommerce.columns-2 {
    max-width: 1060px;
    margin: 0 auto;
}

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none outside;
    background-color: rgb(var(--white-medium));
    border-radius: 1px;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    box-shadow: none;
}

.page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product h2, .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product h3 {
    top: 0px !important;
    font-weight: 900;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 20px !important;  /*position: relative !important;*/
    z-index: 9999 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    overflow: hidden !important;
    color: rgb(var(--black)) !important;
    display: inline-block !important;
    padding: 30px 30px 30px !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    width: auto !important;
    max-width: 100% !important;
    text-shadow: var(--text-shadow) !important;
    text-align: left !important;
    font-family: var(--title-font) !important;
    font-weight: 900 !important;  /*min-height: 111px;*/
}

.category-description {
    padding: 20px 45px 45px;
}

mark.count {
    display: none;
}

/* =single post */
body.single-post .fl-row-bg-photo .fl-row-content-wrap {
    padding-top: 111px;
    padding-bottom: 111px;
}

body.single-post .fl-row-bg-photo .fl-row-content-wrap h1.fl-heading {
    font-size: 44px;
    text-align: center;
    color: #000 !important;
}

body.single-post .fl-row-bg-photo .fl-row-content-wrap .fl-post-info-date {
    color: #000 !important;
}

body.single-post .fl-row-bg-photo .fl-row-content-wrap::after {
    background-color: rgba(var(--white-medium), .7) !important;
}

body.single-post .fl-module-fl-post-content > .fl-module-content {
    margin-top: -30px;
}

body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content {
    background-color: rgb(var(--white-medium));
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    padding: 30px;
}
body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content h2,
body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content h3,
body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content h4,
body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content h5,
body.single-post:not(.postid-1) .fl-module-fl-post-content > .fl-module-content h6 {
    background-color: #efeeee;
    border-radius: 1px;
    overflow: hidden;
    color: rgb(var(--black)) !important;
    background: rgb(var(--white-light));
    /* background: rgb(var(--black)); */
    display: inline-block !important;
    margin: 0px 0px 20px -30px;
    padding: 11px 30px 11px !important;
    text-shadow: var(--text-shadow) !important;
    width: auto;
    max-width: 90%;
    /* box-shadow: 0px 2px 20px -4px rgb(0 0 0 / 70%); */
    position: relative;
    z-index: 9;
    text-shadow: var(--text-shadow);
    text-align: left !important;
    border-top-right-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0.5px solid rgba(255, 255, 255, 1) !important;
    font-family: var(--headline-font) !important;
    text-shadow: var(--text-shadow);
    font-weight: 900 !important;
    box-shadow: var(--drop-shadow) !important;
    position: relative;
    z-index: 999999;
}
body.single-post .fl-button-wrap.fl-button-width-auto.fl-button-has-icon {
    padding: 0 30px 20px;
}
body.single-post .fl-row-fixed-width {
    max-width: 1260px;
}
body.single-post .fl-module-content-slider {
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    overflow:  hidden;
}
/* =forms */
#tribe-bar-form input[type=text] {
    background: 0 !important;
    border: none !important;
    border-bottom: 0px dashed #b9b9b9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-style: italic !important;
    font-weight: 400 !important;
    height: auto !important;
    line-height: 1 !important;
    padding: 10px 30px !important;
    width: 100% !important;
}

.datepicker.dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1000 !important;
    float: left !important;
    display: none !important;
    min-width: 160px !important;
    list-style: none !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !important;
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2) !important;
    -webkit-background-clip: padding-box !important;
    -moz-background-clip: padding !important;
    background-clip: padding-box !important;
    *border-right-width: 2px !important;
    *border-bottom-width: 2px !important;
    color: #333 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 0 !important;
    box-shadow: var(--drop-shadow-btn-hover) !important;
}

.datepicker table {
    background-color: transparent !important;
}

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
    padding: 4px 5px !important;
    background-color: transparent !important;
}

input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, textarea:focus, .input-text:focus {
    background-color: rgb(var(--white-light)) !important;
}

.quantity .qty {
    width: 80px !important;
    text-align: center !important;
    padding: 8px 10px !important;
    box-shadow: var(--drop-shadow) !important;
}

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    padding: 0.6180469716em !important;
    background-color: rgb(var(--white-light)) !important;
    color: #43454b !important;
    border: 0 !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    font-weight: normal !important;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden !important;
    box-shadow: var(--drop-shadow) !important;
    padding: 20px 30px !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px !important;
    position: relative !important;
    text-shadow: var(--text-shadow) !important;
}

.woocommerce-customer-details address {
    background-color: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden !important;
    box-shadow: var(--drop-shadow) !important;
    padding: 30px !important;
    border: 0px !important;
    margin-top: 25px;
    font-size: 15px !important;
}

.woocommerce #order_review, .woocommerce-page #order_review {
    background-color: rgb(var(--white-light)) !important;
    background-color: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden !important;
    box-shadow: var(--drop-shadow) !important;
    padding: 0px !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: var(--headline-font);
    font-size: 22px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: rgb(var(--white-light)) !important;
    border: 0px solid transparent !important;
    font-weight: 100;
}

.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details+p, .woocommerce-page .woocommerce-order-overview.woocommerce-thankyou-order-details+p {
    display: block;
    display: block;
    clear: both;
    margin: 30px 0;
    position: relative;
    top: 10px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table a {
    color: #000 !important;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-color: transparent !important;
    padding: 15px 30px !important;
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    border-bottom: 1px solid rgba(0, 0, 0, .0666) !important;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: transparent !important;
    border: 0px !important;
    padding: 15px 20px;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    display: none;
}

.spinner {
    -webkit-animation: rotate 2s linear infinite !important;
    animation: rotate 2s linear infinite !important;
    z-index: 2 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin: -25px 0 0 -25px !important;
    width: 50px !important;
    height: 50px !important;
}

.spinner .path {
    stroke: #93bfec !important;
    stroke-linecap: round !important;
    -webkit-animation: dash 1.5s ease-in-out infinite !important;
    animation: dash 1.5s ease-in-out infinite !important;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }

}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }

}

div.wpcf7 .ajax-loader {
    display: inline-block;
    background-image: url('img/loader.gif');
    width: 44px;
    height: 44px;
    border: none;
    padding: 0;
    margin: -2px 0 0 10px;
    vertical-align: middle;
}

.grecaptcha-badge {
    display: none;
}

#page-url, #review-url {
    display: none;
}

.wpcf7-form label {
    width: 100%;
    font-weight: 400;
    font-size: 1em;
    color: rgb(var(--white-medium));
}

/*.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form .form-control {
position: relative;
width: 100%;
margin-bottom: 10px;
color: rgb(var(--black));
text-shadow: 1px 2px 3px rgba(0, 0, 0, .15);
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
font-size: .9em;
border: 0px;
padding: 10px 10px;
background-color: rgb(var(--white-dark));
}*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form .form-control {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    color: rgb(var(--black));
    text-shadow: var(--text-shadow);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow) !important;
    border: 0px solid rgba(255, 255, 255, 1) !important;
    padding: 0.6180469716em;
    background-color: rgb(var(--white-light));
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: var(--drop-shadow) !important;
    background-color: rgb(var(--white-light)) !important;
    border-radius: var(--rounded) !important;
    overflow: hidden;
    box-shadow: var(--drop-shadow) !important;
    padding: 8px 30px !important;
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    position: relative;
    text-shadow: var(--text-shadow) !important;
}

::-webkit-input-placeholder {
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    -webkit-appearance: none;
    appearance: none;
}

::-moz-placeholder {
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    opacity: 1;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

:-ms-input-placeholder {
    color: rgb(var(--white-light)) !important;
    text-shadow: var(--text-shadow) !important;
    appearance: none;
}

::-ms-input-placeholder {

    /* Microsoft Edge */
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    appearance: none;
}

::-webkit-input-placeholder {

    /* Most modern browsers support this now. */
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

::-moz-placeholder {

    /* Most modern browsers support this now. */
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

::placeholder {

    /* Most modern browsers support this now. */
    color: rgb(var(--grey-dark)) !important;
    font-size: 14px;
    text-shadow: var(--text-shadow) !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

span.wpcf7-list-item {
    position: relative;
}

.wpcf7-form input[type="checkbox"] {

    /*display: none;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    position: absolute;
    width: 100%;
    z-index: 99999;
    height: 20px;
}

.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label {
    display: inline-block;
    width: auto;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    margin-bottom: 10px;
    color: rgb(var(--grey-dark));
    font-size: 14px;
}

.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 1px;
    background: rgb(var(--white-medium));
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    border: 0px solid #ddd;
    color: rgb(var(--black));
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.wpcf7-form input[type="checkbox"]:checked+span.wpcf7-list-item-label:before {
    content: '';
    height: 20px;
    width: 20px;
    background: rgb(var(--brand-dark));  /*box-shadow: var(--drop-shadow-btn) !important;*/
}

.wpcf7-form input[type="radio"] {

    /*display: none;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    position: absolute;
    width: 100%;
    z-index: 99999;
    height: 20px;
}

.wpcf7-form .wpcf7-radio span.wpcf7-list-item-label, .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label {
    display: inline-block;
    width: auto;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    margin-right: 15px;
    margin-bottom: 10px;
    color: rgb(var(--grey-dark));
    font-size: 14px;
}

.wpcf7-form .wpcf7-radio span.wpcf7-list-item-label:before, .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item-label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 1px;
    background: rgb(var(--white-medium));
    border-radius: var(--rounded);
    box-shadow: var(--drop-shadow);
    border: 0px solid #ddd;
    color: rgb(var(--black));
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.wpcf7-form input[type="radio"]:checked+span.wpcf7-list-item-label:before {
    content: '';
    height: 20px;
    width: 20px;
    border-radius: var(--rounded);
    background: rgb(var(--brand-dark));  /*box-shadow: var(--drop-shadow-btn) !important;*/
}

.wpcf7-form select {
    text-transform: uppercase;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 11px 30px 10px 30px;
    display: block;
    position: relative;
    background: rgb(var(--white-light));
    border-radius: var(--rounded) !important;  /*overflow: hidden;*/
    border: 0px solid #ddd;
    color: rgb(var(--grey-dark));
    text-shadow: var(--text-shadow);
    margin-top: 10px;
    background-image: url(img/select-arrow-hover.png);
    background-repeat: no-repeat;
    background-position: right 30px center;
    background-size: 15px 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: var(--copy-font);
    font-weight: normal !important;
    font-size: 15px;
    background-color: rgb(var(--white-light)) !important;
    overflow: hidden;
    border-radius: var(--rounded-large) !important;
    color: rgb(var(--grey-dark)) !important;
    text-shadow: var(--text-shadow);
    -webkit-transform: var(--scale) !important;
    transform: var(--scale) !important;
    border: 0px solid rgb(var(--black)) !important;
    letter-spacing: -0.5px;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .222) !important;
    height: 41px !important;
    line-height: 44px !important;
    padding: 0px 30px !important;
    font-size: 16px !important;
    font-family: var(--copy-font);
    font-weight: normal !important;
    font-size: 15px !important;
    position: relative;
    top: 0;
    box-shadow: var(--drop-shadow) !important;
}

.wpcf7-form select:hover {
}

.wpcf7-submit {
    text-transform: uppercase;
    font-weight: 400;
    box-shadow: var(--drop-shadow-btn) !important;
    background-color: transparent !important;
    -webkit-transition: var(--transition) !important;
    transition: var(--transition) !important;
}

.wpcf7-submit:hover {
    box-shadow: var(--drop-shadow-btn-hover) !important;
}

span.wpcf7-not-valid-tip {
    color: #ff9cb5;
    text-shadow: var(--text-shadow);
    font-size: 0.7em;
    font-weight: bold !important;
    display: block;
    line-height: 0;
    margin-top: 5px;
    margin-bottom: 15px;
}

div.wpcf7-response-output {
    margin: 0 0 0 -15px;
    padding: 10px 0px !important;
    border: 0px !important;
    text-align: left;
    font-size: 0.9em;
    color: #ff9cb5 !important;
    text-shadow: var(--text-shadow);
    font-weight: bold !important;
}

.wpcf7-recaptcha {
    opacity: 0.3;
    margin-bottom: 10px;
    -webkit-filter: invert(1);
    filter: invert(1);
}

.panel-social {
    background-color: rgba(0, 0, 0, .35);
}

#social-feed {

    /*margin: -40px;*/
}

#social-feed .fl-rich-text, #social-feed h6 {
    box-shadow: none !important;
    background: transparent !important;  /*color: rgb(var(--black)) !important;*/
    border: 0px !important;
    padding: 0px !important;
}

#social-feed ul.juicer-feed>li.feed-item .j-meta a {
    text-shadow: var(--text-shadow);
}

#social-feed pre {
    display: block !important;
    padding: 0px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.42857143 !important;
    color: rgb(var(--white-medium)) !important;
    word-break: break-all !important;
    word-wrap: break-word !important;
    background-color: transparent !important;
    border: 0px solid #ccc !important;
    border-radius: 0px !important;
}

#social-feed ul.juicer-feed {
    padding: 0px !important;
    margin: 10px 0 0 0 !important;
    overflow: visible !important;
}

#social-feed ul.juicer-feed h1.referral {
    display: none !important;
}

#social-feed ul li:before {
    display: none;
    text-indent: none;
}

.card-content #social-feed ul>li {
    list-style: none;
    list-style-position: inside;
    text-indent: 0;
    padding-left: 0;
}

#social-feed ul.juicer-feed>li {
    border-radius: var(--rounded);
    box-shadow: 0px 4px 25px -3px rgba(0, 0, 0, .75);
    background: rgb(var(--white-medium));
    min-height: 100px;
    overflow: visible;
    margin-bottom: 15px !important;
}

#social-feed ul.juicer-feed>li.feed-item .j-text .j-message p {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    word-break: break-word;
}

#social-feed ul.juicer-feed>li.feed-item .j-text .j-message .info {
    display: none;
}

#social-feed ul.juicer-feed>li.feed-item .j-meta {
    left: 0;
    margin: 0;
    height: 100%;
    text-align: center;
    padding: 22px 0 0 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: rgb(var(--black));
}

#social-feed ul.juicer-feed>li.feed-item .j-text+a img {
    margin: 10px;
    position: absolute;
    top: 0;
    width: auto;
    height: calc(100px - 20px);
    max-width: 110px;
}

#social-feed ul.juicer-feed>li.feed-item .j-message a {
    font-family: 'Open Sans Semibold', sans-serif;
    text-shadow: var(--text-shadow);
    color: rgb(var(--white-medium));
    text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

#social-feed ul.juicer-feed>li.feed-item .j-message a:hover {
    color: rgb(var(--white-medium));
    text-decoration: none;
}

#social-feed ul.juicer-feed>li.feed-item .j-message a:focus {
    outline: 0;
    text-decoration: none;
}

#social-feed ul.juicer-feed>li.feed-item .j-message a:hover, #social-feed ul.juicer-feed>li.feed-item .j-message a:active {
    outline: 0;
    text-decoration: none;
}

/*#social-feed .fl-rich-text {
background-color: rgba(var(--black), .75) !important;
}*/
.juicer-feed.modern .j-poster h3, .juicer-feed.modern .j-poster .j-date {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: rgb(var(--black)) !important;
}

.juicer-feed.modern .j-text {
    font-size: 14px;
    padding: 20px 15px 20px 20px;
    font-family: 'open sans', sans-serif;
}

.juicer-feed .j-meta a {
    color: rgb(var(--black));
}

#social-feed .fl-rich-text img {
    border: 0px solid var(--black);
    border-radius: 0px;
    box-shadow: 1px 3px 24px -4px rgba(0, 0, 0, 0.4);
    max-width: 100%;
}

.juicer-feed.modern li.feed-item {
    padding: 0;
    border-radius: 6px;
    box-shadow: inset 0px 4px 10px -4px rgba(255, 255, 255, 0.2), inset 0px -4px 10px -6px rgba(0, 0, 0, 0.2), 3px 9px 52px -8px rgba(0, 0, 0, .55);
    overflow: hidden;
    background-color: rgba(0, 0, 0, .35) !important;
    border: 1px solid rgba(255, 255, 255, .05) !important;
}

.juicer-feed.modern .j-message {
    color: rgb(var(--white-medium));
    line-height: 25px;
}

.juicer-feed.modern .j-poster {
    padding: 14px 10px 12px;
    height: auto;
    margin: 0;
    height: 56px;
    margin-top: 0px;
    color: var(--black) !important;
    background: rgba(var(--black), 0.5);
    display: block !important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: inset 0px -15px 25px -5px rgba(0, 0, 0, 0.2), 0px 2px 20px -4px rgba(0, 0, 0, 0.7);
    position: relative;
    z-index: 9;
    border-bottom: 4px solid rgb(var(--black));
    text-shadow: var(--text-shadow);
}

/* =addthis */
#at4-scc {
    display: none !important;
}

body.fl-builder-edit #at-share-dock, body.fl-builder-edit #at4-share, body.fl-builder-edit #tidio-chat-iframe {
    display: none !important;
}

#at4-share {
    box-shadow: var(--drop-shadow);
    overflow: hidden;
    border-top-left-radius: var(--rounded);
    border-bottom-left-radius: var(--rounded);
}

.atss .at-share-btn:focus, .atss .at-share-btn:hover, .atss a:focus, .atss a:hover {
    width: 100% !important;
}

.atss .at-share-btn span .at-icon, .atss a span .at-icon {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
    -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .111)) !important;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .111)) !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    cursor: pointer !important;
    cursor: hand !important;
}

/*------------------------------------*\
=ANIMATIONS
\*------------------------------------*/
.vendor-page-fadeIn, #content {
    animation-duration: 2.5s;
    opacity: 0;
}

/* =sky */
@media only screen and (min-width:1025px) {
    #content::after {
        content: "";
        height: 555px;
        width: 100%;
        position: absolute;
        top: -22px;
        right: 0;
        left: 0%;
        margin: auto;
        background-image: url(../img/bg.gif);
        background-size: 111% auto;
        background-repeat: no-repeat;
        background-position: left top;
        pointer-events: none;
        filter: blur(6.66px) opacity(0.666);
        -webkit-filter: blur(6.66px) opacity(0.666);
        z-index: 1;
        mix-blend-mode: darken;
        -webkit-transform: rotateX(0deg) rotateY(180deg);
        transform: rotateX(0deg) rotateY(180deg);
    }

    #content::before {
        content: "";
        height: 333px;
        width: 100%;
        position: absolute;
        top: -11px;
        right: 0;
        left: 0px;
        margin: auto;
        background-image: url(../img/bg.gif);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: top left;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: darken;
        -webkit-filter: blur(3.33px);
        filter: blur(3.33px);
        -webkit-transform: rotateX(0deg) rotateY(180deg);
        transform: rotateX(0deg) rotateY(180deg);
        opacity: 1;
    }

    body:not(.home) #page::before {
        content: "";
        height: 333px;
        width: 333px;
        position: absolute;
        top: -77px !important;
        bottom: 0 !important;
        left: 44px !important;
        right: 0 !important;    /*background-image: url(../img/icon.png);
                    background-size: 97px auto;
                    background-repeat: no-repeat;
                    background-position: right bottom;
                    filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));
                    -webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.08)) drop-shadow(-4px -4px 5px rgba(255, 255, 255, 1));*/
        pointer-events: none;    /*background: linear-gradient(to bottom, #FCCD4D, #FCCD4D);*/

        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f8b500+0,fccd4d+0,fceabb+58,f9f9f9+69&1+0,1+47,0.4+57,0+68 */
        background: -moz-radial-gradient(center, ellipse cover, rgba(252, 205, 77, 1) 0%, rgba(252, 229, 166, 1) 47%, rgba(252, 234, 185, 0.4) 57%, rgba(252, 234, 187, 0.36) 58%, rgba(249, 248, 243, 0) 68%, rgba(249, 249, 249, 0) 69%);    /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, rgba(252, 205, 77, 1) 0%, rgba(252, 229, 166, 1) 47%, rgba(252, 234, 185, 0.4) 57%, rgba(252, 234, 187, 0.36) 58%, rgba(249, 248, 243, 0) 68%, rgba(249, 249, 249, 0) 69%);    /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, rgba(252, 205, 77, 1) 0%, rgba(252, 229, 166, 1) 47%, rgba(252, 234, 185, 0.4) 57%, rgba(252, 234, 187, 0.36) 58%, rgba(249, 248, 243, 0) 68%, rgba(249, 249, 249, 0) 69%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fccd4d', endColorstr='#00f9f9f9', GradientType=1);    /* IE6-9 fallback on horizontal gradient */
        mix-blend-mode: color;
        border-radius: 50%;
        cursor: pointer;    /*box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);*/
        animation: beat 44.4s ease 0s infinite;
        transition: 1s ease-in-out;
        -webkit-transition: 1s ease-in-out;
        z-index: 1001;
        opacity: .444;
    }

}

@keyframes beat {
    0% {
        transform: scale(1) translate(0px, -44px);
        -webkit-transform: scale(1) translate(0px, -44px);
        filter: blur(3.33px);
        -webkit-filter: blur(3.33px);
    }

    50% {
        transform: scale(1.11) translate(0px, 44px);
        -webkit-transform: scale(1.11) translate(0px, 44px);
        filter: blur(5.55px);
        -webkit-filter: blur(5.55px);
    }

    100% {
        transform: scale(1) translate(0px, -44px);
        -webkit-transform: scale(1) translate(0px, -44px);
        filter: blur(3.33px);
        -webkit-filter: blur(3.33px);
    }

}

/*------------------------------------*\
=FONTS
\*------------------------------------*/
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.woff2') format('woff2'), url('../fonts/OpenSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

/*@font-face {
font-family: 'Judson';
src: url('fonts/Judson-Bold.woff2') format('woff2'),
url('fonts/Judson-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Beth Ellen';
src: url('fonts/BethEllen-Regular.woff2') format('woff2'),
url('fonts/BethEllen-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
} */
@font-face {
    font-family: 'Sacramento';
    src: url('../fonts/Sacramento-Regular.woff2') format('woff2'), url('../fonts/Sacramento-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2'), url('../fonts/PlayfairDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

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

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width:769px) {
    .fl-col-group.fl-node-61ae2213264a6 {
        margin-right: -15px;
    }

    body.page-id-2 .fl-pricing-table {
        min-height: 333px;
    }

}

@media only screen and (max-width:1400px) {
    .fl-slide-content-wrap {
        max-width: 100% !important;
        width: 100% !important;
    }

    .fl-slide-content {
        padding: 90px 9.2vw 40px !important;
        max-width: 100%;
    }

}

@media only screen and (max-width:1366px) {
    .woocommerce-active .site-header .site-search {
        width: 160px;
        float: none;
        margin-right: 0;
        clear: none;
        position: absolute;
        right: 288px;
        top: 3px;
    }

    #tidio-chat-iframe {
        -webkit-transform: scale(.777) !important;
        transform: scale(.777) !important;
        right: -20px !important;
        bottom: -10px !important;
    }

    .at-icon-wrapper {
        background-color: rgb(var(--white-dark)) !important;
    }

    .at-share-dock.atss {
        box-shadow: var(--drop-shadow) !important;
        border-top: 0px solid rgba(58, 58, 58, .5);
    }

    .background-music {
        display: none;
    }

    .copyright {
        position: relative;
        bottom: 0;
    }

    .footer-credit {
        margin-bottom: 31px;
    }

    .atss .at-share-btn:focus, .atss .at-share-btn:hover, .atss a:focus, .atss a:hover {
        width: 20% !important;
    }

    div#backlinks {
        position: relative;    /*bottom: 30px;*/
    }

}

@media only screen and (max-width:1999px) {
    .fl-builder-content>.fl-row.fl-row-full-width.fl-row-bg-none:not(.hero-banner) {
        padding: 0 15px;
    }

}

@media only screen and (max-width:1299px) {
    .navbar {
        width: calc(100% - 20px);
    }

}

@media only screen and (min-width:1025px) {
    #backlinks {

        /*margin: 0px 10px 0px;*/
    }

}

@media only screen and (max-width:1024px) {
    #tidio-chat-iframe {
        -webkit-transform: scale(.777) !important;
        transform: scale(.777) !important;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        right: -10px !important;
        bottom: 3px !important;
    }

}

@media only screen and (max-width:1099px) {
    .fl-builder-content-primary {

        /*margin: 0 0px;*/
    }

    .fl-module-content-slider:not(.featured-products) .fl-slide-content {
        padding: 100px 40px 40px !important;
    }

}

@media only screen and (max-width:991px) {
    .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
        color: rgb(var(--white-bright)) !important;
    }

    .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container, .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
        padding-bottom: 15px !important;
    }

    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.admin-bar .fl-nav-offcanvas-collapse {
        top: 144px !important;
    }

    .woopack-offcanvas-cart.woocommerce {
        position: fixed;
        top: auto;
        z-index: 9999999;
        bottom: 30px;
    }

    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-active header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse {
        display: block !important;
        visibility: visible !important;
        background: rgba(var(--white-light)) !important;
        border-top-left-radius: var(--rounded);
        box-shadow: var(--drop-shadow);
        border: 0px !important;
        top: 144px !important;
    }

    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled header[class*=" fl-page-nav-toggle-visible-"].fl-page-header .fl-nav-offcanvas-collapse .navbar-nav li>a {
        color: rgb(var(--black));
    }

    #menu-main-navigation-1, #menu-contact-menu-1 {
        text-align: left;
        margin: 0px auto !important;
        float: none !important;
        padding: 10px 0;
        background-color: transparent !important;
    }

    .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav>li {
        border-bottom-width: 0px !important;
    }

    header.fl-page-header::after {
        bottom: 24px;
    }

    body.page-template-template-vendors .vendor-container, body.page-template-template-partners .vendor-container {
        column-count: 1;
    }

    .vendor-photo-crop {
        width: 100% !important;
        float: none;
    }

    #vendor-content {
        margin: -30px auto 20px auto;
        width: calc(100% - 30px);
        position: relative;
        z-index: 9;
        min-height: 333px;
        float: none;
    }

    .vendor-left {
        width: 100%;
        margin-right: 0px;
        float: none;
    }

    .vendor-right {
        width: 100%;
        float: none;
        margin-top: 10px;
    }

    /*.navbar-nav>li>a {
      font-size: 15px;
    }*/

    /* responsive nav start*/
    .navbar-nav {
        margin: 0;
    }

    .nav>li {
        position: relative;
        display: inline-block;
    }

    .navbar-nav>li {
        float: none;
        height: auto;
        margin: 0;
        display: block;
    }

    .navbar-nav>li:last-child {
        margin: 0;
    }

    nav.navbar .container {
        position: relative;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-header .collapse, .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-nav>li>a {
        height: auto !important;
        line-height: 1.2em !important;
        padding: 10px 30px !important;
        text-align: left !important;
        margin: 0 !important;
        color: rgb(var(--black));
    }

    .navbar-nav>li>a:hover, .navbar-nav>li>a:active, .navbar-nav>li>a:focus {
        color: rgb(var(--black));
    }

    .nav>li>a:focus, .nav>li>a:hover {
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0);
    }

    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
        background-color: rgba(255, 255, 255, 0);
        border-color: transparent;
    }

    .nav>li.current_page_item>a {
        background-color: rgba(255, 255, 255, 0);
        position: relative;
    }

    .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
        color: rgb(var(--black)) !important;
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0);
        position: relative;
        outline: 0;
    }

    .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
        color: rgb(var(--black));
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0);
    }

    .navbar-nav>li>a:hover, .navbar-nav>li>a:active, .navbar-nav>li>a:focus {
    }

    .nav>li>a:focus, .nav>li>a:hover {
    }

    .nav>li.current-menu-item>a {
    }

    .navbar-nav .dropdown-menu, .navbar-nav .open .dropdown-menu {
        position: relative !important;
        right: 0 !important;
        left: auto !important;
        float: none !important;
        width: auto !important;
        margin-top: 0 !important;
        border: 0 !important;
        min-width: 100% !important;
        left: 0px !important;
        text-align: left !important;
        background-color: transparent !important;
        background-image: none !important;
        z-index: 9 !important;
        border-bottom: 0px solid rgba(0, 0, 0, .2) !important;
        border-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        box-shadow: none !important;
        -webkit-transition: all .25s ease-in-out !important;
        transition: all .25s ease-in-out !important;
        padding: 0 0 0 10px !important;
    }

    .navbar-nav .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px !important;
        padding: 7px 30px !important;
        font-size: 0.85em;
        color: rgb(var(--black)) !important;
        white-space: normal;
    }

    .navbar-nav .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:hover {
        color: rgb(var(--black)) !important;
    }

    .dropdown .dropdown-menu {
        -webkit-transition: all 0.4s ease-in-out !important;
        transition: all 0.4s ease-in-out !important;
        padding: 0 !important;
        max-height: 0 !important;
        display: block !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    .dropdown-menu>.active>a {
    }

    .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    }

    .dropdown.open .dropdown-menu {
        max-height: 600px !important;
        opacity: 1 !important;
    }

    nav.navbar {

        /*margin-left: 0px !important;
        margin-right: 0px !important;*/
    }

    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    }

    .dropdown-menu {
        position: absolute;
        top: 0;
    }

    .dropdown-menu li {
        position: relative;
    }

    .nav>li>a:before, .nav>li>a:before {
    }

    .nav>li>a:focus:before, .nav>li>a:hover:before {
    }

    .nav>li.current-menu-ancestor>a:before, .nav>li.current-menu-item>a:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        left: 0;
        right: auto;
        bottom: 0;
        height: auto;
        width: 4px;
        background-color: rgb(var(--brand-secondary));    /*box-shadow: 0 1px 2px rgba(0,0,0,.66);*/
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    body.single-post .nav>li.menu-item-2778>a:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        left: 0;
        right: auto;
        bottom: 0;
        height: auto;
        width: 4px;
        background-color: rgb(var(--black));    /* box-shadow: 0 1px 2px rgba(0,0,0,.66); */
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    .navbar-nav>li.current-menu-ancestor.dropdown.open:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        left: 0;
        right: auto;
        bottom: auto;
        height: auto;
        width: 4px;
        height: 39px;
        background-color: rgb(var(--black));    /*box-shadow: 0 1px 2px rgba(0,0,0,.66);*/
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    .navbar-nav .open .dropdown-menu>li {
        position: relative;
    }

    .navbar-nav .dropdown-menu>li.current_page_item>a:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        left: -10px;
        right: auto;
        bottom: 0;
        height: auto;
        width: 3px;
        background-color: rgb(var(--black));
        opacity: 0;    /*box-shadow: 0 1px 2px rgba(0,0,0,.66);*/
        -webkit-transition: all .25s ease-in-out !important;
        transition: all .25s ease-in-out !important;
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    .navbar-nav .open .dropdown-menu>li.current_page_item>a:before {
        content: "";
        position: absolute;
        top: 0;
        margin: auto;
        left: -10px;
        right: auto;
        bottom: 0;
        height: auto;
        width: 3px;
        background-color: rgb(var(--black));
        opacity: 1;    /*box-shadow: 0 1px 2px rgba(0,0,0,.66);*/
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    /* offcanvas menu & header menu hidden */
    .menu-close {
        font-size: 35px;
        position: absolute;
        left: -16px;
        top: -37px;
    }

    .offcanvas-header {
        height: 44px;
        background-color: transparent;    /*border-radius: 1px;         box-shadow: var(--drop-shadow) !important; */
        margin: 0px 0px 0px 0px;
        position: relative;
        top: 0px;    /*display: inline-block;*/
        padding: 0px 30px 0px;
    }

    .mobile-menu-logo {
        height: 19px;
        position: absolute;
        bottom: 12px;
        left: 30px;
        width: auto;
        -webkit-filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .9));
        filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .9));
    }

    .mobile-menu-tagline {
        height: 15px;
        position: absolute;
        right: 30px;
        bottom: 12px;
        width: auto;
        -webkit-filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .9));
        filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .9));
    }

    .offcanvas-footer {
        height: 44px;
        padding: 0px 30px 0px;
        text-align: left;
        background-color: transparent;    /*border-radius: 1px;         box-shadow: var(--drop-shadow) !important; */
        margin: 0px 0px 0px 0px;
        position: relative;
    }

    .mobile-show {
        display: inline-block;
    }

    .offcanvas-overflow {
        border-top-left-radius: 1px;
        border-bottom-left-radius: 1px;
        overflow: visible;
        background-color: rgba(var(--brand-dark), .9);
    }

    #offcanvas {
        display: inline-block;
    }

    #menu-main-navigation-1, #menu-contact-menu-1 {
        text-align: left;
        margin: 0px auto !important;
        float: none !important;
        padding: 10px 0;
        background-color: rgba(0, 0, 0, .222);
    }

    #offcanvas-menu-scroll {
        width: 280px;
    }

    #offcanvas-menu-scroll #social-links.menu-top {
        margin: 0 0 0px 0 !important;
        padding: 2px 0px 0 0 !important;
        text-align: right;
        display: inline-block;
        float: right;
    }

    #offcanvas-menu-scroll #social-links.menu-bottom {
        margin: 0 0 0px 0 !important;
        padding: 0px 0px !important;
        text-align: left;
        width: 100%;
        display: block;
    }

    #offcanvas-menu-scroll #social-links.menu-top li a {
        font-size: 20px;
        margin: 0 0px 0 20px;
        line-height: 48px;
    }

    #offcanvas-menu-scroll #social-links.menu-bottom li a {
        font-size: 20px;
        margin: 0 20px 0 0;
        line-height: 48px;
    }

    .offcanvas-cta {

        /*background-image: url(img/btn-bg.jpg) !important;*/
        background-color: transparent !important;
        background-size: cover;
        background-position: center center;
        overflow: hidden;
        border-radius: var(--rounded) !important;
        color: rgb(var(--black)) !important;
        text-shadow: var(--text-shadow);
        -webkit-transform: var(--scale) !important;
        transform: var(--scale) !important;    /* border: 1px solid rgb(var(--white-medium)) !important; */
        letter-spacing: -0.5px;
        -webkit-transition: var(--transition) !important;
        transition: var(--transition) !important;
        box-shadow: none !important;
        height: 40px !important;
        line-height: 51px !important;
        padding: 0px 0px !important;
        font-size: 16px !important;
        font-family: var(--copy-font);
        font-weight: normal !important;
        font-size: 15px !important;
        position: relative;
        border: 0px !important;
        top: 0px;
        text-transform: uppercase;
        display: inline-block;
        float: left;
    }

    .offcanvas-cta:hover {
        background: transparent !important;
        box-shadow: none !important;
    }

    .fl-button.offcanvas-cta i {
        margin-right: 8px;
    }

    /*#offcanvas-menu-scroll #social-links li:nth-of-type(2) a {
      margin-right: 44px;
    }
    #offcanvas-menu-scroll #social-links li:nth-of-type(5) a {
      margin-right: 0px;
    }*/

    /*#offcanvas-menu-scroll #social-links li:nth-of-type(2) a {
      margin-right: 92px !important;
    }
    #offcanvas-menu-scroll #social-links li:last-child a {
      margin: 0 !important;
    }*/

    #offcanvas-menu-scroll #social-links li {
        display: inline-block;
    }

    ul#social-links li a, ul#social-links li a:active, ul#social-links li a:focus, ul#social-links li a:hover {
        color: rgb(var(--black)) !important;
        -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .222));
        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .222));
    }

    .navbar-toggle {
        display: inline-block;
        float: right;
    }

    #extra-menu {
        display: none;
    }

    #menu-button {
        display: inline-block;
    }

}

@media only screen and (min-width:769px) {
    .fl-builder-content .fl-module-content-slider .bx-viewport, .fl-builder-content .fl-module-content-slider .fl-content-slider, .fl-builder-content .fl-module-content-slider .fl-slide, .fl-builder-content .fl-module-content-slider .fl-slide-content {
        min-height: 0px !important;
        height: 444px !important;
        overflow: hidden !important;
    }

    .fl-builder-content .fl-module-content-slider.featured-products .bx-viewport, .fl-builder-content .fl-module-content-slider.featured-products .fl-content-slider, .fl-builder-content .fl-module-content-slider.featured-products .fl-slide, .fl-builder-content .fl-module-content-slider.featured-products .fl-slide-content {
        box-shadow: var(--drop-shadow) !important;
        border-radius: var(--rounded) !important;
        overflow: hidden;
    }

    .fl-builder-content .fl-module-content-slider.featured-products .fl-slide-content {
        border-radius: 0px !important;
    }

    .fl-builder-content .fl-module-content-slider.featured-products .fl-slide-content {
        overflow: visible !important;
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .bx-viewport {
        box-shadow: inset 0px -10px 70px -9px rgba(0, 0, 0, .44), inset 0px -100px 70px -15px rgba(0, 0, 0, 0.8);
    }

}

@media only screen and (min-width:768px) {
    body:not(.page-template-template-fullwidth):not(.woocommerce-account):not(.single-product):not(.page-template-template-homepage-php).right-sidebar h1.entry-title, body.right-sidebar .woocommerce-products-header__title {
        margin-right: 0px !important;
        border-bottom: 4px double rgba(0, 0, 0, 0.111) !important;
        padding-bottom: 33px !important;
        display: block;
        padding-right: 60px !important;
        font-size: 44px !important;
        font-family: 'Dancing Script';
        letter-spacing: 0.2px !important;
    }

    body:not(.single-vendor):not(.single-partner).right-sidebar .woocommerce-products-header__title {
        margin-right: -34.5% !important;
    }

    .addresses header.title a::before {
        font-family: 'Line Awesome Free' !important;
        font-weight: 900;
        font-size: 17px !important;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:after {
        background: rgba(var(--white-medium), .7) !important;
        border: 1px solid rgba(255, 255, 255, .0333) !important;
    }

    .navbar-nav#menu-contact-menu>li>a {
        padding: 0 7px;
        font-size: 20px;    /* color: rgb(var(--black)); */
    }

    .navbar-right {
        float: right !important;
        margin-right: 0px;
    }

    .two-column .fl-rich-text {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        padding-top: 100px;
    }

    body.home .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text, body.about .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text, body.products .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text, body.services .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text {
        padding-top: 100px;
    }

    body.contact .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text {
        position: relative;
    }

    .two-column .fl-rich-text>h2:first-child, .two-column .fl-rich-text>h3:first-child, .two-column .fl-rich-text>h4:first-child, .two-column .fl-rich-text>h5:first-child, .two-column .fl-rich-text>h6:first-child, body.home .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child, body.about .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child, body.products .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child, body.services .content-overlay .fl-col-group .fl-col:nth-of-type(1) .fl-rich-text>h2:first-child {
        position: absolute;
        top: 30px;
        left: 30px;
    }

}

@media only screen and (max-width:768px) {
    .fl-post-slider-post .fl-post-slider-title {
        font-size: 25px !important;
        line-height: 1 !important;
    }

    .footer {

        /*padding: 180px 30px 10px;  */

        /*margin-top: -100px; */
    }

    .fl-tabs-panels {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-title {
        line-height: 1em !important;
    }

    .fl-pricing-table .fl-pricing-table-col-8, .fl-pricing-table .fl-pricing-table-col-7, .fl-pricing-table .fl-pricing-table-col-6, .fl-pricing-table .fl-pricing-table-col-5, .fl-pricing-table .fl-pricing-table-col-4, .fl-pricing-table .fl-pricing-table-col-3, .fl-pricing-table .fl-pricing-table-col-2, .fl-pricing-table .fl-pricing-table-col-1 {
        width: 100%;
        float: none;
        margin: 0px auto 20px;
    }

    .fl-pricing-table div[class*="fl-pricing-table-col-"]:last-child {
        margin: 0 auto !important;
    }

    .fl-slide-mobile-photo-img {
        -webkit-filter: var(--photo-filter-dark);
        filter: var(--photo-filter-dark);
    }

    .fl-tabs-panel-content {
        padding: 0px 30px 0px 30px;
    }

    .fl-tabs-panels .fl-tabs-panel:last-child .fl-tabs-panel-content {
        padding: 0px 30px 30px 30px;
    }

    .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
        padding: 10px 30px;
        border-top: 0px solid rgb(var(--black)) !important;
        border-left: 0px solid rgb(var(--black)) !important;
        position: relative;
    }

    .fl-tabs-label {
        padding: 10px 30px 10px 30px;
    }

    .fl-tabs-horizontal .fl-tabs-label.fl-tab-active:before {
        top: 0;
        bottom: 0;
        right: auto;
        width: 4px;
        height: 100%;
        border-bottom-left-radius: 0px;
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
    }

    footer {

        /*padding: 130px 30px 27px;*/
    }

    .fl-cta-inline {
        display: block;
        text-align: left;
    }

    .fl-slide-mobile-photo {
        display: block;
        position: relative;
    }

    .fl-slide-content {
        left: 0px;
    }

    body.home footer {

        /*margin-top: 90px;*/
    }

    /*.fl-builder-content .fl-row:last-child {
      margin-bottom: 50px;
    }
    .fl-module-content-slider:not(.featured-products) {
      margin-bottom:10px;
    }
    .fl-slide-mobile-photo {
      display: block !important;
    }
    .fl-module-content-slider:not(.featured-products) .bx-viewport {
      height: auto !important;
    }
    .fl-module-content-slider:not(.featured-products) .fl-slide-content,
    .fl-module-content-slider:not(.featured-products) .fl-slide-content-wrap {
      min-height: 0 !important;
    }
    .fl-module-content-slider:not(.featured-products) .fl-content-slider .fl-slide-bg-photo {
      display: none !important;
    }*/
    .silo .fl-module-content {
        margin: 5px 20px 5px !important;
    }

    .featured-products:not(.project-gallery) {

        /*margin-top: -20px;*/

        /*margin-bottom: 10px;*/
    }

    .featured-products.project-gallery {

        /*margin-bottom: -25px;*/
    }

    body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(1) {
        margin: 0px 0 0 !important;
    }

    body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(2), body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(3), body:not(.page-id-14) .content-overlay .fl-col-group .fl-col:nth-of-type(4) {
        margin: 0px 0px 0px !important;
    }

    body.page-id-14 .content-overlay .fl-col-group .fl-col:nth-of-type(1) {
        margin: 0px 0 0 !important;
    }

    body.page-id-14 .content-overlay .fl-col-group .fl-col:nth-of-type(2) {
        margin: 0px 0px 0px !important;
    }

    .fl-slide-title {
        font-size: 33px;
    }

    .fl-module-content-slider:not(.featured-products) .fl-slide-title {
        margin-top: 0px !important;
    }

    .fl-module-content-slider.featured-products .fl-slide {
        border-radius: var(--rounded);
        overflow: hidden;
    }

    .fl-builder-content .fl-module-content-slider .fl-slide a.fl-button {
        padding: 0px 30px !important;
    }

    .fl-callout .fl-button-wrap {
        text-align: left !important;
    }

    .featured-items-headline {
        margin-top: 24px;
    }

    .mobile-photo-gallery {
        margin-top: 20px;
    }

    .leave-a-review {

        /*margin-top: -82px;*/
    }

    .featured-products .fl-slide-content {

        /*background-color: rgba(255, 255, 255, 0.777) !important;*/
    }

    .featured-products .fl-slide-content .fl-slide-text {
        top: 0px;
        position: relative;
        margin-bottom: 30px;
    }

    .featured-products .fl-slide-content .fl-slide-cta-button .fl-button-wrap {
        padding-top: 0px !important;
    }

    /*.fl-builder-content-primary .fl-row-bg-video + .fl-row .fl-col:nth-of-type(1) .fl-module:nth-of-type(1) .fl-module-content {
      margin-top: -30px !important;
    }*/
    .featured-items-headline .fl-module-content {

        /*background-color: rgb(var(--white-medium));*/
        margin-bottom: -62px;
        margin-left: 90px;    /*height: 50px;*/
    }

    .featured-products .fl-content-slider .fl-slide-bg-photo {
        position: absolute !important;
    }

    .fl-col-small {
        max-width: 100% !important;
    }

    .hero-banner .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content {
        position: absolute;
        padding: 100px 15px 30px !important;
        left: 0;
        right: 0;
        top: 0;
        min-height: 100%;
        width: auto;
        text-align: left;    /*background-color: rgba(255,255,255,.44) !important;*/
    }

    .fl-module-content-slider.featured-products .fl-slide .fl-slide-content {
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
        padding: 100px 33.3% 30px 30px !important;
    }

    .fl-module-content-slider.featured-products.project-gallery .fl-slide .fl-slide-content {
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
        padding: 100px 33.3% 30px 30px !important;
    }

    .featured-products .fl-slide-content {
        padding: 105px 33.3% 30px 30px !important;
    }

    .featured-products.project-gallery .fl-slide-content {
        padding: 105px 33.3% 30px 30px !important;
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .fl-slide .fl-slide-content {
        padding: 30px 65px !important;
        box-shadow: var(--drop-shadow) !important;
        background-color: rgb(var(--white-dark)) !important;
        box-shadow: inset 0px -24px 44px -15px rgba(0, 0, 0, 0.0666) !important;
        margin: 0 -20px !important;
        width: calc(100% + 40px);
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .fl-slide .fl-slide-content-wrap {
        overflow-x: hidden;
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .fl-slide .fl-slide-content .fl-slide-cta-button {
        margin-bottom: 20px;
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .bx-wrapper .bx-viewport {
        overflow: visible !important;
    }

    /*.fl-builder-content .fl-module-content-slider.product-hero .fl-slide .fl-slide-content {
      padding-top:  105px !important;

    }
    .product-hero .fl-slide-mobile-photo {
      display: none;
    }*/
    .product-main-photo {
        margin-top: 0px;
    }

    .fl-slide-text, .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text * {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .hero-banner .fl-slide-content {
        background-color: rgb(var(--black)) !important;
        box-shadow: none;
        padding-top: 60px !important;
    }

    .fl-slide-title {
        margin-top: 0px !important;
    }

    .fl-cta-inline .fl-cta-button {
        width: calc(100% - 230px);
        margin: 0px 0;
    }

    .navbar {
        width: calc(100% - 20px);
    }

}

@media only screen and (max-width:767px) {
    .fl-callout-photo-left .fl-callout-photo, .fl-callout-photo-left-text .fl-callout-photo {
        display: table-cell;
        padding-right: 0;
        width: 100%;
        vertical-align: top !important;
        border-radius: 0px !important;
    }

    .fl-callout-photo-left .fl-callout-photo .fl-photo {
        box-shadow: none !important;
        border-bottom-left-radius: 0px !important;
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        overflow: hidden;
        height: 100%;
    }

    .fl-callout-photo-left .fl-callout-photo .fl-photo-content {
        background-color: #FFF;
        overflow: hidden;
        border-bottom-left-radius: 0px !important;
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        -webkit-filter: var(--photo-filter);
        filter: var(--photo-filter);
        height: 100%;
    }

    .fl-callout-photo-left .fl-callout-content, .fl-callout-photo-left-text .fl-callout-text-wrap {
        display: block;
        width: 100%;
        vertical-align: top !important;
    }

    .fl-callout-photo-left .fl-callout-title {
        background-color: #efeeee;
        border-radius: 1px;    /* overflow: hidden; */
        color: rgb(var(--black)) !important;
        background: rgb(var(--white-light));
        display: inline-block !important;
        margin: 5px 0px 14px 0px !important;
        padding: 11px 30px 11px !important;
        text-shadow: var(--text-shadow) !important;
        width: auto;
        height: auto;
        max-width: 90%;
        position: relative;
        top: 10px;
        z-index: 9;
        text-shadow: var(--text-shadow);
        text-align: left !important;
        border-top-right-radius: var(--rounded);
        border-bottom-right-radius: var(--rounded);
        box-shadow: var(--drop-shadow) !important;
        border: 0.5px solid rgba(255, 255, 255, .0333) !important;
        font-family: var(--headline-font) !important;
        text-shadow: var(--text-shadow);
        font-weight: 900 !important;
        box-shadow: var(--drop-shadow) !important;
        position: relative;
        z-index: 999999;
    }

    #admin-panel {
        top: 75px;
        right: 35px;
    }

    .footer-row {
        margin: 0;
    }

    .col-6-left {
        float: none;
        width: 100%;
        padding: 0 15px;
        text-align: left !important;
    }

    .col-6-right {
        float: none;
        width: 100%;
        padding: 0 15px;
    }

    .col-6-left .title-footer {
        text-align: left !important;
    }

    .news-slider .fl-post-slider-post .fl-post-slider-mobile-img {
        display: none !important;
    }

    .news-slider .fl-post-slider-post .fl-slide-bg-photo {
        display: block !important;
    }

    #product-name, #treatment-name {
        min-height: 50px !important;
        height: 50px !important;
        max-height: 50px !important;
    }

    #tidio-chat-iframe {
        -webkit-transform: scale(.8) !important;
        transform: scale(0.8) !important;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        right: 0px !important;
        bottom: 33px !important;
        max-width: 120% !important;
    }

    img {
        width: 100%;
        height: auto;
        max-width: none;
    }

    .wpcf7-form-control-wrap.fName, .wpcf7-form-control-wrap.lName, .wpcf7-form-control-wrap.email, .wpcf7-form-control-wrap.Phone {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    .wpcf7-form-control-wrap.lName, .wpcf7-form-control-wrap.Phone {
        margin-left: 0px !important;
    }

    .wp-image-2374 {
        max-width: 100%;
    }

    .fl-mosaicflow-col {
        width: 100% !important;
    }

    .fl-cta-inline .fl-cta-text {
        width: 100%;
    }

    .fl-cta-inline .fl-cta-button {
        width: 100%;
        padding-left: 0;
    }

    footer {

        /*margin-bottom:31px !important;*/
    }

    #backlinks-left, #backlinks-right {
        text-align: center;
    }

    .featured-products {
        margin-top: 0px;
    }

    .featured-products.project-gallery {
        margin-top: 0px;
    }

    .featured-products .fl-content-slider-wrapper:before {
        left: 0px;
    }

    .fl-slide-cta-button .fl-button-wrap {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 5px !important;
    }

    .fl-builder-content .fl-module-content-slider:not(.featured-products) .fl-slide .fl-slide-content {
        padding: 30px 60px 40px !important;    /*box-shadow: var(--drop-shadow) !important;*/
    }

    .fl-builder-content .fl-module-content-slider.product-hero .fl-slide .fl-slide-content {

        /*padding-top:  100px !important;*/
    }

    .featured-items-headline .fl-heading {
        margin-left: 0px !important;
        top: -5px;
    }

    body:not(.fl-builder-edit) .mobile-photo {
        display: inline-block;
    }

    body:not(.fl-builder-edit) .mobile-photo-gallery {
        margin-top: 0px;
    }

    .featured-products .fl-slide-text-left .fl-slide-content-wrap {
        float: none;
        text-align: left;
        margin: 0;
        width: 100% !important;
    }

    .featured-products .fl-slide-content {

        /*background-color: rgba(255, 255, 255, 0.55) !important;*/
        box-shadow: none;
        margin: 0px !important;    /*padding: 90px 45px 45px 45px !important;*/
        max-width: 800px;
        position: relative;
        left: 0px;
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
    }

    .featured-products.project-gallery .fl-slide-content {

        /*background-color: rgba(255, 255, 255, 0.55) !important;*/
        box-shadow: none;
        margin: 0px !important;    /*padding: 90px 45px 45px 45px !important;*/
        max-width: 800px;
        position: relative;
        left: 0px;
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
    }

    .fl-module-content-slider.featured-products .fl-slide .fl-slide-content {
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
        padding: 100px 30px 30px 30px !important;
    }

    .fl-module-content-slider.featured-products.project-gallery .fl-slide .fl-slide-content {
        min-height: 444px;
        max-height: 444px;
        height: 444px !important;
        padding: 100px 30px 30px 30px !important;
    }

    .featured-products .fl-slide-content {
        padding: 105px 30px 30px 30px !important;
    }

    .featured-products.project-gallery .fl-slide-content {
        padding: 105px 30px 30px 30px !important;
    }

    .featured-items-headline .fl-module-content {

        /* background-color: rgb(var(--white-medium)); */
        margin-bottom: -75px;
        margin-left: 20px;    /* height: 50px; */
    }

    .hero-banner .fl-slide-content {

        /*background-color: rgb(var(--white-medium)) !important;*/
        box-shadow: none;
        padding: 30px 30px 30px 30px !important;
    }

    body.home h1.fl-slide-title {

        /*margin-top: 70px !important;*/
    }

    .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu {
    }

    .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
        fill: rgb(var(--black));
    }

    /*.bx-viewport {
      margin-bottom: -65px;
    }*/
    .fl-slide-text, .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text * {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .modal-lg {
        width: auto !important;
    }

}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
}

/*------------------------------------*\
MISC
\*------------------------------------*/
:focus {

    /*box-shadow: none !important;*/
    outline: 0 !important;
}

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*------------------------------------*\
=ANIMATION
\*------------------------------------*/
@-webkit-keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

}

@keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    }

}

.kenburnss {
    -webkit-animation-name: kenburnss;
    animation-name: kenburnss;
    -webkit-animation-duration: 33.3s;
    animation-duration: 33.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    pointer-events: none;  /*z-index: -1;*/
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.wheelhouse-font {
    font-family: 'Wheelhouse', fantasy;
}

/*------------------------------------*\
=TYPOGRAPHY
\*------------------------------------*/
/*@font-face {
    font-family: 'Dancing Script';
    src: url('../fonts/DancingScript-Regular.woff2') format('woff2'), url('../fonts/DancingScript-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wheelhouse';
    src: url('../fonts/GistXReg-Bold.woff2') format('woff2'), url('../fonts/GistXReg-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
    font-family: 'Square Peg';
    src: url('../fonts/SquarePeg-Regular.woff2') format('woff2'),
        url('../fonts/SquarePeg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rufina';
    src: url('../fonts/Rufina-Bold.woff2') format('woff2'),
        url('../fonts/Rufina-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/*@font-face {
font-family: 'Atmosphere';
src: url('../fonts/AtmosphereScriptTypeface.woff2') format('woff2'),
  url('../fonts/AtmosphereScriptTypeface.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}*/
/*@font-face {
    font-family: 'Garamond';
    src: url('../fonts/EBGaramond-Bold.woff2') format('woff2'), url('../fonts/EBGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}*/

@font-face {
    font-family: 'Open Sans Light';
    src: url('../fonts/OpenSans-Light.eot');  /* IE9 Compat Modes */
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),    /* IE6-IE8 */
    url('../fonts/OpenSans-Light.woff') format('woff'),    /* Modern Browsers */
    url('../fonts/OpenSans-Light.ttf') format('truetype'),    /* Safari, Android, iOS */
    url('../fonts/OpenSans-Light.svg#09be4bfe8975a657af6444a6f1d73848') format('svg');  /* Legacy iOS */
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.eot');  /* IE9 Compat Modes */
    src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),    /* IE6-IE8 */
    url('../fonts/OpenSans.woff') format('woff'),    /* Modern Browsers */
    url('../fonts/OpenSans.ttf') format('truetype'),    /* Safari, Android, iOS */
    url('../fonts/OpenSans.svg#dc56f0938c09c27a4156bb0f8f5176a2') format('svg');  /* Legacy iOS */
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('../fonts/OpenSans-Semibold.eot');  /* IE9 Compat Modes */
    src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),    /* IE6-IE8 */
    url('../fonts/OpenSans-Semibold.woff') format('woff'),    /* Modern Browsers */
    url('../fonts/OpenSans-Semibold.ttf') format('truetype'),    /* Safari, Android, iOS */
    url('../fonts/OpenSans-Semibold.svg#b96880fafbf6b051ff49d9fe8a31137c') format('svg');  /* Legacy iOS */
    font-style: normal;
    font-weight: 900;
}

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width:1367px) {
    .site-content>.col-full, .header-widget-region>.col-full {
        padding: 30px 15% !important;
    }

    header .col-full {
        padding: 0px 15% !important;
    }

    .site-footer .site-info {
        padding: 30px 15% !important;
    }

    .footer-credit {
        background-color: #fff;
        padding: 10px 15%;
    }

}

@media only screen and (max-width:1366px) {
    .site-content>.col-full, .header-widget-region>.col-full {
        padding: 22px 66px !important;
    }

    header .col-full {
        padding: 0px 20px !important;
        margin: 0 !important;
    }

    .footer-credit {
        background-color: #fff;
        padding: 10px 20px;
    }

    .col-full {
        max-width: calc(100% - 0px) !important;
    }

    .site-footer .site-info {
        padding: 30px 20px !important;
    }

}

@media only screen and (max-width:1199px) {
    .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
        width: calc(50% - 20px) !important;
        float: left !important;
        margin-right: 30px !important;
        margin-bottom: 30px !important;
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:last-child, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:last-child, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:last-child, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:last-child, .storefront-full-width-content .site-main ul.products.columns-4 li.product:last-child, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:last-child {
        margin-right: 0px !important;
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:nth-child(2n+2), .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:nth-child(2n+2), .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:nth-child(2n+2), .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:nth-child(2n+2), .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(2n+2), .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:nth-child(2n+2) {
        margin-right: 0px !important;
    }

    .site-content>.col-full, .header-widget-region>.col-full {
        padding: 22px 22px !important;
    }

}

@media only screen and (max-width:1024px) {
}

@media only screen and (max-width:991px) {
    .storefront-hamburger-menu-active.admin-bar .main-navigation .handheld-navigation, .storefront-hamburger-menu-active.admin-bar .main-navigation div.menu {
        padding-top: 40 !important;
    }

}

@media only screen and (min-width:768px) {
    table.cart th {
        padding: 30px 30px !important;
    }

    table.cart td {
        padding: 30px 30px 0 !important;
    }

    .right-sidebar .widget-area {
        width: 23% !important;
        float: right;
        margin-right: 0;
    }

    .page-template-template-homepage-php .content-area {
        width: calc(77% - 30px) !important;
        float: left;
        margin-right: 30px !important;
    }

    body.single-product.right-sidebar .content-area {
        width: calc(77% - 30px) !important;
        float: left;
        margin-right: 30px !important;
    }

    .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
        margin-left: -15px !important;
    }

    body:not(.page-template-template-fullwidth-php).right-sidebar .content-area {
        width: calc(77% - 30px) !important;
        float: left;
        margin-right: 30px !important;
    }

    body.page-template-template-vendors.right-sidebar .content-area, body.page-template-template-partners.right-sidebar .content-area {
        width: 100% !important;
        float: none !important;
        margin-right: 0px !important;
    }

}

@media only screen and (max-width:768px) {
    .woocommerce-active .site-header .site-search {
        right: 234px;
    }

    .boutique-primary-navigation button.menu-toggle {
        margin-top: 2px !important;
        box-shadow: var(--drop-shadow-footer) !important;
        z-index: 9999999;
        background-color: rgb(var(--brand-dark)) !important;
        background-size: cover;
        background-position: center center;
        overflow: visible;
        border-radius: var(--rounded-large) !important;
        color: rgb(var(--white-light)) !important;
        text-shadow: var(--text-shadow-dark);
        -webkit-transform: var(--scale) !important;
        transform: var(--scale) !important;
        border: 0px solid rgb(var(--black)) !important;
        border-top: 1px solid rgba(var(--white-light), .333) !important;
        border-bottom: 1px solid rgba(var(--black), .222) !important;
        letter-spacing: 0px;
        transform: scale(1) !important;
        -webkit-transform: scale(1) !important;
        -webkit-transition: var(--transition) !important;
        transition: var(--transition) !important;
        height: 36px !important;
        line-height: 34px !important;
        padding: 0px 20px 0 35px !important;
        font-size: 13px !important;
        font-family: var(--copy-font);
        font-weight: bolder !important;
        font-size: 13px !important;
        position: relative;
        top: 0;
        box-shadow: var(--drop-shadow-btn) !important;
        text-transform: uppercase;
        transform-origin: center center;
        -webkit-transform-origin: center center;
    }

}

@media only screen and (max-width:767px) {
    body::before, body::after {
        top: 70px;
    }

    .woocommerce-active .site-header #menu-mobile-menu .site-search {
        position: relative !important;
        width: 100%;
        right: 0;
        top: 0;
        height: 42px;
        display: block;
        padding: 0 20px;
    }

    .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
        width: calc(100% - 0px) !important;
        float: left !important;
        margin-right: 0px !important;
        margin-bottom: 30px !important;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section {
        padding-top: 50px !important;
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
        float: left !important;
        margin-right: 30px !important;
        margin-bottom: 30px !important;
    }

    .single-product div.product .summary {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }

    .site-main ul.products.columns-3 li.product {
        width: 100% !important;
    }

    .storefront-hamburger-menu-active .main-navigation .handheld-navigation>ul, .storefront-hamburger-menu-active .main-navigation div.menu>ul {
        margin-top: 85px !important;
        border-top: 0px solid rgba(255, 255, 255, 1);
        padding-top: 10px !important;    /*border-bottom: 1px solid rgba(var(--brand-dark),0.222);*/
        padding-bottom: 10px !important;
    }

    .handheld-navigation ul.menu>li {
        position: relative;
        padding: 0px 0px;
        display: block !important;
        margin-right: 0px !important;
    }

    .main-navigation#site-navigation ul.menu>li>a, .main-navigation#site-navigation ul.nav-menu>li>a, .site-header-cart#site-header-cart .cart-contents {
        padding: 13px 22px !important;
        font-weight: normal !important;
    }

    #wpadminbar {
        opacity: 0;
        pointer-events: none;
        transition: var(--transition);
    }

    /*section.boutique-primary-navigation, .main-navigation#site-navigation ul.menu ul, .main-navigation#site-navigation ul.nav-menu ul, .main-navigation#site-navigation .smm-mega-menu, .sticky-wrapper, .sd-sticky-navigation, .sd-sticky-navigation:before, .sd-sticky-navigation:after {
      background: #fff !important;
      box-shadow: var(--drop-shadow) !important;
      border-bottom-left-radius: var(--rounded);
      border-bottom-right-radius: var(--rounded);
      padding: 11px 0;
      position: absolute;
      left: auto !important;
      right: 0px !important;
    }*/
    .handheld-navigation .dropdown-toggle {
        background: transparent;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        box-shadow: none !important;
    }

    .storefront-hamburger-menu-active .main-navigation:not(.toggled) .shm-close {
        opacity: 0 !important;
        transition: all 0s ease-in-out !important;
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .shm-close {
        opacity: 1 !important;
    }

    .storefront-hamburger-menu-active .shm-close {
        display: block;
        background-color: transparent !important;
        cursor: pointer;
        overflow: hidden;
        font-weight: bold;
        border-bottom: 0px solid rgba(255, 255, 255, 0.2) !important;
        position: absolute;
        right: 16px;
        top: 13px;
        font-size: 0 !important;
        transition: all 1.3s ease-in-out !important;
    }

    .storefront-hamburger-menu-active .shm-close::before {
        font-family: 'Line Awesome Free' !important;
        padding: 0 !important;
        font-weight: 900;
        font-size: 27px !important;
        color: rgb(var(--black)) !important;
        margin: 0 !important;
    }

    .handheld-navigation ul.menu .sub-menu {
        width: 100px;
        margin-left: 0px !important;
        transition: var(--transition) !important;
        -webkit-transition: var(--transition) !important;
    }

    .handheld-navigation ul.menu .sub-menu.toggled-on {
        visibility: visible;
        max-height: 9999px;
        opacity: 1;
        z-index: 9;
        display: block;
        width: calc(100% - 42px);
        margin-left: 22px !important;
        box-shadow: var(--drop-shadow) !important;
    }

    #menu-mobile-menu i {
        width: 44px;
        display: inline-block;
        font-size: 17px !important;
        position: relative;
        top: 2px;
    }

    .main-navigation ul.menu>li.current-menu-item>a:before {
        top: 0 !important;
        bottom: 0px !important;
        left: 0 !important;
        right: auto !important;
        height: 100% !important;
        border-top-right-radius: var(--rounded) !important;
        border-top-left-radius: 0px !important;
        border-bottom-right-radius: var(--rounded) !important;
        width: 3px;
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation, .storefront-hamburger-menu-active .main-navigation.toggled div.menu {
        left: 0;
        box-shadow: var(--drop-shadow-menu) !important;
    }

    .main-navigation .handheld-navigation {
        background-color: transparent !important;
        transition: var(--transition) !important;
    }

    .storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu {
        position: fixed;
        top: 0;
        left: -80%;
        width: 100% !important;
        height: 100%;
        bottom: 0;
        transition: left 0.2s;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        transition: var(--transition) !important;
        z-index: 9999;
        display: block !important;
        border-right: 0px solid rgba(255, 255, 255, 0.2) !important;
    }

    .storefront-hamburger-menu-active .main-navigation:not(.toggled) .handheld-navigation {
        opacity: 0 !important;
    }

    #menu-mobile-menu {
        position: relative;
        padding-bottom: 44px !important;
    }

    #menu-mobile-menu::before {
        content: "";
        position: fixed;
        left: 0;
        right: -1px;
        bottom: 0;
        top: 0;
        margin: auto;
        pointer-events: none;
        width: 100%;
        height: 100%;
    }

    .storefront-hamburger-menu-active .main-navigation:not(.toggled) .handheld-navigation::before {
        position: fixed;
        left: 0;
        right: 0;
        top: -100%;
        margin: auto;
        width: 100%;
        border-bottom: 1px solid rgba(var(--brand-dark), 0.222);
        border-top: 1px solid rgba(255, 255, 255, 1);
        display: block;
        width: 100%;
        pointer-events: none;
        background: #fff;
        box-shadow: var(--drop-shadow-header);
        height: 70px;
        z-index: 9;
        opacity: 0;
        transition: var(--transition) !important;
        box-shadow: var(--raised-edges);
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation::before {
        position: fixed;
        left: 0;
        right: 0;
        top: -100%;
        margin: auto;
        width: 100%;    /*background-color: #fff;*/
        box-shadow: var(--drop-shadow-header);
        height: 70px;
        z-index: 9;
        opacity: 1;    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,d0ebf1+100 */
        background: #fafafa;    /* Old browsers */
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation {
        background-color: #efeeee !important;
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation::before {
        content: "";
        position: fixed;
        left: 0;
        right: 0;    /*bottom: 0;*/
        top: 0;
        margin: auto;
        z-index: 99999999;
        pointer-events: none;
        width: 100%;    /*background-color: #fff;*/
        box-shadow: var(--drop-shadow-raised);
        height: 70px;
        z-index: 9;    /*opacity: 0;*/

        /*transition: var(--transition) !important;*/
    }

    .storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        z-index: 99999999;
        pointer-events: none;
        width: calc(100% - 1px);
        height: 100%;
        border-right: 1px solid rgba(255, 255, 255, 0.333);
    }

    .main-navigation#site-navigation ul.menu ul {
        padding: 0 !important;
        border-radius: var(--rounded) !important;
        box-shadow: var(--drop-shadow) !important;
        border: 1px solid rgba(var(--white-light), .222);
    }

    .main-navigation#site-navigation ul.menu ul.sub-menu.toggled-on {
        padding: 11px 0 !important;
        position: relative;
    }

    .handheld-navigation ul.menu .sub-menu li {
        text-align: left;
        font-size: .9em !important;
    }

    .handheld-navigation ul.menu li button::after {
        font-family: 'Line Awesome Free' !important;
        font-weight: 900;
        font-size: 17px !important;
    }

    #content.site-content>.col-full {
        margin-top: 11px !important;
        padding-top: 1px !important;
    }

    .storefront-primary-navigation {
        background-color: rgba(var(--white-light), 1) !important;
        display: block;
        top: -60px;
        height: 77px;
        padding-bottom: 15px !important;
        padding-top: 15px !important;
        box-shadow: var(--drop-shadow-raised) !important;
    }

    .storefront-primary-navigation:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border-bottom: 1px solid rgba(var(--brand-dark), 0.222);
        border-top: 1px solid rgba(255, 255, 255, 1);
        display: block;
        width: 100%;
        pointer-events: none;
    }

    .site-header {
        border-bottom: 0;
        height: 65px;
    }

    .site-content {
        outline: none;
        margin-top: 65px;
    }

    button.menu-toggle {
        border: 2px solid transparent !important;
    }

    .footer-content-right {
        float: none;
        width: 100%;
        padding: 15px 15px 0px;    /*padding: 25px 20px 55px;*/
    }

    .footer-content-left {
        float: left;
        width: 100%;
        padding: 0 15px 15px;    /*padding: 20px 20px 30px;*/
        position: relative;
        text-align: right;
    }

    .footer-left {
        text-align: left;
    }

    .footer-right {
        text-align: right;
        font-size: 0.8em;
        color: #aaa;
    }

    .site-footer::before {
        top: -35%;
    }

    .site-footer::after {
        top: -53%;
    }

}

@media only screen and (max-width:575px) {
    .fl-slide-text, .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text * {
        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-title {
        font-size: 25px !important;
        line-height: 1 !important;
    }

}

@media only screen and (max-width:390px) {
    .site-header .site-branding img {
        height: 29px !important;
        width: auto !important;
        max-width: none !important;
        position: relative !important;
        top: 9px !important;
        max-height: none !important;
        z-index: 999999999999999999 !important;
    }

    .boutique-primary-navigation button.menu-toggle {
        margin-top: 11px !important;
    }

}

@media only screen and (max-width:375px) {
    .logo-img {
        position: relative !important;
        top: -22px !important;
        height: 45px !important;
    }

}

@media only screen and (max-width:320px) {
    .logo-img {
        position: relative !important;
        top: -18px !important;
        height: 38px !important;
    }

    .navbar-brand {
        margin-right: 0;
    }

}

@media only screen and (max-width:375px) {
    .site-header .site-branding img {
        height: 28px !important;
        top: 11px !important;
    }

    .boutique-primary-navigation button.menu-toggle {
        margin-top: 6px !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
        width: 100vw;
        margin: -35px 0 0px -14vw !important;
        padding: 0 !important;
    }

}

@media only screen and (max-width:320px) {
    .storefront-primary-navigation {
        background-color: rgba(var(--white-light), 1) !important;
        display: block;
        top: -45px;
        height: 70px;
    }

    .site-header .site-branding img {
        height: 21px !important;
        top: 15px !important;
    }

}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
}

/*------------------------------------*\
MISC
\*------------------------------------*/
::-moz-selection {
    background: #04A4CC;
    color: #FFF;
}

::selection {
    background: #04A4CC;
    color: #FFF;
}

::-webkit-selection {
    background: #04A4CC;
    color: #FFF;
}

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {
}

.bypostauthor {
}

/*------------------------------------*\
PRINT
\*------------------------------------*/
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " ("attr(href) ")";
    }

    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
    width: 100vw;
    margin: -85px 0 0px -14vw;
    padding: 0 !important;
    position: relative;
    bottom: -45px;
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content {
    margin: 0 !important;
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide {
    width: 100% !important;
    background-color: rgb(var(--white-dark)) !important;
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-content {

    /* background: rgba(0, 93, 112, 0.89) !important; */
    background: rgba(var(--white-medium), .777) !important;  /* box-shadow: var(--drop-shadow) !important; */
    margin: 0px auto !important;
    padding: 44px 17vw 44px !important;
    max-width: 100% !important;
    position: relative !important;
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-60008e4f476ef.content-overlay {
    position: relative;  /*top: -45px;*/
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced .fl-module-content {
    margin: 0;
}

.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-title {
    font-family: 'Dancing Script' !important;
    font-size: 55.5px !important;
    line-height: 0.9em !important;
    letter-spacing: 0.2px !important;
}

@media only screen and (max-width:1400px) {
    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
        width: 100vw;
        margin: -85px 0 0px -14vw !important;
        padding: 0 !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-content {

        /* background: rgba(0, 93, 112, 0.89) !important; */
        background: rgba(var(--white-medium), .777) !important;    /* box-shadow: var(--drop-shadow) !important; */
        margin: 0px auto !important;
        padding: 44px 4vw 44px !important;
        max-width: 100% !important;
        position: relative !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-content-wrap {
        max-width: 100% !important;
        width: 100% !important;
    }

}

@media only screen and (max-width:1365px) {
    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
        width: 100vw;
        margin: -85px 0 0px -3.9vw !important;
        padding: 0 !important;
    }

}

@media only screen and (max-width:1199px) {
    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
        width: 100vw;
        margin: -85px 0 0px -0.5vw !important;
        padding: 0 !important;
    }

}

@media only screen and (max-width:768px) {
    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-title {
        font-family: 'Dancing Script' !important;
        font-size: 33.3px !important;
        line-height: 1em !important;
        letter-spacing: 0.2px !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated {
        width: 100vw;
        margin: -85px 0 0px -5px !important;
        padding: 0 !important;
        max-height: 575px !important;
        bottom: 0px;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-mobile-photo {
        max-height: 180px;
        min-height: 180px;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-title {
        font-size: 33px;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-foreground {
        position: relative;
        max-height: none !important;
        margin: 0 auto;
        left: -2px;
        max-width: none !important;
        min-height: 380px !important;
        border-radius: 0px !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide {
        min-height: 560px !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-616b1a7c07ced.fl-animation.fl-fade-in.fl-animated .fl-module-content .fl-slide .fl-slide-content {

        /* background: rgba(0, 93, 112, 0.89) !important; */
        background: rgba(var(--white-medium), 1) !important;    /* box-shadow: var(--drop-shadow) !important; */
        margin: 0px auto !important;
        padding: 22px 25px 22px !important;
        width: 106% !important;
        max-width: 100% !important;
        position: relative !important;
        min-height: 380px;
    }

    #yui_3_18_1_1_1634594582078_1041.fl-builder-content-primary {
        margin: 0px -18px 0;
        text-align: left;
    }

    div#yui_3_18_1_1_1634490181159_271863 {
        max-height: 627px !important;
        margin-bottom: 10px;
    }

    div#yui_3_18_1_1_1634595017914_1033, div#yui_3_18_1_1_1634595103616_987 {
        min-height: 560px !important;
        position: relative;
    }

    div#yui_3_18_1_1_1634594582078_1032 .bx-wrapper {
        margin: 0px auto 0px;
    }

    div.fl-node-616b1aab612d1 .fl-content-slider-navigation {
        bottom: 79px !important;
    }

    .fl-row.fl-row-full-width.fl-row-bg-none.fl-node-60008e4f476ef.content-overlay {
        position: relative;
        top: -60px !important;
    }

}

.fl-node-616b1aab612d1 .fl-slide-title {
    animation-delay: 0s;
}

.fl-node-616b1aab612d1 .fl-slide-text {
    animation-delay: 0.5s;
}

.fl-node-616b1aab612d1 .fl-slide-cta-button {
    animation-delay: 1s;
}

@-webkit-keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform-origin: right top;
    }

    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

}

@keyframes kenburnss {
    from {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform-origin: right top;
    }

    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
        transform: scale3d(1.1, 1.1, 1) translate3d(-16px, 8px, 0px);
    }

}

.kenburnss {
    -webkit-animation-name: kenburnss;
    animation-name: kenburnss;
    -webkit-animation-duration: 22s;
    animation-duration: 22s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    pointer-events: none;  /*z-index: -1;*/
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

li.no-navigation a[href="#"] {
    cursor: not-allowed;
}

.hentry .entry-header h1 {
    font-family: 'Dancing Script';
    letter-spacing: 0.2px !important;
    font-size: 44.4px;
}
