@charset "UTF-8";
/*
Theme Name: Smoky Mountain CBD LP
Author: Sergey Manuylov
*/
@import url('assets/css/normalize.css');
@import url('assets/css/grid.css');
@import url('assets/css/effects.css');
/*---Reset styles---*/
/*---Fonts---*/
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Quicksand:wght@300..700&display=swap');
@font-face {
    font-family: 'Manju';
    src: url('assets/fonts/manju-medium.otf') format('opentype');
    font-style: normal;
    font-weight: 600;
}
/*---/.Fonts---*/
/*---general styles---*/
body {
    background: #f4f8fa;
    font-size: 1.15vw; /* 22px */
    font-family: "Quicksand", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    color: #010101;
}
* {
    outline: none;
    background-repeat: no-repeat;
}
i {
    font-style: italic;
}
ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}
p, li {
    line-height: 1.875;
}
.half ul, .half ol {
    margin-top: 0;
    padding-bottom: 1em;
}
a, a:hover {
    text-decoration: none;
}
a {
	cursor:pointer;
}
p {
    display: block;
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-top: 0;
}
img {
    max-width: 100%;
    max-height: 100%;
}
img.aligncenter {
    position: relative;
    margin: 0 auto;
}
p b, p strong, b, strong {
    font-weight: 700;
}
input[type="submit"] {
    cursor: pointer;
}
.mobile {
    display: none !important;
}
.capitalize {
    text-transform: uppercase;
}
.uncapitalize {
    text-transform: unset;
}
.center {
    position: relative;
    margin: 0 auto;
}
.center-text {
    text-align: center;
}
#all-content-wrapper {
    padding: 0;
    position: relative;
    overflow: hidden;
}
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 0.10vw; /* 2px */
}
.flex.flex-justify-center {
    justify-content: center;
}
.flex-column {
    flex-direction: column;
}
.flex.flex-space-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex.flex-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex-align-bottom {
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.flex-align-top {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.flex.flex-top {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.flex.flex-end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.no-link {
    pointer-events: none;
}
h1, h2, h3, h4, h5, h6, p, ul {
    margin-top: 0;
}
h1 {
    font-size: 4.38vw; /* 84px */
    margin-bottom: 0;
    color: #084248;
}
h2 {
    font-size: 3.33vw; /* 64px */
    color: #084248;
    position: relative;
    padding-bottom: 2.08vw; /* 40px */
    margin-bottom: 1.82vw; /* 35px */
}
h2:after {
    content: '';
    display: block;
    width: 15.94vw; /* 306px */
    height: 1.25vw; /* 24px */
    background-image: url(assets/img/bg/title_after_teal.png);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
h1, h2 {
    font-family: 'Manju', sans-serif;
    font-weight: 600;
}
section {
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.half {
    width: 50%;
}
section {
    position: relative;
}
select::-ms-expand {
    display: none;
}
a.btn, input[type="submit"], .btn a {
    font-family: "Dosis", sans-serif;
    font-stretch: condensed;
    font-size: 1.25vw; /* 24px */
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    padding: 1.20vw 2.55vw; /* 23px 49px */
    box-sizing: border-box;
    text-align: center;
    background-color: #f79420;
    min-width: 14.06vw; /* 270px */
    line-height: 1;
    border-radius: 1.82vw; /* 35px */
}
a.btn:hover, .btn a:hover, input[type="submit"]:hover {
    opacity: 0.8;
}
.container {
    max-width: 72.92vw; /* 1400px */
}
.container.narrow-container {
    max-width: 55.21vw; /* 1060px */
}
#mobile-menu, #overlay, #mobile-menu-toggle {
    display: none;
}
.default-page {
    padding-top: 2.60vw; /* 50px */
    padding-bottom: 2.60vw; /* 50px */
}
.default-page h2, .default-page h3, .default-page h4, .default-page h5, .default-page h6 {
    color: #bb6e51;
    line-height: 1.2;
    margin-bottom: 1.88vw; /* 36px */
    font-family: "Playfair Display", sans-serif;
}
.default-page h2 {
    font-size: 1.88vw; /* 36px */
}
.default-page h3 {
    font-size: 1.67vw; /* 32px */
}
.default-page h4 {
    font-size: 1.46vw; /* 28px */
}
.default-page h5 {
    font-size: 1.25vw; /* 24px */
}
.default-page h6 {
    font-size: 1.04vw; /* 20px */
}
.default-page ul, .default-page ol {
    padding-left: 0.78vw; /* 15px */
    padding-bottom: 1.88vw; /* 36px */
}
.default-page ul li {
    position: relative;
    padding-left: 1.04vw; /* 20px */
}
.default-page li {
    margin-bottom: 0.26vw; /* 5px */
}
.default-page ul li:before {
    position: absolute;
    content: '•';
    display: block;
    left: 0;
    color: #b37769;
}
.single .default-page {
    padding-top: 0;
    padding-bottom: 0;
}
img.alignleft {
    float: left;
    margin-right: 4.69vw; /* 90px */
}
img.alignright {
    float: right;
    margin-left: 4.69vw; /* 90px */
}
.slick-track {
    display: flex !important;
}
.slick-slider {
    margin-bottom: 0 !important;
}
.slick-slide {
    height: inherit !important;
}
div.black, section.black {
    background-color: #000;
}
div.purple, section.purple {
    background-color: #3d39aa;
}
.default-hero {
    padding-top: 15.63vw; /* 300px */
    padding-bottom: 11.46vw; /* 220px */
    z-index: 2;
    background-position: top center;
    position: relative;
}
.default-hero h1 {
    margin-bottom: 0;
}
header {
    padding: 1.56vw 0; /* 30px */
    background-color: #fff;
}
.home-hero {
    padding-top: 8.33vw; /* 160px */
    padding-bottom: 6.77vw; /* 130px */
}
.home-hero-content p {
    font-size: 2.19vw; /* 42px */
    color: #084248;
    margin-bottom: 2.86vw; /* 55px */
}
.home-hero-content a {
    padding: 1.46vw 3.28vw; /* 28px 63px */
    border-radius: 2.08vw; /* 40px */
}
.heading p {
    color: #084248;
}
.form {
    padding-top: 4.95vw; /* 95px */
    padding-bottom: 5.47vw; /* 105px */
}
.form form .flex {
    justify-content: space-between;
}
.form form .flex > div.input:nth-child(1) {
    width: 35%;
}
.form form .flex > div.input:nth-child(2) {
    width: 35%;
}
.form form .flex > div.input:nth-child(3) {
    width: 27.5%;
}
form span {
    display: block;
}
form input {
    width: 100%;
}
form span input {
    height: 3.65vw; /* 70px */
    border-radius: 1.82vw; /* 35px */
    border: 0.10vw solid #e6e6e6; /* 2px */
    font-size: 0.99vw; /* 19px */
    padding-left: 2.08vw; /* 40px */
}
form input[type="submit"] {
    border: none;
    line-height: 1;
    height: 3.65vw; /* 70px */
    border-radius: 1.82vw; /* 35px */
}
.form-content {
    max-width: 51.04vw; /* 980px */
}
.features {
    padding-top: 4.95vw; /* 95px */
    padding-bottom: 3.91vw; /* 75px */
}
.home .features-content .heading h2:after {
    background-image: url(assets/img/bg/title_after_white.png);
}
.features-list-item span {
    display: block;
    margin-bottom: 0.78vw; /* 15px */
    max-width: 13.02vw;
}
.features-list-item h3 {
    color: #fff;
    text-transform: uppercase;
    font-family: Manju, sans-serif;
    font-size: 1.25vw; /* 24px */
    margin-bottom: 0;
}
.features .heading {
    padding-bottom: 1.56vw; /* 30px */
}
.page-template-landing-page .features .heading h2,
.page-template-landing-page .features .heading p {
    color: #fff;
}
.features .bottom {
    padding-top: 2.86vw; /* 55px */
}
.faq {
    padding-top: 3.65vw; /* 70px */
    padding-bottom: 2.60vw; /* 50px */
}
.faq-list-item {
    margin-bottom: 1.04vw; /* 20px */
}
.faq-list-item-q {
    padding: 1.04vw 4.17vw 1.04vw 2.60vw; /* 20px 80px 20px 50px */
    color: #fff;
    font-family: Manju, sans-serif;
    font-size: 1.25vw; /* 24px */
    background-color: #084248;
    cursor: pointer;
    position: relative;
}
.faq-list-item-a {
    padding: 1.04vw 4.17vw 1.04vw 2.60vw; /* 20px 80px 20px 50px */
    display: none;
}
.faq-list-item-q:after {
    content: '\2b';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: block;
    position: absolute;
    right: 2.60vw; /* 50px */
    top: 50%;
    transform: translateY(-50%);
    color: #a6d1a8;
}
.faq-list-item-q.opened:after {
    content: '\f068';
}
.gallery {
    border-top: 0.05vw solid #cccccc; /* 1px */
    padding-top: 4.69vw; /* 90px */
    padding-bottom: 4.69vw; /* 90px */
}
.gallery-slider .slick-slide {
    padding: 0.78vw; /* 15px */
}
.gallery-slider-item {
    padding-top: 100%;
    display: block;
    border-radius: 0.52vw; /* 10px */
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0.26vw 0.78vw 0 rgba(0, 0, 0, 0.08); /* 0px 5px 15px 0px */
    -moz-box-shadow: 0 0.26vw 0.78vw 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.26vw 0.78vw 0 rgba(0, 0, 0, 0.08);
}
.reviews {
    padding-bottom: 4.69vw; /* 90px */
}
.reviews-slider-item-wrapper {
    width: 31%;
}
.reviews-slider-item {
    background-color: #fff;
    -webkit-box-shadow: 0 0.26vw 1.30vw 0 rgba(0, 0, 0, 0.08); /* 0px 5px 25px 0px */
    -moz-box-shadow: 0 0.26vw 1.30vw 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.26vw 1.30vw 0 rgba(0, 0, 0, 0.08);
    border-radius: 0.73vw; /* 14px */
    height: 100%;
    text-align: center;
    padding: 2.34vw 2.08vw 2.60vw 2.08vw; /* 45px 40px 50px 40px */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.reviews-slider-item h4 {
    margin-bottom: 0;
    font-family: Manju, sans-serif;
    color: #084248;
    font-size: 1.25vw; /* 24px */
}
.reviews-slider-item-text {
    padding-bottom: 2.08vw; /* 40px */
    font-size: 0.99vw; /* 19px */
    line-height: 1.37;
}
.reviews-slider-item i {
    font-style: italic;
    margin-bottom: 1.30vw; /* 25px */
    color: #084248;
    font-size: 1.67vw; /* 32px */
}
.reviews .bottom {
    padding-top: 3.13vw; /* 60px */
    font-size: 0.99vw; /* 19px */
}
.reviews .bottom img {
    margin-right: 0.52vw; /* 10px */
}
.reviews .bottom p {
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews .heading {
    padding-bottom: 1.56vw; /* 30px */
}
footer {
    background-color: #084248;
    color: #fff;
    padding-top: 1.98vw; /* 38px */
    padding-bottom: 1.98vw; /* 38px */
}
.footer-copy p {
    margin-bottom: 0;
    font-size: 1.04vw; /* 20px */
    line-height: 1;
}
.footer-copy p b {
    color: #f28d3c;
}
.page-template-landing-page .reviews-slider-item {
    background-color: #b5d52d;
}
.header-logo {
    max-width: 9.90vw;
}
.slick-slide img {
    margin: 0 auto;
}
.page-template-ads-landing-page .home-hero h1, .page-template-ads-landing-page .home-hero p {
    color: #fff;
}
.big-review {
    padding-top: 3.75vw;
    padding-bottom: 3.85vw;
}
.big-review .heading h4 {
    text-transform: uppercase;
    font-size: 1.2em;
}
.big-review .heading p {
    color: #fff;
}
.big-review-content {
    background-color: #fff;
    border-radius: 1.30vw;
    border: 0.21vw solid #00aec6;
    padding: 1.56vw;
}
.big-review-content h3 {
    text-transform: uppercase;
    color: #00aec6;
}
.big-review-content p {
    font-size: 1.2em;
}
.faq-v2 {
    background-color: #074349;
    padding-top: 3.39vw;
    padding-bottom: 0.52vw;
}
.faq-v2 .faq-list-item {
    margin-bottom: 0.83vw;
}
.faq-v2 .faq-list-item-q {
    padding: 0.83vw 3.13vw 0.83vw 1.25vw;
    font-family: 'Manju', sans-serif;
    font-weight: 700;
    font-size: 1.88vw;
    background-color: #1d5d63;
}
.faq-v2 .faq-list-item-q:after {
    font-size: 0.83vw;
    right: 2.08vw;
}
.faq-v2 .faq-list-item-a, .faq-v2 .faq-list-item-a p, .faq-v2 .faq-list-item-a a {
    color: #fff;
}
.gallery-v2 {
    background-color: #fff;
    padding-top: 3.65vw;
    padding-bottom: 3.65vw;
}
.gallery-v2 .heading p {
    margin-bottom: 0.52vw;
}
.gallery-v2 .heading {
    padding-bottom: 2.08vw;
}
.gallery-v2 .heading h2 {
    color: #bad532;
}
.gallery-slider-wrapper {
    background-color: #f4f8fa;
    padding: 2.60vw;
}
.page-template-ads-landing-page .form h2 {
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-template-ads-landing-page h2:after {
    display: none;
}
.page-template-ads-landing-page .reviews {
    background-color: #f4f8fa;
    padding-top: 3.65vw;
    padding-bottom: 3.65vw;
}
a.btn.teal {
    background-color: #0095a8;
}
.page-template-ads-landing-page h2 {
    padding-bottom: 0;
}
.form .klaviyo-form button {
     font-family: "Dosis", sans-serif !important;
    font-stretch: condensed;
    font-size: 1.25vw!important;
    font-weight: 400!important;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    text-align: center;
    background-color: #f79420;
    min-width: 14.06vw;
    line-height: 1!important;
    cursor: pointer;
    padding: 1.46vw 3.28vw;
    border-radius: 2.08vw!important;
    height:80px !important;
}
/*Responsive*/
@media (max-width: 966px) {
    .form .klaviyo-form button {
    font-family: "Dosis", sans-serif !important;
    font-stretch: condensed;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    text-align: center;
    background-color: #f79420;
    min-width: 270px;
    line-height: 1 !important;
    cursor: pointer;
    padding: 28px 63px;
    border-radius: 40px !important;
    height: 80px !important;
}
    .page-template-ads-landing-page .home-hero p {
        font-size: 1em;
    }
    .page-template-ads-landing-page .reviews {
        background-color: #f4f8fa;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .gallery-v2 {
        background-color: #fff;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .gallery-v2 .heading p {
        margin-bottom: 10px;
    }
    .gallery-v2 .heading {
        padding-bottom: 40px;
    }
    .gallery-v2 .heading h2 {
        color: #bad532;
    }
    .gallery-slider-wrapper {
        background-color: #f4f8fa;
        padding: 30px 0;
    }
    .faq-v2 {
        background-color: #074349;
        padding-top: 50px;
        padding-bottom: 10px;
    }
    .faq-v2 .faq-list-item {
        margin-bottom: 16px;
    }
    .faq-v2 .faq-list-item-q {
        padding: 16px 50px 16px 24px;
        font-family: 'Manju', sans-serif;
        font-weight: 700;
        font-size: 30px;
        background-color: #1d5d63;
    }
    .faq-v2 .faq-list-item-q:after {
        font-size: 16px;
        right: 40px;
    }
    .faq-v2 .faq-list-item-a, .faq-v2 .faq-list-item-a p, .faq-v2 .faq-list-item-a a {
        color: #fff;
    }
    .big-review {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .big-review .heading h4 {
        text-transform: uppercase;
        font-size: 1.2em;
    }
    .big-review .heading p {
        color: #fff;
    }
    .big-review-content {
        background-color: #fff;
        border-radius: 25px;
        border: 4px solid #00aec6;
        padding: 30px;
    }
    .big-review-content h3 {
        text-transform: uppercase;
        color: #00aec6;
    }
    .big-review-content p {
        font-size: 1.2em;
    }
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
    .gallery-slider {
        padding-left: 60px;
        padding-right: 60px;
    }
    .needsclick {
        flex: unset !important;
        width: 100% !important;
    }
    form > .needsclick > .needsclick  {
        flex-direction: column !important;
    }
    .features-list {
        justify-content: center !important;
    }
    .reviews-slider-item-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
    .header-logo {
        max-width: 190px;
    }
    .flex {
        flex-wrap: wrap;
    }
    .half {
        width: 100%;
    }
    body {
        font-size: 22px;
    }
    .flex {
        min-height: 2px;
    }
    h1 {
        font-size: 64px;
    }
    h2 {
        font-size: 42px;
        padding-bottom: 40px;
        margin-bottom: 35px;
    }
    h2:after {
        width: 306px;
        height: 24px;
    }
    a.btn, input[type="submit"], .btn a {
        font-size: 24px;
        padding: 23px 49px;
        min-width: 270px;
        border-radius: 35px;
    }
    .container {
        max-width: 1400px;
    }
    .container.narrow-container {
        max-width: 1060px;
    }
    .default-page {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .default-page h2, .default-page h3, .default-page h4, .default-page h5, .default-page h6 {
        margin-bottom: 36px;
    }
    .default-page h2 {
        font-size: 36px;
    }
    .default-page h3 {
        font-size: 32px;
    }
    .default-page h4 {
        font-size: 28px;
    }
    .default-page h5 {
        font-size: 24px;
    }
    .default-page h6 {
        font-size: 20px;
    }
    .default-page ul, .default-page ol {
        padding-left: 15px;
        padding-bottom: 36px;
    }
    .default-page ul li {
        padding-left: 20px;
    }
    .default-page li {
        margin-bottom: 5px;
    }
    img.alignleft {
        margin-right: 90px;
    }
    img.alignright {
        margin-left: 90px;
    }
    .default-hero {
        padding-top: 300px;
        padding-bottom: 220px;
    }
    header {
        padding: 30px 0;
    }
    .home-hero {
        padding-top: 160px;
        padding-bottom: 130px;
    }
    .home-hero-content p {
        font-size: 32px;
        margin-bottom: 55px;
    }
    .home-hero-content a {
        padding: 28px 63px;
        border-radius: 40px;
    }
    .form {
        padding-top: 95px;
        padding-bottom: 105px;
    }
    form span input {
        height: 70px;
        border-radius: 35px;
        border: 2px solid #e6e6e6;
        font-size: 19px;
        padding-left: 40px;
    }
    form input[type="submit"] {
        height: 70px;
        border-radius: 35px;
    }
    .form-content {
        max-width: 980px;
    }
    .features {
        padding-top: 95px;
        padding-bottom: 75px;
    }
    .features-list-item {
        padding: 15px;
    }
    .features-list-item span {
        margin-bottom: 15px;
        max-width: 250px;
    }
    .features-list-item h3 {
        font-size: 24px;
    }
    .features .heading {
        padding-bottom: 30px;
    }
    .features .bottom {
        padding-top: 55px;
    }
    .faq {
        padding-top: 70px;
        padding-bottom: 50px;
    }
    .faq-list-item {
        margin-bottom: 20px;
    }
    .faq-list-item-q {
        padding: 20px 80px 20px 50px;
        font-size: 24px;
    }
    .faq-list-item-a {
        padding: 20px 80px 20px 50px;
    }
    .faq-list-item-q:after {
        right: 50px;
    }
    .gallery {
        border-top: 1px solid #cccccc;
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .gallery-slider .slick-slide {
        padding: 15px;
    }
    .gallery-slider-item {
        border-radius: 10px;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
    }
    .reviews {
        padding-bottom: 90px;
    }
    .reviews-slider-item {
        -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.08);
        border-radius: 14px;
        padding: 45px 40px 50px 40px;
    }
    .reviews-slider-item h4 {
        font-size: 24px;
    }
    .reviews-slider-item-text {
        padding-bottom: 40px;
        font-size: 19px;
    }
    .reviews-slider-item i {
        margin-bottom: 25px;
        font-size: 32px;
    }
    .reviews .bottom {
        padding-top: 60px;
        font-size: 19px;
    }
    .reviews .bottom img {
        margin-right: 10px;
    }
    .reviews .heading {
        padding-bottom: 30px;
    }
    footer {
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .footer-copy p {
        font-size: 20px;
    }
}
.popupForm {
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    bottom: -100%;
    left: 0;
    margin: auto;
    width: fit-content;
    height: 99%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease
}

@media (min-width: 768px) {
    .popupForm {
        height:90%
    }
}

.popupForm .popupWrapper {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    max-width: 90%;
    height: 100%;
    border-radius: 8px;
    padding: 0 0 16px
}

@media (min-width: 768px) {
    .popupForm .popupWrapper {
        max-width:450px
    }
}

.popupForm .popupWrapper .popupImageWrapper {
    height: calc(100% - 300px);
    text-align: center;
}
.popupForm .popupWrapper .popupImageWrapper img {
    height: 100%;
    width: auto;
}
.popupForm h6 {
    cursor: pointer
}

.popupOverlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: -100%;
    left: 0;
    margin: auto;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background: #000;
    transition: all .5s ease;
    opacity: 0;
    visibility: hidden
}

.popupActive {
    overflow-y: hidden
}

.popupActive .popupForm,.popupActive .popupOverlay {
    opacity: 1;
    visibility: visible;
    bottom: 0
}

.popupActive .popupOverlay {
    opacity: .33
}

.floatingOffer {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 999999;
    right: 0;
    bottom: -200px;
    left: 0;
    margin: auto;
    width: auto;
    max-width: 200px;
    padding: 16px 12px;
    border-radius: 8px 8px 0 0;
    background: #FF9E2C;
    font-family: var(--text);
    font-size: 14px;
    font-weight: 700;
    line-height: 115%;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: var(--ease);
    opacity: 0;
    visibility: visible
}

@media (min-width: 768px) {
    .floatingOffer {
        font-size:16px;
        max-width: 160px;
        padding: 16px;
        right: unset;
        left: 7.5%
    }
}

.floatingOffer.active {
    bottom: 0;
    opacity: 1;
    visibility: visible;
    transition: var(--ease)
}
