/*
Template Name: botolux
Version: 1.3
-----------------------------------------------------------------
*/
body.admin-bar {
    margin-top: 32px;
}
.logo-header{
    font-weight: bold;
    font-size: 30px;
    font-family: arial;
    text-transform: uppercase;
    letter-spacing: 6px;
}
html {
    --base: #1D1D1F;
    --tan: #FFF7EE;
    --tan-dark: #F0E6D8;
    --tan-dark-2: #E6DBCC;
    --tan-medium: #FBF2E7;
    --peach: #FFBA6E;
    --brown: #B2675E;
    --sans: "Gordita", sans-serif;
    --mono: "Space Mono", monospace;
    --radius: 24px;
    --radius-sm: 16px;
    --spacing-xxl: 116px;
    --spacing-xl: 64px;
    --spacing-lg: 42px;
    --spacing: 32px;
    --spacing-md: 20px;
    --spacing-sm: 16px;
    --spacing-xs: 10px;
    --spacing-xxs: 5px;
    --spacing-xl-static: 96px;
    --spacing-sm-static: 24px;
    --spacing-md-static: 32px;
    --spacing-xxs-static: 8px;
    --container: 1440px;
    --container-skinny: 1092px;
    --container-pad: 24px;
    --easeOutQuint: cubic-bezier(.22, 1, .36, 1);
    --shadow: 0 10px 30px 0 #8566401A
}

@media (min-width: 576px) {
    html {
        --spacing-xxl: 172px;
        --spacing-xl: 96px;
        --spacing-lg: 64px;
        --spacing: 48px;
        --spacing-md: 32px;
        --spacing-sm: 24px;
        --spacing-xs: 16px;
        --spacing-xxs: 8px
    }
}

@media (min-width: 992px) {
    html {
        --container-pad: 32px
    }
}

@font-face {
    font-family: Gordita;
    src: url(Gordita-RegularItalic.woff2) format("woff2"),url(Gordita-RegularItalic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gordita;
    src: url(Gordita-Medium.woff2) format("woff2"),url(Gordita-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gordita;
    src: url(Gordita-Regular.woff2) format("woff2"),url(Gordita-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Space Mono;
    src: url(SpaceMono-Regular.woff2) format("woff2"),url(SpaceMono-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.section-space {
    margin-bottom: var(--spacing-xl)
}




/* Kontakt */
.contact{position:relative;overflow:hidden;}
.map-overlay{background: rgba(58, 79, 90, 0.8);padding-bottom: 130px;position: absolute;z-index: 5;width: 100%;height: 100%;}
.map-overlay p.sub-heading{color:#d1d1d1;}
.switch{position:absolute;display:block;width:100%;bottom:20px;z-index:100;}
.switch h5{text-shadow:0px 2px 3px rgba(0,0,0,0.9);}
.radio{position:relative;width:45px;height:25px;background:transparent;border:1px solid #fff;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;}

.kontaktForm .group{ 
  position:relative; 
  margin-bottom:45px;
}
.kontaktForm input{
    font-size: 18px;
    padding: 10px 0 10px 5px;
    display: inline-block;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #ffffff;
    background: transparent;
    z-index: 0;
    color: #fff;
    position: relative;
	width: 100%;
}
.kontaktForm input:focus{outline:none;}
/* active state */
.kontaktForm input:focus ~ label, .kontaktForm input:valid ~ label, .kontaktForm input:not([value=""]) ~ label {
    top: -20px;
    font-size: 14px;
    color: #ffffff;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

/* LABEL ======================================= */
.kontaktForm label{
  color: #fff;
  font-size:18px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all;
  -moz-transition:0.2s ease all;
  -webkit-transition:0.2s ease all;
}
/* BOTTOM BARS ================================= */
.bar{position:relative;display:block;/* width: 830px; */}
.bar:before	{
  content:'';
  height:2px;
  width:0;
  bottom: -1px;
  width: 0;
  position:absolute;
  z-index: 999;
  background: var(--base);
  transition:0.2s ease all;
  -moz-transition:0.2s ease all;
  -webkit-transition:0.2s ease all;
}
.bar:before {
  left:0;
}

/* active state */
.kontaktForm input:focus ~ .bar:before, .kontaktForm input:focus ~ .bar:after {
  width: 100%;
}




/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}

.grecaptcha-badge {
    visibility: hidden;
}
.formholder{
	display: grid;grid-template-columns: 35% 35%;justify-content: space-evenly;
}
@media (max-width: 992px) {
	.formholder {
		grid-template-columns: 40% 50%;
	}
}
@media (max-width: 768px) {
    .formholder {
        grid-template-columns: unset;
    }
	.contact {
		height: 1050px;
	}
}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap textarea {
display: block;
width: 100%;
padding: 12px;
background: #FFF;
transition: all .5s;
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-size: 14px;
border: 1px solid #494949;
outline:0;
}


.wpcf7-not-valid-tip{
  display: none!important;
}
.screen-reader-response {
    display: none!important;
}
.betreff-list .wpcf7-list-item{
    display: inline-block;
    width: 100%;
	margin-bottom: 16px;
}
.betreff-list .wpcf7-list-item input{
    width: 20px;
    height: 20px;
    top: 3px;
}
.betreff-list .wpcf7-list-item span{
	padding: 0 10px;
	color: #fff;
}
.wpcf7-listlabel{
	position: relative!important;
}
.wpcf7-submit{
margin:0;
color: #fff;
cursor:pointer;
}
.wpcf7-submit:hover{
background: rgb(112, 14, 63);
}

.dsgvoHinweis{color: var(--base);padding: 10px;margin-bottom: 0;background: #f3f3f3;text-align: center;font-size: 12px;}
.dsgvo input{position: relative; top: 3px; width: initial!important;}
.dsgvo .wpcf7-list-item-label{font-size: 12.5px;margin-left: 10px;}

.wpcf7-response-output{
	display: inline-block;
	color: #fff;
	padding: 10px;
	width: 100%;
	text-align: center;
	margin: 0!important;
}
.wpcf7-acceptance-missing { background: rgba(255, 125, 98, 0.6); color: #721c24; }
div.wpcf7-validation-errors {background: rgba(255, 125, 98, 0.6);padding: 10px;color: #721c24;}
div.wpcf7-mail-sent-ok { background: rgba(73, 199, 58, 0.6); }
input[type="text"].parsley-error, input[type="text"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="text"], input[type="password"].parsley-error, input[type="password"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="password"], input[type="date"].parsley-error, input[type="date"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="date"], input[type="datetime"].parsley-error, input[type="datetime"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="datetime"], input[type="email"].parsley-error, input[type="email"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="email"], input[type="number"].parsley-error, input[type="number"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="number"], input[type="search"].parsley-error, input[type="search"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="search"], input[type="tel"].parsley-error, input[type="tel"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="tel"], input[type="time"].parsley-error, input[type="time"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="time"], input[type="url"].parsley-error, input[type="url"].wpcf7-not-valid, .woocommerce-invalid-required-field
 input[type="url"], textarea.parsley-error, textarea.wpcf7-not-valid, .woocommerce-invalid-required-field {
border-color: #e76049;
}
.wpcf7-not-valid {
    color: #e76049;
}
input[type="submit"]{display: block;padding: 12px;text-decoration: none;width: 100%;border: 1px solid var(--base);font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 14px;outline: 0;transition: all .5s;background: var(--base);margin: 0;color: #fff;cursor: pointer;}
input[type="submit"]:hover {background: var(--peach);color: var(--base);border: 1px solid var(--base);}
textarea {display: block;width: 100%;padding: 12px;background: rgba(38, 49, 71, 0.2);transition: all .5s;font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 14px;border: 1px solid #ffffff;outline: 0;color: #fff;/* border-radius: 5px; */}
div.wpcf7 img.ajax-loader {
border: none;
vertical-align: middle;
margin: 10px 48% -8px!important;
}

span.wpcf7-list-item label {
	margin-left: 0.5em;
	cursor: pointer;
}




/* MAPS */
.maps-home {
    width: 100%;
    height: 380px;
	text-align: center;
}
.maps-kontakt{
	width: 100%;
    height: 700px;
}
#show-map{
	display: inline-block;
    padding: 8px 12px;
    font-size: 14px;
    border: 0;
    margin-top: 180px;
}

@media (min-width: 992px) {
    .section-space {
        margin-bottom:var(--spacing-xxl)
    }
}

.section-space-pad {
    padding-bottom: var(--spacing-xl)
}

@media (min-width: 992px) {
    .section-space-pad {
        padding-bottom:var(--spacing-xxl)
    }
}

.section-space-sm {
    margin-bottom: var(--spacing-xl)
}

.section-pad {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl)
}

.section-pad-top {
    padding-top: var(--spacing-xl)
}

.section-pad-bottom {
    padding-bottom: var(--spacing-xl)
}

.pad-block {
    padding: var(--spacing-sm-static)
}

@media (min-width: 992px) {
    .pad-block {
        padding:var(--spacing)
    }
}

.pad-block-sm {
    padding: var(--spacing-sm)
}

.pad-block-sm-static {
    padding: var(--spacing-sm-static)
}

.hero-space {
    margin-top: var(--spacing-xl-static)
}

@media (min-width: 576px) {
    .hero-space {
        margin-top:var(--spacing)
    }
}

.cols-2-sm {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--spacing-xs)
}

@media (min-width: 576px) {
    .cols-2-sm {
        grid-template-columns:repeat(2,1fr);
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

@media (min-width: 768px) {
    .cols-2-md {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

@media (min-width: 992px) {
    .cols-2-lg {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

.cols-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs)
}

.cols-3-sm {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xxs)
}

@media (min-width: 576px) {
    .cols-3-sm {
        grid-template-columns:repeat(3,1fr)
    }
}

.cols-3-md {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--spacing)
}

@media (min-width: 768px) {
    .cols-3-md {
        grid-template-columns:repeat(3,1fr);
        -moz-column-gap: var(--spacing-xxs);
        column-gap: var(--spacing-xxs)
    }
}

@media (min-width: 992px) {
    .cols-3-md {
        -moz-column-gap:var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

@media (min-width: 992px) {
    .cols-4-lg {
        display:grid;
        grid-template-columns: repeat(4,1fr);
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

.flex {
    display: flex
}
.flex-wrap{
	flex-wrap: wrap
}
.flex-md {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .flex-md {
        flex-direction:row
    }
}

.flex-sm {
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .flex-sm {
        flex-direction:row
    }
}

.flex-lg {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .flex-lg {
        flex-direction:row
    }
}

.gap {
    gap: var(--spacing-xs)
}

.space-between {
    justify-content: space-between
}

.align-center {
    align-items: center
}

@media (max-width: 991px) {
    .reverse-mb {
        display:flex;
        flex-direction: column-reverse
    }
}

.radius {
    border-radius: var(--radius);
    overflow: hidden
}

.radius-img img {
    border-radius: var(--radius)
}

.radius-sm {
    border-radius: var(--radius-sm);
    overflow: hidden
}

.radius-img-sm img {
    border-radius: var(--radius-sm)
}

.color-tan {
    color: var(--tan)
}

.color-base {
    color: var(--base)
}

.bg-tan {
    background: var(--tan)
}

.bg-tan-dark {
    background: var(--tan-dark)
}

.bg-tan-medium {
    background: var(--tan-medium)
}

.bg-dark {
    background: var(--base)
}

.shadow {
    box-shadow: 0 10px 30px #8566401a
}

@media (max-width: 767px) {
    .hide-sm {
        display:none!important
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .hide-md {
        display:none!important
    }
}

@media (min-width: 992px) {
    .hide-lg {
        display:none!important
    }
}

.hide {
    display: none
}

.hide-overflow {
    overflow: hidden
}

@media (max-width: 575px) {
    .text-ml {
        font-size:1.6rem
    }

    .text-ml p {
        line-height: 2.4rem
    }
}

.text-brown {
    color: var(--brown)
}

.text-center {
    text-align: center
}

.fancy-list ul {
    margin: 0;
    padding: 0
}

.fancy-list ul li,.fancy-list .fancy-list-item {
    list-style: none;
    background: url(icon-checkmark-6.svg) left 5px no-repeat;
    background-size: 16px 16px;
    padding-left: 30px;
    margin: 0 0 var(--spacing-xxs)
}

.link-style a {
    border-bottom: 1px solid
}

.link-style a:hover,.link-style-dotted a {
    border-bottom: 1px dotted
}

*,*:before,*:after {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    font-size: 62.5%
}

html.tw-root {
    font-size: 100%
}

body {
    background: var(--tan);
    color: var(--base);
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-family: var(--sans);
    margin: 0;
    padding: 0
}

@media (min-width: 576px) {
    body {
        font-size:1.6rem
    }
}

.container {
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad)
}

.container-skinny {
    max-width: var(--container-skinny)
}

.main {
    padding-bottom: 96px
}

@media (min-width: 576px) {
    .main {
        padding-bottom:48px
    }
}

@media (min-width: 992px) {
    .main {
        padding-bottom:96px
    }
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 500;
    margin: 0 0 10px
}

h1 {
    font-size: 3.2rem;
    line-height: 4rem
}

@media (min-width: 992px) {
    h1 {
        font-size:6.4rem;
        line-height: 7.2rem
    }
}

.duo-head h1 em {
    font-style: normal;
    color: var(--brown)
}

@media (min-width: 576px) {
    .duo-head h1 em {
        display:block
    }
}

h2 {
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 0 var(--spacing-sm)
}

@media (min-width: 576px) {
    h2 {
        font-size:4.4rem;
        line-height: 5.6rem;
        letter-spacing: -.02em;
        margin-bottom: var(--spacing)
    }
}

@media (min-width: 992px) {
    h2 {
        font-size:5.6rem;
        line-height: 6.4rem
    }
	.post-body h2 {
        /*font-size: 4.6rem;
        line-height: 5.8rem;*/
        font-size: 3.2rem;
        line-height: 4rem;
    }
	.post-body h3 {
        font-size: 2.2rem;
        line-height: 3rem;
    }
}

.duo-head h2 em {
    font-style: normal;
    color: var(--brown)
}

@media (min-width: 576px) {
    .duo-head h2 em {
        display:inline-block;
        white-space: nowrap
    }
    .post-body h2 {
        font-size: 2.4rem;
        line-height: 4.6rem;
    }
}

@media (max-width: 575px) {
    .duo-head.break-mb em {
        display:block
    }
}

h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -.02em;
    margin: 0 0 var(--spacing-xs)
}

@media (min-width: 992px) {
    h3 {
        font-size:3.2rem;
        line-height: 4rem
    }
}

.site-header {
    padding: 16px 0 0;
    line-height: 1;
    position: fixed;
    z-index: 10;
    top: 16px;
    border-radius: var(--radius-sm);
    margin: 0 8px;
    width: calc(100% - 16px);
    overflow: visible;
    transition: top .3s var(--easeOutQuint)
}

@media (min-width: 726px) {
    .site-header {
        border-radius:0;
        position: relative;
        margin: 0;
        padding: 0;
        width: auto;
        top: 0
    }
}

.site-header.header-scrolled {
    top: 16px
}

@media (min-width: 726px) {
    .tw-root .site-header {
        background:#0000
    }
}

.tw-root .site-header .container {
    --spacing-xs: 16px
}

@media (max-width: 725px) {
    .site-header .container {
        padding:0 var(--spacing-sm)
    }
}

.site-header .tagline {
    display: none
}

@media (min-width: 1100px) {
    .site-header .tagline {
        display:block;
        position: absolute;
        left: 50%;
        transform: translate(-50%)
    }
}

.site-header h2 {
    margin: 0;
    font-size: 2.4rem;
    line-height: 2.4rem;
    display: flex;
    align-items: center;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.site-header h2 em {
    font-size: 1.6rem;
    font-family: Georgia,serif
}

.site-header.bg-dark .site-header-elements a,.site-header.bg-dark .site-nav-trigger {
    color: var(--tan)
}

.site-header.bg-dark .site-nav .btn {
    background: var(--tan);
    color: var(--base)
}

.site-header.bg-dark.menu-active .site-logo a {
    color: var(--base)
}

.site-header-elements {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .site-header-elements {
        padding-bottom:0
    }
}

.site-logo {
    width: 97px
}

@media (min-width: 726px) {
    .site-logo {
        width:122px
    }
}

.site-logo svg {
    display: block;
    fill: currentColor
}

.site-nav {
    display: none;
    position: relative
}

@media (min-width: 726px) {
    .site-nav {
        display:block
    }
}

.site-nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
    column-gap: 12px;
    list-style: none;
    font-size: 1.4rem;
    font-weight: 500
}

.site-nav a {
    text-decoration: none;
    color: var(--base);
    display: block
}

.site-nav .parent>a {
    padding: 24px 6px;
    position: relative;
    border: none
}

.site-nav .parent>a[href="#"] {
    pointer-events: none
}

.site-nav .account {
    border: none;
    padding-left: 12px
}

.site-nav .account:hover svg path {
    fill: var(--peach)
}

.site-nav .account svg {
    fill: currentColor
}

.site-nav .btn {
    color: var(--tan);
    padding: 5px 12px;
    font-size: 1.4rem;
    margin-left: 12px
}

.site-nav .btn-light {
    background: #ffe8ce;
    color: var(--base);
    border-radius: var(--spacing-xxs);
    padding: 3px 8px;
    margin-left: 6px
}

.site-nav .btn-light:hover {
    background: #ffdfbb
}

.tw-root .site-nav ul {
    line-height: 1
}

.tw-root .site-nav ul,.tw-root .site-nav .btn {
    font-size: 14px
}

.tw-root .site-nav .btn {
    line-height: 22px;
    font-weight: 500;
    font-family: var(--sans);
    text-transform: none;
    border: none;
    height: auto;
    letter-spacing: 0
}

.tw-root .site-nav .btn:hover {
    background-color: var(--peach)
}

.mega-box {
    position: relative;
    pointer-events: none
}

.mega-box .mega-arrow {
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    background: var(--tan);
    box-shadow: -3px -3px 5px #505a780d;
    border-radius: 4px 0 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: transform .3s,opacity .3s;
    will-change: transform
}

.mega-box .background {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 522px;
    height: 280px;
    background: var(--tan);
    box-shadow: 0 0 30px #85664033;
    transform-origin: 0 0;
    opacity: 0;
    transition: transform .3s,opacity .3s
}

.mega-box .content {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    right: 8px;
    opacity: 0;
    width: 522px;
    padding-top: 8px;
    transition: transform .3s,opacity .3s
}

.mega-box.open {
    opacity: 1;
    pointer-events: auto
}

.mega-box.open .content,.mega-box.open .background,.mega-box.open .mega-arrow {
    opacity: 1
}

.mega-box .mega-section {
    position: absolute;
    opacity: 0;
    transition: opacity .2s;
    overflow: hidden;
    pointer-events: none
}

.mega-box .mega-section.active {
    opacity: 1;
    pointer-events: auto
}

.mega-box .title {
    margin-bottom: var(--spacing-sm);
    font-size: 1.4rem;
    font-weight: 500
}

.mega-box .title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.mega-box .title a {
    padding: 0
}

.mega-box .title a.arrow {
    position: relative;
    padding-right: 25px
}

.mega-box .title .svg-arrow-6 {
    position: absolute;
    right: 0;
    top: -2px
}

.mega-box .featured {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: var(--spacing-xxs)
}

.mega-box .featured li {
    height: 100%
}

.mega-box .featured a {
    display: block;
    background: var(--tan);
    border-radius: var(--radius-sm);
    box-shadow: 0 0 30px #8566401a;
    border: none;
    overflow: hidden;
    height: 100%
}

.mega-box .featured a:hover {
    border: none;
    background: var(--tan-dark)
}

.mega-box .featured .img {
    width: 75px;
    flex-shrink: 0
}

.mega-box .featured img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mega-box .featured .item {
    display: flex;
    align-items: stretch;
    margin: -3px 0;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    height: calc(100% + 6px)
}

.mega-box .featured .item-title {
    line-height: 2rem;
    padding: 12px 16px 12px 0;
    display: flex;
    align-items: center
}

.mega-box .featured-posts {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr
}

.mega-box .featured-card {
    background: var(--base)
}

.mega-box .featured-card a {
    color: var(--tan);
    border: none
}

.mega-box .featured-card .card-title {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 1.6rem;
    line-height: 2.2rem
}

.tw-root .mega-box .title,.tw-root .mega-box .mega-item ul {
    font-size: 14px;
    line-height: 14px
}

.tw-root .mega-box .featured-card .card-title {
    font-size: 16px;
    line-height: 22px
}

.tw-root .mega-box .featured .item-title {
    line-height: 20px
}

.site-nav-trigger {
    padding: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #0000;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: block;
    color: var(--base)
}

@media (min-width: 726px) {
    .site-nav-trigger {
        display:none
    }
}

.site-nav-trigger .svg-menu-close,.site-header.menu-active .site-nav-trigger .svg-menu {
    display: none
}

.site-header.menu-active .site-nav-trigger .svg-menu-close {
    display: block
}

.mega-item {
    padding-top: 8px;
    overflow: visible
}

.mega-item .cols {
    padding: var(--spacing-sm);
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm)
}

.mega-item ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
    column-gap: 12px;
    list-style: none;
    font-size: 1.4rem;
    font-weight: 500;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 400;
    row-gap: 12px
}

.mega-item ul li {
    width: 100%
}

.mega-item a {
    text-decoration: none;
    color: var(--base);
    display: inline-block;
    padding: 2px 0;
    border-bottom: 1px dotted rgba(0,0,0,0)
}

.mega-item a:hover {
    border-color: inherit
}

.mobile-nav {
    display: none;
    padding: 25px 20px;
    margin: 0 -20px;
    overflow: auto;
    max-height: calc(var(--viewport-height) - 56px);
    scrollbar-width: none
}

.mobile-nav::-webkit-scrollbar {
    display: none
}

@media (max-width: 725px) {
    .site-header.menu-active .mobile-nav {
        display:block
    }
}

.mobile-nav .btn {
    margin-bottom: var(--spacing-md)
}

.mobile-nav .title {
    font-weight: 500;
    margin: 0 0 var(--spacing-xs)
}

.mobile-nav ul {
    text-align: center;
    margin: 0 0 var(--spacing-md);
    padding: 0;
    list-style: none;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500
}

.mobile-nav ul li {
    margin-bottom: var(--spacing-xxs-static)
}

.mobile-nav ul li:last-child {
    margin-bottom: 0
}

.mobile-nav a {
    color: var(--base);
    text-decoration: none;
    border: none
}

.mobile-nav a:hover {
    border: none
}

.mobile-nav a.arrow {
    display: flex;
    align-items: center;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.mobile-nav .buttons a {
    display: flex;
    justify-content: space-between;
    background: var(--tan);
    border-radius: var(--radius-sm);
    box-shadow: 0 10px 30px #8566401a;
    padding: var(--spacing-sm)
}

.mobile-nav .pill {
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin-left: var(--spacing-xxs);
    padding: 6px
}

.mobile-nav .btn {
    color: var(--tan);
    text-align: center;
    display: block;
    width: 100%
}

.mobile-nav .btn-light {
    background: #ffe8ce;
    color: var(--base);
    border-radius: var(--spacing-xxs);
    padding: 3px 8px;
    width: auto;
    display: inline-block;
    font-size: 1.6rem
}

.mobile-nav .footer {
    text-align: center;
    margin-top: var(--spacing-sm)
}

.mobile-nav .review-text {
    margin-top: 12px;
    margin-bottom: var(--spacing-sm)
}

.mobile-nav .copy {
    font-size: 1.2rem;
    line-height: 1.2rem
}

.tw-root .mobile-nav .btn {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 22px;
    height: auto
}

.tw-root .mobile-nav .btn-light {
    font-size: 16px
}

.tw-root .mobile-nav .title,.tw-root .mobile-nav .review-text {
    font-size: 14px
}

.tw-root .mobile-nav .copy {
    font-size: 12px;
    line-height: 12px
}

.tw-root .mobile-nav .buttons,.tw-root .mobile-nav ul {
    font-size: 16px;
    line-height: 22px
}

.tw-root .mobile-nav .pill {
    font-size: 12px;
    line-height: 12px
}

.tw-root .mobile-nav .svg-icon {
    display: inline
}

@media (max-width: 725px) {
    .site-header.menu-active {
        background:var(--tan-medium);
        box-shadow: 0 10px 30px #0006
    }
	
	.bg-img.home-video{
		height: 60%!important;
		-o-object-fit: cover;
		object-fit: cover;
		object-position: 15%;
	}
}

p {
    line-height: 2rem;
    margin: 0 0 24px
}

@media (min-width: 576px) {
    p {
        line-height:2.4rem
    }
}

a {
    text-decoration: none;
    color: var(--base)
}

a:hover {
    border-bottom: 1px dotted
}

img {
    max-width: 100%;
    height: auto
}

.bg-img-block {
    position: relative;
    overflow: hidden
}

.bg-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

.bg-img.home-video{
	object-position: 15%;
}
	
.bg-img-content {
    position: relative;
    z-index: 2
}

.fullwidth-img img {
    width: 100%
}

.pill {
    display: inline-block;
    border-radius: 8px;
    background: var(--peach);
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 500;
    padding: 8px 16px
}

.pill.grey {
    background: var(--tan-dark-2)
}

.pill.brown {
    background: var(--brown);
    color: #fff
}

.btn {
    background: var(--base);
    color: var(--tan);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    border-radius: 64px;
    padding: 16px 32px;
    line-height: 2.2rem;
    font-family: var(--sans);
    transition: background-color .2s ease-in-out,color .2s ease-in-out;
    font-size: 1.4rem
}

@media (min-width: 768px) {
    .btn {
        font-size:1.6rem
    }
}

.btn:hover {
    background: var(--peach);
    color: var(--base);
    border: none
}

.btn-light {
    background: var(--tan);
    color: var(--base)
}

.btn-outline {
    background: #0000;
    color: var(--base);
    border: 1px solid;
    padding-top: 15px;
    padding-bottom: 15px
}

.btn-outline:hover {
    border: 1px solid var(--base)
}

@media (max-width: 575px) {
    .btn-full {
        display:block;
        text-align: center
    }
}

@media (max-width: 575px) {
    .btn.sm-full {
        width:100%;
        text-align: center
    }
}

.klaviyo-form button {
    padding: 0 32px!important
}

.klaviyo-form img {
    max-width: none
}

.svg-icon {
    fill: currentColor;
    overflow: hidden
}

strong {
    font-weight: 500
}

.dash-container {
    padding-left: 0;
    padding-right: 0
}

.fb-content {
    max-width: 90%;
    padding: var(--spacing-lg) var(--spacing-md)
}

@media (min-width: 768px) {
    .fb-content {
        max-width:500px
    }
}

.fb-content p {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: var(--spacing-xs)
}

.fb-content p:last-of-type {
    margin: 0
}

.fb-content>.f-button.is-close-btn {
    top: 15px;
    right: 15px;
    opacity: 1;
    color: var(--base);
    background: var(--tan-dark);
    border-radius: 50%;
    --f-button-svg-width: 15px;
    --f-button-svg-height: 15px;
    --f-button-width: 24px;
    --f-button-height: 24px
}

.fancybox__backdrop {
    opacity: .7!important
}

.before-after {
    --container: 1272px
}

.before-after .captions {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.before-after .captions h3 {
    margin: var(--spacing-md) 0
}

.site-footer .footer-top {
    border-top: 1px solid var(--tan-dark-2);
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing)
}

@media (min-width: 576px) {
    .site-footer .footer-top {
        padding-bottom:var(--spacing-xl)
    }
}

.site-footer h2 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin: 0 0 var(--spacing-xs)
}

@media (min-width: 576px) {
    .site-footer h2 {
        margin-bottom:20px
    }
}

.site-footer .site-tag {
    font-size: 3.2rem;
    line-height: 4rem;
    margin: var(--spacing-md) 0 0;
    max-width: 225px
}

@media (min-width: 576px) {
    .site-footer .site-tag {
        font-size:4.4rem;
        line-height: 5.6rem;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    .site-footer .site-tag {
        margin:-10px 0 0;
        font-size: 5rem;
        line-height: 6.4rem
    }
}

@media (min-width: 768px) {
    .site-footer .cols-3 {
        grid-template-columns:1.2fr 1fr 1.2fr
    }
}

.site-footer .social-links-item {
    order: -1;
    margin-bottom: var(--spacing-sm);
    width: 100%
}

@media (min-width: 576px) {
    .site-footer .social-links-item {
        position:absolute;
        right: 0;
        top: var(--spacing-xs);
        order: 0;
        margin-bottom: 0;
        width: auto
    }
}

@media (min-width: 992px) {
    .site-footer .social-links-item {
        position:static
    }
}

.tw-root .site-footer .site-tag {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500
}

@media (min-width: 576px) {
    .tw-root .site-footer .site-tag {
        font-size:44px;
        line-height: 56px
    }
}

@media (min-width: 768px) {
    .tw-root .site-footer .site-tag {
        font-size:56px;
        line-height: 64px
    }
}

.tw-root .site-footer h2 {
    font-size: 14px;
    line-height: 1.4px;
    font-weight: 500
}

@media (max-width: 575px) {
    .tw-root .site-footer h2 {
        margin-bottom:16px
    }
}

.tw-root .site-footer .footer-menu ul {
    font-size: 14px;
    line-height: 20px
}

.tw-root .site-footer .footer-bot,.tw-root .site-footer .footer-bot ul {
    font-size: 11px;
    line-height: 11px
}

.cols-footer {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-sm);
    width: 100%
}

@media (min-width: 992px) {
    .cols-footer {
        display:grid;
        grid-template-columns: 1fr 3fr;
        -moz-column-gap: 160px;
        column-gap: 160px
    }
}

.footer-logo {
    width: 122px
}

.footer-logo svg {
    display: block
}

.social-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    justify-content: center
}

@media (min-width: 768px) {
    .social-links {
        justify-content:flex-start
    }
}

.social-links a {
    color: var(--base);
    display: block
}

.footer-bot .social-links a {
    border: none;
    padding: 0
}

.social-links .svg {
    width: 24px;
    height: 24px
}

@media (min-width: 576px) {
    .social-links .svg {
        width:16px;
        height: 16px
    }
}

.site-footer-menus {
    gap: var(--spacing-lg) var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (min-width: 576px) {
    .site-footer-menus {
        gap:var(--spacing-lg) var(--spacing-md);
        grid-template-columns: 1fr 1fr 2.4fr
    }
}

@media (min-width: 992px) {
    .site-footer-menus {
        display:flex;
        justify-content: space-between
    }
}

@media (max-width: 575px) {
    .site-footer-menus .col:nth-child(3),.site-footer-menus .col:nth-child(6) {
        grid-column:1/3
    }
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    line-height: 2rem
}

.footer-menu li {
    margin: 0 0 4.5px
}

.footer-menu li:last-child {
    margin-bottom: 0
}

.footer-menu a {
    text-decoration: none;
    color: var(--base);
    display: inline-block;
    padding: 0 0 2px;
    border-bottom: 1px dotted rgba(0,0,0,0)
}

.footer-menu a:hover {
    border-color: inherit
}

.footer-bot {
    font-size: 1.1rem;
    line-height: 1.1rem;
    padding-bottom: var(--spacing-xs);
    position: relative;
    margin-top: var(--spacing)
}

@media (min-width: 576px) {
    .footer-bot {
        margin-top:var(--spacing-xl);
        padding-top: var(--spacing-xs);
        border-top: 1px solid var(--tan-dark-2)
    }
}

.footer-bot .svg-stars {
    width: 96px;
    margin-right: var(--spacing-xxs);
    position: relative;
    top: -1px
}

.footer-bot a {
    color: var(--base);
    text-decoration: none;
    display: inline-block;
    padding: 0 0 2px;
    border-bottom: 1px dotted rgba(0,0,0,0)
}

.footer-bot a:hover {
    border-color: inherit
}

.footer-bot-loc {
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs)
}

@media (max-width: 575px) {
    .footer-bot-loc {
        justify-content:center
    }
}

.footer-bot-links {
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: var(--spacing-xxs);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs)
}

@media (min-width: 576px) {
    .footer-bot-links {
        display:flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row
    }
}

.footer-bot-links span {
    display: inline-block;
    padding: 0 0 2px;
    position: relative
}

.footer-bot-links span.footer-bot-loc {
    padding-left: 12px
}

.footer-bot-links span.footer-bot-loc svg {
    position: absolute;
    left: 0;
    top: -2px
}

@media (max-width: 575px) {
    .footer-bot-links>li:first-child,.footer-bot-links>li:nth-child(2) {
        width:100%;
        text-align: center
    }
}

@media (max-width: 575px) {
    .footer-reviews {
        justify-content:center
    }
}

.footer-form h2 {
    margin-bottom: 7px
}

.footer-form .klaviyo-form {
    position: relative
}

.footer-form .klaviyo-form input[type=email] {
    background: #0000!important;
    border: none!important;
    border-bottom: 1px solid var(--tan-dark-2)!important;
    border-radius: 0!important;
    font-size: 1.4rem!important;
    padding: 18px 0!important;
    width: 100%!important;
    box-shadow: none!important
}

.footer-form .klaviyo-form input[type=email]:hover {
    border-color: var(--tan-dark-2)!important
}

.footer-form .klaviyo-form button {
   /* background: url(icon-arrow.svg) center center no-repeat!important; */
    text-indent: -9999px;
    overflow: hidden;
    font-size: 1%!important;
    border-radius: 0!important;
    padding: 0!important;
    height: 16px!important;
    width: 16px!important;
    position: absolute;
    right: 0;
    bottom: 18px
}

.footer-form .klaviyo-form .needsclick {
    padding: 0!important;
    min-height: 0!important
}

.footer-form .klaviyo-form .needsclick p span {
    font-family: var(--sans)!important;
    display: block;
    text-align: left;
    margin-top: 10px;
    line-height: 1.4;
    font-size: 1.6rem!important
}

.footer-form .klaviyo-form .needsclick.go3298969293 {
    padding: 10px!important;
    background: var(--tan)!important;
    border: 1px solid var(--tan-dark-2)!important
}

.footer-form .klaviyo-form .needsclick.go3298969293:before {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) var(--tan-dark-2) rgba(0,0,0,0)!important
}

.footer-form .klaviyo-form .needsclick #klaviyo_ariaid_3 {
    color: var(--base)!important
}

@media (max-width: 767px) {
    .hero-block .container {
        padding:0
    }
}

@media (min-width: 992px) {
    .hero-block .cols {
        display:grid;
        grid-template-columns: 1.18fr 1fr;
        align-items: flex-end
    }
}

@media (max-width: 575px) {
    .hero-block .reverse {
        display:flex;
        flex-direction: column-reverse
    }
}

@media (max-width: 767px) {
    .hero-block .bg-img-block {
        border-top-left-radius:0;
        border-top-right-radius: 0;
        overflow: visible
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .hero-block .bg-img-content {
     /*   padding-top:240px */
		padding-top: 65%;
    }
}

@media (max-width: 575px) {
    .hero-block .bg-img-content {
        padding:346px 12px 12px
    }
}

.hero-block h1 {
    position: relative;
    font-size: 3.2rem;
    line-height: 4rem;
    margin: var(--spacing-xs) 0 var(--spacing-sm)
}

@media (min-width: 576px) {
    .hero-block h1 {
        font-size:5rem;
        line-height: 5.4rem;
        margin-top: var(--spacing)
    }
}

@media (min-width: 1305px) {
    .hero-block h1 {
        font-size:6.4rem;
        line-height: 7.2rem;
        margin: var(--spacing) 0
    }
}

.hero-block h2 {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    margin: 0 0 var(--spacing-md)
}

@media (min-width: 576px) {
    .hero-block h2 {
        font-size:2rem;
        line-height: 2.8rem;
        margin-bottom: var(--spacing)
    }
}

.hero-block .hero-review {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    row-gap: var(--spacing-xs)
}

@media (min-width: 576px) {
    .hero-block .hero-review {
        flex-direction:row-reverse;
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        justify-content: flex-end;
        text-align: left
    }
}

@media (min-width: 992px) {
    .hero-block .hero-review {
        display:block;
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .hero-block .review-text {
        margin-top:6px;
        margin-bottom: 32px
    }
}

@media (max-width: 575px) {
    .hero-block .review-text {
        font-size:1.2rem;
        line-height: 2rem
    }
}

@media (max-width: 575px) {
    .hero-block .btn {
        display:block
    }
}

@media (max-width: 575px) {
    .hero-block .pill {
        padding:4px 8px;
        font-size: 1.2rem;
        line-height: 1.2rem
    }
}

.hero-card {
    background: var(--tan);
    border-radius: 16px;
    padding: var(--spacing-sm-static);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 576px) {
    .hero-card {
        padding:var(--spacing)
    }
}

@media (max-width: 575px) {
    .hero-block-2 {
        margin-bottom:190px
    }
}

@media (max-width: 575px) {
    .hero-block-2 .hero-card {
        margin-bottom:-205px;
        padding-bottom: 70px
    }
}

@media (max-width: 991px) {
    .hero-block-2 .hero-card {
        width:auto;
        flex-grow: 1
    }
}

@media (min-width: 992px) {
    .hero-block-2 .hero-card {
        border-top-left-radius:0;
        border-bottom-left-radius: 0;
        height: 100vh;
        min-height: 750px;
        max-height: 800px;
        padding-top: var(--spacing-xl);
        padding-bottom: var(--spacing-xl)
    }
}

@media (min-width: 576px) {
    .hero-block-2 .bg-img-block {
        box-shadow:0 10px 30px #8566401a
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .hero-block-2 .bg-img-block {
        padding:var(--spacing-sm)
    }
}

@media (min-width: 992px) {
    .hero-block-2 .bg-img {
        width:50%
    }
}

.hero-block-4 .hero-card {
    padding: var(--spacing) var(--spacing-sm)
}

@media (min-width: 768px) {
    .hero-block-4 .hero-card {
        padding:var(--spacing-xl) var(--spacing-lg)
    }
}

.hero-block-4 .bg-img-block {
    padding-top: 100%
}

@media (min-width: 768px) {
    .hero-block-4 .bg-img-block {
        height:100%;
        padding-top: 0
    }
}

.hero-block-4 .bg-img {
    width: 100%
}

.hero-block-4 h1 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 0 0 var(--spacing-sm)
}

@media (min-width: 768px) {
    .hero-block-4 h1 {
        margin-bottom:var(--spacing)
    }
}

.hero-block-4 h2 {
    font-size: 4.4rem;
    line-height: 5.6rem;
    font-weight: 500;
    margin: 0 0 var(--spacing-sm)
}

@media (min-width: 768px) {
    .hero-block-4 h2 {
        margin-bottom:var(--spacing)
    }
}

.hero-block-4 p {
    margin-bottom: var(--spacing)
}

@media (min-width: 768px) {
    .hero-block-4 p {
        margin-bottom:var(--spacing-lg)
    }
}

.hero-block-4 .note {
    font-size: 1.2rem;
    line-height: 1.8rem;
    max-width: 678px;
    margin: var(--spacing) auto
}

.hero-form {
    text-align: center
}

.hero-form .email {
    display: block;
    background: var(--tan-medium);
    font-size: 1.4rem;
    padding: 16px 8px;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 8px
}

@media (min-width: 768px) {
    .hero-form .email {
        margin-bottom:30px;
        padding: 20px 12px
    }
}

.hero-form .btn:disabled {
    background: #d4d4d4
}

.hero-form .loader {
    display: none
}

.hero-form .loader circle {
    stroke: #fff
}

.hero-form .response {
    padding-top: 10px;
    text-align: center;
    font-weight: 600
}

.hero-form ::-moz-placeholder {
    color: #6c6c6c
}

.hero-form ::placeholder {
    color: #6c6c6c
}

@media (max-width: 767px) {
    .hero-block-5 {
        padding-top:120px
    }
}

.hero-block-5 .cols {
    display: grid;
    margin-bottom: var(--spacing-sm);
    row-gap: var(--spacing-sm)
}

@media (min-width: 768px) {
    .hero-block-5 .cols {
        grid-template-columns:1.4fr 1fr;
        margin-bottom: var(--spacing)
    }
}

@media (min-width: 992px) {
    .hero-block-5 .cols {
        grid-template-columns:1fr 1.2fr
    }
}

@media (max-width: 767px) {
    .template-page-safety .hero-block-5 .cols {
        margin-bottom:0
    }
}

.hero-block-5 .cols.full-col {
    grid-template-columns: 1fr
}

@media (min-width: 768px) {
    .hero-block-5 .col:last-child {
        text-align:right
    }
}

.hero-block-5 h1 {
    margin: 0 0 var(--spacing-xs)
}

@media (min-width: 768px) {
    .hero-block-5 h1 {
        margin-bottom:var(--spacing-sm)
    }
}

.hero-block-5 p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem
}

.hero-block-5 img {
    width: 100%
}

@media (max-width: 767px) {
    .hero-block-7 {
        margin-bottom:0
    }
}

@media (min-width: 992px) {
    .hero-block-7 {
        padding-top:20px
    }
}

@media (max-width: 991px) {
    .hero-block-7 .container {
        padding:0
    }
}

@media (max-width: 767px) {
    .hero-block-7 .center {
        text-align:center
    }
}

.hero-block-7 .bg-img-block {
    padding: var(--spacing-xxl) var(--spacing);
    height: 100%
}

@media (min-width: 992px) {
    .hero-block-7 .bg-img-block {
        padding-top:var(--spacing)
    }
}

.hero-block-7 .bg-img-block.product-slide {
    background-color: var(--tan)
}

@media (max-width: 991px) {
    .hero-block-7 .bg-img-block.product-slide .bg-img {
        display:none
    }
}

@media (max-width: 991px) {
    .hero-block-7 .bg-img-block.product-slide p {
        margin-bottom:var(--spacing-xs)
    }
}

.hero-block-7 .bg-img-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 992px) {
    .hero-block-7 .bg-img-content {
        max-width:490px
    }
}

.hero-block-7 .bg-img {
    -o-object-position: right center;
    object-position: right center
}

.hero-block-7 .product-img {
    display: block;
    margin: 0 auto;
    width: 375px
}

.hero-block-7 h1 {
    margin-bottom: var(--spacing);
    margin-bottom: 400px
}

@media (max-width: 991px) {
    .hero-block-7 h1 {
        margin-bottom:var(--spacing-xxs);
        margin-bottom: 500px
    }
}

@media (max-width: 991px) {
    .hero-block-7 .bg-img-block.text-center h1 {
        font-size:3.2rem;
        line-height: 4rem
    }
}

.hero-block-7 p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 378px
}

@media (min-width: 992px) {
    .hero-block-7 p {
        font-size:2rem;
        line-height: 2.8rem;
        margin-bottom: 286px
    }
}

@media (max-width: 991px) {
    .hero-block-7 .product-info {
        display:none
    }
}

@media (min-width: 576px) {
    .hero-block-7 .btn-price {
        display:none
    }
}

.hero-block-7 .btn-outline {
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@media (max-width: 575px) {
    .hero-block-7 .btn-outline {
        display:none
    }
}

@media (max-width: 991px) {
    .hero-block-7 .actions {
        justify-content:center;
        padding-top: var(--spacing-xs)
    }
}

.hero-swiper {
    position: relative
}

@media (max-width: 991px) {
    .hero-swiper {
        border-radius:0
    }
}

.hero-swiper .swiper-slide {
    height: auto
}

.hero-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    bottom: 56px;
    display: flex;
    justify-content: center;
    width: 100%;
    -moz-column-gap: 4px;
    column-gap: 4px
}

@media (min-width: 992px) {
    .hero-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        left:auto;
        right: var(--spacing-lg);
        bottom: var(--spacing-lg);
        width: auto;
        -moz-column-gap: var(--spacing-xxs);
        column-gap: var(--spacing-xxs)
    }
}

.hero-swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0
}

.hero-swiper .swiper-pagination-bullet {
    background: var(--tan-dark-2);
    height: var(--spacing-xxs);
    width: var(--spacing-xxs);
    font-size: 1%;
    text-indent: -9999px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    box-shadow: 0 10px 30px #8566401a
}

@media (min-width: 992px) {
    .hero-swiper .swiper-pagination-bullet {
        height:var(--spacing);
        width: var(--spacing);
        font-size: 2rem;
        text-indent: 0
    }
}

.hero-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--tan)
}

@media (min-width: 768px) {
    .hero-block-8 {
        margin-top:var(--spacing-xxs)
    }
}

.hero-block-8 h1 {
    margin-top: 0
}

@media (min-width: 992px) {
    .hero-block-8 h1 {
        margin-bottom:var(--spacing-sm)
    }
}

@media (min-width: 576px) {
    .hero-block-8 h2 {
        margin-bottom:var(--spacing-xs)
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .hero-block-8 .hero-card {
        padding:var(--spacing-sm)
    }
}

@media (max-width: 991px) {
    .hero-block-8 .hero-card {
        width:auto;
        flex-grow: 1
    }
}

@media (min-width: 992px) {
    .hero-block-8 .hero-card {
        border-top-left-radius:0;
        border-bottom-left-radius: 0;
        height: 100vh;
        min-height: 650px;
        max-height: 740px;
        padding-top: var(--spacing-xl);
        padding-bottom: var(--spacing-xl)
    }
}

@media (max-width: 575px) {
    .hero-block-8 .bg-img-content {
        padding-top:300px
    }
}

@media (min-width: 576px) {
    .hero-block-8 .bg-img-block {
        box-shadow:0 10px 30px #8566401a
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .hero-block-8 .bg-img-block {
        padding:var(--spacing-sm)
    }
}

@media (max-width: 575px) {
    .hero-block-8 .bg-img {
        -o-object-position:bottom center;
        object-position: bottom center
    }
}

@media (min-width: 992px) {
    .hero-block-8 .bg-img {
        width:50%
    }
}

.hero-block-8 .hero-review {
    margin-top: 0;
    text-align: left
}

.hero-block-8 .hero-review .btn {
    margin-bottom: var(--spacing-sm)
}

.hero-block-8 .hero-card-sm {
    overflow: visible
}

.hero-block-8 .hero-card-sm .flex {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    align-items: center;
    margin-bottom: 12px
}

.hero-block-8 .hero-card-sm .pill {
    white-space: nowrap
}

@media (max-width: 575px) {
    .hero-block-8 .hero-card-sm .location {
        font-size:1.4rem;
        line-height: 1.6rem
    }
}

.hero-block-8 .hero-card-sm .location strong {
    display: block
}

@media (min-width: 576px) {
    .hero-block-8 .hero-card-sm .location strong {
        font-size:2rem;
        line-height: 2.6rem
    }
}

.feature-items {
    padding: var(--spacing-md) var(--container-pad);
    margin-bottom: var(--spacing-lg)
}

@media (min-width: 768px) {
    .feature-items {
        display:flex;
        justify-content: center;
        -moz-column-gap: var(--spacing);
        column-gap: var(--spacing);
        align-items: center;
        text-align: center
    }
}

.feature-items h2 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
    column-gap: 12px
}

@media (min-width: 768px) {
    .feature-items h2 {
        justify-content:center
    }
}

.feature-items h2:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url(icon-sparkle.svg) left center no-repeat;
    flex-shrink: 0
}

.notification {
    padding: 12px;
    width: 327px;
    max-width: 100%;
    transition: all .3s;
    opacity: 0;
    position: relative;
    top: 100px;
    margin: 0 auto
}

@media (min-width: 576px) {
    .notification {
        width:300px
    }
}

.notification:last-child {
    opacity: 1;
    box-shadow: 0 10px 30px #8566401a,0 -9px 1px var(--tan-medium),0 -18px 1px var(--tan-dark);
    top: 0
}

@media (min-width: 576px) {
    .notification:last-child {
        box-shadow:0 -9px 1px #fff7ee80,0 -18px 1px #fff7ee4d
    }
}

.notification:hover {
    background: var(--tan-dark)
}

.notifications-count-2 .notification:last-child {
    box-shadow: 0 10px 30px #8566401a,0 -9px 1px var(--tan-medium)
}

@media (min-width: 576px) {
    .notifications-count-2 .notification:last-child {
        box-shadow:0 -9px 1px #fff7ee80
    }
}

.notification a {
    text-decoration: none;
    color: var(--base)
}

.notification .sub {
    font-size: 1.2rem;
    line-height: 1.3rem;
    margin-bottom: 9px
}

.notification .title {
    font-size: 1.3rem;
    line-height: 1.6rem;
    font-weight: 500
}

.notification .flex {
    -moz-column-gap: 12px;
    column-gap: 12px
}

.notification .flex .col:first-child {
    flex-shrink: 0
}

.notification img {
    border-radius: 8px;
    display: block
}

.notification .count {
    background: var(--tan-dark-2);
    font-size: .8rem;
    font-weight: 500;
    border-radius: 8px;
    padding: 0 6px
}

.notifications {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    margin-bottom: var(--spacing-xs)
}

@media (min-width: 576px) {
    .notifications {
        display:inline-flex
    }
}

@media (min-width: 992px) {
    .notifications {
        margin-bottom:0
    }
}

.notifications:hover .notification {
    opacity: 1;
    top: 0
}

.notifications:hover .notification:last-child {
    box-shadow: none
}

.notifications:hover .count {
    opacity: 0
}

.hero-text {
    padding-top: 90px
}

@media (min-width: 576px) {
    .hero-text {
        padding-top:var(--spacing)
    }
}

.hero-text .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md)
}

@media (min-width: 576px) {
    .hero-text .cols {
        gap:var(--spacing)
    }
}

@media (min-width: 992px) {
    .hero-text .cols {
        grid-template-columns:2fr 1fr
    }
}

.hero-text .col {
    order: 2
}

@media (min-width: 992px) {
    .hero-text .col:last-child {
        grid-column:span 2;
        order: 3
    }
}

.hero-text .content {
    order: 3
}

@media (min-width: 992px) {
    .hero-text .content {
        order:2;
        padding-top: 70px
    }
}

.hero-text h1 {
    margin: var(--spacing-md) 0 0
}

@media (min-width: 576px) {
    .hero-text h1 {
        font-size:5.6rem;
        line-height: 6.4rem
    }
}

.hero-text .btn {
    margin-top: var(--spacing-md)
}

@media (min-width: 576px) {
    .hero-text .btn {
        margin-top:var(--spacing)
    }
}

@media (min-width: 992px) {
    .hero-text .btn {
        margin-top:88px
    }
}

.hero-text p {
    margin-bottom: var(--spacing-sm);
    font-size: 1.6rem;
    line-height: 2.4rem
}

.hero-text p:has(+ul) {
    margin-bottom: var(--spacing-xxs)
}

.hero-text ul {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem
}

.hero-text ul li {
    list-style: none;
    background: url(icon-checkmark-6.svg) left 5px no-repeat;
    background-size: 16px 16px;
    padding-left: 30px;
    margin: 0 0 var(--spacing-xxs)
}

.hero-text .bg-img-block {
    padding-top: 90%
}

@media (min-width: 576px) {
    .hero-text .bg-img-block {
        padding-top:50%
    }
}

@media (min-width: 992px) {
    .hero-text .bg-img-block {
        padding-top:36.5%
    }
}

.blurbs .cols {
    row-gap: var(--spacing)
}

.blurbs img {
    border-radius: var(--radius-sm);
    display: block;
    width: 100%;
    margin-bottom: var(--spacing-sm)
}

@media (min-width: 992px) {
    .blurbs img {
        margin-bottom:var(--spacing);
        border-radius: var(--radius)
    }
}

.blurbs .icon img {
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.blurbs h3 {
    margin-top: var(--spacing-sm)
}

@media (max-width: 575px) {
    .blurbs h3 {
        margin-bottom:var(--spacing-xs)
    }
}

@media (min-width: 768px) {
    .blurbs p {
        padding-right:20px
    }
}

.blurbs p:last-child {
    margin: 0
}

@media (max-width: 575px) {
    .blurbs .col:nth-child(2) h3 br {
        display:none
    }
}

.template-page-careers .blurbs h2 {
    margin-bottom: var(--spacing)
}

@media (max-width: 767px) {
    .template-page-careers .blurbs h3 {
        font-size:2rem;
        line-height: 2.8rem;
        margin: var(--spacing-md) 0 var(--spacing-xs)
    }
}

.shopify-section-blurbs-4 .col:nth-child(2) h3 br {
    display: inline
}

@media (max-width: 767px) {
    .blurbs-accordion .cols {
        border-bottom:1px solid;
        row-gap: 0
    }
}

@media (max-width: 767px) {
    .blurbs-accordion .col {
        border-top:1px solid
    }
}

.blurbs-accordion .accordion-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    cursor: pointer
}

.blurbs-accordion .accordion-trigger .icon {
    flex-shrink: 0
}

.blurbs-accordion .accordion-trigger .icon svg {
    transform: rotate(180deg);
    transition: transform .3s;
    display: block
}

@media (max-width: 767px) {
    .blurbs-accordion .accordion-content {
        display:none;
        padding-bottom: var(--spacing-sm);
        height: 0;
        overflow: hidden;
        transition: height .35s ease-in-out
    }
}

@media (min-width: 768px) {
    .blurbs-accordion .accordion-content {
        height:auto!important
    }
}

.blurbs-accordion .accordion-item.active .accordion-content {
    display: block;
    height: auto
}

@media (max-width: 767px) {
    .blurbs-accordion .accordion-item.closing .icon svg {
        transform:rotate(0)
    }
}

@media (max-width: 767px) {
    .blurbs-accordion h3 {
        margin-bottom:var(--spacing-sm)
    }
}

.snippets .cols {
    -moz-column-gap: var(--spacing);
    column-gap: var(--spacing)
}

.snippets h2 {
    margin-bottom: var(--spacing)
}

.snippets h3 {
    margin-bottom: var(--spacing-xxs)
}

@media (min-width: 768px) {
    .snippets h3 {
        margin-bottom:var(--spacing-xs)
    }
}

.snippets p:last-child {
    margin: 0
}

.stat-block, .non-stat-block {
    color: var(--tan)
}

@media (min-width: 992px) {
    .stat-block .cols, .non-stat-block .cols{
        display:flex;
        justify-content: space-between
    }
}

.stat-block h2, .non-stat-block h2 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: -10px 0 135px
}

@media (min-width: 576px) {
    .stat-block h2, .non-stat-block h2 {
        font-size:2.4rem;
        line-height: 3.2rem
    }
}

@media (min-width: 992px) {
    .stat-block h2, .non-stat-block h2 {
        margin-bottom:-6px
    }
}

.stat-block h2 strong, .non-stat-block h2 strong {
    display: block;
    font-weight: 500;
    font-size: 6.4rem;
    line-height: 7.2rem;
    margin-bottom: var(--spacing-xs)
}

@media (min-width: 576px) {
    .stat-block h2 strong {
        font-size:11.2rem;
        line-height: 11.2rem
    }
    .non-stat-block h2 strong {
        font-size:6.2rem;
        line-height: 9.2rem
    }	
}

@media (min-width: 992px) {
    .stat-block h2 strong, .non-stat-block h2 strong {
        margin-bottom:76px
    }
}

.testimonials-swiper .swiper-wrapper {
    transition-timing-function: ease-in-out;
    display: grid;
    grid-template-columns: repeat(12,250px);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm)
}

@media (min-width: 576px) {
    .testimonials-swiper .swiper-wrapper {
        grid-template-columns:200px 300px 200px 300px 300px 300px 200px 300px 200px 300px 300px 300px
    }
}

@media (min-width: 992px) {
    .testimonials-swiper .swiper-wrapper {
        grid-template-columns:400px 500px 200px 500px 500px 500px 400px 500px 200px 500px 500px 500px
    }
}

@media (max-width: 991px) {
    .testimonials-items {
        margin-right:calc(-1*var(--container-pad));
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

.testimonials-items:hover {
    background: var(--tan-dark-2)
}

.shopify-section-testimonials-3 .testimonials-items:hover {
    background: #0000
}

.testimonials-item {
    display: flex
}

.testimonials-item .img {
    width: 100%
}

.testimonials-item blockquote {
    padding: 0;
    margin: var(--spacing-xs) 0 0;
    max-width: 80%
}

@media (min-width: 576px) {
    .testimonials-item blockquote {
        max-width:100%
    }
}

.testimonials-item blockquote p {
    line-height: 2rem;
    margin-bottom: 10px
}

.testimonials-item .name {
    font-weight: 500;
    font-size: 1.6rem
}

.testimonials-item .svg-google {
    width: 60px;
    height: 20px;
    margin-bottom: -10px
}

.testimonials-img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.testimonials-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

@media (max-width: 575px) {
    .testimonials-card {
        padding:var(--spacing-sm-static)
    }
}

.testimonials-card .interior {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.testimonials-swiper-2 .swiper-wrapper {
    transition-timing-function: ease-in-out;
    display: grid;
    grid-template-columns: repeat(5,200px 300px);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm)
}

@media (min-width: 992px) {
    .testimonials-swiper-2 .swiper-wrapper {
        grid-template-columns:400px 500px 360px 500px 400px 500px 360px 500px 400px 500px
    }
}

.testimonials-swiper-2 .testimonials-item .name {
    font-size: 2rem;
    margin-bottom: var(--spacing-xxs)
}

@media (min-width: 768px) {
    .testimonials-swiper-2 .testimonials-item .name {
        font-size:3.2rem;
        margin-bottom: var(--spacing-sm)
    }
}

.testimonials-swiper-2 .testimonials-item .title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem
}

.testimonials-swiper-2 .testimonials-item blockquote {
    margin-top: var(--spacing-sm)
}

.testimonials-swiper-2 .testimonials-item blockquote p {
    font-size: 1.6rem;
    line-height: 2.2rem
}

@media (min-width: 768px) {
    .testimonials-swiper-2 .testimonials-item blockquote p {
        font-size:2rem;
        line-height: 2.8rem
    }
}

.shopify-section-testimonials-3 {
    overflow: hidden
}

.shopify-section-testimonials-3 .testimonials-items {
    overflow: visible;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: var(--container-pad)
}

@media (min-width: 1440px) {
    .shopify-section-testimonials-3 .testimonials-items {
        margin-left:calc((100vw - var(--container))/2 + var(--container-pad))
    }
}

@media (max-width: 767px) {
    .shopify-section-testimonials-3 .testimonials-items {
        border-top-left-radius:0;
        border-bottom-left-radius: 0
    }
}

.shopify-section-testimonials-3 .testimonials-items blockquote p {
    line-height: 150%
}

.shopify-section-testimonials-3 .testimonials-testimonial {
    padding: var(--spacing-md-static)
}

.testimonials-video-swiper .testimonials-item {
    width: 314px;
    height: 465px
}

.testimonials-video-swiper .testimonials-item.unmute .svg-mute {
    display: none
}

.testimonials-video-swiper .testimonials-item.unmute .svg-speaker {
    display: block
}

.testimonials-video-swiper video {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

.testimonials-video-swiper blockquote {
    margin-top: auto;
    margin-bottom: auto
}

.testimonials-video {
    display: block;
    width: 100%;
    padding: 0
}

.testimonials-video.playing .video-play {
    display: none
}

.testimonials-video .video-mute {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: #0000;
    padding: 0;
    border: none;
    z-index: 10;
    cursor: pointer
}

.testimonials-video .video-mute svg {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    bottom: 0
}

.testimonials-video .video-mute .svg-speaker {
    display: none
}

.testimonials-video .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -15px;
    padding: 0;
    border: none;
    background: #0000;
    z-index: 2
}

@media (min-width: 576px) {
    .testimonials-video .video-play {
        margin-left:-16px;
        margin-top: -22px
    }
}

.testimonials-video .svg-play-2 {
    display: block
}

@media (max-width: 575px) {
    .testimonials-video .svg-play-2 {
        width:24px;
        height: 30px
    }
}

.treatment-graphic h2 {
    margin-bottom: var(--spacing-xs)
}

.treatment-graphic .tg-intro {
    margin-bottom: var(--spacing)
}

.treatment-graphic .bg-img-block {
    min-height: 565px;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width: 767px) {
    .treatment-graphic .bg-img-block {
        padding:0;
        min-height: 460px
    }
}

.treatment-graphic .bg-img-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 10px;
    position: absolute;
    width: 100%
}

@media (min-width: 768px) {
    .treatment-graphic .bg-img-content {
        display:block;
        height: 660px;
        padding: 130px var(--spacing-sm);
        max-width: 410px;
        max-height: none
    }
}

@media (min-width: 768px) {
    .treatment-graphic .bg-img {
        -o-object-position:60% center;
        object-position: 60% center
    }
}

@media (min-width: 992px) {
    .treatment-graphic .bg-img {
        -o-object-position:center center;
        object-position: center center
    }
}

.treatment-graphic .image {
    height: 460px
}

@media (min-width: 768px) {
    .treatment-graphic .image {
        height:660px
    }
}

@media (min-width: 768px) {
    .treatment-graphic .items {
        display:flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        row-gap: var(--spacing-xs);
        padding: 0
    }
}

.treatment-graphic .item {
    transition: opacity .3s;
    opacity: .5;
    cursor: pointer;
    flex-grow: 1
}

@media (min-width: 768px) {
    .treatment-graphic .item.active {
        opacity:1
    }
}

.treatment-graphic .item h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: -5px 0 12px
}

@media (min-width: 768px) {
    .treatment-graphic .item h3 {
        font-size:2rem;
        line-height: 2.8rem
    }
}

@media (max-width: 575px) {
    .treatment-graphic .item p {
        font-size:1.2rem
    }
}

.treatment-graphic .item p:last-child {
    margin: -9px 0 -2px
}

.treatment-graphic .swiper-slide-active .item {
    opacity: 1
}

.tg-items-swiper {
    width: 100%;
    height: 100%
}

.tg-items-swiper .swiper-slide {
    height: auto;
    display: flex
}

@media (min-width: 768px) {
    .tg-items-swiper .swiper-slide {
        display:block;
        min-height: 100px
    }
}

.tip-card {
    padding: 16px;
    margin-top: var(--spacing-sm);
    background: #fbf2e7
}

@media (min-width: 576px) {
    .tip-card {
        padding:var(--spacing-md) var(--spacing)
    }
}

@media (min-width: 992px) {
    .tip-card {
        margin-top:var(--spacing)
    }
}

.tip-card .flex {
    -moz-column-gap: 8px;
    column-gap: 8px
}

@media (min-width: 576px) {
    .tip-card .flex {
        -moz-column-gap:var(--spacing);
        column-gap: var(--spacing);
        align-items: center
    }
}

.tip-card .flex .col:first-child {
    flex-shrink: 0
}

.tip-card p {
    max-width: 862px;
    margin-bottom: var(--spacing-xs)
}

.tip-card p:last-child {
    margin: 0
}

.tip-card p strong {
    font-size: 1.6rem
}

.tip-cols {
    margin-top: var(--spacing-sm)
}

@media (min-width: 992px) {
    .tip-cols {
        margin-top:var(--spacing)
    }
}

.tip-cols .tip-card {
    margin-top: 0;
    height: 100%
}

@media (min-width: 576px) {
    .tip-cols .tip-card {
        padding:var(--spacing-md)
    }
}

.tip-cols .flex {
    align-items: flex-start
}

@media (min-width: 576px) {
    .tip-cols .flex {
        -moz-column-gap:var(--spacing-md);
        column-gap: var(--spacing-md)
    }
}

.steps-block .cols-2-lg {
    -moz-column-gap: 74px;
    column-gap: 74px;
    row-gap: var(--spacing-sm);
    position: relative
}

@media (min-width: 576px)and (max-width: 991px) {
    .steps-block .cols-2-lg {
        display:flex;
        flex-direction: column-reverse
    }
}

@media (min-width: 992px) {
    .steps-block .cols-2-lg {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 576px) {
    .step-cards {
        display:grid;
        grid-template-columns: repeat(3,80%);
        gap: var(--spacing-xs) var(--spacing-xxs);
        position: relative;
        z-index: 2;
        padding: 359px 8px 8px
    }
}

@media (min-width: 576px) {
    .step-cards {
        display:flex;
        flex-direction: column;
        padding: 0;
        overflow: visible
    }
}

.step-card {
    padding: 16px;
    background: #fbf2e7;
    cursor: pointer
}

@media (min-width: 576px) {
    .step-card {
        padding:24px 32px
    }
}

@media (min-width: 992px) {
    .step-card {
        padding:50px
    }
}

.step-card .content {
    opacity: .5;
    transition: opacity .3s
}

.step-card .content p {
    margin: 0
}

.step-card .content .flex-sm {
    gap: var(--spacing-md)
}

.step-card h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 3px;
    margin-top: -6px
}

@media (min-width: 576px) {
    .step-card h3 {
        font-size:2.4rem;
        line-height: 3.2rem
    }
}

@media (min-width: 992px) {
    .step-card h3 {
        margin:0 0 11px
    }
}

.step-card .digit {
    border: 2px solid var(--tan-dark);
    background: var(--tan-dark);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.7rem;
    font-weight: 500;
    position: relative;
    overflow: hidden
}

@media (min-width: 576px) {
    .step-card .digit {
        font-size:4.1rem;
        width: 72px;
        height: 72px
    }
}

@media (min-width: 992px) {
    .step-card .digit {
        font-size:6.4rem;
        width: 112px;
        height: 112px
    }
}

.step-card .digit .num {
    position: relative;
    z-index: 2
}

.step-card .digit .canvas {
    position: absolute;
    z-index: 1
}

.step-card.active,.step-card:hover {
    background: var(--tan)
}

@media (min-width: 576px) {
    .step-card.active,.step-card:hover {
        box-shadow:0 10px 30px #8566401a
    }
}

.step-card.active .content,.step-card:hover .content {
    opacity: 1
}

.step-cards-swiper {
    width: 100%;
    height: 100%
}

.step-cards-swiper .swiper-slide {
    height: auto;
    display: flex
}

.step-cards-swiper .swiper-slide-active .content {
    opacity: 1
}

.step-cards-swiper-wrapper {
    padding: var(--spacing-xxs-static);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    overflow: hidden
}

@media (max-width: 575px) {
    .step-cards-swiper-wrapper {
        border-radius:0
    }
}

@media (min-width: 576px) {
    .step-cards-swiper-wrapper {
        padding:0;
        overflow: visible
    }
}

.step-images {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width: 576px) {
    .step-images {
        position:static
    }
}

.step-images .price {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--tan);
    background: url(/wp-content/themes/botolux/img/corner.svg) no-repeat;
    background-size: contain;
    width: 210px;
    height: 137px;
    overflow: hidden;
    z-index: 2;
    padding: 77px 0 0 5px;
    font-size: 1.4rem;
    line-height: 3.2rem;
    font-weight: 500
}

@media (min-width: 576px) {
    .step-images .price {
        display:block
    }
}

.step-images .price strong {
    font-size: 3.2rem;
    display: block
}

.step-images .step-image {
    width: 100%;
    height: 100%
}

.step-images .step-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.step-images-wrap {
    height: 285px
}

@media (min-width: 768px) {
    .step-images-wrap {
        height:auto
    }
}

.step-images-swiper {
    position: relative;
    height: 100%;
    width: 100%
}

.step-images-swiper .swiper-pagination {
    bottom: var(--spacing-sm)
}

@media (max-width: 991px) {
    .step-images-swiper .swiper-pagination {
        top:var(--spacing-xs);
        bottom: auto
    }
}

.step-images-swiper .swiper-pagination-bullet,.step-images-swiper .swiper-pagination-bullet-active {
    background-color: var(--tan)
}

.step-images-swiper .swiper-pagination-bullet {
    opacity: .5
}

.step-images-swiper .swiper-pagination-bullet-active {
    opacity: 1
}

.locations-block {
    position: relative;
    margin-top: 20px;
    display: flex;
    flex-direction: column-reverse;
    row-gap: var(--spacing)
}

@media (min-width: 576px) {
    .locations-block {
        display:grid;
        grid-template-columns: 1fr 1.5fr;
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm)
    }
}

@media (min-width: 992px) {
    .locations-block {
        grid-template-columns:1fr 1fr
    }
}

.pricing h2 {
    margin-bottom: var(--spacing)
}

@media (min-width: 576px) {
    .pricing h2 {
        text-align:center
    }
}

.pricing h3 {
    margin-bottom: var(--spacing-xs)
}

@media (max-width: 575px) {
    .pricing h3 {
        font-size:2rem;
        line-height: 2.8rem
    }
}

.pricing .card {
    max-width: var(--container-skinny);
    margin: 0 auto var(--spacing)
}

.pricing .card ul {
    padding-left: 0
}

@media (max-width: 991px) {
    .pricing .card ul {
        font-size:1.4rem;
        line-height: 2rem
    }
}

.pricing .card ul li {
    list-style: none;
    background: url(icon-checkmark-4.svg) left 5px no-repeat;
    background-size: 16px 16px;
    padding-left: 25px;
    margin: 0 0 var(--spacing-md)
}

@media (min-width: 576px) {
    .pricing .card ul li {
        padding-left:40px;
        background-size: 24px 24px
    }
}

.pricing .card ul li:last-child {
    margin-bottom: 0
}

.pricing .card ul strong {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (min-width: 992px) {
    .pricing .card ul strong {
        font-size:2rem;
        line-height: 2.8rem
    }
}

.pricing .content {
    padding: var(--spacing) var(--spacing-sm-static)
}

@media (min-width: 576px) {
    .pricing .content {
        padding:73px 48px
    }
}

@media (min-width: 992px) {
    .pricing .content {
        padding:107px 42px 107px 96px
    }
}

.pricing .price {
    font-size: 4.4rem;
    line-height: 5.6rem;
    text-align: center;
    font-weight: 500;
    padding-bottom: var(--spacing-md)
}

@media (min-width: 576px) {
    .pricing .price {
        font-size:7.2rem;
        line-height: 6.5rem;
        padding: 12px 0
    }
}

.pricing .price span {
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin-top: var(--spacing-xxs)
}

@media (min-width: 576px) {
    .pricing .price span {
        margin-top:var(--spacing-md)
    }
}

.pricing .price-note {
    color: #6b6b6b;
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0 20px;
    max-width: 300px;
    margin: 0 auto var(--spacing);
    text-align: center
}

@media (min-width: 768px) {
    .pricing .price-note {
        margin-top:40px;
        margin-bottom: 0
    }
}

.pricing p {
    margin-bottom: var(--spacing)
}

@media (min-width: 991px) {
    .pricing p {
        font-size:1.4rem;
        line-height: 2rem
    }
}

@media (min-width: 576px) {
    .pricing .cols {
        display:grid;
        grid-template-columns: 1fr 1fr;
        align-items: center
    }
}

@media (min-width: 992px) {
    .pricing .cols {
        grid-template-columns:1.7fr 1fr
    }
}

@media (min-width: 576px) {
    .pricing .col:first-child {
        margin:0;
        border-right: 1px solid var(--tan-dark-2);
        border-bottom: none
    }
}

.pricing .col:last-child {
    text-align: center
}

@media (min-width: 768px) {
    .pricing .col:last-child {
        text-align:left
    }
}

.pricing-cards {
    --container: 1000px
}

@media (min-width: 576px) {
    .pricing-cards h2 {
        text-align:center;
        margin-bottom: var(--spacing-sm)
    }
}

.pricing-cards .duo-head {
    margin-bottom: var(--spacing)
}

@media (min-width: 576px) {
    .pricing-cards .duo-head p {
        max-width:658px;
        margin: 0 auto;
        text-align: center
    }
}

.pricing-cards .cols {
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    margin-bottom: var(--spacing)
}

.pricing-cards .card {
    padding: var(--spacing-md-static) var(--spacing-sm-static);
    font-size: 1.4rem;
    line-height: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column
}

.pricing-cards .card .head {
    margin-bottom: var(--spacing-xs);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    height: 21px
}

@media (min-width: 768px) {
    .pricing-cards .card .head {
        -moz-column-gap:0;
        column-gap: 0;
        justify-content: space-between
    }
}

.pricing-cards .card .pill {
    font-size: .9rem;
    text-transform: uppercase;
    padding: 6px;
    line-height: 1
}

.pricing-cards .card h3 {
    margin-bottom: var(--spacing-md);
    font-size: 2.4rem;
    line-height: 3rem
}

@media (min-width: 768px) {
    .pricing-cards .card h3 {
        height:120px
    }
}

@media (min-width: 900px) {
    .pricing-cards .card h3 {
        height:60px
    }
}

.pricing-cards .card h3 .subhead {
    font-size: 1.5rem;
    display: block
}

.pricing-cards .card .price {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 500
}

@media (min-width: 576px) {
    .pricing-cards .card .price {
        font-size:3.6rem;
        line-height: 3.2rem
    }
}

.pricing-cards .card .price-text {
    display: block;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
    margin: var(--spacing-xs) 0 var(--spacing-md)
}

.pricing-cards .card .content {
    border-top: 1px solid;
    padding-top: var(--spacing-md)
}

.pricing-cards .card .content p {
    margin: 0 0 var(--spacing-xs)
}

.pricing-cards .card ul {
    padding-left: 0;
    margin: 0
}

@media (max-width: 991px) {
    .pricing-cards .card ul {
        font-size:1.4rem;
        line-height: 2rem
    }
}

.pricing-cards .card ul li {
    list-style: none;
    background: url(icon-checkmark-4.svg) left 3px no-repeat;
    background-size: 13px 13px;
    padding-left: 25px;
    margin: 0 0 var(--spacing-xxs)
}

.pricing-cards .card ul li:last-child {
    margin-bottom: 0
}

.pricing-cards .card ul strong {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (min-width: 992px) {
    .pricing-cards .card ul strong {
        font-size:2rem;
        line-height: 2.8rem
    }
}

.comp h2 {
    margin-bottom: var(--spacing)
}

@media (min-width: 576px) {
    .comp h2 {
        margin-bottom:var(--spacing-xl)
    }
}

.comp p {
    font-size: 1.4rem;
    line-height: 2rem
}

@media (min-width: 576px) {
    .comp p {
        font-size:2rem;
        line-height: 2.8rem
    }
}

.comp .head p {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (min-width: 576px)and (max-width: 991px) {
    .comp .head p {
        font-size:2.4rem;
        line-height: 3.2rem
    }
}

.comp .content p strong:first-child {
    display: inline-block;
    margin-bottom: 5px
}

.comp-images {
    margin-bottom: var(--spacing)
}

@media (min-width: 768px) {
    .comp-images {
        display:grid;
        grid-template-columns: 2.5fr 1fr;
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs);
        margin-bottom: var(--spacing-xl)
    }
}

@media (min-width: 768px)and (min-width: 992px) {
    .comp-images {
        grid-template-columns:2.03fr 1fr
    }
}

.comp-images img {
    width: 100%;
    display: block
}

.comp-images .bg-img-block {
    height: 100%;
    padding-top: 55%
}

@media (min-width: 992px) {
    .comp-cols {
        display:grid;
        grid-template-columns: 1fr 1.8fr;
        width: 73%;
        -moz-column-gap: 90px;
        column-gap: 90px
    }
    .boto-cols {
        grid-template-columns: 1fr 2.8fr!important;
        width: 90%!important;
    }
}

.img-grid-images {
    display: grid
}

@media (min-width: 576px) {
    .img-grid-images {
        grid-template-columns:1.45fr 1fr;
        grid-template-rows: 1fr 1fr
    }
}

.img-grid-images img {
    width: 100%;
    display: block
}

.img-grid-images .bg-img-block {
    height: 100%;
    padding-top: 53%
}

@media (max-width: 575px) {
    .img-grid-images .bg-img-block {
        border-radius:var(--radius-sm)
    }
}

.img-grid-images .bg-img-block:first-child {
    grid-row-end: span 2
}

@media (max-width: 575px) {
    .img-grid-images .bg-img-block:first-child {
        padding-top:90%
    }
}

.services {
    overflow: hidden;
    position: relative
}

.services.pull {
    margin-bottom: calc(var(--spacing-xl)*-1)
}

.services .section-space {
    margin-bottom: 0;
    padding-bottom: 96px
}

@media (min-width: 992px) {
    .services .section-space {
        padding-bottom:172px
    }
}

.services p:last-child {
    margin: 0
}

.services .digit {
    font-size: 9.6rem;
    line-height: 8.6rem;
    font-weight: 500;
    position: absolute;
    left: var(--spacing-md);
    top: var(--spacing-md);
    z-index: 2;
    color: var(--tan)
}

@media (min-width: 992px) {
    .services .digit {
        font-size:14.4rem;
        line-height: 13rem
    }
}

.services .pill {
    position: absolute;
    right: var(--spacing-md);
    top: var(--spacing-md);
    z-index: 2;
    font-size: 2.4rem;
    border-radius: 30px;
    background: var(--tan);
    color: var(--brown);
    opacity: 0;
    transition: opacity .3s
}

.services img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.services .card-content {
    flex-grow: 1;
    padding: 72px var(--spacing-sm-static) var(--spacing-sm-static);
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .services .card-content {
        padding:94px var(--spacing-md) var(--spacing-md)
    }
}

.services-cards.cols-3-sm {
    row-gap: var(--spacing-md);
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs)
}

.services-cards .card {
    height: 100%;
    opacity: .5;
    transition: opacity .3s;
    background: var(--tan-medium)
}

.services-cards .card>a {
    display: flex;
    height: 100%;
    flex-direction: column
}

.services-cards .card>a:hover {
    border: none
}

.services-cards .card .link {
    border: none
}

.services-cards .card.active .link {
    display: none
}

.services-cards .card:hover,.services-cards .card.active {
    opacity: 1;
    background: var(--tan)
}

.services-cards .card:hover .pill,.services-cards .card.active .pill {
    opacity: 1
}

.services-cards .card:hover .link,.services-cards .card.active .link {
    background-color: var(--peach)
}

.services-cards.active-cards .card {
    opacity: 1;
    background: var(--tan)
}

.services-cards .card-footer {
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    flex-grow: 1
}

.services-cards .card-footer .col:last-child {
    align-self: flex-end
}

.services-cards .svg-arrow-6 {
    width: var(--spacing-sm);
    height: var(--spacing-sm)
}

.services-cards .link {
    background: var(--tan);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing);
    height: var(--spacing)
}

.services-thumb {
    width: 100%;
    position: relative;
    min-height: 200px
}

@media (min-width: 992px) {
    .services-thumb {
        min-height:260px
    }
}

.featured-items h2 {
    text-align: center
}

.featured-items img {
    display: block;
    width: 100%
}

.featured-items-card {
    background: var(--base);
    color: var(--tan);
    height: 100%
}

.featured-items-card a {
    color: var(--tan);
    display: block
}

.featured-items-card a:hover .btn {
    background: var(--peach)
}

.featured-items-card .btn {
    background: #3c3b3a;
    width: var(--spacing);
    height: var(--spacing);
    border-radius: var(--radius);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.featured-items-card .card-content {
    align-items: flex-end;
    padding: var(--spacing-sm);
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs)
}

.featured-items-card h3 {
    font-size: 2.4rem;
    line-height: 3.2rem
}

.featured-items-card p {
    margin: 0
}

.graphic-cards .cols {
    display: grid;
    grid-template-columns: 1fr
}

@media (max-width: 575px) {
    .graphic-cards .cols {
        row-gap:var(--spacing)
    }
}

@media (min-width: 992px) {
    .graphic-cards .cols {
        grid-template-columns:repeat(4,1fr)
    }
	.graphic-cards-three .cols{
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1450px) {
    .graphic-cards-three .cols {
        grid-template-columns: repeat(4, 1fr);
    }
	.hidden-xl{
		display:none!important;
	}
}
.graphic-card {
    background: var(--tan-medium);
    border: 1px solid var(--tan-dark-2)
}

.graphic-card-linked {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    /* box-shadow: 1px 16px 20px 0px rgba(103, 84, 75, 0.3); */
    cursor: pointer;
 }
.graphic-card-linked:hover {
    background: var(--tan-dark-2);
    box-shadow: 6px 6px 15px 0px rgba(103, 84, 75, 0.3);
}
.graphic-card-linked img {
    min-height: 200px;
    min-width: 200px;
    max-width: 200px;
    max-height: 200px;
    margin: 0 auto;
}
@media (max-width: 1199px) {
   .graphic-card h3 {
        font-size: 2.4rem;
    }
}

@media (min-width: 576px) {
    .graphic-card {
        display:grid;
        grid-template-columns: 1fr 1fr;
        align-items: flex-start
    }
}

@media (min-width: 992px) {
    .graphic-card {
        display:block;
        height: 100%
    }
}

.graphic-card p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem
}

.graphic-card .graphic {
    border-bottom: 1px solid var(--tan-dark-2)
}

@media (min-width: 576px) {
    .graphic-card .graphic {
        border-bottom:none;
        border-right: 1px solid var(--tan-dark-2)
    }
}

@media (min-width: 992px) {
    .graphic-card .graphic {
        border-right:none;
        border-bottom: 1px solid var(--tan-dark-2)
    }
}

.graphic-card img {
    display: block;
    width: 100%
}

.graphic-card .content {
    margin: var(--spacing-sm)
}

.graphic-card .content a {
    border-bottom: 1px solid
}

.graphic-card .content a:hover {
    border-bottom: 1px dotted
}

.gc-icon-cards .cols {
    display: grid;
    gap: var(--spacing-xxs)
}

@media (min-width: 576px) {
    .gc-icon-cards .cols {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 992px) {
    .gc-icon-cards .cols {
        grid-template-columns:repeat(4,1fr);
        gap: var(--spacing-xs)
    }
}

.gc-icon-card {
    padding: var(--spacing-sm);
    height: 100%
}

.gc-icon-card .bg-img-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.gc-icon-card h3 {
    color: var(--tan);
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 210px 0 0;
    font-weight: 400
}

.gc-icon-card .icon-img {
    background: var(--tan);
    border-radius: 50%;
    width: var(--spacing);
    height: var(--spacing);
    display: flex;
    align-items: center;
    justify-content: center
}

.comp-cards .cols {
    display: grid
}

@media (min-width: 576px) {
    .comp-cards .cols {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 992px) {
    .comp-cards .cols {
        grid-template-columns:1fr 2fr 1fr;
        align-items: center
    }
}

@media (max-width: 991px) {
    .comp-cards .col:first-child {
        order:3
    }
}

@media (max-width: 991px) {
    .comp-cards .col:last-child {
        order:2
    }
}

@media (max-width: 991px) {
    .comp-cards .col:nth-child(2) {
        order:1
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .comp-cards .col:nth-child(2) {
        order:1;
        grid-column: span 2
    }
}

.comp-cards .col:nth-child(2) .comp-card {
    box-shadow: 0 10px 30px #8566401a;
    background: var(--tan);
    padding: var(--spacing-sm)
}

@media (min-width: 576px) {
    .comp-cards .col:nth-child(2) .comp-card {
        padding:46px 105px
    }
}

@media (min-width: 992px) {
    .comp-cards .col:nth-child(2) .comp-card {
        padding:86px 46px
    }
}

.comp-cards .col:nth-child(2) .comp-card h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: var(--spacing-md)
}

@media (min-width: 576px) {
    .comp-cards .col:nth-child(2) .comp-card h3 {
        font-size:3.2rem;
        line-height: 4rem;
        margin-bottom: var(--spacing)
    }
}

.comp-cards .col:nth-child(2) .comp-card .pill {
    margin-bottom: var(--spacing-md);
    background: var(--base)
}

.comp-cards .col:nth-child(2) .comp-card p {
    font-size: 1.6rem;
    line-height: 2.4rem
}

.comp-card {
    background: var(--tan-medium);
    padding: var(--spacing-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.comp-card h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: var(--spacing-sm)
}

.comp-card ul {
    margin: 0;
    padding: 0
}

.comp-card ul li {
    list-style: none;
    background: url(icon-checkmark-6.svg) left 8px no-repeat;
    background-size: 24px 24px;
    padding-left: 35px;
    margin: 0 0 var(--spacing-md);
    line-height: 2.4rem
}

.comp-card ul li:last-child {
    margin: 0
}

.comp-card ul strong {
    font-size: 2rem
}

.comp-card p {
    font-size: 1.4rem;
    line-height: 2rem
}

.comp-card .pill {
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    border-radius: 14px;
    background: var(--brown);
    margin-bottom: var(--spacing-sm)
}

.timeline .item {
    border-bottom: 1px solid var(--tan-dark-2);
    padding: var(--spacing) 0
}

@media (min-width: 992px) {
    .timeline .item {
        display:grid;
        grid-template-columns: 1fr 2fr 1fr;
        -moz-column-gap: var(--spacing);
        column-gap: var(--spacing)
    }
}

.timeline h3 {
    font-size: 2.4rem;
    line-height: 3.2rem
}

@media (min-width: 576px) {
    .timeline h3 {
        font-size:3.2rem;
        line-height: 4rem
    }
}

.timeline ul {
    margin: 0;
    padding: 0;
    font-weight: 500
}

.timeline ul li {
    list-style: none;
    background: url(icon-checkmark-6.svg) left top no-repeat;
    background-size: 24px 24px;
    padding-left: 35px;
    margin: 0 0 var(--spacing-xss)
}

.featured-products .cols {
    display: grid;
    gap: var(--spacing-xxs)
}

@media (min-width: 576px) {
    .featured-products .cols {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 992px) {
    .featured-products .cols {
        gap:var(--spacing-xs);
        grid-template-columns: repeat(4,1fr)
    }
}

.featured-product {
    padding: var(--spacing-sm)
}

.featured-product h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 300px
}

.featured-product .bg-img {
    transition: all .5s ease-in-out;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: auto;
    -o-object-position: center bottom;
    object-position: center bottom;
    top: auto;
    bottom: 0
}

.featured-product .bg-img-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.featured-product .foot {
    justify-content: space-between
}

.featured-product .pill {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    background: #fff;
    border-radius: 14px
}

.featured-product .link {
    padding: 0;
    width: var(--spacing);
    height: var(--spacing);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color .2s ease-in-out
}

.featured-product:nth-child(2) .pill {
    background: #efccc8
}

.featured-product:nth-child(3) .pill {
    background: #c7fff2
}

.featured-product:nth-child(4) .pill {
    background: #e8dcf5
}

.featured-product:hover .bg-img {
    transform: scale(1.05)
}

.featured-product:hover .link {
    background-color: var(--peach)
}

.review-cards {
    text-align: center
}

.review-cards .container {
    max-width: 960px
}

.review-cards .icons {
    justify-content: center;
    -moz-column-gap: 26px;
    column-gap: 26px;
    margin-bottom: var(--spacing-xs);
    height: 37px
}

@media (min-width: 768px) {
    .review-cards .icons {
        margin-bottom:var(--spacing)
    }
}

.review-cards .icons .svg-google,.review-cards .icons .svg-yelp {
    width: 32px;
    height: 32px
}

.review-cards .title {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: var(--spacing-xxs)
}

.review-cards .stat {
    font-size: 4.4rem;
    line-height: 5.6rem;
    font-weight: 500
}

@media (min-width: 768px) {
    .review-cards .stat {
        font-size:6.4rem;
        line-height: 7.2rem
    }
}

.review-card {
    padding: var(--spacing)
}

@media (min-width: 768px) {
    .review-card {
        padding:var(--spacing-lg) var(--spacing-lg)
    }
}

@media (max-width: 767px) {
    .review-card:first-child {
        margin-bottom:var(--spacing)
    }
}

.solutions {
    padding-top: var(--spacing-xl)
}

@media (min-width: 576px) {
    .solutions {
        padding-top:0
    }
}

@media (min-width: 768px) {
    .solutions .container {
        height:720px
    }
}

@media (min-width: 576px) {
    .solutions .cols-main {
        padding-top:var(--spacing-lg)
    }
}

@media (max-width: 767px) {
    .solutions .cols-main .bg-img {
        -o-object-position:left center;
        object-position: left center;
        height: 130%;
        top: -15%
    }
}

.solutions .cols-main .bg-img-mb-card {
    display: none
}

@media (max-width: 767px) {
    .solutions .cols-main .bg-img-mb-card {
        -o-object-position:right center;
        object-position: right center;
        height: 100%;
        top: 0;
        display: block;
        z-index: 1
    }
}

@media (min-width: 768px) {
    .solutions.active .cols-main {
        opacity:0
    }
}

.solutions.active .solutions-btn {
    z-index: -1
}

@media (min-width: 768px) {
    .solutions.active .solution-animation-card {
        display:block;
        width: 100%;
        height: 100%;
        top: 0
    }
}

@media (min-width: 768px) {
    .solutions.active .solution-animation-card .bg-img {
        -o-object-position:10% center;
        object-position: 10% center;
        left: 0
    }
}

@media (min-width: 768px) {
    .solutions.active .solution-card {
        cursor:default
    }
}

@media (min-width: 768px) {
    .solutions.active .start-hide {
        opacity:0
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .solution-animation-card,.solutions.transition-end .solution-scroll-cards {
        opacity:1
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .solution-card:hover {
        color:var(--base)
    }
}

.solutions.transition-end .solution-card:hover .title .hover-text {
    opacity: 0
}

.solutions.transition-end .solution-card:hover .title .text {
    opacity: 1
}

@media (min-width: 768px) {
    .solutions.transition-end .cols-main {
        display:none
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .scroll-wrapper {
        display:block
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .end-hide {
        display:none
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .end-show {
        opacity:1;
        transition-duration: 2s
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .end-show-2 {
        transition-delay:.3s
    }
}

@media (min-width: 768px) {
    .solutions.transition-end .end-show-3 {
        transition-delay:.3s
    }
}

@media (min-width: 768px) {
    .solutions.transition-internal-end .solution-animation-cards {
        opacity:0;
        pointer-events: none
    }
}

@media (min-width: 768px) {
    .solutions.transition-internal-end .solution-swiper-cards {
        opacity:1;
        z-index: 10
    }
}

@media (min-width: 768px) {
    .solutions.transition-internal-end .swiper-pagination.swiper-pagination-bullets {
        opacity:1
    }
}

@media (min-width: 768px) {
    .solutions .cols-main {
        opacity:1;
        transition: opacity .6s;
        position: absolute;
        left: var(--container-pad);
        top: 0;
        width: calc(100% - var(--container-pad)*2)
    }
}

.solutions .container {
    position: relative
}

.solutions .solutions-btn {
    position: absolute;
    left: var(--container-pad);
    bottom: 0;
    z-index: 10;
    display: none
}

@media (min-width: 768px) {
    .solutions .solutions-btn {
        display:inline-block
    }
}

@media (min-width: 1200px) {
    .solutions .solutions-btn {
        bottom:128px
    }
}

.solutions .duo-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.solutions .duo-head h1 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: var(--spacing-sm);
    text-align: center
}

@media (min-width: 768px) {
    .solutions .duo-head h1 {
        font-size:7rem;
        line-height: 7.2rem;
        text-align: left;
        margin-bottom: var(--spacing)
    }
}

@media (max-width: 767px) {
    .solutions .duo-head h1 em {
        display:block
    }
}

@media (min-width: 768px) {
    .solutions .duo-head h1 br {
        display:none
    }
}

.solutions .duo-head p {
    max-width: 280px
}

.template-page-learn .main {
    padding-bottom: 0
}

.solutions-container {
    position: relative
}

.solution-cards {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-xxs)
}

@media (min-width: 768px) {
    .solution-cards {
        row-gap:var(--spacing-xs)
    }
}

.solution-card {
    padding: var(--spacing-xs);
    height: 144px;
    width: 100%;
    cursor: pointer;
    transition: color .3s
}

@media (min-width: 768px) {
    .solution-card {
        padding:var(--spacing-sm);
        height: 120px
    }
}

.cols-main .solution-card.hover,.cols-main .solution-card:hover {
    color: var(--brown)
}

.solution-card.hover .title .hover-text,.solution-card:hover .title .hover-text {
    opacity: 1
}

.solution-card.hover .title .text,.solution-card:hover .title .text {
    opacity: 0
}

.solution-card .close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.solution-card .cols {
    background: var(--tan);
    box-shadow: 0 10px 30px #8566401a;
    border-radius: var(--radius-sm);
    overflow: hidden;
    padding: var(--spacing-xs)
}

@media (min-width: 768px) {
    .solution-card .cols {
        display:flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        background: #0000;
        box-shadow: none;
        border-radius: 0;
        overflow: visible;
        padding: 0
    }
}

.solution-card .digit {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 5.6rem;
    line-height: 6.4rem;
    font-weight: 500
}

@media (min-width: 768px) {
    .solution-card .digit {
        font-size:9.6rem;
        line-height: 7.5rem
    }
}

.solution-card .bg-img-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: var(--spacing);
    height: 100%
}

@media (min-width: 768px) {
    .solution-card .bg-img {
        transition:object-position .3s;
        transition: object-position .3s,-o-object-position .3s;
        -o-object-position: center center;
        object-position: center center;
        width: 120%;
        max-width: 120%;
        left: -20%
    }
}

.solution-card .bg-img-mb,.solution-card .bg-img-mb-card {
    display: none
}

.solution-card .end-show {
    opacity: 0;
    transition: opacity 0s
}

.solution-card .end-show-2 {
    transition-delay: 0s;
    transition-duration: .1s
}

.solution-card .start-hide {
    opacity: 1;
    transition: opacity .3s
}

.solution-card .head {
    text-align: center
}

.solution-card .title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    position: absolute;
    left: 0;
    bottom: 0
}

@media (min-width: 768px) {
    .solution-card .title {
        font-size:3.2rem;
        line-height: 4rem;
        position: absolute;
        right: 0;
        top: 18px;
        left: auto;
        bottom: auto
    }
}

.solution-card .title .text {
    transition: opacity .1s;
    opacity: 1
}

.solution-card .title .hover-text {
    opacity: 0;
    transition: opacity .1s;
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width: 768px) {
    .solution-card .title .hover-text {
        right:0;
        left: auto
    }
}

@media (min-width: 768px) {
    .solution-card .swiper-wrapper {
        transform:none!important
    }
}

.solution-card .swiper-slide {
    padding: var(--spacing-xs);
    background-color: var(--tan);
    box-shadow: 0 10px 30px #8566401a;
    border-radius: var(--radius-sm);
    height: auto
}

@media (min-width: 768px) {
    .solution-card .swiper-slide {
        background-color:#0000;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        width: auto!important;
        margin-right: 0!important
    }
}

.solution-card .swiper-slide:last-child .fancy-list-item {
    margin-bottom: 0
}

.solution-card .content {
    padding: var(--spacing-sm);
    background: var(--tan);
    box-shadow: 0 10px 30px #8566401a;
    border-radius: var(--radius-sm)
}

@media (min-width: 768px) {
    .solution-card .content {
        width:540px
    }
}

.solution-card .content .sub {
    margin-bottom: var(--spacing-xxs);
    font-size: 1.2rem;
    line-height: 1.3rem
}

.solution-card .content h2 {
    margin-bottom: var(--spacing-xs);
    font-size: 3.2rem;
    line-height: 4rem;
    text-align: center
}

@media (min-width: 768px) {
    .solution-card .content h2 {
        text-align:left;
        font-size: 3.2rem;
        line-height: 4rem
    }
}

.solution-card .content .fancy-list-list {
    margin-bottom: var(--spacing-md)
}

@media (min-width: 768px) {
    .solution-card .content .fancy-list-list {
        display:block
    }
}

.solution-card .content .fancy-list-list p {
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0
}

.solution-card .content .fancy-list-list p strong {
    font-size: 2rem;
    line-height: 2.8rem
}

@media (min-width: 768px) {
    .solution-card .content .fancy-list-list p strong {
        font-size:1.6rem;
        line-height: 2.2rem
    }
}

.solution-card .content .fancy-list-item {
    margin-bottom: var(--spacing-xs);
    background-size: 24px 24px;
    background-position: left 2px;
    padding: 35px 0 0
}

@media (min-width: 768px) {
    .solution-card .content .fancy-list-item {
        padding:0 0 0 40px;
        margin-bottom: var(--spacing-sm)
    }
}

.solution-card h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0
}

@media (min-width: 768px) {
    .solution-card h2 {
        font-size:4.4rem;
        line-height: 5.6rem
    }
}

.solution-card .sub {
    font-family: var(--mono);
    font-size: 1.2rem;
    line-height: 1.3rem;
    font-weight: 400;
    margin-bottom: var(--spacing-xxs)
}

.solution-card .action {
    text-align: center
}

@media (min-width: 768px) {
    .solution-card .action {
        text-align:left
    }
}

.solution-animation-cards {
    padding-top: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-xs)
}

@media (min-width: 768px) {
    .solution-animation-cards {
        position:absolute;
        left: var(--container-pad);
        top: 0;
        width: calc(100% - var(--container-pad)*2);
        height: 100%;
        z-index: 4;
        overflow: hidden;
        padding-top: 0
    }
}

.solution-animation-card {
    padding: var(--spacing-md) var(--spacing-sm) var(--spacing-sm);
    width: calc(100% + var(--container-pad)*2);
    height: auto;
    position: relative;
    background: #f1ebeb;
    margin: 0 calc(var(--container-pad)*-1)
}

@media (max-width: 767px) {
    .solution-animation-card {
        border-bottom-left-radius:0;
        border-bottom-right-radius: 0
    }
}

@media (min-width: 768px) {
    .solution-animation-card {
        position:absolute;
        right: 0;
        left: auto;
        top: 200px;
        z-index: 2;
        padding: var(--spacing-xs);
        height: 120px;
        width: calc(50% - var(--spacing-xxs));
        transition: width 1s var(--easeOutQuint),height 1s var(--easeOutQuint),top 1s var(--easeOutQuint);
        opacity: 0;
        padding: var(--spacing-sm);
        margin: 0
    }
}

.solution-animation-card:first-child {
    background: #f1ebeb
}

@media (min-width: 768px) {
    .solution-animation-card:first-child {
        z-index:1;
        top: var(--spacing-lg)
    }
}

@media (min-width: 768px) {
    .solution-animation-card:nth-child(3) {
        z-index:3;
        top: 336px
    }
}

@media (min-width: 768px) {
    .solution-animation-card:last-child {
        z-index:3;
        top: 472px
    }
}

@media (min-width: 768px) {
    .solution-animation-card.fill {
        z-index:4;
        opacity: 1
    }
}

@media (min-width: 768px) {
    .solution-animation-card.incoming {
        z-index:5
    }
}

@media (max-width: 767px) {
    .solution-animation-card .end-show {
        opacity:1
    }
}

@media (max-width: 767px) {
    .solution-animation-card .start-hide,.solution-animation-card .close {
        display:none
    }
}

@media (max-width: 767px) {
    .solution-animation-card .head {
        margin-bottom:340px
    }
}

@media (max-width: 767px) {
    .solution-animation-card .content .fancy-list-item {
        box-shadow:0 10px 30px #8566401a;
        border-radius: var(--radius);
        padding: 60px var(--spacing-sm) var(--spacing-sm);
        background-position: var(--spacing-sm) var(--spacing-sm)
    }
}

@media (max-width: 767px) {
    .solution-animation-card .content .fancy-list-item p {
        font-size:1.6rem;
        line-height: 2.4rem
    }

    .solution-animation-card .content .fancy-list-item p strong {
        display: block;
        margin-bottom: -10px
    }
}

.solution-animation-card .foot {
    text-align: center
}

@media (min-width: 768px) {
    .solution-animation-card .foot {
        text-align:left
    }
}

.solution-animation-card .foot svg {
    width: 90px
}

.solution-animation-card .foot h3 {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: var(--spacing-sm) 0
}

.solution-animation-card .foot .btn {
    width: 100%
}

@media (min-width: 768px) {
    .solution-animation-card .foot .btn {
        width:auto
    }
}

@media (max-width: 767px) {
    .solution-animation-card .bg-img-desk {
        display:none
    }
}

@media (max-width: 767px) {
    .solution-animation-card .bg-img-mb {
        display:block;
        -o-object-fit: contain;
        object-fit: contain;
        height: auto
    }
}

.solution-swiper-cards {
    height: 100%;
    position: relative;
    z-index: -1;
    opacity: 0;
    display: none
}

@media (min-width: 768px) {
    .solution-swiper-cards {
        display:block
    }
}

.solution-swiper-cards .solution-card {
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0
}

.solution-swiper-cards .solution-card .bg-img {
    -o-object-position: 10% top;
    object-position: 10% top;
    left: 0
}

.solution-swiper-cards .swiper-pagination.swiper-pagination-bullets {
    opacity: 0;
    transition: opacity .6s var(--easeOutQuint);
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs);
    left: auto;
    right: var(--spacing-md);
    bottom: var(--spacing-md);
    width: auto
}

.solution-swiper-cards .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    height: var(--spacing);
    width: var(--spacing);
    background: #b0adad;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

.solution-swiper-cards .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--base)
}

.hero-blog {
    background: var(--base);
    color: var(--tan);
    text-align: center;
    padding: 90px 0 var(--spacing)
}
.blog-tagline h2 {
    color: var(--tan);
    margin: 0 auto 36px;
    font-size: 2.4rem;
    line-height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 4px;
    column-gap: 4px;
}
.blog-tagline h2 em {
    font-size: 1.6rem;
    font-family: Georgia, serif;
}
.post-body h2 {
    margin: 10px 0;
}
.post-body p {
    padding: 0 4px;
}
.post-body ol p {
    padding: 0;
}

@media (min-width: 768px) {
    .hero-blog {
        padding:var(--spacing-lg) 0 var(--spacing-xl)
    }
}

.hero-blog h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs);
    font-size: 2.4rem;
    line-height: 2.4rem
}

@media (min-width: 576px) {
    .hero-blog h1 {
        font-size:3.1rem;
        line-height: 3.1rem
    }
}

@media (min-width: 768px) {
    .hero-blog h1 {
        font-size:9.6rem;
        line-height: 9.6rem;
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs)
    }
}

.hero-blog h1 em {
    font-size: 1.6rem;
    font-family: Georgia,serif;
    font-weight: 400
}

@media (min-width: 768px) {
    .hero-blog h1 em {
        font-size:3.6rem
    }
}

.hero-blog .blog-logo {
    margin: 0 auto
}

.featured-post {
    background: var(--base);
    color: var(--tan)
}

.featured-post a:not(.btn) {
    color: var(--tan)
}

.featured-post img {
    width: 100%
}

@media (max-width: 767px) {
    .featured-post img {
        border-radius:var(--radius);
        margin-bottom: var(--spacing-sm)
    }
}

.featured-post .cols {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg)
}

.featured-post .article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.featured-post h2 {
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: var(--spacing)
}

@media (min-width: 768px) {
    .featured-post h2 {
        font-size:4.4rem;
        line-height: 5.6rem;
        margin-bottom: var(--spacing-sm)
    }
}

.featured-post .flex {
    padding-bottom: var(--spacing)
}

.featured-post .article .tags {
    padding-top: var(--spacing-xs);
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.3rem
}

.featured-post .article .tags a {
    color: var(--tan)
}

.blog-main .duo-head {
    margin-bottom: var(--spacing)
}

@media (min-width: 768px) {
    .blog-main .duo-head {
        margin-bottom:var(--spacing-xl)
    }
}

.blog-main .duo-head p {
    margin: var(--spacing-sm) 0 0
}

.blog-main h2 {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .blog-main h2 em {
        display:block
    }
}

.blog-cols {
    display: grid
}

@media (min-width: 768px) {
    .blog-cols {
        grid-template-columns:1fr 7fr
    }
}

.blog-filters .filter-label {
    font-weight: 500;
    margin-bottom: var(--spacing-xs)
}

.blog-filters ul {
    margin-bottom: var(--spacing);
    font-family: var(--mono)
}

@media (min-width: 768px) {
    .blog-filters ul {
        font-size:1.2rem;
        line-height: 1.3rem;
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        row-gap: 14px
    }
}

@media (min-width: 768px) {
    .blog-filters .active a {
        border-bottom:1px dotted
    }
}

@media (max-width: 767px) {
    .dropnav {
        position:relative;
        border: 1px solid var(--tan-dark-2);
        background: var(--tan-medium);
        border-radius: 7px;
        display: inline-flex;
        flex-wrap: nowrap;
        flex-direction: column;
        min-width: 220px
    }

    .dropnav a {
        font-size: 1.6rem;
        line-height: 2.2rem;
        height: 100%;
        display: flex;
        -moz-column-gap: 3px;
        column-gap: 3px;
        align-items: center;
        padding: 17px 16px;
        border: none
    }

    .dropnav li {
        display: none;
        position: relative
    }

    .dropnav li.active {
        display: block;
        order: -1
    }

    .dropnav li.active .drop-toggle,.dropnav.open li {
        display: block
    }

    .dropnav.open .drop-toggle {
        pointer-events: auto
    }
}

.drop-wrap {
    position: relative;
    padding-top: 3px
}

@media (min-width: 768px) {
    .drop-wrap {
        padding-top:0
    }
}

.drop-toggle {
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    right: 15px;
    top: 9px;
    display: inline-block;
    width: 15px;
    height: 100%;
    background: url(icon-toggle.svg) left 32% no-repeat;
    background-size: 15px auto;
    display: none
}

@media (min-width: 930px) {
    .drop-toggle {
        display:none
    }
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    grid-template-rows: repeat(4,auto);
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs)
}

.post-grid h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 var(--spacing-xs)
}

@media (min-width: 692px) {
    .post-grid h3 {
        padding-right:40px;
        margin-bottom: var(--spacing-md)
    }
}

.post-grid .article {
    animation: fadein .5s ease-in alternate;
    grid-row: span 4;
    display: grid;
    grid-template-rows: subgrid;
    margin-bottom: var(--spacing-lg)
}

@media (min-width: 768px) {
    .post-grid .article {
        margin-bottom:var(--spacing-xl)
    }
}

.post-grid .article p {
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0
}

.post-grid img {
    width: 100%
}

.post-grid .hide {
    opacity: 0
}

.article-thumbnail {
    position: relative;
    padding-top: 70%
}

@media (min-width: 768px) {
    .article-thumbnail {
        padding-top:60%
    }
}

.article-thumbnail:hover {
    border: none
}

.article-thumbnail:hover .arrow {
    opacity: 1
}

.article-thumbnail .arrow {
    position: absolute;
    right: var(--spacing-xs);
    bottom: var(--spacing-xs);
    width: var(--spacing);
    height: var(--spacing);
    background: var(--peach);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s ease-in
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.load-more {
    margin: 0;
    font-size: 16px;
    text-align: center
}

.load-more.border {
    border-bottom: .5px solid var(--cr-black)
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs);
    font-size: 1.6rem;
    font-weight: 500
}

@media (min-width: 768px) {
    .pagination ul {
        font-size:2rem
    }
}

.pagination a {
    display: flex;
    background: var(--tan-medium);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: none
}

@media (min-width: 768px) {
    .pagination a {
        width:48px;
        height: 48px
    }
}

.pagination .active a {
    background: var(--peach)
}

.pagination .prev {
    transform: rotate(180deg)
}

.hero-post {
    background: var(--base);
    color: var(--tan);
    text-align: center;
    --container: 1028px;
    padding-top: 50px
}

@media (max-width: 767px) {
    .hero-post {
        padding-top:90px
    }
}

.hero-post .tags {
    text-align: left;
    margin-top: var(--spacing-sm);
    border-top: 1px dotted rgba(230,219,204,.5);
    padding-top: var(--spacing-xs);
    font-size: 1.2rem;
    line-height: 1.3rem;
    font-family: var(--mono)
}

@media (min-width: 768px) {
    .hero-post .tags {
        margin-top:var(--spacing)
    }
}

.hero-post .tags a {
    color: var(--tan)
}

.hero-post .tags span {
    margin: 0 8px
}

.post-note {
    font-size: 1.4rem;
    line-height: 2rem
}

.post-note .name {
    font-weight: 500;
    display: block;
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: var(--spacing-xxs)
}

@media (min-width: 768px) {
    .post-note .name {
        font-size:2rem;
        line-height: 2.8rem;
		font-style: italic;
        margin-top: var(--spacing-xs)
    }
}

.post-date {
    font-size: 1.2rem;
    line-height: 1.3rem;
    margin-bottom: var(--spacing-sm);
    font-family: var(--mono)
}

.post-img {
    margin-top: var(--spacing-sm)
}

@media (min-width: 768px) {
    .post-img {
        margin-top:var(--spacing)
    }
}

.post-img img {
    display: block;
    width: 100%
}

.post-title {
    font-size: 3.2rem;
    line-height: 4rem;
    margin: 0 0 var(--spacing)
}

@media (min-width: 768px) {
    .post-title {
        font-size:5.6rem;
        line-height: 6.4rem
    }
}

.single-post {
    padding-bottom: var(--spacing)
}

.article .tags {
    margin: var(--spacing-xxs) 0 var(--spacing-xs);
    padding-top: var(--spacing-xs);
    border-top: 1px dotted;
    font-size: 1.2rem;
    line-height: 1.3rem;
    font-family: var(--mono)
}

@media (min-width: 768px) {
    .article .tags {
        margin-bottom:var(--spacing-sm)
    }
}

.article .tags span {
    position: relative;
    z-index: 2;
    padding: 0
}

.article .tags a {
    color: var(--cr-black);
    text-transform: capitalize
}

.article .tags a:hover {
    color: var(--cr-peachy)
}

.article p {
    line-height: 2.4rem
}

@media (max-width: 767px) {
    .related-posts {
        padding-top:0
    }
}

.related-posts h2 {
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: var(--spacing)
}

@media (min-width: 768px) {
    .related-posts h2 {
        font-size:4.4rem;
        line-height: 5.6rem
    }
}

.related-posts .post-grid {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .related-posts .post-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

.related-posts .tags {
    font-size: 1.2rem;
    line-height: 1.3rem
}

.feat-provider {
    border-top: 1px dotted;
    padding-top: var(--spacing);
    padding-bottom: var(--spacing-xl)
}

.feat-provider .cols {
    display: grid;
    grid-template-columns: 1fr 5fr;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs)
}

.feat-provider img {
    border-radius: var(--radius-sm)
}

@media (min-width: 768px) {
    .feat-provider img {
        border-radius:var(--radius)
    }
}

.feat-provider h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: var(--spacing-md)
}

@media (min-width: 768px) {
    .feat-provider h2 {
        font-size:3.2rem;
        line-height: 4rem;
        margin-bottom: var(--spacing)
    }
}

.feat-provider h3 {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .feat-provider h3 {
        font-size:1.6rem;
        line-height: 2.2rem;
        margin-bottom: var(--spacing-sm)
    }
}

.feat-provider p {
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0
}

.feat-provider .content-mb {
    padding-top: var(--spacing-xxs)
}

@media (max-width: 767px) {
    .hero-product {
        padding-bottom:0
    }
}

@media (min-width: 768px) {
    .hero-product .content {
        padding:var(--spacing) 0 var(--spacing) var(--spacing-xl);
        max-width: 500px
    }
}

.hero-product h1 {
    margin: var(--spacing-xs) 0
}

@media (min-width: 768px) {
    .hero-product h1 {
        margin:var(--spacing-md) 0
    }
}

.hero-product p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (min-width: 768px) {
    .hero-product p {
        margin-bottom:147px
    }
}

.hero-product img {
    display: block;
    margin: 0 auto -20px
}

@media (min-width: 768px) {
    .hero-product img {
        margin-bottom:var(--spacing)
    }
}

.hero-product .btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.hero-product .btn:hover .btn-price:after {
    background: var(--base)
}

.hero-product .btn-price {
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .hero-product .btn-price {
        display:none
    }
}

.hero-product .btn-price:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background: var(--tan);
    border-radius: 50%;
    margin: 0 var(--spacing-xxs);
    transition: background-color .2s ease-in-out
}

.hero-product .reverse-mb {
    row-gap: var(--spacing-xs)
}

@media (max-width: 575px) {
    .hero-product-card {
        padding-top:var(--spacing-xl)
    }
}

@media (max-width: 767px) {
    .hero-product-card {
        box-shadow:none;
        border-radius: 0;
        text-align: center
    }
}

@media (min-width: 768px) {
    .hero-product-card {
        margin-top:var(--spacing-xs)
    }
}

.hero-product-card .product-info {
    margin-top: 0;
    margin-bottom: var(--spacing-md)
}

.product-info {
    align-items: flex-end;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    justify-content: center
}

@media (min-width: 768px) {
    .product-info {
        justify-content:flex-start
    }
}

.product-info .price {
    font-size: 3.2rem;
    line-height: 3.2rem;
    font-weight: 500
}

.product-info .quantity {
    font-weight: 500;
    text-transform: uppercase
}

.product-add {
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .product-add {
        justify-content:flex-start
    }
}

.product-toggles {
    border-top: 1px solid var(--tan-dark-2);
    padding-top: var(--spacing-xs);
    margin-top: var(--spacing);
    text-align: left
}

.product-toggles .triggers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4rem;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md)
}

.product-toggles .triggers a {
    display: flex;
    align-items: center;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.product-toggles .triggers a:after {
    content: "+"
}

.product-toggles .triggers a.active:after {
    content: "-"
}

.product-toggles h3 {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.product-toggles p,.product-toggles ul {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: var(--spacing)
}

.product-toggles .toggle {
    display: none;
    padding-top: var(--spacing)
}

.product-toggles .toggle.active {
    display: block
}

@media (max-width: 767px) {
    .products-section {
        padding-bottom:0
    }
}

.products-section-head {
    margin-bottom: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-sm)
}

@media (min-width: 768px) {
    .products-section-head {
        flex-direction:row;
        justify-content: space-between;
        align-items: flex-end;
        -moz-column-gap: var(--spacing-xs);
        column-gap: var(--spacing-xs);
        margin-bottom: var(--spacing)
    }
}

@media (min-width: 768px) {
    .products-section-head .col:nth-child(2) {
        flex-basis:450px;
        margin-left: auto
    }
}

.products-section-head h2 {
    margin: 0
}

@media (max-width: 767px) {
    .products-section-head h2 em {
        display:block
    }
}

.products-section-head p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 2rem
}

.products-section-head .btn {
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding: 10px 12px
}

.products-section-footer {
    padding-top: var(--spacing-xl)
}

.products-section-footer h2 {
    font-size: 2.4rem;
    line-height: 3.2rem
}

.products-grid {
    display: grid;
    gap: var(--spacing-xl)
}

@media (min-width: 768px) {
    .products-grid {
        grid-template-columns:repeat(3,1fr);
        gap: var(--spacing-xs)
    }
}

@media (min-width: 768px) {
    .products-grid.hover-effect:hover .product {
        opacity:.5
    }

    .products-grid.hover-effect:hover .product:hover {
        opacity: 1
    }
}

.products-grid .bg-img-block {
    padding-top: 100%
}

@media (min-width: 768px) {
    .products-grid .bg-img-block {
        padding-top:0;
        grid-column-end: span 2
    }
}

.products-grid .product {
    transition: opacity .3s
}

.products-grid .btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.products-grid .btn:hover .btn-price:after {
    background: var(--base)
}

.products-grid .btn-price {
    display: flex;
    align-items: center
}

.products-grid .btn-price:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background: var(--tan);
    border-radius: 50%;
    margin: 0 var(--spacing-xxs);
    transition: background-color .2s ease-in-out
}

.products-grid-4 {
    grid-template-columns: repeat(4,1fr)
}

.product {
    text-align: center;
    position: relative
}

.product h3 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    margin: 0 0 var(--spacing-xxs)
}

@media (min-width: 768px) {
    .product h3 {
        font-size:2rem
    }
}

.product:hover {
    border: none
}

.product:hover .actions {
    opacity: 1
}

.product .product-thumb {
    position: relative;
    text-align: center
}

.product .product-thumb a {
    border: none
}

.product .product-thumb img {
    width: 100%
}

.product .product-info-wrap {
    position: relative
}

.product .product-info-wrap a {
    border: none
}

.product .actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: var(--spacing-xxs);
    margin-top: -30px
}

@media (min-width: 768px) {
    .product .actions {
        margin:0;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity .3s;
        row-gap: var(--spacing-xs)
    }
}

.product .actions .btn {
    width: 210px
}

.product .actions .btn-outline {
    background-color: var(--tan);
    display: flex;
    align-items: center;
    -moz-column-gap: var(--spacing-xxs);
    column-gap: var(--spacing-xxs);
    border: 1px solid var(--base)
}

.product .actions .btn-outline:hover {
    background-color: var(--peach)
}

.product-info {
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: -40px
}

@media (min-width: 768px) {
    .product-info {
        margin-top:-20px;
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .features {
        padding-bottom:0
    }
}

.features h3 {
    margin-bottom: 300px
}

@media (min-width: 768px) {
    .features h3 {
        margin-bottom:260px;
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xs)
}

@media (min-width: 768px) {
    .features-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

.features-card {
    padding: var(--spacing-sm)
}

@media (min-width: 768px) {
    .features-card:first-child {
        grid-row:span 2
    }
}

@media (max-width: 767px) {
    .features-card:first-child h3 {
        margin-bottom:460px
    }
}

@media (min-width: 768px) {
    .features-card:nth-child(3) {
        grid-column-start:2
    }
}

@media (min-width: 768px) {
    .features-card:last-child {
        grid-column-start:3;
        grid-row-start: 1;
        grid-row-end: span 2
    }
}

@media (max-width: 767px) {
    .features-card:last-child h3 {
        margin-bottom:460px
    }
}

.features-card .bg-img-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.ingredients h2 {
    margin-bottom: var(--spacing-lg)
}

@media (min-width: 768px) {
    .ingredients .cols {
        grid-template-columns:2fr 1fr;
        -moz-column-gap: 74px;
        column-gap: 74px
    }
}

.ingredients h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: var(--spacing-xs)
}

.ingredients p,.ingredients ul {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: var(--spacing-md)
}

.ingredients ul {
    padding-left: 15px
}

.ingredients ul li {
    margin-bottom: var(--spacing-xxs)
}

.spr-header {
    display: flex;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    align-items: flex-end
}

.spr-summary {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative
}

.spr-summary .btn {
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding: 10px 12px
}

@media (min-width: 768px) {
    .spr-summary .btn {
        position:absolute;
        right: 0;
        top: 0
    }
}

.spr-reviews {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xs)
}

@media (min-width: 768px) {
    .spr-reviews {
        grid-template-columns:1fr 1fr
    }
}

.spr-review {
    box-shadow: 0 10px 30px #8566401a;
    border: none!important;
    border-radius: var(--radius);
    padding: var(--spacing-md)!important
}

.spr-review:first-child {
    margin-top: 0!important
}

.spr-form-input-text,.spr-form-input-email,.spr-form-input-textarea {
    border: 1px solid var(--tan-dark-2);
    padding: var(--spacing-xxs);
    font-family: var(--sans)
}

.spr-form-label {
    font-weight: 500
}

.cta-4 .cols {
    display: grid;
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    row-gap: var(--spacing-sm)
}

@media (min-width: 768px) {
    .cta-4 .cols {
        grid-template-columns:1.08fr 1fr
    }
}

.cta-4 .cols-sm {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-sm)
}

@media (min-width: 576px) {
    .cta-4 .cols-sm {
        flex-direction:row;
        -moz-column-gap: var(--spacing);
        column-gap: var(--spacing)
    }
	.section-studio-about{
		margin-bottom: var(--spacing);
	}
	.section-studio-about .content p {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

.cta-4 .duo-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.cta-4 .duo-head em {
    display: block
}

.cta-4 .btn {
    white-space: nowrap
}

.cta-4 p:last-child {
    margin: 0
}

.video-cards {
    overflow: hidden
}

.video-cards .duo-head {
    align-items: flex-end
}

.video-cards .duo-head .action {
    padding-bottom: 58px
}

@media (max-width: 575px) {
    .video-cards h2 br {
        display:none
    }
}

.video-card .video {
    position: relative;
    padding-top: 120%
}

@media (min-width: 768px) {
    .video-card .video {
        padding-top:140%
    }
}

.video-card video,.video-card img {
    max-width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-card .pill {
    margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-xs)
}

@media (max-width: 575px) {
    .video-card .pill {
        padding:4px 8px;
        font-size: 1.2rem;
        line-height: 1.2rem
    }
}

.video-card .btn {
    display: block;
    width: 100%;
    text-align: center
}

.video-card .btn:hover {
    background: var(--base);
    color: var(--tan)
}

.compare-grid h2 {
    margin-bottom: 56px
}

.compare-grid ul {
    list-style-type: none;
    font-size: 1.4rem;
    line-height: 1.8rem
}

@media (min-width: 768px) {
    .compare-grid ul {
        display:block
    }
}

@media (min-width: 992px) {
    .compare-grid ul {
        font-size:1.8rem;
        line-height: 2.8rem
    }
}

.compare-grid ul li {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    border-bottom: 1px solid #c9beb0
}

@media (min-width: 768px) {
    .compare-grid ul li {
        grid-template-columns:repeat(3,33.3333%)
    }
}

.compare-grid h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 0;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .compare-grid h3 {
        font-size:1.6rem;
        line-height: 2rem
    }
}

.compare-grid .icon {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .compare-grid .icon {
        width:30px;
        height: 30px
    }
}

.compare-grid .icon svg {
    width: 100%;
    height: 100%
}

.compare-grid .logo {
    line-height: 1
}

.compare-grid .logo svg {
    width: 72px;
    max-width: 100%
}

@media (min-width: 768px) {
    .compare-grid .logo svg {
        width:121px
    }
}

.compare-grid .head {
    padding: 38px 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.compare-grid .bg {
    background: #fffbf6
}

.compare-grid .bg.head {
    border-radius: var(--radius) var(--radius) 0 0
}

.compare-grid .item {
    padding: 24px 0;
    line-height: 1;
    display: flex;
    align-items: center
}

.compare-grid .accordion-content {
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .35s ease-in-out
}

.compare-grid .accordion-content p {
    margin: 12px 0 0;
    font-size: 1.2rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .compare-grid .accordion-content p {
        font-size:1.4rem;
        line-height: 1.7rem
    }
}

.compare-grid .accordion-trigger {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    cursor: pointer;
    justify-content: space-between;
    align-items: center
}

.compare-grid .accordion-trigger:after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background: url(toggle-trans.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    transform: rotate(0);
    transition: transform .3s;
    flex-shrink: 0
}

.compare-grid .accordion-item {
    line-height: 2rem;
    padding-right: 40px;
    max-width: 370px;
    width: 100%;
    position: relative
}

.compare-grid .accordion-item.active .accordion-content {
    display: block;
    height: auto
}

.compare-grid .accordion-item.active .accordion-trigger:after {
    transform: rotate(-180deg);
    background-image: url(toggle.svg)
}

.compare-grid .accordion-item.closing .accordion-trigger:after {
    transform: rotate(0);
    background-image: url(toggle-trans.svg)
}

.compare-grid .circle {
    display: block;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 1px solid var(--tan-dark-2);
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    top: 2px
}

.compare-grid .action {
    margin-top: 40px
}

@media (min-width: 768px) {
    .compare-grid .action {
        margin-top:60px
    }
}

.compare-grid-alt .reverse-heads h2 {
    text-transform: none;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 0
}

@media (min-width: 768px) {
    .compare-grid-alt .reverse-heads h2 {
        font-size:48px
    }
}
.faq {
    position: relative
}

.faq:hover .faq-button {
    background-color: var(--peach)
}

.faq.active .faq-question:after {
    transform: rotate(180deg) scale(.8)
}

.faq.active .faq-button .svg-minus,.faq.active .faq-title-button .svg-minus {
    display: inline
}

.faq.active .faq-button .svg-plus,.faq.active .faq-title-button .svg-plus {
    display: none
}

.faq-question {
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
    display: flex;
    line-height: 32px
}

.faq-question:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    display: block;
    transform-origin: center;
    transform: rotate(0);
    background: url(icon-faq-toggle.svg) center/30px no-repeat;
    transition: .3s
}

.faq-button {
    position: absolute;
    right: var(--spacing-md);
    top: 40px;
    background: var(--tan-dark);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    display: none;
    -webkit-transition: 0.2s all linear;
    transition: 0.2s all linear;
    border: 0;
}

@media (min-width: 992px) {
    .faq-button {
        display:block;
        right: var(--spacing)
    }
}

.faq-button .svg-minus {
    display: none
}

.faq-title-button {
    background: var(--tan-dark);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 1.3rem
}

@media (min-width: 992px) {
    .faq-title-button {
        display:none
    }
}

.faq-title-button .svg-minus,.faq-answer {
    display: none
}

.faq-block .w-l {
    max-width: 550px
}

@media (min-width: 1025px) {
    .faq-block .w-l {
        max-width:800px
    }
}

@media (max-width: 991px) {
    .faq-block h2 {
        margin-bottom:var(--spacing-md)
    }
}

@media (max-width: 767px) {
    .faq-block h2 {
        margin-bottom:var(--spacing-xs)
    }
}

.faq-block .faq-question {
    color: var(--cr-black);
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    display: flex
}

@media (min-width: 576px) {
    .faq-block .faq-question {
        font-size:24px;
        line-height: 32px
    }
}

@media (min-width: 768px) {
    .faq-block .faq-question {
        display:block;
        padding-right: 0;
        font-size: 20px
    }
}

.faq-block .faq-question:after {
    content: "+";
    background: #0000;
    font-size: 30px;
    font-weight: 200;
    top: 15px
}

@media (min-width: 768px) {
    .faq-block .faq-question:after {
        font-size:44px;
        top: 9px
    }
}

.faq-block .faq {
    padding: var(--spacing-md) var(--spacing-sm);
    background: var(--tan);
    box-shadow: 0 10px 30px #8566401a;
    border-radius: 16px;
    cursor: pointer
}

@media (min-width: 992px) {
    .faq-block .faq {
        padding:var(--spacing)
    }
}

.faq-block .faq.active .faq-question:after {
    transform: none;
    content: "\2013"
}

@media (min-width: 992px) {
    .template-page-landing-6 .faq-3 {
        margin-bottom:var(--spacing-lg)
    }
}

.faq-3 h2.big-head {
    margin-bottom: 40px;
    font-weight: 600
}

@media (min-width: 768px) {
    .faq-3 h2.big-head {
        margin-bottom:71px;
        font-size: 36px
    }
}

.faq-3 .reverse-heads {
    margin-bottom: 37px
}

@media (min-width: 768px) {
    .faq-3 .reverse-heads {
        margin-bottom:71px
    }
}

.faq-3 .faq-group {
    margin-bottom: 0
}

.faq-3 .faq-question {
    line-height: 1.4;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@media (min-width: 992px) {
    .faq-3 .faq-question {
        display:block
    }
}

.faq-3 .faq-question:after {
    display: none
}

.faq-3 .faq.active .faq-question:after {
    transform: rotate(45deg);
    content: ""
}

.faq-3 .action {
    margin-top: 40px
}

@media (min-width: 768px) {
    .faq-3 .action {
        margin-top:60px
    }
}
.faq-group {
    margin: 96px 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-xs)
}

.faq-group h2 {
    margin-bottom: 12px;
    color: var(--brown);
    font-size: 2.4rem;
    line-height: 3.2rem
}

@media (min-width: 768px) {
    .faq-group h2 {
        margin-bottom:20px;
        font-size: 4.4rem;
        line-height: 5.6rem
    }
}

.faq-group .faq-question:after {
    content: "+";
    background: #0000;
    font-size: 30px;
    font-weight: 200;
    top: -2px
}

@media (min-width: 768px) {
    .faq-group .faq-question:after {
        font-size:44px;
        top: 0
    }
}

.faq-group .faq.active .faq-question:after {
    transform: none;
    content: "\2013"
}

.faq-group:first-of-type {
    margin-top: 0
}

.faq-group:last-of-type {
    margin-bottom: 0
}

.faq-group--description {
    text-transform: none;
    letter-spacing: 0;
    padding-bottom: 29px;
    font-size: 18px;
    font-weight: 300
}

@media (min-width: 1025px) {
    .faq-group--description {
        font-size:24px;
        padding-bottom: 47px
    }
}

@media (min-width: 992px) {
    .faq-cols {
        display:grid;
        grid-template-columns: 1fr 2fr;
        -moz-column-gap: 150px;
        column-gap: 150px
    }
}

.faq-question {
    font-size: 16px;
    font-weight: 600
}

@media (min-width: 768px) {
    .faq-question {
        font-size:18px
    }
}

.faq-question sup {
    margin: 0 3px 0 0;
    font-size: .6em;
    position: relative;
    top: -5px
}

.faq-answer {
    padding-top: 24px
}

@media (min-width: 576px) {
    .faq-answer {
        padding-right:170px
    }
}

@media (min-width: 992px) {
    .faq-answer {
        padding-top:2px;
        padding-right: 170px
    }
}

.faq-answer p:last-child {
    margin-bottom: 0
}

.faq-answer p a {
    border-bottom: 1px solid
}

.faq-answer p a:hover {
    border-bottom: 1px dotted var(--base)
}