/*!
Theme Name: Twik Website
Theme URI: http://underscores.me/
Author: Elad Systems
Author URI: https://www.eladsoft.com/
Description: A wordpress theme for Twik Website
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: twik_website
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Twik Website is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: "Work Sans";
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: url("../fonts/work_sans/WorkSans-Regular.woff2") format("woff2"),
        local("Work Sans");
}

@font-face {
    font-family: "Work Sans";
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: url("../fonts/work_sans/WorkSans-Medium.woff2") format("woff2"),
        local("Work Sans");
}

@font-face {
    font-family: "Work Sans";
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    src: url("../fonts/work_sans/WorkSans-SemiBold.woff2") format("woff2"),
        local("Work Sans");
}

:root {
	--base-gutter: 1rem;
	--gutter-base: 1.875rem;
	--grid-vertical-gutter: 2rem;
	--grid-horizont-gutter: 1.875rem;
	--grid-horizont-offset: calc(var(--grid-horizont-gutter) / 2);
	--grid-beyond-the-edge: calc(var(--grid-horizont-offset) * -1);

	--header-site-height: 3.5rem;
	--header-blog-height: 3.75rem;

    --site-section-block-end: 96px;

	--page-offset-top: calc(var(--header-site-height) + var(--header-blog-height) + 2rem);

    --color-secondary-daring-sunflower: rgba(252, 188, 45, 1);

    --color-white: #fff;
    --white-100: #fff;
    --indicators-dangerous-red: #D32F2F;

	--searchform-color: #CFD8D6;
	--searchform-color-hover: #ACACAC;
	--searchform-color-focus: #7E7E7E;

	--primary-green: #028970;
    --primary-green-gray: #CED9D8;
    --primary-green-ice-1: #E0FBEE;
	--primary-green-ice-2: #E2EFE9;
    --primary-green-bright: #9ED1C7;
    --primary-green-dark-2: #21544B;
    --primary-forest-white: #EFF7F6;

	--secondary-sunny-yellow: #FBCF44;
	--secondary-deep-blue-700: #15298a;
	--secondary-deep-blue-900: #0A1444;

    --shades-light-white: #F7F7F7;

    --shades-darker-grey: #2C2C2C;
    --shades-dark-grey: #343434;
    --shades-inactive-grey: #6D6D6D;

    --shades-inactive-gray: #6D6D6D;

    --shades-white-bg: #FDFDFD;

    --shades-black-50: #7E7E7E;
	--shades-black-25: #ACACAC;
	--shades-black-15: #C3C3C3;

	--blog-page-background-color: #FDFDFD;

	--load-more-btn-border-color: var(--shades-white-bg);
	--load-more-btn-background-color: var(--shades-white-bg);
	--load-more-btn-background-color-hover: var(--secondary-sunny-yellow);
	--load-more-btn-background-color-active: var(--primary-green);

	--btn-primary-background: #FDFDFD;
	--btn-primary-background-hover: #FBCF44;
	--btn-primary-color: #028970;
	--btn-primary-color-active: #FDFDFD;

	--btn-secondary-background: #028970;
	--btn-secondary-background-hover: #10715F;
	--btn-secondary-color: #FDFDFD;
	--btn-secondary-color-active: #FDFDFD;

    --ff-work-sans: 'Work Sans', sans-serif;
}

:root {
    --hydro-white-100: #FFF;
    --hydro-dark-grey: #343434;

    --hydro-primary-green: #028970;
    --hydro-primary-green-gray: #CED9D8;
    --hydro-primary-green-ice-1: #E0FBEE;
    --hydro-primary-green-bright: #9ED1C7;
    --hydro-primary-green-dark-2: #21544B;

    --hydro-primary-forest-white: #EFF7F6;

    --hydro-shades-white-bg: #FDFDFD;
    --hydro-shades-light-white: #F7F7F7;
    --hydro-shades-inactive-grey: #6D6D6D;
    --hydro-shades-dark-grey: #343434;
    --hydro-shades-black-25: #ACACAC;
    --hydro-shades-black-50: #7E7E7E;
    --hydro-shades-black-100: #000;
}

/**
 * Hystmodal
 */
html .hystmodal__shadow {
    background-color: rgba(52, 52, 52, 1);
}

html .hystmodal__shadow--show {
    opacity: 0.75;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.mbn {
    margin-block: 0;
}

.tac {
    text-align: center;
}

.tas {
    text-align: start;
}

.tae {
    text-align: end;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}

/* ==========================================================================================
 * Container & Utils
 * ========================================================================================== */
 .site-container {
	width: 100%;
	max-width: calc(1008px + 32px);

	padding-inline: 16px;
	margin-inline: auto;
}

.text-center {
	text-align: center;
}

.text-start {
	text-align: start;
}

.text-end {
	text-align: end;
}

/* ==========================================================================================
 * Section
 * ========================================================================================== */
.site-section {
	padding-block: 64px;
	margin-block-end: var(--site-section-block-end);
}

.site-section--no-paddings {
	padding-block: 0;
}

.site-section--no-margin-end {
	margin-block-end: 0;
}

.site-section__head {
    padding-inline: 0;
}

.site-section__content {
	margin-block-start: 32px;
}

.site-section__foot {
	margin-block-start: 48px;
}

.site-section__foot .twik-btn {
    width: 100%;
}

.site-section-title {
	margin: 0;

	font-weight: 500;
	font-size: 32px;
	line-height: 125%;

	color: #343434;
}

.site-section-description {
	margin: 0;

	font-weight: 400;
	font-size: 16px;
	line-height: 150%;

	color: #6D6D6D;

	letter-spacing: -0.015em;
}

.site-section-description > * {
    margin-block: 0;
}

.site-section-description > *:not(:first-child) {
    margin-block: .5em 0;
}

.site-section-title + * {
	margin-block-start: 16px;
}

/* ==========================================================================================
 * Section hero
 * ========================================================================================== */
.section-hero {
    position: relative;
    overflow: hidden;

    margin-block-end: var(--site-section-block-end);
}

.section-hero__content {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;

    color: #6D6D6D;
}

.section-hero__content h1,
.section-hero__content h2,
.section-hero__content h3,
.section-hero__content h4 {
    color: #343434;

    margin: 0;
}

.section-hero__content h1 em,
.section-hero__content h2 em,
.section-hero__content h3 em,
.section-hero__content h4 em {
    position: relative;

    font-style: normal;

    white-space: nowrap;

    margin-block-end: 16px;
}

.section-hero__content h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 125%;
}

.section-hero__content > * {
    margin: 0;
}

.section-hero__content > *:not(:first-child) {
    margin-block-start: .5em;
}

.section-hero-title__decor-label {
    position: relative;
    z-index: 10;
}

.section-hero-cta {
    margin-block-start: 32px;
}

.section-hero-cta .twik-btn {
    display: block;
}

.section-hero-cta .twik-btn + .twik-btn {
    margin-block-start: 1rem;
}

.section-hero-bgi {
    position: absolute;
    z-index: 10;

    width: 560px;
    max-width: none;
    height: auto;
    vertical-align: top;

    pointer-events: none;
}

.section-hero-bgi--start {
    inset-block-start: -194px;
    inset-inline-start: -105px;
}

.section-hero-bgi--end {
    inset-block-start: -3px;
    inset-inline-end: -312px;
}

.section-hero__wrap {
    position: relative;

    z-index: 50;

    padding-block-start: calc(3rem + var(--header-site-height));
}

.section-hero__start {
    text-align: center;
}

.section-hero__end {
    margin-block-start: 32px;
}

/* ==========================================================================================
 * Hero reviews
 * ========================================================================================== */
:root {
    --hero-review-transition-time: 400ms;
    --hero-review-border-radius: 1.5rem;
    --hero-review-overflow-width: var(--hero-review-border-radius);
    --hero-review-inactive-width: 4rem;
}

.hero-reviews {
    position: relative;
    overflow: hidden;

    border-radius: var(--hero-review-border-radius);
}

.hero-reviews-nav {
    position: absolute;
    z-index: 50;

    inset-block-start: 1rem;
    inset-inline-end: 1rem;

    display: flex;

    border-radius: 1rem;
    overflow: hidden;

    background: var(--white-100, #FFF);
    box-shadow: -15px 22px 54px 0px rgba(96, 97, 112, 0.07), 0px 2px 8px 0px rgba(40, 41, 61, 0.08);
}

.hero-reviews-nav-btn {
    appearance: none;

    user-select: none;

    margin: 0;
    padding: 8px;

    border-radius: 0;
    border: none;

    background: var(--white-100, #FFF);

    cursor: pointer;

    color: #2C2C2C;

    transition: color var(--hero-review-transition-time) linear;
}

.hero-reviews-nav-btn__icon {
    width: 2rem;
    height: 2rem;
    vertical-align: top;

    fill: currentColor;
}

.hero-reviews-nav-btn__icon-path {
    fill: inherit;
}

.hero-reviews-nav-btn.is-active {
    color: #CFD8D6;
}

@media (hover:hover) {
    .hero-reviews-nav-btn:hover {
        color: var(--btn-primary-color);
    }
}

.hero-reviews-nav-btn:active {
    color: var(--primary-green-dark-2);
}

.hero-reviews__items {
    height: 30.25rem;

    display: flex;
}

.hero-reviews__item {
    width: var(--hero-review-inactive-width);
    height: 100%;

    transition: width var(--hero-review-transition-time) linear;
}

.hero-reviews__item:first-child {
    z-index: 10;
    margin-inline-end: calc(var(--hero-review-overflow-width) * -1);
}

.hero-reviews__item:first-child .hero-review__content {
    padding-inline-end: calc(2rem + var(--hero-review-overflow-width));
}

.hero-reviews__item:last-child {
    z-index: 20;
}

.hero-reviews__item.is-active {
    width: calc(100% - var(--hero-review-inactive-width) + var(--hero-review-overflow-width));
}

/* ==========================================================================================
 * Hero review
 * ========================================================================================== */
.hero-review {
    position: relative;
    overflow: hidden;

    height: 100%;

    display: flex;
    align-items: flex-end;

    border-start-start-radius: 24px;

    background-color: #fff;

    will-change: transform;
}

.hero-review__photo:before,
.hero-review__photo:after,
.hero-review:before {
    content: '';

    pointer-events: none;

    position: absolute;
    z-index: 50;

    inset-block-start: 0;
    inset-inline: 0;

    height: 100%;

    backface-visibility: hidden;

    transition: opacity var(--hero-review-transition-time) linear;
    will-change: opacity;
}

.hero-review__photo:before,
.hero-review__photo:after {
    opacity: 0;
}

.hero-review__photo:before {
    z-index: 10;
    background: linear-gradient(0deg, #0D443C 18.23%, rgba(2, 137, 112, 0) 46.29%);
}

.hero-review__photo:after {
    z-index: 15;
    background: linear-gradient(0deg, #000000 23.46%, rgba(54, 54, 54, 0.04) 78.66%, rgba(167, 167, 167, 0) 100%);
}

.hero-review:before {
    background-color: #000;
    opacity: .5;
}

.hero-review__photo {
    position: absolute;
    z-index: 10;

    inset: 0;
}

.hero-review__photo-img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.hero-review__photo-img--desktop {
    display: none;
}

.hero-review__logo {
    margin-block-end: 16px;
}

.hero-review__logo-img {
    vertical-align: top;
    width: auto;
    height: 16px;
}

.hero-review__content {
    position: relative;
    z-index: 40;

    padding: 3rem 2rem;

    color: #fff;

    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.015rem;

    opacity: 0;
    transform: translateX(-100%);

    transition: transform var(--hero-review-transition-time) linear, opacity var(--hero-review-transition-time) linear;
    will-change: transform, opacity;
}

.hero-review__meta {
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%;

    margin-block-start: 1rem;
}

.hero-review__meta > * {
    display: inline-block;
    vertical-align: top;
}

.hero-review__meta-devider {
    width: 1px;
    height: 16px;
    background-color: #fff;

    margin-inline: 8px;
}

.is-active .hero-review:before {
    opacity: 0;
}

.is-active .hero-review__photo:before,
.is-active .hero-review__photo:after {
    opacity: 1;
}

.is-active .hero-review__content {
    opacity: 1;
    transform: translateX(0);
}

/* ==========================================================================================
 * Buttons
 * ========================================================================================== */
.twik-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    user-select: none;

    text-decoration: none;

    border: none;

    cursor: pointer;

    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;

    color: var(--btn-primary-color);

    display: inline-block;
    padding: .5rem 1rem;

    border-radius: .5rem;

    background-color: var(--btn-primary-background);

    box-shadow: 0 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);

    transition: color .3s ease, background-color .3s linear;
}

.twik-btn__icon {
	display: inline-block;
	vertical-align: top;

	width: 1.5rem !important;
	height: 1.5rem !important;

    fill: currentColor;
}

.twik-btn__icon path {
    fill: inherit;
}

.twik-btn--bordered {
	padding-block: 0.375rem;
	border: 0.125rem solid var(--shades-white-bg);
}

.twik-btn--medium {
	padding-inline: 1.5rem;
}

.twik-btn--medium.twik-btn--bordered {
	padding-inline: 1.25rem;
}

.twik-btn--large {
	padding-inline: 2rem;
}

.twik-btn--large.twik-btn--icon-right {
    padding-inline-end: 1.5rem;
}

.twik-btn--large.twik-btn--bordered {
	padding-inline: 1.75rem;
}

.twik-btn--tall {
	padding-block: 1rem;
}

.twik-btn--block {
    width: 100%;
    display: block;
}

.twik-btn--tall.twik-btn--bordered {
	padding-block: 0.875rem;
}

.twik-btn--icon-right {
	padding-inline-end: 1rem;
}

.twik-btn--icon-right.twik-btn--bordered {
	padding-inline-end: 0.875rem;
}

.twik-btn--regular {
    font-weight: 400;
}

.twik-btn--secondary {
    color: var(--btn-secondary-color);
    background-color: var(--primary-green);

    box-shadow: none;
}

.twik-btn--tertiary {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-decoration-line: none;

    background-color: transparent;
    box-shadow: none;

    color: var(--shades-black-50);
}

.twik-btn--tertiary .twik-btn__label {
    text-decoration: underline;
}

.twik-btn--tertiary .twik-btn__icon {
    width: 1rem !important;
    height: 1rem !important;

    margin-block-start: 5px;
    margin-inline-start: -4px;
}

.twik-btn--semy-white {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.12);
}

.twik-btn--blue {
    color: #fff;
    background-color: #1a34ad;
    box-shadow:
        -.9375rem 1.375rem 3.375rem 0 rgba(96, 97, 112, 0.07),
        0 .125rem .5rem 0 rgba(40, 41, 61, 0.08);
}

@media (hover:hover) {
    .twik-btn:hover,
    .twik-btn--semy-white:hover {
        text-decoration: none;
		color: var(--primary-green-dark-2);
		background-color: var(--btn-primary-background-hover);
    }

    .twik-btn--secondary:hover {
		color: var(--btn-secondary-color);
        background-color: var(--btn-secondary-background-hover);
    }

    .twik-btn--tertiary:hover {
        color: var(--shades-inactive-gray);
        background-color: transparent;
    }

    .twik-btn--blue:hover {
        color: #fff;
        background-color: #1f3ed0;
    }
}

.twik-btn:active,
.twik-btn--semy-white:active {
    -webkit-tap-highlight-color: transparent;

	color: var(--btn-secondary-color-active);
	background-color: var(--primary-green-dark-2);
}

.twik-btn--secondary:active {
	color: var(--btn-secondary-color-active);
    background-color: var(--primary-green-dark-2);
}

.twik-btn--tertiary:active {
    color: var(--shades-dark-grey);
    background-color: transparent;
}

.twik-btn--blue:active {
    color: #fff;
    background-color: #15298a;
}

.twik-btn--active-yellow:active {
    color: var(--primary-green-dark-2);
    background-color: var(--btn-primary-background-hover);
}

/* ==========================================================================================
 * Cards grid
 * ========================================================================================== */
.cards-grid__item:not(:first-child) {
    margin-block-start: 32px;
}

.cards-grid--text-cards {
    padding-block-start: 32px;
}

.cards-grid--text-cards .cards-grid__item:not(:first-child) {
    margin-block-start: 64px;
}

/* ==========================================================================================
 * Card panel
 * ========================================================================================== */
.card-panel {
    background: #FFF;

    padding: 24px;
    height: 100%;

    border-radius: 16px;

    box-shadow: 0 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
}

.card-panel-cover {
    vertical-align: top;

    width: 100%;
    height: 100%;

    max-width: initial;
    max-height: initial;

    object-fit: cover;
}

.cart-panel-title {
    margin: 0;

    font-weight: 500;
    font-size: 24px;
    line-height: 125%;

    letter-spacing: -0.02em;

    color: #343434;
}

.cart-panel-description {
    margin: 0;

    font-weight: 400;
    font-size: 14px;
    line-height: 150%;

    color: #6D6D6D;
}

.card-tags {
    list-style-type: none;

    display: flex;

    padding: 0;

    margin: 0;
    margin-block-end: -8px;
}

.card-tags > * {
    margin-inline-end: 8px;
    margin-block-end: 8px;
}

.card-tag {
    display: inline-block;
    vertical-align: top;

    padding-inline: 8px;

    border-radius: 16px;

    background-color: #F7F7F7;

    font-weight: 400;
    font-size: 12px;
    line-height: 150%;

    color: #2C2C2C;
}

.card-panel__head {
    overflow: hidden;

    border-radius: 8px;

    height: 164px;
}

.card-panel__head + * {
    margin-block-start: 24px;
}

.card-panel__content > *:not(:first-child) {
    margin-block-start: 8px;
}

/* ==========================================================================================
 * Card icon
 * ========================================================================================== */
.card-icon__head + .card-icon__content {
    margin-top: 16px;
}

.card-icon__content > *:not(:first-child) {
    margin-block-start: 8px;
}

/* ==========================================================================================
 * FAQ
 * ========================================================================================== */
.faq-block {
    max-width: 62.625rem;
    margin: 0 auto;
    padding: 0 1rem;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.site-section .faq-block {
    display: block;
    padding-inline: 0;
    opacity: 1;
}

.faq-block.active {
    display: block
}

.faq-block.show {
    opacity: 1
}

.faq-block__top {
    text-align: center;
    margin: 0 0 4rem
}

@media (max-width: 640px) {
    .faq-block__top {
        margin: 0 0 2.3125rem
    }
}

@media (max-width: 640px) {
    .faq-block__top .title {
        font-size: 1.5rem
    }
}

.faq-block__sub {
    font-size: .875rem;
    color: #028970;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 .75rem
}

.faq-block__list .faq-item + .faq-item {
    margin: 1.25rem 0 0
}

@media (max-width: 640px) {
    .faq-block__list .faq-item + .faq-item {
        margin: 1rem 0 0
    }
}

.faq-item {
    border: .0625rem solid #cfd8d6;
    -webkit-box-shadow: 0 2px 8px rgba(40, 41, 61, .08), -15px 22px 54px rgba(96, 97, 112, .07);
    box-shadow: 0 2px 8px rgba(40, 41, 61, .08), -15px 22px 54px rgba(96, 97, 112, .07);
    border-radius: .5rem;

    background-color: var(--white-100);

    transition: border-color .3s ease-in-out;
}

.faq-item.is-open {
    border-color: #acacac
}

.faq-item__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .875rem 1rem;
    cursor: pointer;
}

@media (max-width: 640px) {
    .faq-item__button {
        padding: 1.1875rem 1rem
    }
}

.faq-item__button.is-open ~ .faq-item__text {
    margin: 12px 0 16px
}

.faq-item__button.is-open .faq-item__icon img {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.faq-item__name {
    color: #2c2c2c;
    font-size: 1rem;
    padding: 0 .625rem 0 0
}

.faq-item__text {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-in-out, margin .3s ease-in-out;
    -o-transition: max-height .3s ease-in-out, margin .3s ease-in-out;
    transition: max-height .3s ease-in-out, margin .3s ease-in-out;
    font-size: .875rem;
    line-height: 1.5;
    color: #6d6d6d;
    font-weight: 400;
    padding: 0 1rem
}

.faq-item__icon {
    width: 1rem;
    height: .625rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
	position:relative;
}

.faq-item__icon img {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position:absolute;
	left:0px;
	right:0px;
}

/* ==========================================================================================
 * Want to banner
 * ========================================================================================== */
.want-to-banner {
    position: relative;
    overflow: hidden;

    width: 100%;
    max-width: 312px;

    margin-inline: auto;

    padding: 40px;

    background: #FFF;

    box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
    border-radius: 16px;
}

.want-to-banner--with-image {
    padding-block-end: 112px;
}

.want-to-banner-title {
    margin: 0;

    font-weight: 500;
    font-size: 21px;
    line-height: 125%;

    letter-spacing: -0.015em;

    color: #343434;
}

.want-to-banner-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;

    color: #6D6D6D;
}

.want-to-banner-description > * {
    margin: 0;
}

.want-to-banner-description > *:not(:first-child) {
    margin-top: .5em;
}

.want-to-banner-title + .want-to-banner-description {
    margin-top: 8px;
}

.want-to-banner-cta {
    margin-top: 16px;
}

.want-to-banner-cta .twik-btn {
    width: 100%;
}

.want-to-banner-image {
    width: auto;
    max-width: 100%;
    height: auto;

    vertical-align: top;
}

.want-to-banner__content {
    text-align: center;
}

.want-to-banner__image {
    position: absolute;

    text-align: center;

    height: 100px;

    inset-inline: 40px;
    inset-block-end: 0;
}

/* ==========================================================================================
 * Old Styles
 * ========================================================================================== */
.main-navigation{display:block;width:initial}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul:not(.sub-menu)>li{position:static}.main-navigation ul ul.sub-menu{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;z-index:99999}@media(max-width: 1199px){.main-navigation ul ul.sub-menu{position:initial}}.main-navigation ul ul.sub-menu ul{left:-999em;top:0}.main-navigation ul ul.sub-menu li:hover>ul,.main-navigation ul ul.sub-menu li.focus>ul{display:block;left:auto}.main-navigation ul ul.sub-menu>li{position:relative}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media(min-width: 1200px){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}

.menu-toggle,.main-navigation.toggled ul{display:block}@media(min-width: 1200px){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}

/* --- MENU --- */

.twik-header-links {
    display: flex;
    align-items: center;
}

.twik-header-links .hydro-account-menu-wrapper {
    margin-inline-start: 1rem;
}

@media (min-width:992px) {
    .twik-header-links .hydro-account-menu-wrapper {
        margin-inline-start: 2rem;
    }
}

.show-for-auth {
    display: none !important;
}

.logged-in-dashboard .show-for-guest {
    display: none !important;
}

.logged-in-dashboard .show-for-auth {
    display: block !important;
}

header.site-header {
	display:flex;
	align-items:center;
	z-index: 75;
	width:100%;
	position:fixed;
	padding:34px 0px;
	justify-content:space-between;
	top:0px;
	left:0px;
	right:0px;
	box-sizing: border-box;
	padding-left:calc((100% - 1170px)/2);
	padding-right:calc((100% - 1170px)/2);
}

button.menu-toggle {
	border:none;
	background:transparent;
	padding:0;
}

.logged-in header.site-header {
	top: var(--wp-admin--admin-bar--height, 0);
}

.page-template-page-privacy-policy header.site-header,
header.site-header.sticky,
body.is-blog .site-header,
body.header-initial-text-dark .site-header {
	background-color:#fff;
	box-shadow:0px 64px 160px rgba(0,0,0,.03),0px 16px 16px rgba(40,41,61,.04),0px 24px 64px rgba(96,97,112,.04);
}

header.site-header.sticky .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
	top: 4.625rem;
}

header .logo-menu {
	display:flex;
	align-items:center;
}

.header-link {
	display:flex;
	flex-direction: row-reverse;
	align-items: center;
	position:relative;
	gap: 1rem;
}

.twik-header-links .header-link a,
header .header-link a.sign-in {
	padding:8px 16px;
	display:block;
	color: #FDFDFD;
	text-decoration:none;
	border-radius: 8px;
	transition: all 0.5s;
	position:relative;
    margin: 0;
}

.twik-header-links .header-link a::before,
header .header-link a.sign-in::before {
	content:'';
	display:block;
	position:absolute;
	bottom:6px;
	right:16px;
	height:1px;
	width:0%;
	background:#FDFDFD;
	transition: width .3s ease;
}

.twik-header-links .header-link a:active::before,
header .header-link a.sign-in:active::before { background:#E0FBEE; }

.twik-header-links .header-link a:hover::before,
header .header-link a.sign-in:hover::before {
	width:calc(100% - 32px);
	left:16px;
}

.twik-header-links .header-link a:active,
header .header-link a.sign-in:active { color: #E0FBEE; }

body.header-only-dark-text .twik-header-links .header-link a:not(.header-button-link),
body.header-only-dark-text header .header-link a.sign-in,
.page-template-page-schedule-demo header .header-link a.sign-in,
.page-template-page-schedule-demo .twik-header-links .header-link a:not(.header-button-link),
.page-template-page-privacy-policy header .header-link a.sign-in,
.page-template-page-privacy-policy .twik-header-links .header-link a:not(.header-button-link),
.page-template-page-gdpr header .header-link a.sign-in,
.page-template-page-gdpr .twik-header-links .header-link a:not(.header-button-link),
body.header-initial-text-dark header .header-link a.sign-in,
body.header-initial-text-dark .twik-header-links .header-link a:not(.header-button-link),
header.sticky .header-link a.sign-in,
header.sticky .twik-header-links .header-link a:not(.header-button-link) {
	color: #7E7E7E;
}

body.header-only-dark-text header .header-link a.sign-in::before,
body.header-only-dark-text .twik-header-links .header-link a::before,
.page-template-page-schedule-demo header .header-link a.sign-in::before,
.page-template-page-schedule-demo .twik-header-links .header-link a::before,
.page-template-page-privacy-policy header .header-link a.sign-in::before,
.page-template-page-privacy-policy .twik-header-links .header-link a::before,
.page-template-page-gdpr header .header-link a.sign-in::before,
.page-template-page-gdpr .twik-header-links .header-link a::before,
body.header-initial-text-dark header .header-link a.sign-in::before,
body.header-initial-text-dark .twik-header-links .header-link a::before,
header.sticky .header-link a.sign-in::before,
header.sticky .twik-header-links .header-link a:not(.header-button-link)::before {
	background:#6D6D6D;
}

body.header-only-dark-text header .header-link a.sign-in:hover,
.page-template-page-schedule-demo header .header-link a.sign-in:hover,
.page-template-page-privacy-policy header .header-link a.sign-in:hover,
.page-template-page-gdpr header .header-link a.sign-in:hover,
body.header-initial-text-dark header .header-link a.sign-in:hover,
header.sticky .header-link a.sign-in:hover {
	color: #6D6D6D;
}

body.header-only-dark-text header .header-link a.sign-in:active,
.page-template-page-schedule-demo header .header-link a.sign-in:active,
.page-template-page-privacy-policy header .header-link a.sign-in:active,
.page-template-page-gdpr header .header-link a.sign-in:active,
body.header-initial-text-dark header .header-link a.sign-in:active,
header.sticky .header-link a.sign-in:active {
	color: #343434;
}

body.header-only-dark-text header .header-link a.sign-in:active::before,
.page-template-page-schedule-demo header .header-link a.sign-in:active::before,
.page-template-page-privacy-policy header .header-link a.sign-in:active::before,
.page-template-page-gdpr header .header-link a.sign-in:active::before,
body.header-initial-text-dark header .header-link a.sign-in:active::before,
header.sticky .header-link a.sign-in:active::before {
	color: #343434;
}

.twik-header-links .header-link a.header-button-link,
header .header-link a.start-free {
	padding:8px 16px;
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #FDFDFD;
	text-decoration:none;
	background: #028970;
	border-radius: 8px;
	transition: all 0.5s;
}

.twik-header-links .header-link a.header-button-link:before {
    content: none !important;
}

.twik-header-links .header-link a.header-button-link:hover,
header .header-link a.start-free:hover {
	background: #10715F;
}

.twik-header-links .header-link a.header-button-link:active,
header .header-link a.start-free:active {
	background: #21544B;
}

header .header-link a {
	margin:0 4px;
}

header .main-navigation {
	margin:0 0 0 34px;
	position:relative;
}

header .main-navigation .nav-menu {
	position:relative;
	margin:0 -8px;
}

header .main-navigation li {
	margin:0 8px;
}

header .main-navigation a {
	display:block;
	padding:8px 16px;
	border-radius: 8px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #FDFDFD;
	text-decoration:none;
	transition: all 0.5s;
	position:relative;
}

.main-navigation .nav-menu > li > a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0.375rem;
    right: 1rem;
    height: 0.0625rem;
    width: 0%;
    background: #FDFDFD;
    transition: width .3s ease;
}

.header-initial-text-dark .main-navigation .nav-menu > li > a:before,
.sticky .main-navigation .nav-menu > li > a:before {
    background: #6D6D6D;
}

.main-navigation .nav-menu > li > a.active:before,
.main-navigation .nav-menu > li.current-menu-item > a:before {
    width: calc(100% - 2rem);
    left: 1rem;
}

@media (hover:hover) {
    .main-navigation .nav-menu > li > a:hover:before {
        width: calc(100% - 2rem);
        left: 1rem;
    }
}


/* header .main-navigation a.active,
header .main-navigation a:hover {
	background: #028970;
}

header .main-navigation a:active { background: #10715F; } */

body.header-only-dark-text .main-navigation a,
.page-template-page-schedule-demo .main-navigation a,
.page-template-page-privacy-policy .main-navigation a,
.page-template-page-gdpr .main-navigation a,
body.header-initial-text-dark .main-navigation a,
header.sticky .main-navigation a {
	color: #6D6D6D;
}

/* body.header-only-dark-text .main-navigation a.active,
.page-template-page-schedule-demo .main-navigation a.active,
.page-template-page-privacy-policy .main-navigation a.active,
.page-template-page-gdpr .main-navigation a.active,
body.header-initial-text-dark .main-navigation a.active,
header.sticky .main-navigation a.active {
	color: #FDFDFD;
} */

/* body.header-initial-text-dark .main-navigation a:hover,
header.sticky .main-navigation a:hover,
body.header-only-dark-text .main-navigation a:hover,
.page-template-page-schedule-demo .main-navigation a:hover,
.page-template-page-privacy-policy .main-navigation a:hover,
.page-template-page-gdpr .main-navigation a:hover {
	color: #FDFDFD;
} */

/* body.header-only-dark-text .main-navigation a:active,
.page-template-page-schedule-demo .main-navigation a:active,
.page-template-page-privacy-policy .main-navigation a:active,
.page-template-page-gdpr .main-navigation a:active,
body.header-initial-text-dark .main-navigation a:active,
header.sticky .main-navigation a:active {
	color: #FDFDFD;
} */

/* header .main-navigation a.active:hover,
header .main-navigation a.active:active {
	color: #FDFDFD;
} */


/* body.header-only-dark-text .main-navigation a.active:hover,
body.header-only-dark-text .main-navigation a.active:active
header.sticky .main-navigation a.active:hover,
header.sticky .main-navigation a.active:active,
body.header-initial-text-dark .main-navigation a.active:hover,
body.header-initial-text-dark .main-navigation a.active:active {
	color: #FDFDFD;
} */

header .main-navigation li.menu-item-has-children > a:after {
	content:"";
	top:18px;
	right:13px;
	position:absolute;
	border-left:5px solid rgba(0,0,0,0);
	border-right:5px solid rgba(0,0,0,0);
	border-top:5px solid rgba(255,255,255, 0.7);
	transition: all 0.5s;
}

body.header-only-dark-text .main-navigation li.menu-item-has-children > a:after,
.page-template-page-schedule-demo .main-navigation li.menu-item-has-children > a:after,
.page-template-page-privacy-policy .main-navigation li.menu-item-has-children > a:after,
.page-template-page-gdpr .main-navigation li.menu-item-has-children > a:after,
body.header-initial-text-dark .main-navigation li.menu-item-has-children > a:after,
header.sticky .main-navigation li.menu-item-has-children > a:after {
	border-top:5px solid #343434;
}

/* body.header-only-dark-text .main-navigation li.menu-item-has-children a:hover:after,
.page-template-page-schedule-demo .main-navigation li.menu-item-has-children a:hover:after,
.page-template-page-privacy-policy .main-navigation li.menu-item-has-children a:hover:after,
.page-template-page-gdpr .main-navigation li.menu-item-has-children a:hover:after,
body.header-initial-text-dark .main-navigation li.menu-item-has-children a:hover:after,
header.sticky .main-navigation li.menu-item-has-children a:hover:after {
	border-top:5px solid #FDFDFD;
} */

/* body.header-only-dark-text .main-navigation li.menu-item-has-children a.active:after,
.page-template-page-schedule-demo .main-navigation li.menu-item-has-children a.active:after,
.page-template-page-privacy-policy .main-navigation li.menu-item-has-children a.active:after,
.page-template-page-gdpr .main-navigation li.menu-item-has-children a.active:after,
body.header-initial-text-dark .main-navigation li.menu-item-has-children a.active:after,
header.sticky .main-navigation li.menu-item-has-children a.active:after {
	border-top:5px solid #FDFDFD;
} */

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu { display:none; }

header .main-navigation li.menu-item-has-children a {
	padding-right:33px;
}

header.site-header .site-branding a {
    display: inline-block;
    vertical-align: top;

    margin-block-start: -.4375rem;
}

header.site-header .site-branding img {
    vertical-align: top;
	filter:brightness(0) invert(1);
}

body.header-only-dark-text .site-header .site-branding img,
body.is-blog .site-header .site-branding img,
body.header-initial-text-dark .site-header .site-branding img,
header.site-header.sticky .site-branding img {
	filter:none;
	/* filter:brightness(0) invert(1) */
}





		header.site-header .main-navigation .menu-toggle .close-toggle{display:none}
		header.site-header .main-navigation .menu-toggle[aria-expanded=true] .open-toggle{display:none}
		header.site-header .main-navigation .menu-toggle[aria-expanded=true] .close-toggle{display:block}

		@media(max-width: 1199px){
			header.site-header .main-navigation .menu-wrapper{
				display:none;position:absolute;top:72px;min-height:100vh;left:0;width:100%;
				background:linear-gradient(191.23deg, rgba(2, 137, 112, 0.13) -9.11%, rgba(253, 253, 253, 0.13) 22.63%, rgba(253, 253, 253, 0.13) 37.2%),linear-gradient(0deg, #ffffff, #ffffff);box-shadow:0px 2px 8px 0px rgba(40,41,61,.08);flex-direction:column;align-items:center
			}
		}

		@media(max-width: 991px){header.site-header .main-navigation .menu-wrapper{top:60px}}@media(min-width: 992px){header.site-header .main-navigation .menu-wrapper{top:59px}}@media(max-width: 1199px){

			header.site-header .main-navigation .menu-wrapper .menu-wrapper-nav-link {
				margin:0;
				width:100%;
				display:block;
				text-align:left;
				padding:32px;
			}

		}




/* header.site-header .main-navigation .menu-wrapper .nav-menu li a:active {
  background-color: #10715f;
} */

/* @media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu li a:active {
    background-color: rgba(0, 0, 0, 0);
  }
} */
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu li a {
    justify-content: initial;
    min-width: initial;
    font-size: 21px;
  }
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
  gap: 0;
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
  display: flex;
  justify-content: center;
  min-width: 300px;
  height: 65px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  margin-right: auto;
  color: #343434;
  flex-direction: column;
  position: relative;
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:hover,
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:focus {
  background-color: #f7f7f7;
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:active {
  background-color: #ebebeb;
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: #ebebeb;
  position: absolute;
  top: 9px;
  left: 15px;
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out;
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after:hover,
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after:focus {
  background-color: #fdfdfd;
  box-shadow:
    0px 2px 8px rgba(40, 41, 61, 0.08),
    -15px 22px 54px rgba(96, 97, 112, 0.07);
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
  width: initial;
  color: #343434;
  background-color: rgba(0, 0, 0, 0);
  line-height: 0;
  flex-direction: column;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  font-weight: 500;
  padding-left: 74px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
    line-height: initial;
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
    margin-left: 25px;
  }
}
@media (min-width: 1200px) {
header .main-navigation .sub-menu {
    display: none;
}
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
    padding-top: 10px;
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999999;
  }
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item p {
  margin: 0;
  padding-left: 74px;
  font-size: 12px;
  color: #6d6d6d;
  display: none;
}
@media (min-width: 1200px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item p {
    display: block;
    padding-bottom: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item .menu-image {
  position: absolute;
  top: 21px;
  left: 27px;
  z-index: 999;
  display: none;
}
@media (min-width: 1200px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item .menu-image {
    display: block;
  }
}
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:hover:after {
  background-color: #fff;
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
    margin-top: 0;
    width: initial;
    height: initial;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after {
    display: none;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
    justify-content: unset;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu {
    display: flex;
    flex-direction: column;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu li a {
    color: #6d6d6d !important;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu li.menu-item-has-children .sub-menu li a {
    color: #343434;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children:after {
    content: "";
    position: absolute;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #9ed1c7;
    top: 180px;
    left: 100px;
    right: initial;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children:after {
    border-top: 5px solid #343434;
    left: 141px;
    top: 241px;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children > a {
    display: inline;
  }
}
@media (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
    display: none;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    display: flex;
    gap: 25px;
    color: #343434;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    overflow: scroll;
    height: 200px;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open a {
    width: initial;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open a {
    font-size: 15px;
    color: #343434;
    font-weight: 500;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open a img {
    display: none;
  }
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open a p {
    display: none;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open .extend-info {
    display: none;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
    gap: 10px;
  }
}



@media (max-width: 1199px) {
	header.site-header .main-navigation .menu-wrapper {
		display:none;
		position:absolute;
		top:72px;
		min-height:100vh;
		left:0;
		width:100%;
		background:linear-gradient(191.23deg, rgba(2, 137, 112, 0.13) -9.11%, rgba(253, 253, 253, 0.13) 22.63%, rgba(253, 253, 253, 0.13) 37.2%),linear-gradient(0deg, #ffffff, #ffffff);
		box-shadow:0px 2px 8px 0px rgba(40,41,61,.08);
		flex-direction:column;
		align-items:center;
	}
}

@media(max-width: 991px){
	header.site-header .main-navigation .menu-wrapper {
		top:60px;
	}
}

@media(min-width: 992px){

	header.site-header .main-navigation .menu-wrapper { top:59px; }

    .hydro-form {
        max-width: 28.625rem;
    }

    .hydro-form .cell .two span.wpcf7-form-control-wrap:first-child {
        width: auto;
        flex: 1;
        margin-inline-end: 1rem;
    }

    .hydro-form .cell .two span.wpcf7-form-control-wrap[data-name="select-monthly-visits"] {
        width: 9.75rem;
    }

}

/* header.site-header .main-navigation .menu-wrapper .nav-menu li a:active {
	background-color:#10715f;
} */

@media(max-width: 1199px){
	header.site-header .main-navigation .menu-wrapper .nav-menu li a:active {
		background-color:rgba(0,0,0,0);
	}
}

@media(max-width: 1199px){
	header.site-header .main-navigation .menu-wrapper .nav-menu li a {
		justify-content:initial;
		min-width:initial;
		font-size:21px;
	}
}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
		display:flex;
		min-width:268px;
		max-width:268px;
		height:65px;
		background-color:rgba(0,0,0,0);
		border-radius:8px;
		margin-right:auto;
		color:#343434;
		position:relative;
		padding:8px 8px 8px 64px;
		overflow:hidden;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:hover,
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:focus {
		background-color:#f7f7f7;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:active {
		background-color:#ebebeb;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after {
		content:"";
		width:48px;
		height:48px;
		background-color:#ebebeb;
		position:absolute;
		top:50%;
		margin:-24px 0 0 0;
		left:8px;
		border-radius:8px;
		transition:background-color .3s ease-in-out;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after:hover,
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item:after:focus {
		background-color:#fdfdfd;
		box-shadow:0px 2px 8px rgba(40,41,61,.08),-15px 22px 54px rgba(96,97,112,.07);
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
		color:#343434;
		line-height:0;
		font-weight:500;
		display:block;
		padding:0;
		position: absolute;
		left: 64px;
		top: 24px;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a::before {
		content:'';
		display:block;
		position:absolute;
		left:-100px;
		top:-100px;
		bottom:-100px;
		right:-100px;
		z-index:5;
		opacity:0;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a:hover,
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a:active {
		background:transparent;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item p {
		margin:0;
		font-size:12px;
		color:#6d6d6d;
		display:none;
	}

@media(min-width: 1200px){
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item p {
		display:block;
		padding:0px;
		position:absolute;
		bottom:11px;
		left:64px;
	}
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item .menu-image {
	position:absolute;
	top:21px;
	left:20px;
	z-index:999;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
	display:grid;
	padding-bottom:200px;
	padding-top:48px;
	grid-template-columns:1fr 3fr;
	min-width:1170px;
	gap:24px 34px;
	top:74px; /* 65px; */
	left:0px;
	transform:translateX(4px);
	margin-left:-137px;
	background:linear-gradient(180deg, rgba(2, 137, 112, 0.13) -9.11%, rgba(253, 253, 253, 0.13) 16.63%, #fffffd 27.2%),linear-gradient(200deg, #fffffa, #fff);
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info {
	padding:43px 48px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	width:100%;
	position:absolute;
	bottom:-20px;
	background-color:#028970;
	box-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.0503198),0px 22.3363px 17.869px rgba(0,0,0,.0417275),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.0282725),0px 2.76726px 2.21381px rgba(0,0,0,.0196802);
	border-radius:0px 0px 16px 16px;
	margin:0;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .content-phase {
    padding-bottom:0px;
    margin-bottom:0px;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .content {
    max-width:497px;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .content-title {
    font-size:18px;color:#fff;font-weight:500;margin:0;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .content-phase {
    font-size:14px;line-height:21px;color:#fff;font-weight:400;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .link a {
    background-color:#fff;color:#6d6d6d;min-width:160px !important;font-size:16px;text-align:center;margin:0;border-radius:12px;padding-top:12px;padding-bottom:12px;padding-left:24px;padding-right:24px;
}

header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .link a:hover,
header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .link a:focus{
    text-decoration:underline
}

@media(min-width: 1200px)and (min-width: 1200px) {
    header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .extend-info .link a{
        padding-right:0;padding-left:0
    }
}

@media(min-width: 1200px)and (min-width: 1200px){
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
		min-width:1100px;
        display: none;
	}
}

@media(min-width: 1200px)and (min-width: 1400px){
	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu {
		min-width:1170px;
		padding-left:48px;
	}
}

@media (min-width: 1200px) and (min-width: 1500px) {
    header.site-header
      .main-navigation
      .menu-wrapper
      .nav-menu
      .menu-item-has-children
      .sub-menu {
      min-width: 1170px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1700px) {
    header.site-header
      .main-navigation
      .menu-wrapper
      .nav-menu
      .menu-item-has-children
      .sub-menu {
      min-width: 1170px;
    }
  }
  @media (min-width: 1200px) {
    header.site-header
      .main-navigation
      .menu-wrapper
      .nav-menu
      .menu-item-has-children
      .sub-menu
      li
      a:after {
      content: none;
    }
  }
  header.site-header .main-navigation .menu-wrapper .header-links {
    display: none;
  }
  @media (max-width: 1199px) {
    header.site-header .main-navigation .menu-wrapper .header-links {
      display: block;
      margin-top: 25px;
    }
  }
  header.site-header .main-navigation .menu-wrapper .header-links .header-link {
    display: flex;
    flex-direction: row;
    z-index: 99999;
  }









.page-template-homepage{background-color:#fdfdfd}

.page-template-homepage.overflow{overflow:hidden}

.page-template-homepage main.site-main .homepage-hero {
	margin:auto;
	width:100%;
	min-height:41rem;
	/*background:linear-gradient(45.34deg, #028970 18.8%, #9ed1c7 162.58%)*/
	position: relative;
}

.page-template-homepage main.site-main .homepage-hero .pricing-top__img-first {
    position: absolute;
    right: 0;
    bottom: 0
}

.page-template-homepage main.site-main .homepage-hero .pricing-top__img-first img {
    width: 100%;
    height: 100%;
    vertical-align: top;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-homepage main.site-main .homepage-hero .pricing-top__img-second {
    position: absolute;
    left: 0;
    top: 0
}

.page-template-homepage main.site-main .homepage-hero .pricing-top__img-second img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-homepage main.site-main .homepage-hero .wrapper {
	position:relative;
	z-index:2;
}


@media(max-width: 991px){
	.page-template-homepage main.site-main .homepage-hero {
		padding:0;
		display:flex;
		justify-content:center;
	}
}

.page-template-homepage main.site-main .homepage-hero .wrapper {
	padding-top:160px;
	margin:auto;
}

@media(max-width: 991px){
	.page-template-homepage main.site-main .homepage-hero .wrapper {
		margin:0;
		text-align:center;
		max-width:343px;
		padding-top:70px;
	}
}

@media(min-width: 576px){
	.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:523px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:700px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:910px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:1170px}}@media(min-width: 1500px){.page-template-homepage main.site-main .homepage-hero .wrapper{max-width:1170px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper{display:flex;justify-content:space-between}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper{flex-direction:column;align-items:center;justify-content:center}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex{max-width:648px;margin-top:32px}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .homepage-hero-wrapper-btns{display:flex;align-items:center;gap:16px}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .homepage-hero-wrapper-btns .hero-link{position:relative;color:#fff}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .homepage-hero-wrapper-btns button{font-weight:500}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .homepage-hero-wrapper-btns button{font-size:14px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .homepage-hero-wrapper-btns button{font-size:16px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title h1{font-size:40px;font-weight:600;line-height:50px;letter-spacing:-0.02em;color:#fdfdfd;margin:0;text-align:start}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title h1{font-size:32px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title h1{font-size:40px}}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title h1{font-size:32px;line-height:40px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .title-part{position:relative}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .title-part{text-align:center}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap1{display:flex;position:absolute}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap1{top:33px;left:21px}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap1{left:12px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap1{left:74px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap1{bottom:1px;left:3px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap2{display:flex;position:absolute}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap2{top:34px;left:34px}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap2{left:74px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap2{left:147px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex .hero-title .img-wrap2{bottom:1px;left:0}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex p{font-size:21px;font-weight:500;line-height:26px;letter-spacing:-0.015em;color:#fdfdfd}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex p{font-size:16px;line-height:24px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex p{font-size:16px;max-width:540px;margin-bottom:45px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex p{font-size:21px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .info-wrapper-flex p{max-width:648px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media{position:relative}.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{position:absolute;z-index:1;transform:translate(-50%, -50%);border:none;background-color:rgba(0,0,0,0);cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px;color:#fdfdfd}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{top:50%;left:50%;font-size:14px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{font-size:15px;white-space:nowrap}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{top:50%;left:50%;font-size:14px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{top:39%;left:50%;font-size:16px}}@media(min-width: 1500px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn{top:40%;left:47%;font-size:16px;white-space:nowrap}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn:hover{text-decoration:underline;color:#fff}.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn:after{content:"";width:191px;height:51px;position:absolute;z-index:-1;background:rgba(52,52,52,.75);opacity:.5;filter:blur(64px)}.page-template-homepage main.site-main .homepage-hero .info-wrapper .home-page-hero-wrapper-media .hero-vid-btn:hover:after{opacity:1}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper video{max-width:375px;height:302px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-hero .info-wrapper video{max-width:375px;height:302px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-hero .info-wrapper video{transform:translateY(-20px);height:391px;max-width:444px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-hero .info-wrapper video{max-width:522px;height:459px}}.page-template-homepage main.site-main .homepage-hero .info-wrapper .btn-desktop,.page-template-homepage main.site-main .homepage-hero .info-wrapper .link-desktop{display:flex}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-hero .info-wrapper .btn-desktop,.page-template-homepage main.site-main .homepage-hero .info-wrapper .link-desktop{display:none}}.page-template-homepage main.site-main .homepage-statistics{margin:80px auto}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics{padding:0;max-width:343px}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-statistics{padding:0;max-width:576px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-statistics{max-width:768px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-statistics{max-width:910px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-statistics{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-statistics{max-width:1170px;margin:80px auto}}@media(min-width: 1500px){.page-template-homepage main.site-main .homepage-statistics{max-width:1170px;margin:80px auto}}.page-template-homepage main.site-main .homepage-statistics .wrapper{display:flex;justify-content:space-between}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics .wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:1;grid-gap:40px}}.page-template-homepage main.site-main .homepage-statistics .clicked-svg,.page-template-homepage main.site-main .homepage-statistics .connection-svg,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg{display:flex;flex-direction:column;justify-content:center;align-items:center}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics .clicked-svg>svg,.page-template-homepage main.site-main .homepage-statistics .connection-svg>svg,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg>svg,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg>svg{display:none}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-statistics .clicked-svg>svg,.page-template-homepage main.site-main .homepage-statistics .connection-svg>svg,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg>svg,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg>svg{display:flex}.page-template-homepage main.site-main .homepage-statistics .clicked-svg .clicked-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .clicked-svg .connection-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .clicked-svg .mattechess-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .clicked-svg .upgrade-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .connection-svg .clicked-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .connection-svg .connection-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .connection-svg .mattechess-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .connection-svg .upgrade-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg .clicked-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg .connection-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg .mattechess-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg .upgrade-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg .clicked-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg .connection-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg .mattechess-svg-mobile,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg .upgrade-svg-mobile{display:none}}.page-template-homepage main.site-main .homepage-statistics .clicked-svg h3,.page-template-homepage main.site-main .homepage-statistics .connection-svg h3,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg h3,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg h3{font-size:16px;font-weight:400;line-height:28px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics .clicked-svg h3,.page-template-homepage main.site-main .homepage-statistics .connection-svg h3,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg h3,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg h3{color:#343434}}.page-template-homepage main.site-main .homepage-statistics .clicked-svg:hover h2,.page-template-homepage main.site-main .homepage-statistics .clicked-svg:hover h3,.page-template-homepage main.site-main .homepage-statistics .clicked-svg:focus h2,.page-template-homepage main.site-main .homepage-statistics .clicked-svg:focus h3,.page-template-homepage main.site-main .homepage-statistics .connection-svg:hover h2,.page-template-homepage main.site-main .homepage-statistics .connection-svg:hover h3,.page-template-homepage main.site-main .homepage-statistics .connection-svg:focus h2,.page-template-homepage main.site-main .homepage-statistics .connection-svg:focus h3,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg:hover h2,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg:hover h3,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg:focus h2,.page-template-homepage main.site-main .homepage-statistics .mattechess-svg:focus h3,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg:hover h2,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg:hover h3,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg:focus h2,.page-template-homepage main.site-main .homepage-statistics .upgrade-svg:focus h3{color:#028970;transition:color .3s ease-in-out}.page-template-homepage main.site-main .homepage-statistics h2{margin:0;color:#343434;transition:color .3s ease-in-out}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics h2{font-size:21px;white-space:nowrap;color:#028970}}.page-template-homepage main.site-main .homepage-statistics h3{margin:0;color:#343434;transition:color .3s ease-in-out}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics h3{font-size:14px;white-space:nowrap;color:#028970}}.page-template-homepage main.site-main .homepage-statistics svg{width:150px;height:150px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-statistics svg{width:120px;height:120px}}.page-template-homepage main.site-main .homepage-highlights{max-width:1170px;margin:120px auto}.page-template-homepage main.site-main .homepage-highlights .wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper{padding:0}}.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:970px;margin:auto;gap:6px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:311px}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:500px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:700px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:910px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:1320px}}@media(min-width: 1500px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper{max-width:1170px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper .highlights-title{font-size:40px;line-height:50px;margin:0}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper .highlights-title{font-size:30px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper .highlights-text-area{font-size:24px;line-height:30px;white-space:break-spaces;margin:0;text-align:center;color:#7e7e7e}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .wrapper-upper .highlights-text-area{font-size:16px;white-space:initial}}.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{display:grid;margin-top:90px;grid-template-columns:1fr 1fr;justify-content:center}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{grid-template-columns:1fr;grid-gap:80px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{max-width:910px;grid-gap:60px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{max-width:1320px;gap:48px 96px}}@media(min-width: 1500px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info{max-width:1170px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media{display:flex;flex-direction:column;align-items:center}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media:nth-child(2n){padding-top:56px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media video{width:430px;height:264px;margin-right:auto}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media video{width:280px;height:175px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media video{width:342px;height:193px}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media video{width:430px;height:264px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{font-size:24px;line-height:30px;margin:0;max-width:465px;text-align:left;padding-top:30px;width:100%;color:#343434;font-weight:500}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{max-width:311px;text-align:center}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{max-width:500px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{max-width:700px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-title{max-width:465px}}.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{line-height:24px;margin:0;text-align:left;color:#6d6d6d;margin-top:8px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{max-width:311px;text-align:center}}@media(min-width: 576px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{max-width:500px}}@media(min-width: 768px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{max-width:700px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{max-width:1100px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-highlights .wrapper .highlights-info .highlights-wrapper-media .highlights-sub-text-area{max-width:465px}}.page-template-homepage main.site-main .video-testimonials-title{text-align:center;font-size:21px;margin-top:100px}@media(max-width: 991px){.page-template-homepage main.site-main .video-testimonials-title{max-width:311px;margin:0 auto;margin-top:85px;margin-bottom:30px}}@media(min-width: 576px){.page-template-homepage main.site-main .video-testimonials-title{max-width:500px;margin:32px auto}}@media(min-width: 992px){.page-template-homepage main.site-main .video-testimonials-title{max-width:910px;margin:32px auto}}@media(min-width: 1200px){.page-template-homepage main.site-main .video-testimonials-title{max-width:1100px;margin:32px auto}}@media(min-width: 1400px){.page-template-homepage main.site-main .video-testimonials-title{max-width:1170px;margin:32px auto}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility{position:relative}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{cursor:pointer;position:absolute;top:216px;left:580px;z-index:9999;transition:fill .3s ease-in-out;fill:#fff;display:block}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{display:none}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{left:200px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{left:240px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{left:300px}}@media(min-width: 1700px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{left:370px}}@media(min-width: 1700px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next{left:581px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next:hover{fill:#9ed1c7}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{cursor:pointer;position:absolute;top:216px;right:580px;z-index:9999;fill:#fff;transition:fill .3s ease-in-out;display:block}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{display:none}}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{right:200px}}@media(min-width: 1200px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{right:240px}}@media(min-width: 1400px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{right:300px}}@media(min-width: 1700px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{right:370px}}@media(min-width: 1700px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev{right:581px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev:hover{fill:#9ed1c7}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide{position:relative}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .info-wrapper{display:none}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper{z-index:99999;display:flex;position:absolute;bottom:0;left:0;flex-direction:column;gap:20px;padding:0 48px 65px 48px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper{padding:0 32px 65px 32px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper img{width:83px;height:32px;-o-object-fit:contain;object-fit:contain}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper img{width:75px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-text-area{font-size:16px;margin:0;color:#fff}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-text-area{margin-top:25px;font-size:14px;font-weight:400}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-name{font-size:16px;color:#fff;margin:0;font-weight:bold}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-name{font-size:14px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn{border:none;background:none;padding:0}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials{cursor:pointer;position:absolute;top:-16px;left:0;right:0;margin:auto;fill:#fff;transition:fill .3s ease-in-out}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials:hover{fill:#9ed1c7}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials{top:-100px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .is-image{display:none}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more{transform:translateY(-41px);display:flex;justify-content:end;align-items:center;gap:11px}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more svg{width:18px;height:12px;fill:#fff;transition:fill .3s ease-in-out}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more a{color:#fff;font-weight:600;font-size:14px;transition:color .3s ease-in-out}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more:hover svg{fill:#9ed1c7}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more:hover a{color:#9ed1c7}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon{border:none;background-color:rgba(0,0,0,0);padding:0;margin:0;line-height:0}@media(min-width: 992px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon{position:absolute;top:-208px;right:21px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg{width:53px;height:53px;fill:#fff;transition:fill .3s ease-in-out}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg:hover,.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg:focus{fill:#9ed1c7}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .image-info-wrapper{padding-bottom:26px}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active:after{content:"";background:linear-gradient(0deg, #000 23.46%, rgba(54, 54, 54, 0.04) 78.66%, rgba(167, 167, 167, 0) 100%);position:absolute;bottom:7px;left:0px;width:100%;height:432px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active:after{bottom:0px;left:0px;width:100%;height:615px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-next:after,.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-prev:after{content:"";background-color:#000;opacity:50%;width:100%;height:100%;position:absolute;bottom:7px;left:0px}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide img{width:100%;height:432px;-o-object-fit:cover;object-fit:cover}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide img{height:615px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .testimonials-video{width:100%;height:432px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .testimonials-video{height:615px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .embed-wrapper iframe{width:100%;height:432px}@media(max-width: 991px){.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .embed-wrapper iframe{height:615px}}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-button-prev{left:586px;--swiper-navigation-size: 31px;--swiper-theme-color: white;z-index:999999}.page-template-homepage main.site-main .homepage-video-testimonials .wrapper .videoTestimonialsSwiper .swiper-button-next{right:586px;--swiper-navigation-size: 31px;--swiper-theme-color: white;z-index:999999}

	main.site-main .homepage-shopify-reviews { margin:48px auto; }

    .page-template-page-product-v2 .homepage-shopify-reviews,
    .page-modern .homepage-shopify-reviews {
        margin-block: 3rem 0;
        margin-inline: auto;
    }

    .page-template-page-product-v2 .homepage-shopify-reviews .swiper-wrapper,
    .page-modern .homepage-shopify-reviews .swiper-wrapper {
        padding-block-end: 4.25rem;
    }

	@media(max-width: 991px){
		main.site-main .homepage-shopify-reviews,
        .page-template-page-product-v2 .homepage-shopify-reviews,
        .page-modern .homepage-shopify-reviews {
			margin:48px 0 0 0;
		}
	}

	main.site-main .homepage-shopify-reviews .wrapper,
    .page-template-page-product-v2 .homepage-shopify-reviews .wrapper,
    .page-modern .homepage-shopify-reviews .wrapper {
		display:flex;
		justify-content:center;
		align-items:center;
	}

	@media(max-width: 991px){
		main.site-main .homepage-shopify-reviews .wrapper .swiperReviews,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper .swiperReviews,
        .page-modern .homepage-shopify-reviews .wrapper .swiperReviews {
			padding-left:16px;
		}
	}

	main.site-main .homepage-shopify-reviews .wrapper .swiper-wrapper,
    .page-template-page-product-v2 .homepage-shopify-reviews .wrapper .swiper-wrapper,
    .page-modern .homepage-shopify-reviews .wrapper .swiper-wrapper {
		margin:0px auto;
		padding-left:64px;
		padding-bottom:77px;
		transition-timing-function:linear !important;
	}

	@media(max-width: 991px){
		main.site-main .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-modern .homepage-shopify-reviews .wrapper .swiper-wrapper {
			padding-left:0;
		}
	}

	@media(min-width: 1400px){
		main.site-main .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-modern .homepage-shopify-reviews .wrapper .swiper-wrapper {
			padding-left:36px;
		}
	}

	@media(min-width: 1500px){
		main.site-main .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper .swiper-wrapper,
        .page-modern .homepage-shopify-reviews .wrapper .swiper-wrapper {
			padding-left:64px;
		}
	}

	main.site-main .homepage-shopify-reviews .swiper-slide,
    .page-template-page-product-v2 .homepage-shopify-reviews .swiper-slide,
    .page-modern .homepage-shopify-reviews .swiper-slide {
		padding-bottom:0;
		padding-top:20px;
		height:290px;
	}

		main.site-main .homepage-shopify-reviews .wrapper-review,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review,
        .page-modern .homepage-shopify-reviews .wrapper-review {
			max-width:300px;
			height:290px;
			border-radius:16px;
			box-shadow:0px 2px 8px rgba(40,41,61,.08),-15px 22px 54px rgba(96,97,112,.07);
			display:flex;
			flex-direction:column;
			gap:16px;
			padding-left:12px;
		}

		main.site-main .homepage-shopify-reviews .wrapper-review .reviews-stars,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review .reviews-stars,
        .page-modern .homepage-shopify-reviews .wrapper-review .reviews-stars {
			margin-top:16px;
		}

		main.site-main .homepage-shopify-reviews .wrapper-review .shopify-recommendation,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review .shopify-recommendation,
        .page-modern .homepage-shopify-reviews .wrapper-review .shopify-recommendation {
			font-size:14px;
			line-height:21px;
			color:#6d6d6d;
			margin:0;
			padding:5px;
		}

		@media(max-width: 991px){
			main.site-main .homepage-shopify-reviews .wrapper-review .shopify-recommendation,
            .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review .shopify-recommendation,
            .page-modern .homepage-shopify-reviews .wrapper-review .shopify-recommendation, {font-size:13px}}


	main.site-main .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name,
    .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name,
    .page-modern .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name {
			font-size:14px;
			line-height:21px;
			font-weight:bold;
			margin-top:auto;
			padding-bottom:20px
	}

	@media(max-width: 991px){
		main.site-main .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name,
        .page-template-page-product-v2 .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name,
        .page-modern .homepage-shopify-reviews .wrapper-review .shopify-recommendation-name {
			font-size:13px;
		}
	}

	.page-template-homepage .homepage-affiliates { margin:auto; }

    @media (max-width: 991px) {
        .page-template-homepage .homepage-affiliates {
             margin-top: 20px;
        }
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-affiliates {
             padding: 0;
        }
   }
   @media (min-width: 992px) {
        .page-template-homepage .homepage-affiliates {
             max-width: 910px;
        }
   }
   @media (min-width: 1200px) {
        .page-template-homepage .homepage-affiliates {
             max-width: 1100px;
        }
   }
   @media (min-width: 1400px) {
        .page-template-homepage .homepage-affiliates {
             max-width: 1170px;
        }
   }
   @media (min-width: 1500px) {
        .page-template-homepage .homepage-affiliates {
             max-width: 1170px;
        }
   }
   .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos {
        display: flex;
        gap: 130px;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos {
             grid-template-columns: 1fr 1fr;
             grid-gap: 25px;
             padding: 16px;
        }
   }
   @media (min-width: 992px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos {
             grid-gap: 63px;
        }
   }
   @media (min-width: 1200px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos {
             grid-gap: 112px;
        }
   }
   @media (min-width: 1400px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos {
             grid-gap: 125px;
        }
   }
   .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos img {
        filter: grayscale(100%);
        transition: filter 0.3s ease-in-out;
   }
   .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos img:hover {
        filter: none;
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos img {
             filter: none;
        }
   }
   @media (min-width: 992px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos img {
             max-width: 910px;
             margin: 0 auto;
        }
   }
   @media (min-width: 1400px) {
        .page-template-homepage .homepage-affiliates .wrapper .affiliates-logos img {
             max-width: 1170px;
             margin: 0 auto;
        }
   }
   .page-template-homepage .homepage-shopify-banner {
        margin-top: 50px;
        width: 100%;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #eff7f6;
   }
   .page-template-homepage .homepage-shopify-banner .wrapper {
        max-width: 1170px;
        margin: auto;
   }
   .page-template-homepage .homepage-shopify-banner .wrapper .shopify-banner-title {
        font-size: 32px;
        line-height: 40px;
        margin: 0;
        text-align: center;
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-shopify-banner .wrapper .shopify-banner-title {
             margin: 80px 0 0 0;
        }
   }
   .page-template-homepage .homepage-shopify-banner .wrapper .shopify-banner-sub-title {
        font-size: 16px;
        line-height: 28px;
        text-align: center;
        margin: 8px 0 0 0;
        font-weight: 400;
        gap: 8px;
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-shopify-banner .wrapper .shopify-banner-sub-title {
             margin: 16px 0 0 0;
        }
   }
   .page-template-homepage .homepage-shopify-banner .wrapper .secondary-btn-large {
        max-width: 160px;
        text-decoration: none;
        color: #fff;
        margin: auto;
        margin-top: 32px;
   }
   @media (max-width: 991px) {
        .page-template-homepage .homepage-shopify-banner .wrapper .secondary-btn-large {
             max-width: 311px;
             margin-top: 30px;
             margin-bottom: 80px;
        }
   }
   .site-footer:not(.product-page-footer) {
        position: relative;
        background-color: var(--primary-green);
        background: linear-gradient(180deg, #10715f 20.84%, #028970 100%),
   }
   .site-footer:not(.product-page-footer):before {
        content: '';

        pointer-events: none;

        position: absolute;
        z-index: 10;

        inset-inline-start: 0;
        inset-block-start: 0;

        width: 100%;
        height: 100%;

        background-image: url('../images/footer-mobile-noise.png');
        background-repeat: repeat;
        background-position: center top;

        opacity: 0.10000000149011612;
        background-blend-mode: overlay;
   }

   .site-footer:not(.product-page-footer):after {
        content: '';

        pointer-events: none;

        position: absolute;
        z-index: 5;

        inset-inline-start: 0;
        inset-block-start: 0;

        width: 100%;
        height: 100%;

        background: var(--gradients-twik-gradient-dark, linear-gradient(0deg, #028970 20.84%, #10715F 100%));
   }

   .site-footer.site-footer:not(.product-page-footer) .site-info {
        position: relative;
        z-index: 15;
   }

   @media (max-width: 991px) {
        .site-footer {
             overflow: hidden;
        }
   }
   .site-footer .site-info {
        max-width: 1170px;
        margin: auto;
   }
   .site-footer .site-info .wrapper {
        display: flex;
        justify-content: space-between;
        padding-top: 32px;
        align-items: center;
        position: relative;
        border-bottom: 1px solid #fff;
        padding-bottom: 30px;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .wrapper {
             flex-direction: column;
             gap: 30px;
        }
   }
   .site-footer .site-info .wrapper .menu {
        display: flex;
        gap: 16px;
        list-style: none;
        margin: 0;
        padding: 0;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .wrapper .menu {
             padding-left: 17px;
        }
   }
   .site-footer .site-info .wrapper .menu li {
        padding-right: 16px;
   }
   .site-footer .site-info .wrapper .menu li a {
        text-decoration: none;
        color: #fff;
   }
   .site-footer .site-info .wrapper .menu li a:hover,
   .site-footer .site-info .wrapper .menu li a:focus {
        text-decoration: underline;
   }
   .site-footer .site-info .wrapper .menu li:not(:last-child) {
        border-right: 2px solid #9ed1c7;
   }
   .site-footer .site-info .wrapper .social-media {
        height: 24px;
        display: flex;
        flex-direction: row;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .wrapper .social-media {
             gap: 8px;
        }
   }
   @media (min-width: 768px) {
        .site-footer .site-info .wrapper .social-media {
             gap: 16px;
        }
   }
   @media (min-width: 1200px) {
        .site-footer .site-info .wrapper .social-media {
             gap: 16px;
        }
   }
   .site-footer .site-info .wrapper .social-media .social-icon {
        transition: filter 0.5s ease-in-out;
        filter: none;
   }
   .site-footer .site-info .wrapper .social-media .social-icon:hover,
   .site-footer .site-info .wrapper .social-media .social-icon:focus {
        filter: brightness(2);
   }
   .site-footer .site-info .middle {
        display: flex;
        justify-content: center;
        gap: 100px;
        position: relative;
        border-bottom: 1px solid #fff;
        padding-bottom: 30px;
        padding-top: 30px;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .middle {
             gap: 40px;
        }
   }
   @media (min-width: 576px) {
        .site-footer .site-info .middle {
             gap: 40px;
        }
   }
   @media (min-width: 768px) {
        .site-footer .site-info .middle {
             gap: 80px;
        }
   }
   .site-footer .site-info .middle .middle-div-wrapper {
        display: flex;
        flex-direction: row;
        white-space: nowrap;
        justify-content: center;
        align-items: center;
        gap: 16px;
   }
   .site-footer .site-info .middle .middle-div-wrapper a {
        text-decoration: none;
        color: #fff;
        font-size: 16px;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .middle .middle-div-wrapper a {
             text-align: center;
        }
   }
   .site-footer .site-info .middle .middle-div-wrapper a:hover {
        text-decoration: underline;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .middle .middle-div-wrapper {
             white-space: initial;
             flex-direction: column;
        }
   }
   .site-footer .site-info .bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 30px;
   }
   @media (max-width: 991px) {
        .site-footer .site-info .bottom {
             flex-direction: column;
             justify-content: center;
             align-items: center;
        }
   }
   @media (min-width: 992px) {
        .site-footer .site-info .bottom {
             /* max-width: 910px; */
             margin: 0 auto;
        }
   }
   @media (min-width: 1200px) {
        .site-footer .site-info .bottom {
             /* max-width: 1100px; */
        }
   }
   @media (min-width: 1400px) {
        .site-footer .site-info .bottom {
             max-width: 1170px;
        }
   }
   @media (max-width: 991px) {
        .site-footer .site-info .bottom .info-wrapper {
             display: flex;
             flex-direction: column;
             justify-content: center;
             align-items: center;
        }
   }


.site-footer .site-info .bottom .info-wrapper img {
	vertical-align:bottom;
	border:none;
}

		.site-footer .site-info .bottom .bottom-text {
			font-size:16px;
			color:#fff;
			font-weight:400;
			margin-top:24px;
		}

        @media (max-width: 991px) {
            .site-footer .site-info .bottom .bottom-text {
                 text-align: center;
            }
       }
       .site-footer .site-info .bottom .bottom-images-wrapper {
            display: flex;
            align-items: center;
            gap: 8px;
       }
       @media (max-width: 991px) {
            .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container {
                 padding: 20px 16px;
            }
       }
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            padding: 0;
       }
       @media (max-width: 991px) {
            .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links {
                margin: 0 -15px;
            }
       }
       @media (min-width: 576px) {
            .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links {
                 padding: 0;
            }
       }

       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li {
            list-style: none;
            margin: 0;
            padding: 0;
       }

       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links > li {
            flex: 0 0 50%;
            max-width: 200px;

            padding: 0 15px 30px 15px;
        }

       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li a {
            color: #fff;
            font-size: 16px;
            font-weight: 500;
            line-height: 24px;
            text-decoration: none;
       }
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li a:hover,
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li a:focus {
            text-decoration: underline;
       }
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li a:active {
            text-decoration: underline;
       }
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li ul.sub-menu {
            margin: 8px 0 0 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
       }
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li ul.sub-menu li a {
            text-decoration: none;
            color: #e2efe9;
            font-size: 14px;
            font-weight: 400;
            line-height: 21px;
       }
       /* .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li ul.sub-menu li a:hover,
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li ul.sub-menu li a:focus {
            font-weight: 500;
       } */
       .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links li ul.sub-menu li a:active {
            text-decoration: underline;
       }
       .video-popup {
            display: none;
       }
       .video-popup.show {
            position: fixed;
            display: flex;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 999999;
            justify-content: center;
            align-items: center;
            background-color: rgba(52, 52, 52, 0.75);
       }
       .video-popup.show iframe {
            width: 950px;
            height: 530px;
            border-radius: 16px;
            position: relative;
       }
       @media (max-width: 991px) {
            .video-popup.show iframe {
                 width: 350px;
                 height: 215px;
            }
       }
       @media (min-width: 576px) {
            .video-popup.show iframe {
                 width: 528px;
                 height: 316px;
            }
       }
       @media (min-width: 768px) {
            .video-popup.show iframe {
                 width: 720px;
                 height: 427px;
            }
       }
       @media (min-width: 992px) {
            .video-popup.show iframe {
                 width: 850px;
                 height: 500px;
            }
       }
       @media (min-width: 1400px) {
            .video-popup.show iframe {
                 width: 950px;
                 height: 558px;
            }
       }
       .video-popup.show .popup-container {
            z-index: 10;
            position: relative;
       }
       .video-popup.show .popup-container #closePopup {
            cursor: pointer;
            position: absolute;
            top: 10px;
            right: 15px;
            z-index: 999999999;
            border: 0;
            padding: 0;
            margin: 0;
            background-color: rgba(0, 0, 0, 0);
       }
       .video-popup.show .popup-container #closePopup svg {
            fill: #000;
       }
       .video-popup.show .popup-container #videoHtml {
            position: relative;
       }
       .video-popup.show .popup-container #videoHtml video {
            border-radius: 16px;
       }
       @media (max-width: 991px) {
            .video-popup.show .popup-container #videoHtml video {
                 width: 350px;
                 height: 215px;
            }
       }
       @media (min-width: 576px) {
            .video-popup.show .popup-container #videoHtml video {
                 width: 528px;
                 height: 316px;
            }
       }
       @media (min-width: 768px) {
            .video-popup.show .popup-container #videoHtml video {
                 width: 720px;
                 height: 427px;
            }
       }
       @media (min-width: 992px) {
            .video-popup.show .popup-container #videoHtml video {
                 width: 850px;
                 height: 500px;
            }
       }
       @media (min-width: 1400px) {
            .video-popup.show .popup-container #videoHtml video {
                 width: 950px;
                 height: 558px;
            }
       }
       .video-popup.show .closing-popup-video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
       }
       .popup .popup-wrapper {
            display: none;
       }
       .popup .popup-wrapper.show {
            position: fixed;
            display: flex;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 999999;
            justify-content: center;
            align-items: center;
            background-color: rgba(52, 52, 52, 0.75);
       }
       .popup .popup-wrapper.show .popup-info {
            z-index: 10;
            position: relative;
            width: 570px;
            height: 442px;
            box-shadow:
                 0px 100px 80px rgba(0, 0, 0, 0.07),
                 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198),
                 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275),
                 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035),
                 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725),
                 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
            border-radius: 16px;
            background-color: #fff;
       }
       @media (max-width: 991px) {
            .popup .popup-wrapper.show .popup-info {
                 width: 343px;
                 height: 418px;
            }
       }
       .popup .popup-wrapper.show .popup-info .popup-info-wrapper {
            margin-top: 60px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
       }
       .popup .popup-wrapper.show .popup-info .popup-info-wrapper p {
            font-size: 32px;
            color: #028970;
            font-weight: 600;
            margin: 35px 0 0 0;
       }
       @media (max-width: 991px) {
            .popup .popup-wrapper.show .popup-info .popup-info-wrapper p {
                 font-size: 21px;
            }
       }
       .popup .popup-wrapper.show .popup-info .popup-box {
            margin: 30px 0 0 0;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            gap: 16px;
       }
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 1px solid #cfd8d6;
            border-radius: 4px;
            padding: 30px 47px;
            width: 158px;
            height: 165px;
            position: relative;
            cursor: pointer;
       }
       @media (max-width: 991px) {
            .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper {
                 width: 82px;
                 height: 133px;
                 padding: 23px 14px 16px 14px;
            }
       }
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper a {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
       }
       /* .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper:last-child a {
            display: none;
       } */
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper p {
            color: #7e7e7e;
            margin: 8px 0 0 0;
       }
       @media (max-width: 991px) {
            .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper p {
                 font-size: 14px;
            }
       }
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper img {
            width: 56px;
            height: 65px;
       }
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper:hover,
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper:focus {
            background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), linear-gradient(180deg, #ffffff 10.53%, rgba(255, 255, 255, 0) 66.67%), #f1f1f1;
            border: 1px solid #cfd8d6;
            border-radius: 4px;
       }
       .popup .popup-wrapper.show .popup-info .popup-box .popup-inside-wrapper:active {
            background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 50.14%), #f1f1f1;
            border: 1px solid #c3c3c3;
            border-radius: 4px;
       }
       .popup .popup-wrapper.show .popup-info .text-links {
            text-align: center;
            font-size: 14px;
            margin-top: 30px;
            color: #343434;
       }
       .popup .popup-wrapper.show .popup-info .text-links a {
            color: #343434;
       }
       @media (max-width: 991px) {
            .popup .popup-wrapper.show .popup-info .text-links p {
                 max-width: 279px;
                 margin: 32px auto;
            }
       }
       .popup .popup-wrapper.show .popup-info .close-popup {
            border: none;
            background-color: rgba(0, 0, 0, 0);
            padding: 0;
            margin: 0;
            position: absolute;
            top: 20px;
            right: 20px;
            cursor: pointer;
       }
       .popup .popup-wrapper.show .popup-closing {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
       }
       .large-header {
            font-size: 40px;
            line-height: 50px;
            font-weight: 600;
       }
       .h1-size {
            font-size: 32px;
            line-height: 40px;
            font-weight: 600;
       }
       .h2-size-regular {
            font-size: 24px;
            line-height: 30px;
            font-weight: 400;
       }
       .h2-size-medium {
            font-size: 24px;
            line-height: 30px;
            font-weight: 500;
       }
       .h3-size {
            font-size: 21px;
            line-height: 26px;
            font-weight: 500;
       }
       .h4-size {
            font-size: 16px;
            line-height: 24px;
            font-weight: 400;
       }
       .primary-btn {
            justify-content: center;
            display: flex;
            gap: 8px;
            align-items: center;
            background-color: #fff;
            min-width: 167px;
            min-height: 56px;
            border-radius: 8px;
            border-color: #fff;
            color: #028970;
            fill: #028970;
            padding-top: 13px;
            padding-bottom: 13px;
            border-width: 2px;
            cursor: pointer;
            transition:
                 color 0.3s ease-in-out,
                 fill 0.3s ease-in-out,
                 background-color 0.3s ease-in-out,
                 border-color 0.3s ease-in-out;
       }
       .primary-btn:hover,
       .primary-btn:focus {
            fill: #21544b;
            background-color: #fbcf44;
            color: #21544b;
            border-color: #fff;
       }
       .primary-btn:active {
            background-color: #10715f;
            color: #fff;
            fill: #fff;
       }
       .primary-btn-none-icon {
            justify-content: center;
            display: flex;
            gap: 8px;
            align-items: center;
            background-color: #fff;
            min-width: 138px;
            min-height: 56px;
            border-radius: 8px;
            border-color: #fff;
            color: #028970;
            padding-top: 16px;
            padding-bottom: 16px;
            cursor: pointer;
       }
       .primary-btn-none-icon:hover,
       .primary-btn-none-icon:focus {
            background-color: #fbcf44;
            color: #21544b;
       }
       .primary-btn-none-icon:active {
            background-color: #10715f;
            color: #fff;
       }
       .secondary-btn-large {
            display: flex;
            gap: 8px;
            justify-content: center;
            align-items: center;
            min-width: 151px;
            min-height: 40px;
            font-size: 16px;
            border-radius: 8px;
            background-color: #028970;
            color: #fff;
            fill: #fff;
            padding-top: 8px;
            padding-bottom: 8px;
            cursor: pointer;
       }
       .secondary-btn-large:hover,
       .secondary-btn-large:focus {
            background-color: #10715f;
       }
       .secondary-btn-large:active {
            background-color: #21544b;
       }



.page-template-homepage .homepage-affiliates {
	padding:0 0 85px 0;
}

.sign-in{
text-decoration:none;min-width:52px;min-height:24px;font-size:16px;color:#7e7e7e;background-color:rgba(0,0,0,0);
border:none;cursor:pointer}.sign-in:hover,.sign-in:focus{color:#6d6d6d}.sign-in:active{color:#343434}

.nav-menu-btn{
color:#fff;min-width:65px;min-height:40px;border-radius:8px;text-align:center;background-color:rgba(0,0,0,0);
border:none;display:flex;align-items:center;justify-content:center;padding-top:8px;padding-bottom:8px;cursor:pointer}

.nav-menu-btn:hover,.nav-menu-btn:focus{background-color:#028970}
.nav-menu-btn:active{background-color:#21544b}
.nav-menu-btn-dropdown{color:#fff;min-width:65px;min-height:40px;border-radius:8px;text-align:center;
background-color:rgba(0,0,0,0);border:none;display:flex;align-items:center;justify-content:center;
padding-top:8px;padding-bottom:8px;gap:7px;cursor:pointer}

.nav-menu-btn-dropdown:hover,.nav-menu-btn-dropdown:focus{background-color:#028970}

.nav-menu-btn-dropdown:active{background-color:#21544b}

.social-facebook,.social-instagram,.social-linkedin,.social-twitter,.social-youtube{fill:#fff}

.social-facebook:hover,.social-facebook:focus,.social-instagram:hover,

.social-instagram:focus,.social-linkedin:hover,.social-linkedin:focus,.social-twitter:hover,

.social-twitter:focus,.social-youtube:hover,.social-youtube:focus{fill:#9ed1c7;transition:fill .2s ease-in-out}

.play-video,.play-video-right,.play-video-left{fill:#fff}
.play-video:hover,.play-video:focus,
.play-video-right:hover,.play-video-right:focus,.play-video-left:hover,.play-video-left:focus{fill:#9ed1c7;transition:fill .2s ease-in-out}

.play-video-gradient{max-width:284px;max-height:96px;display:flex;align-items:center;gap:8px;
background:radial-gradient(30.9% 18.7% at 50% 50%, rgba(52, 52, 52, 0.75) 0%, rgba(52, 52, 52, 0) 100%)}

.play-video-gradient:hover,.play-video-gradient:focus{background:radial-gradient(50% 50% at 50% 50%, rgba(52, 52, 52, 0.35) 0%, rgba(52, 52, 52, 0) 100%)}

.play-video-gradient-svg{fill:#fff}.play-video-gradient-text{font-size:16px;color:#fff}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}
button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}

fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:"Work Sans", sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:#4169e1}
/*a:visited{color:purple}
a:hover,a:focus,a:active{color:#191970}a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
*/
button,input[type=button],input[type=reset],input[type=submit]
{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}

/* button:hover,input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover{border-color:#ccc #bbb #aaa} */

/* button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus { border-color:#aaa #bbb #bbb} */

input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}



.menu-wrapper-svg {
	display:none;
}

/*==========================================================================================================================================================*/

/* Swiper 4.3.5 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* * :focus {
	outline:none!important;
	box-shadow:none!important;
	border-color:transparent!important;
} */

.page-template-page-gdpr header.site-header .site-branding img {
	filter:none;
}

.page-template-page-schedule-demo header.site-header .site-branding img,
.page-template-page-privacy-policy header.site-header .site-branding img {
	filter: brightness(1) invert(0);
}

/* .block *:focus {
	outline:none;
	box-shadow:none;
	border-color:transparent;;
} */

.block .center {
	margin:0 auto;
	width:1170px;
}

.block .center p {
	padding:0;
	margin:0;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.start-about {
	margin:0 0 148px 0;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.start-about .center-1440 {
	/*width:1440px;*/
	width:100%;
	margin:0 auto;
	max-width:1920px;
}

.start-about .elem {
	display:block;
	width:100%;
	padding-bottom:41rem;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:relative;
}

.start-about .elem::before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	/*background:rgba(0,0,0, 0.7);*/
	background:linear-gradient(0deg, rgba(0,0,0, 0.7), rgba(0,0,0, 0.7)), rgba(0,0,0, 0.5);
	background-blend-mode:color, normal;
	z-index:4;
}

.start-about .elem .description {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	display: flex;
	align-items:center;
	justify-content:center;
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	z-index:6;
}

.start-about .elem .description div {
	margin:0 auto;
	max-width:770px;
}

.start-about .elem .description h1 {
	margin:0 0 32px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #FFFFFF;
}

.start-about .elem .description h1 em {
	position:relative;
	display:inline-block;
	font-style: normal;
}

.start-about .elem .description h1 em::before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	bottom:3px;
	height:4px;
	background:url("../../images/underline.svg") no-repeat center center;
	background-size:100% auto;
	z-index:-1;
}

.start-about video {
	position:absolute;
	top:0;
    left:0;
	right:0px;
	bottom:0px;
    width:100%;
    height:100%;
	overflow: hidden;
    position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	object-position: 50% 50%;
	z-index:2;
	opacity:0;
	transition: all 0.5s;
}

.start-about #videoss.show {
	opacity:1;
}

.video-button {
	width:72px;
	height:72px;
	display: flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:10;
	display:none;
	transition: all 0.5s;
	cursor:pointer;
}

.video-button.show {
	display:flex;
}

.video-button svg path {
	transition: all 0.5s;
}

.video-button:hover svg path {
	fill:#ACACAC;
}

.video-button.hover svg path {
	fill:#FFF;
}

.three {
	position:absolute;
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -8px 8px 24px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	width: 570px;
	padding:32px 48px;
	box-sizing: border-box;
	position:absolute;
	bottom:-84px;
	left:50%;
	margin:0 0 0 -285px;
	z-index:9;
}

.three .brick {
	display:flex;
	align-items:center;
	justify-content: space-between;
	position:relative;
	margin:0 -48px;
}

.three div {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 175%;
	color: #343434;
	margin:0 48px;
	text-align:center;
	position:relative;
}

.three div:nth-child(2)::before,
.three div:nth-child(2)::after {
	content:'';
	display:block;
	height:64px;
	width:1px;
	position:absolute;
	bottom:0px;
	background:#C3C3C3;
}

.three div:nth-child(2)::before { left:-48px; }
.three div:nth-child(2)::after { right:-48px; }

.three div b {
	display:block;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 125%;
	color: #028970;
}

.three div span::before {
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:50%;
	width:32px;
	height:32px;
	margin:0 0 0 -16px;
}

.three div span {
	display:block;
	padding:32px 0 0 0;
	position:relative;
}

.three div span i {
	position:absolute;
	width:33px;
	height:32px;
	left:50%;
	top:0px;
	margin:0 0 0 -16px;
}

.three div span i.ico-mobile { display:none; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.page-template-page-about {
	padding:0;
}

.story-feedback {
	padding:0 0 135px 0;
}

.story-feedback .cell {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.story-feedback .left {
	width:670px;
}

.story-feedback .right {
	width:470px;
}

.story-feedback .description {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #6D6D6D;
	position:relative;
	margin:0 0 48px 0;
}

.story-feedback .description::before {
	content:'';
	display:block;
	width:32px;
	height:2px;
	background:#CFD8D6;
	position:absolute;
	left:0px;
	bottom:-16px;
}

.story-feedback .description p {
	padding:0;
	margin:0;
}

.story-feedback .description h2 {
	display:block;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #343434;
	padding:0 0 16px 0;
	margin:0;
}

.story-feedback .plus-minus {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.story-feedback .plus-minus .plus {
	width:319px;
}

.story-feedback .plus-minus .minus {
	width:calc(100% - 319px - 30px);
}

.story-feedback .plus-minus span {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #028970;
	padding:0 0 0px 40px;
	margin:0 0 20px 0;
	position:relative;
}

.story-feedback .plus-minus span::before {
	content:'';
	display:block;
	width:32px;
	height:32px;
	background:#FFF;
	border-radius:50%;
	position:absolute;
	left:0px;
	top:50%;
	margin:-16px 0 0 0;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	z-index:1;
}

.story-feedback .plus-minus span i {
	display:block;
	width:32px;
	height:32px;
	position:absolute;
	left:0px;
	right:0px;
	top:-6px;
	bottom:0px;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:2;
}

.story-feedback .plus-minus .minus span {
	color: #9C6396;
}

.story-feedback .plus-minus .minus span::after {
	background:url("../../images/none.svg"), url("../../images/logos-05.svg");
	background-repeat:no-repeat;
	background-position:center center;
}

.story-feedback .plus-minus ul {
	padding:0;
	position:relative;
	margin:-1px 0;
}

.story-feedback .plus-minus ul li {
	display:block;
	padding:1px 0 1px 24px;
	margin:0;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #6D6D6D;
	position:relative;
}

.story-feedback .plus-minus ul li::before {
	content:'';
	display:block;
	width:4px;
	height:4px;
	border-radius:50%;
	left:10px;
	top:11px;
	background:#6D6D6D;
	position:absolute;
}

.story-feedback .feedback .text {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 175%;
	color: #343434;
	padding:62px 0 15px 0;
	position:relative;
}

.story-feedback .feedback .text::before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background:url("../../images/feedback-quote.svg") no-repeat center center;
	width:59px;
	height:46px;
}

.story-feedback .feedback .text p {
	padding:0;
	margin:0;
}

.story-feedback .feedback .thumb {
	display:block;
	padding:0 0 10px 0;
}

.story-feedback .feedback .thumb img {
	border:none;
	vertical-align:bottom;
}

.story-feedback .feedback .fio-post {
	display:flex;
	align-items:flex-end;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: #6D6D6D;
}

.story-feedback .feedback .fio-post b {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	color: #343434;
	margin:0 5px 0 0;
	position:relative;
	top:2px;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.personalization {
	background: #EFF7F6;
	padding: 4rem 0;
}

.personalization b {
	text-align:center;
	display:block;
	padding:0 0 8px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 125%;
	color: #343434;
}

.personalization p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #343434;
	text-align:center;
	padding:0;
	margin:0;
}

.personalization .button {
	padding:32px 0 0 0;
	text-align:center;
}

.personalization .button a {
	display:inline-block;
	padding:8px 44px 8px 24px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #FDFDFD;
	text-decoration:none;
	background: #028970;
	border-radius: 8px;
	position:relative;
	transition: all 0.5s;
}

.personalization .button a:hover {
	background:#10715f;
}

.personalization .button a::before {
	content:'';
	width:25px;
	height:25px;
	background:url("../../images/personalization-button.svg") no-repeat center center;
	position:absolute;
	top:10px;
	right:16px;
	transition: all 0.5s;
}

.personalization .button a:hover::before {
	right:12px;
}

.personalization-buttons {
	text-align: center;
	padding-top: 2rem;
}

.personalization-buttons .twik-btn {
	margin: 0 .5rem;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.teams h2 {
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #343434;
	padding:0 0 48px 0;
	text-align:center;
	margin:0;
}

.teams .list-leadership {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	position: relative;
	z-index: 4;

    margin: -16px;

	padding: 0 0 140px 0;
}

.teams .list-leadership .item-leadership {
	width:calc(20% - 32px);
	margin:16px;
	box-sizing: border-box;
	position:relative;
	height:128px;
}

.teams .list-leadership .item-leadership .cell {
	position:absolute;
	padding:16px;
	border-radius: 16px;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	z-index:4;
	transition: all 0.5s;
}

.teams .list-leadership .item-leadership:hover .cell {
	background:#FFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
}

.teams .list-leadership .item-leadership .thumb-info {
	display: flex;
	align-items: center;
    flex-direction: column;
}

.teams .list-leadership .item-leadership .description {
	padding: 16px 0 0 0;
	display:none;
}

.teams .list-leadership .item-leadership span.thumb {
	display:block;
    flex: 0 0 96px;
	width: 96px;
	height: 96px;
	border-radius:50%;
	margin: 0 0 16px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.teams .list-leadership .item-leadership .info b {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #343434;
}

.teams .list-leadership .item-leadership .info .linkedin-post {
	display:flex;
	align-items:center;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #028970;
}

.teams .list-leadership .item-leadership .info .linkedin-post a {
	display:block;
	margin:0 10px 0 0;
	width:16px;
	height:16px;
	transition: all 0.5s;
	position:relative;
}

.teams .list-leadership .item-leadership .info .linkedin-post a svg path {
	fill:#7E7E7E;
	transition: all 0.5s;
}

.teams .list-leadership .item-leadership .info .linkedin-post a:hover svg path {
	fill:#0a66c2;
}

.teams .list-leadership .item-leadership .info .linkedin-post a:active svg path {
	fill:#08529b;
}

.teams .list-leadership .item-leadership .description {
	width:100%;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	color: #343434;
}

.teams h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #343434;
	padding:0 0 48px 0;
	text-align:center;
	margin:0;
	position:relative;
	z-index:1;
}

.teams .list-team {
	display:flex;
	flex-wrap: wrap;
	position:relative;
	margin:-16px;
	padding:0 0 90px 0;
	z-index:1;
}

.teams .list-team .item-team {
	width:calc(25% - 32px);
	margin:16px;
	box-sizing: border-box;
	padding:16px;
	display:flex;
	align-items:center;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
}

.teams .list-team .item-team span.thumb {
	display:block;
	width: 64px;
	min-width:64px;
	max-width:64px;
	height: 64px;
	border-radius:50%;
	margin:0 16px 0 0;
	background-color: #6E6965;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.teams .list-team .item-team .info b {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #343434;
}

.teams .supported-wrap {
	margin:0 auto;
	width:970px;
}

.teams .supported-wrap.item6 {
	width:100%;
}

.teams .list-supported {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	position:relative;
	margin:-16px;
	padding:0 0 90px 0;
}

.teams .list-supported .item-supported {
	width:calc(25% - 32px);
	margin:16px;
	box-sizing: border-box;
	padding:16px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
	text-align:center;
}

.teams .item5 .list-supported .item-supported {
	width:calc(20% - 32px);
}

.teams .item6 .list-supported .item-supported {
	width:calc(16.666666666% - 32px);
}

.teams .list-supported .item-supported span.thumb {
	display:block;
	width: 64px;
	height: 64px;
	border-radius:50%;
	margin:0 auto 16px auto;
	background-color: #6E6965;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.teams .list-team .item-team .info b {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #343434;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.social {
	padding:0 0 64px 0;
}

.social h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #343434;
	padding:0;
	margin:0 0 48px 0;
}

.social ul {
	display: flex;
	align-items:center;
	justify-content:center;
	padding:0;
	margin:0;
	width:100%;
}

.social ul li {
	display:block;
	list-style:none;
	margin:0 16px;
}

.social ul li a {
	display:block;
	width:32px;
	height:32px;
	position:relative;
}

.social ul li a::before,
.social ul li a::after {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	opacity:0;
	transition: all 0.5s;
}

.social ul li a::before { z-index:1; }
.social ul li a::after { z-index:2; }

.social ul li a:hover,
.social ul li a:active {
	background:none;
}

.social ul li a:hover::before { opacity:1; }
.social ul li a:active::before { opacity:0; }
.social ul li a:active::after { opacity:1; }

.social ul li.instagram a { background:url("../../images/instagram.svg") no-repeat center center; }
.social ul li.instagram a::before { background:url("../../images/instagram-hover.svg") no-repeat center center; }
.social ul li.instagram a::after { background:url("../../images/instagram-active.svg") no-repeat center center; }

.social ul li.facebook a { background:url("../../images/facebook.svg") no-repeat center center; }
.social ul li.facebook a::before { background:url("../../images/facebook-hover.svg") no-repeat center center; }
.social ul li.facebook a::after { background:url("../../images/facebook-active.svg") no-repeat center center; }

.social ul li.linkedin a { background:url("../../images/linkedin.svg") no-repeat center center; }
.social ul li.linkedin a::before { background:url("../../images/linkedin-hover.svg") no-repeat center center; }
.social ul li.linkedin a::after { background:url("../../images/linkedin-active.svg") no-repeat center center; }

.social ul li.youtube a {
	background:url("../../images/shedule-youtube.svg") no-repeat center center;
	width:47px;
	background-size:100% auto;
}

.social ul li.youtube a::before {
	background:url("../../images/shedule-youtube-hover.svg") no-repeat center center;
	background-size:100% auto;
}

.social ul li.youtube a::after {
	background:url("../../images/shedule-youtube-active.svg") no-repeat center center;
	background-size:100% auto;
}

.social ul li.twitter a {
	background:url("../../images/shedule-twitter.svg") no-repeat center center;
	width:40px;
	background-size:100% auto;
}

.social ul li.twitter a::before {
	background:url("../../images/shedule-twitter-hover.svg") no-repeat center center;
	background-size:100% auto;
}

.social ul li.twitter a::after {
	background:url("../../images/shedule-twitter-active.svg") no-repeat center center;
	background-size:100% auto;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.giving-partner {
	padding:0 0 108px 0;
}

.giving-partner .cell {
	display:flex;
	justify-content: space-between;
	position:relative;
}

.giving-partner .cell::before {
	content:'';
	display:block;
	width:1px;
	top:60px;
	bottom:60px;
	position:absolute;
	left:50%;
	background:#CFD8D6;
}

.giving-partner b {
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #343434;
	display:block;
	padding:0 0 32px 0;
}

.giving-partner .left b { text-align:left; }

.giving-partner .left,
.giving-partner .right {
	width: 521px;
}

.giving-partner .partners {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	position:relative;
	margin:-20px 0;
	justify-content: space-between;
}

.giving-partner .partners span {
	margin:20px 0;
}

.giving-partner .partners span:nth-child(4) {
	margin:20px 0 20px 100px;
}

.giving-partner .partners span:nth-child(5) {
	margin:20px 100px 20px 0;
}

.giving-partner .partners img {
	border:none;
	vertical-align:bottom;
}

.giving-partner .tab-data {
	overflow:hidden;
}

.giving-partner .tab-data .swiper-slide {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #6D6D6D;
	padding:10px 0 0 0;
	position:relative;
	/*transition: all 0.5s!important;*/
	width:100%;
	opacity:0!important;
	top:0px;
}

.giving-partner .tab-data .swiper-slide.swiper-slide-active {
	opacity:1!important;
	top:0px;
}

.giving-partner .tab-data .swiper-slide i {
	content:'';
	display:block;
	width:22px;
	height:17px;
	position:absolute;
	left:0px;
	top:0px;
}

.giving-partner .tab-nav {
	padding:40px 0 0 0;
	overflow:hidden;
	width:521px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content: space-between;
}

.giving-partner .tab-nav span {
	display:block;
	cursor:pointer;
}

.giving-partner .tab-nav span img {
	filter: grayscale(1);
	transition: all 0.5s;
}

.giving-partner .tab-nav span:hover img,
.giving-partner .tab-nav span.active img { filter: grayscale(0); }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.start-gdpr {
	position:relative;
	background: linear-gradient(102.42deg, rgba(255, 214, 209, 0.1) 17.05%, rgba(253, 253, 253, 0.075) 94.59%), #FDFDFD;
	box-shadow: 0px 64px 160px rgba(0, 0, 0, 0.03), 0px 16px 16px rgba(40, 41, 61, 0.04), 0px 24px 64px rgba(96, 97, 112, 0.04);
}

.start-gdpr .center {
	position:relative;
}

.start-gdpr .info {
	padding:170px 0 138px 0;
}

.start-gdpr i {
	display:block;
	position:absolute;
	right:0px;
	bottom:-85px;
	width:389px;
	height:450px;
	background:url("../../images/start-gdpr.svg") no-repeat center center;
}

.start-gdpr h1 {
	margin:0;
	padding:0 0 16px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #343434;
}

.start-gdpr .description {
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 125%;
	letter-spacing: -0.015em;
	color: #6D6D6D;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.commitment {
	padding:128px 0 96px 0;
}

.commitment h2 {
	margin:0;
	padding:0 0 14px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #343434;
}

.commitment .description {
	padding:0 0 36px 0;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #6D6D6D;
}

.commitment .list {
	display:flex;
	flex-wrap: wrap;
	position:relative;
	margin:-35px;
}

.commitment .list .item {
	width:calc(16.66666666666667% - 70px);
	margin:35px;
}

.commitment .list .item  p {
	padding:4px 0 0 0;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #343434;
	text-align:center;
}

.commitment .list .item span {
	display:block;
	width:100%;
	padding-bottom:100%;
	position:relative;
}

.commitment .list .item span i {
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	top:0px;
	z-index:2;
	background-repeat:no-repeat;
	background-position:center center;
}

.commitment .list .item span::before {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
}

.commitment .list .item span::before {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
}

.commitment .list .item:nth-child(6n+1) span::before {
	background-image:url("../../images/commitment-item-1.png");
	width:213px;
	height:211px;
	right: -24px;
    top: -18px;
}

.commitment .list .item:nth-child(6n+2) span::before {
	background-image:url("../../images/commitment-item-2.png");
	width:203px;
	height:205px;
	right: -11px;
    top: -13px;
}

.commitment .list .item:nth-child(6n+3) span::before {
	background-image:url("../../images/commitment-item-3.png");
	width:201px;
	height:201px;
	right: -20px;
    top: -10px;
}

.commitment .list .item:nth-child(6n+4) span::before {
	background-image:url("../../images/commitment-item-4.png");
	width:204px;
	height:208px;
	right: -24px;
    top: -9px;
}

.commitment .list .item:nth-child(6n+5) span::before {
	background-image:url("../../images/commitment-item-5.png");
	width:201px;
	height:201px;
	right: -10px;
    top: -12px;
}

.commitment .list .item:nth-child(6n+6) span::before {
	background-image:url("../../images/commitment-item-6.png");
	width:205px;
	height:202px;
	right: -17px;
    top: -14px;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.pst {
	padding:0 0 114px 0;
}

.pst h2 {
	margin:0;
	padding:0 0 14px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #343434;
}

.pst .description {
	padding:0 0 66px 0;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #6D6D6D;
}

.pst .list {
	display:flex;
	flex-wrap: wrap;
	position:relative;
	margin:-15px;
}

.pst .list .item {
	display:block;
	margin:15px;
	width:calc(33.3333% - 30px);
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	padding:24px;
	box-sizing:border-box;
	transition: all 0.5s;
	position:relative;
	text-decoration:none;
}

.pst .list .item::before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	top:0px;
	border-radius: 16px;
	transition: all 0.5s;
}

.pst .list .item:hover {
	box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

.pst .list .item:focus::before,
.pst .list .item:active::before {
	box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

.pst .list .item span {
	display:block;
	border-radius: 8px;
	width:100%;
	padding-bottom:91.92546583850932%;
	background-blend-mode: overlay, normal;
	transition: all 0.5s;
	position:relative;
	overflow:hidden;
}

.pst .list .item span::before,
.pst .list .item span::after {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:1;
	opacity:0;
	transition: all 0.5s;
}

.pst .list .item span::after { z-index:2; }

.pst .list .item:hover span::before { opacity:1; }
.pst .list .item:active span::before { opacity:0; }
.pst .list .item:active span::after { opacity:1; }

.pst .list .item:nth-child(1) span {
	background: linear-gradient(332.95deg, #000000 -79.82%, rgba(0, 0, 0, 0) 69.77%), #9B07F6;
	background-blend-mode: overlay, normal;
}

.pst .list .item:nth-child(2) span {
	background: linear-gradient(8.59deg, rgba(0, 0, 0, 0) 19.83%, #000000 181.15%), #079AF6;
	background-blend-mode: overlay, normal;
}

.pst .list .item:nth-child(3) span {
	background: linear-gradient(15.21deg, rgba(0, 0, 0, 0) -4.03%, #000000 182.86%), #FFA912;
	background-blend-mode: overlay, normal;
}

.pst .list .item:nth-child(1) span::before {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(332.95deg, #000000 -79.82%, rgba(0, 0, 0, 0) 69.77%), #9B07F6;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item:nth-child(2) span::before {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(8.59deg, rgba(0, 0, 0, 0) 19.83%, #000000 181.15%), #079AF6;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item:nth-child(3) span::before {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(15.21deg, rgba(0, 0, 0, 0) -4.03%, #000000 182.86%), #FFA912;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item:nth-child(1) span::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(332.95deg, #000000 -79.82%, rgba(0, 0, 0, 0) 69.77%), #9B07F6;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item:nth-child(2) span::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(8.59deg, rgba(0, 0, 0, 0) 19.83%, #000000 181.15%), #079AF6;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item:nth-child(3) span::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(15.21deg, rgba(0, 0, 0, 0) -4.03%, #000000 182.86%), #FFA912;
	background-blend-mode: normal, overlay, normal;
}

.pst .list .item span i {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:3;
}

.pst .list .item h3 {
	display:block;
	margin:0;
	padding:32px 0 8px 0;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #343434;
}

.pst .list .item p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #6D6D6D;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.privacypolicy {
  padding:172px 0 150px 0;
  background: #FDFDFD;
}

.theiaStickySidebar {
  bottom:0px;
  top:135px;
  position: sticky;
}

/* Serh styles */

.theiaStickySidebar::-webkit-scrollbar {
  display: none;
}

.theiaStickySidebar.bottom {
  top: auto;
  bottom: 0;
  position: sticky;
  align-self: flex-end;
  overflow: auto;
  padding: 0px 0 0;
}

.privacypolicy .elem .left {
  display: flex;
  align-items: flex-start;
}

.my-header {
  height: 108px;
  background-color: #ccc;
  margin: 0 0 50px;
}

.my-footer {
  height: 566px;
  background-color: #ccc;
  margin:100px 0 0;
}

/* Serh styles */

.privacypolicy .elem {
  position:relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.privacypolicy .elem .right {
  width:870px;
}

.privacypolicy .elem .left {
  width:270px;
  position:relative;
}

/*
.privacypolicy .table-content-wrap {
	overflow-x: hidden;
	overflow-y: auto;
	max-height:calc(100vh - 135px - 36px - 47px);
	transition: all 0.5s;
}

.scrolling .privacypolicy .table-content-wrap {
	max-height:calc(100vh - 135px - 36px);
}
*/

.privacypolicy .table-content span {
  display:block;
  padding:0 0 8px 0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #343434;
}

.privacypolicy .table-content ul {
  margin:0;
  padding:0;
}

.privacypolicy .table-content ul li {
  padding:8px 0;
  display:block;
  list-style:none;
}

.privacypolicy .table-content ul li:last-child { padding-bottom:14px; }

.privacypolicy .table-content ul li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #343434;
  text-decoration:none;
  transition: all 0.5s;
}

.privacypolicy .table-content ul li a:hover {
  color: #028970;
}

.privacypolicy .table-content ul li a.active {
  font-weight: 500;
  color: #028970;
}

.privacypolicy .info {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #2C2C2C;
  position:relative;
}

.privacypolicy .info p {
  padding:16px 0 0 0;
}

.privacypolicy .info h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #028970;
  margin:-10px 0 0 0;
  padding:0 0 32px 0;
}

.privacypolicy .info h2 {
  padding:48px 0 0 0;
  margin:0;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #2C2C2C;
}

.privacypolicy .info ul {
  padding:16px 0 0 19px;
  margin:0;
}

.privacypolicy .info h3 {
  padding:32px 0 0 0;
  margin:0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #028970;
}

.privacypolicy .info h4 {
  padding:32px 0;
  margin:0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #2C2C2C;
}

.privacypolicy .info a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  text-decoration: underline;
  color: #028970;
}

.privacypolicy .info a:hover {
  text-decoration:none;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/

.insta-gallery-feed .insta-gallery-list .insta-gallery-item,
.qligg-mfp-wrap .insta-gallery-list .insta-gallery-item {
	overflow: visible!important;
}

.instagram-listings .center {
	max-width:970px;
	padding:0 0 96px 0;
}

.instagram-listings .instagram-gallery__profile {
	display:none!important;
}

.instagram-listings .ig-card-comments {
	display:none!important;
}

.instagram-listings #instagram-gallery-feed-3 .instagram-gallery-list {
	margin:-12px -15px!important;
}

.instagram-listings .instagram-gallery-item {
	margin:12px 15px!important;
	width:calc(33.33333% - 30px)!important;
	min-width:10px!important;
	padding:0!important;
}

#instagram-gallery-feed-3 .instagram-gallery-item {
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07)!important;
	background:transparent!important;
	border-radius:8px!important;
}

.instagram-listings .instagram-gallery-item__wrap {
	background: #FFFFFF!important;
	border: 1px solid #ACACAC!important;
	border-radius: 8px!important;
	padding:48px 0 0 0!important;
	position:relative;
	box-sizing:border-box!important;
	overflow: hidden!important;
}

.instagram-listings .instagram-gallery-item__wrap::before {
	content:'';
	display:block;
	background:url("../../images/instagram-listings-caption.svg") no-repeat center center;
	width:304px;
	height:48px;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
}

.instagram-listings .instagram-gallery__actions {
	display:none!important;
}

.instagram-listings .ig-card-caption {
	padding:0!important;
	margin:0!important;
	font-family: 'Work Sans'!important;
	font-style: normal!important;
	font-weight: 400!important;
	font-size: 14px!important;
	line-height: 16px!important;
	color: #000000!important;
	display:block!important;
}

.instagram-listings .instagram-gallery-item__media-card {
	margin:0!important;
	background:transparent!important;
}

.instagram-listings .instagram-gallery-item__media_description {
	border:none;
	padding:0 0 8px 0!important;
	font-family: 'Work Sans'!important;
	font-style: normal!important;
	font-weight: 400!important;
	font-size: 14px!important;
	line-height: 16px!important;
	color: #000000!important;
	display:block!important;
}

.instagram-listings .instagram-gallery-item__media-card {
	padding:18px 16px 32px 16px!important;
	background:transparent!important;
	position:relative!important;
}

.instagram-listings .insta-gallery-image-wrap {
	position:relative;
	z-index:10;
	left:0px;
	right:0px;
	width:100%;
}

.instagram-listings .insta-gallery-card-date {
	font-family: 'Work Sans'!important;
	font-style: normal;
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #939393;
	padding:16px 0 0 0;
}

#insta-gallery-feed-3 .insta-gallery-list .insta-gallery-item .insta-gallery-image-card {
	background:none!important;
}

.instagram-listings .instagram-gallery-item__info { border:none!important; }

.instagram-listings .instagram-gallery-item__comments_count {
	display:none!important;
}

.instagram-listings .instagram-gallery-item__icon {
	display:none!important;
}

.instagram-listings .instagram-gallery-modal__media_description {
	padding:30px;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #2C2C2C;
}

.instagram-listings .instagram-gallery-item__media-wrap {
	cursor:default!important;
}

.instagram-listings [class^=qligg-icon-],
.instagram-listings [class*=" qligg-icon-"] {
	display:none!important;
}

.instagram-listings .instagram-gallery-item__likes_count {
	position:absolute;
	left:16px;
	top:12px;
	font-family: 'Work Sans'!important;
	font-style: normal!important;
	font-weight: 500!important;
	font-size: 14px!important;
	line-height: 150%!important;
	color: #2C2C2C!important;
}

.instagram-listings .instagram-gallery-item__likes_count::after {
	content:' Likes';
}

.instagram-listings .instagram-gallery-item__date {
	position:absolute;
	left:16px;
	bottom:16px;
	font-family: 'Work Sans'!important;
	font-style: normal!important;
	font-weight: 600!important;
	font-size: 10px!important;
	line-height: 125%!important;
	color: #939393!important;
}

/*==========================================================================================================================================================*/

@media screen and (max-width: 1440px) {

	.start-about .center-1440 {
		width:100%;
	}
}

@media screen and (max-width: 1199px) {

	header.site-header .main-navigation .menu-wrapper::before {
		content:'';
		display:block;
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		box-shadow: inset 0px 16px 8px -13px rgb(0 0 0 / 10%);}
	}

}

@media screen and (max-width: 1190px) {

	.block .center {
		width:1008px;
	}

	.story-feedback .left {
		width: 575px;
	}

	.story-feedback .right {
		width: 403px;
	}

	.teams .list-leadership .item-leadership span.thumb {
		width: 80px;
		height: 80px;
	}

	.teams .list-leadership .item-leadership .info b {
		font-size:14px;
	}

	.teams .list-leadership .item-leadership .info .linkedin-post {
		font-size:14px;
	}

	.teams .list-leadership .item-leadership .info .linkedin-post a {
		margin:0 6px 0 0;
	}

	.teams .list-team .item-team .info b {
		font-size:14px;
		line-height: 150%;
	}

	.teams .list-team .item-team {
		font-size: 12px;
	}

	.teams .list-supported .item-supported b {
		font-size:16px;
	}

	.teams .supported-wrap {
		width: 834px;
	}

	.teams .list-supported {
		justify-content: center;
	}

	.story-feedback {
		padding: 0 0 130px 0;
	}

	.teams .list-supported .item-supported,
	.teams .item5 .list-supported .item-supported,
	.teams .item6 .list-supported .item-supported {
		width: calc(20% - 32px);
		padding: 16px 0px;
	}

	.teams .list-supported,
	.teams .list-team,
	.teams .list-leadership {
		padding: 0px 0 85px 0;
	}

	.giving-partner .left, .giving-partner .right {
		width: 434px;
	}

	.giving-partner .tab-nav {
		width: 475px;
	}

	.giving-partner {
		padding: 0 0 96px 0;
	}

	.commitment .list {
		margin: -20px;
	}

	.commitment .list .item {
		width: calc(16.66666666666667% - 40px);
		margin: 20px;
	}

	.start-gdpr .description {
		font-size: 18px;
	}

	.pst .list .item span {
		padding-bottom:111.2781954887218%;
	}

	.giving-partner .partners {
		margin:-15px 0px;
	}

	.giving-partner .partners span {
		margin: 15px 0;
	}

	.giving-partner .partners span:nth-child(4) {
		margin: 15px 0 15px 75px;
	}

	.giving-partner .partners span:nth-child(5) {
		margin: 15px 75px 15px 0;
	}

	.privacypolicy .elem .right {
		width:690px;
	}

	.privacypolicy .elem .left {
		width:270px;
	}

}

@media screen and (max-width: 1199px) {

	.block .center {
		width:720px;
	}

	.instagram-listings.block .center {
		width:100%;
	}

	.instagram-listings .center {
		padding:0 0 50px 0;
	}

	.instagram-listings {
		padding-left:0px;
		box-sizing:border-box;
	}

	.instagram-listings #insta-gallery-feed-3 .insta-gallery-list {
		display:flex!important;
		flex-wrap: nowrap!important;
		margin:0!important;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		height:auto!important;
	}

	.insta-gallery-feed[data-feed_layout=masonry] .insta-gallery-list .insta-gallery-item,
	[data-feed_layout=masonry].qligg-mfp-wrap .insta-gallery-list .insta-gallery-item,
	.insta-gallery-feed[data-feed_layout=gallery] .insta-gallery-list .insta-gallery-item,
	[data-feed_layout=gallery].qligg-mfp-wrap .insta-gallery-list .insta-gallery-item {
		width:311px!important;
		min-width:311px!important;
		max-width:311px!important;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
	}

	.instagram-listings .insta-gallery-item {
		margin:0 8px!important;
		position:relative!important;
		left:auto!important;
		right:auto!important;
		top:auto!important;
		bottom:auto!important;
	}

	.social {
		padding: 0 0 32px 0;
	}



	.start-about .elem {
		padding-bottom: 55%;
	}

	.three {
		width: 540px;
		padding: 20px 40px;
		margin: 0 0 0 -270px;
	}

	.three div span {
		padding: 30px 0 0 0;
	}

	.three div {
		font-size:16px;
	}

	.three div b {
		font-size: 24px;
	}

	.start-about .elem .description div {
		max-width: 640px;
	}

	.story-feedback .cell {
		flex-wrap: wrap;
	}

	.story-feedback .left {
		width:100%;
	}

	.story-feedback .right {
		width:100%;
		padding:32px 0 0 0;
	}

	.story-feedback .plus-minus .minus {
		width: calc(40% - 15px);
	}

	.story-feedback .plus-minus .plus {
		width: calc(60% - 15px);
	}

	.story-feedback .description h2 {
		font-size: 35px;
	}

	.story-feedback .feedback .text {
		font-size: 17px;
	}

	.story-feedback .feedback .text::before {
		width: 43px;
		height: 35px;
		background-size: 100% auto;
		left:50%;
		margin:0 0 0 -21px;
	}

	.teams h3,
	.teams h2 {
		font-size: 35px;
		padding: 0 0 40px 0;
	}

	.teams .list-leadership .item-leadership {
		width: calc(50% - 32px);
		height:auto;
	}

	.teams .list-leadership .item-leadership {
		background:#FFF;
		box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
		border-radius: 16px;
	}

	.teams .list-leadership .item-leadership .cell {
		background:none!important;
		box-shadow:none!important;
		position:relative;
		left:auto;
		top:auto;
		right:auto;
	}

	.teams .list-leadership .item-leadership .description {
		display:block!important;
	}

	.teams .list-team {
		margin:-16px -12px;
		justify-content: center;
	}

	.teams .list-team .item-team {
		width: calc(33.333% - 32px);
		margin: 12px 16px;
		padding: 10px 0px;
	}

	.teams .supported-wrap {
		width: 100%;
	}

	.teams .list-supported {
		margin:-12px -10px;
	}

	.teams .item6 .list-supported .item-supported,
	.teams .item5 .list-supported .item-supported,
	.teams .list-supported .item-supported {
		margin:12px 10px;
		width: calc(20% - 20px);
		font-size: 12px;
	}

	.social h3 {
		margin: 0 0 40px 0;
	}

	.giving-partner .cell {
		flex-wrap: wrap;
	}

	.giving-partner .left {
		width:100%;
		order:2;
	}

	.giving-partner .right {
		width:100%;
		order:1;
		padding:0 0 84px 0;
		position:relative;
	}

	.giving-partner .cell::before { display:none; }

	.giving-partner .right::before {
		content:'';
		width:64px;
		height:1px;
		position:absolute;
		bottom:48px;
		left:50%;
		margin:0 0 0 -32px;
		background: #CFD8D6;
	}

	.giving-partner .tab-data .swiper-slide {
		box-sizing:border-box;
	}

	.giving-partner .tab-nav {
		width: 585px;
	}

	.giving-partner {
		padding: 0px 0 80px 0;
	}

	.story-feedback {
		padding: 0 0 80px 0;
	}

	.personalization {
		padding: 5rem 0;
	}

	.personalization b {
		padding-bottom: 1rem;
	}

	.personalization p {
		line-height: 1.5;
	}

	.personalization .button {
		padding: 2rem 0 0 0;
	}

	.start-about .elem {
		padding-bottom: 65%;
	}

	.commitment {
		padding: 110px 0 80px 0;
	}

	.commitment h2 {
		font-size: 35px;
	}

	.commitment .description br {
		display:none;
	}

	.commitment .list {
		width: 600px;
		margin: 0 auto;
		justify-content: center;
	}

	.commitment .list .item {
		width: 134px;
	}

	.pst h2 {
		font-size: 35px;
	}

	.pst .list {
		margin:-10px;
	}

	.pst .list .item {
		margin: 10px;
		width: calc(33.3333% - 20px);
		padding: 18px;
	}

	.pst .list .item p {
		font-size: 15px;
	}

	.pst .list .item h3 {
		padding: 26px 0 8px 0;
	}

	.pst {
		padding: 0 0 100px 0;
	}

	.pst .list .item span i {
		background-size: 90% auto;
	}

	.start-gdpr .info {
		padding: 130px 0 315px 0;
		text-align: center;
	}

	.start-gdpr i {
		right:auto;
		left:50%;
		margin:0 0 0 -195px;
	}

	.giving-partner .partners span:nth-child(4) {
		margin: 15px 0;
	}

	.giving-partner .partners span:nth-child(5) {
		margin: 15px 0;
	}

	.privacypolicy .elem .right {
		width:410px;
	}
}

@media screen and (max-width: 730px) {
	.personalization-buttons .twik-btn {
		width: 100%;
		margin: 0 0 1rem 0;
	}

	.personalization-buttons .twik-btn:last-child {
		margin-bottom: 0;
	}

	.block .center {
		width: 100%;
        max-width: 21.375rem;
        padding-inline: var(--base-gutter);
	}

	.start-about .elem {
		padding-bottom:0px;
		height:calc(911px - 154px);
	}

	.start-about .elem .description {
		font-size:16px;
		line-height:150%;
		font-weight:500;
		max-width:343px;
		margin:0 auto;
	}

	.start-about .elem .description h1 {
		margin: 0 0 16px 0;
		font-size:32px;
		padding:0 20px;
		font-weight:500;
	}

	.three div b {
		font-weight:500;
	}

	.start-about {
		margin: 0 0 32px 0;
	}

	.three {
		width: 100%;
		padding: 0px 16px;
		margin: 0;
		border-radius:0px;
		background:none;
		bottom:98px;
		left:0px;
		right:0px;
	}

	.tab-data i {
		position:absolute;
		left:50%;
		margin:0 0 0 -11px;
	}

	.giving-partner .tab-nav {
		width:calc(100% + 30px);
		flex-wrap: wrap;
		position:relative;
		margin:-7px -15px;
		padding:40px 0 0 0;
	}

	.giving-partner .tab-data .swiper-slide {
		padding:32px 0 0 0;
	}

	.giving-partner .tab-nav span {
		margin:7px 15px;
	}

	.giving-partner .tab-nav span:nth-child(4) { margin-left:85px; }
	.giving-partner .tab-nav span:nth-child(5) { margin-right:100px; }

	.three .brick {
		margin: 0 -12px;
	}

	.three div {
		font-size: 18px;
		margin: 0 12px;
		color:#FFF;
	}

	.three div b {
		font-size: 32px;
		color:#FFF;
	}

	.three div:nth-child(2)::before {
		left: -18px;
		background: rgba(255,255,255, 0.25);
	}

	.three div:nth-child(2)::after {
		right: -18px;
		background: rgba(255,255,255, 0.25);
	}

	.start-about .elem .description {
		align-items: flex-start;
		padding: 154px 0 0 0;
	}

	.story-feedback .description h2 {
		font-size: 32px;
		text-align: center;
	}

	.story-feedback .description { text-align:center; }

	.story-feedback .plus-minus ul li {
		font-size: 12px;
	}

	.story-feedback .plus-minus ul li::before { top:8px; }

	.story-feedback .plus-minus .minus,
	.story-feedback .plus-minus .plus {
		width: calc(50% - 16px);
	}

	.story-feedback .feedback .text {
		font-size: 18px;
		text-align:center;
	}

	.story-feedback .feedback .thumb {
		text-align:center;
		padding:0 0 5px 0;
	}

	.story-feedback .feedback .fio-post {
		text-align:center;
		display:block;
	}

	.story-feedback .feedback .fio-post b {
		display:block;
		padding:0 0 5px 0;
	}

	.story-feedback {
		padding: 0 0 113px 0;
	}

	.teams h3,
	.teams h2 {
		font-size: 32px;
		padding: 0 0 32px 0;
	}

	.teams .list-leadership .item-leadership {
		width: calc(100% - 32px);
	}

	.teams .list-leadership .item-leadership .info b {
		font-size: 16px;
	}

	.teams .list-leadership .item-leadership .info .linkedin-post {
		font-size: 16px;
	}

	.teams .list-supported, .teams .list-team, .teams .list-leadership {
		padding: 0px 0 96px 0;
	}

	.teams .list-team .item-team {
		width: calc(50% - 32px);
		margin: 12px 16px;
		padding: 10px 0px;
		display:block;
		text-align:center;
		font-size: 14px;
	}

	.teams .list-team .item-team span.thumb {
		margin:0 auto 8px auto;
	}

	.teams .list-team .item-team .info b {
		font-size: 16px;
	}

	.teams .list-supported {
		margin: -12px -16px;
	}

	.teams .list-supported .item-supported,
	.teams .item6 .list-supported .item-supported,
	.teams .item5 .list-supported .item-supported {
		margin: 12px 16px;
		width: calc(50% - 32px);
		font-size: 14px;
		padding:10px 0;
	}

	.giving-partner .partners {
		margin: -10px -10px;
	}

	.giving-partner .partners span {
		margin: 10px 10px;
	}

	.giving-partner .left b {
		text-align:center;
	}

	.giving-partner .tab-data .swiper-slide i {
		left: 50%;
		margin: 0 0 0 -11px;
	}

	.giving-partner .tab-data .swiper-slide {
		text-align:center;
	}

	.start-about .elem {
		overflow:hidden;
	}

	.video-button {
		top:52px;
		bottom:auto;
		right:-6px;
	}

	.pst {
		padding: 0 0 96px 0;
	}

	.pst .list {
		margin:-16px 0;
	}

	.pst .list .item {
		width:100%;
		margin:16px 0;
		padding: 24px;
	}

	.pst .list .item span {
		padding-bottom: 100%;
	}

	.pst .list .item p {
		font-size: 14px;
	}

	.pst h2 {
		font-size: 32px;
	}

	.pst .description br { display:none; }

	.commitment h2 {
		font-size: 32px;
	}

	.commitment .list {
		width: 100%;
		margin:-16px;
	}

	.commitment .list .item {
		margin:16px;
	}

	.start-gdpr h1 {
		font-size: 32px;
	}

	.start-gdpr .description {
		font-size: 16px;
	}

	.start-gdpr i {
		right: auto;
		left: 50%;
		margin: 0 0 0 -170px;
		bottom:48px;
		width:341px;
		height:446px;
		background:url("../../images/start-gdpr-mobile.png") no-repeat center center;
		background-size:100% auto;
	}

	.start-gdpr .info {
		padding: 104px 0 435px 0;
	}

	.commitment {
		padding: 80px 0 80px 0;
	}

	.three div span i.ico-mobile { display:block; }

	.three div span i.ico { display:none; }

	.giving-partner .partners span:nth-child(4) {
		margin: 15px 0 15px 25px;
	}

	.giving-partner .partners span:nth-child(5) {
		margin: 15px 25px 15px 0;
	}

	.giving-partner .partners {
		width:216px;
		margin:-24px auto;
	}

	.giving-partner .partners span {
		margin:24px 0;
	}

	.giving-partner .partners span:nth-child(3) { order:1; }
	.giving-partner .partners span:nth-child(2) { order:2; }
	.giving-partner .partners span:nth-child(1) { order:3; }

	.giving-partner .partners span:nth-child(5) {
		order:4;
		margin:24px 0;
	}

	.giving-partner .partners span:nth-child(4) {
		order:5;
		margin:24px auto;
	}

	.privacypolicy .elem .left {
		display:none;
	}

	.privacypolicy .elem .right {
		width:100%;
	}

	.privacypolicy .info h1 {
		font-size:40px;
		padding: 0 0 32px 0;
		margin:0;
	}

	.privacypolicy {
		padding-bottom:48px;
	}

	.commitment .list {
		margin:-8px auto;
	}

	.commitment .list .item p {
		padding:-32p 0 0 0;
	}

	.commitment .list .item {
		margin: 32px 8px 0 8px;
	}

	.commitment .list .item span {
		width:100px;
		height:100px;
		margin:0 auto;
		padding:0;
	}

	.commitment .list .item:nth-child(6n+1) span::before {
		right: -40px;
		top: -36px;
	}

	.commitment .list .item:nth-child(6n+2) span::before {
		right: -29px;
		top: -34px;
	}

	.commitment .list .item:nth-child(6n+3) span::before {
		right: -38px;
		top: -31px;
	}

	.commitment .list .item:nth-child(6n+4) span::before {
		right: -41px;
		top: -28px;
	}

	.commitment .list .item:nth-child(6n+5) span::before {
		right: -28px;
		top: -25px;
	}

	.commitment .list .item:nth-child(6n+6) span::before {
		right: -37px;
		top: -28px;
	}

	.commitment .description {
		padding:0;
	}

	.story-feedback .description {
		margin:0 0 32px 0;
	}

	.story-feedback .description::before {
		display:none;
	}

}


@media screen and (max-width: 1199.9px) {

	header .logo-menu {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}

	header .logo-menu .site-branding {
		margin-left: 0.3125rem;
		position: relative;
		top: 0;
	}

    header .logo-menu .site-branding a {
        display: block;
    }

    header .logo-menu .site-branding img {
        vertical-align: top;
    }

	header.site-header {
		padding:8px 19px;
		box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
		background:#FFF;
        justify-content: flex-start;
	}

	header.site-header .site-branding img {
		width:78px;
		height:auto;
		filter:none!important;
	}

	header .main-navigation {
		position: static;
		margin: 0;
		width: 0;
	}

    .site-header .twik-header-links {
        flex: 1;
        justify-content: flex-end;
    }

    .logged-in-dashboard .site-header .twik-header-links {
        flex: none;
    }

    .logged-in-dashboard header .logo-menu {
        flex: 1;
        justify-content: center;
    }

    .logged-in-dashboard header .logo-menu .site-branding {
        margin-left: 0;
    }

	header .header-link a.sign-in {
		display:none;
	}

	header .header-link {
		margin:0;
	}

	header .header-link a { margin:0; }

	header .header-link a.start-free {
		padding: 8px 16px;
	}

	header.site-header .main-navigation.toggled .menu-wrapper {
		display:block;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children:after { display:none; }

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
		display:block!important;
	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg {
		display:block;
		bottom: -40px;
	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg {
		text-align:center;
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		height: 522px;
	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg svg {
		width: 822px;
		height: 522px;
	}

	header .main-navigation a {
		padding: 7px 0 7px 0px;
		color: #6D6D6D!important;
		background:transparent!important;
		display:inline-block;
	}

	header.site-header .main-navigation .menu-wrapper {
		top:56px;
		background: linear-gradient(191.23deg, rgba(2, 137, 112, 0.13) -9.11%, rgba(253, 253, 253, 0.13) 22.63%, rgba(253, 253, 253, 0.13) 37.2%), #FFFFFF;
		box-shadow:none;
	}

	body.overflow {
		overflow:hidden;
	}

	header.site-header .main-navigation .menu-wrapper .header-links .header-link {
		align-items: center;
	}

	header.site-header .main-navigation .menu-wrapper .header-links .header-link {
		gap:0px;
		margin-top: 32px;
	}

	.menu-test-menu-container {
		height: calc(100vh - 32px - 56px - 522px - 72px);
		overflow-y: scroll;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
		height:auto;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu li.menu-item-has-children > a:hover, header.site-header .main-navigation .menu-wrapper .nav-menu li.menu-item-has-children > a:focus {
		color: #6d6d6d !important;
	}

	.privacypolicy {
		padding: 104px 0 150px 0;
	}

	.menu-wrapper-nav-link {
		padding:32px;
		box-sizing: border-box;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu {
		position:relative;
		margin:-32px 0 0 0;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu li {
		display:block;
		width:100%;
		position:relative;
		margin:0;
		padding:32px 0 0 0;
	}

	header .main-navigation li.menu-item-has-children a {
		display:inline-block;
		padding-right: 24px;
		color: #6D6D6D!important;
		background:transparent!important;
	}

	header .main-navigation li.menu-item-has-children a:after {
		right:7px;
		border-top: 5px solid #343434;
		top: 20px;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children.focus .sub-menu {
		display:block;
		padding:16px 0 0 32px;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
		height:auto;
		padding:0;
	}

	header.site-header .main-navigation .menu-wrapper .header-links .header-link {
		justify-content: center;
	}

	header.site-header .main-navigation .menu-wrapper .header-links a.start-free {
		display:inline-block;
		padding:8px 75px;
		background: #028970!important;
		border-radius: 8px;
		color: #FDFDFD!important;
	}

	header.site-header .main-navigation .menu-wrapper .header-links a.sign-in {
		display:block;
	}

	header .main-navigation li.menu-item-has-children a:after {
		top:19px;
	}

	.extend-info {
		display:none!important;
	}

	.main-navigation ul ul.sub-menu {
		float:none;
		box-shadow:none;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item {
		width:100%;
		min-width:100%;
		max-width:100%;
		height:auto;
		padding:16px 0 0 0;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a {
		position:relative!important;
		left:auto;
		top:auto;
		margin:0;
		color: #343434;
		font-size: 16px;
		line-height: 150%;
		display:inline-block;
		padding:8px 0;
	}

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a:after { display:none; }

	header.site-header .main-navigation .menu-wrapper .nav-menu .menu-item-has-children .sub-menu .menu-item a::before {
		display:none;
	}

}

@media (max-width:991px) {
    .twik-header-links .header-link a.sign-in {
        display: none;
    }
}

@media screen and (max-width: 824px) {

	.menu-test-menu-container {
		height: calc(100vh - 32px - 56px - 400px - 72px);
	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg {
		height:400px;
		overflow:hidden;

	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg svg {
		width: 660px;
		height: 390px;
	}

}

@media screen and (max-width: 600px) {

	.menu-test-menu-container {
		height: calc(100vh - 32px - 56px - 340px - 72px);
	}

	header.site-header .main-navigation .menu-wrapper .menu-wrapper-svg svg {
		width: 100%;
		height: 392px;
	}

	.start-about .elem {
		height: calc(544px + 56px);
	}

	.start-about .elem .description {
		padding:calc(98px + 56px) 0 0 0;
	}

	header.site-header .main-navigation .menu-wrapper .header-links a.start-free {
		padding:8px 8px;
		width:208px;
		text-align:center;
	}

	header.site-header .main-navigation .menu-wrapper .header-links a {
		white-space:nowrap;

	}

	.instagram-listings.block .center {
		box-sizing: border-box;
		width:calc(100% - 19px - 19px)!important;
		padding:0!important;
		margin:0 auto 96px auto!important;
	}

	.instagram-listings #instagram-gallery-feed-3 .instagram-gallery-list {
		display: flex!important;
		flex-wrap: nowrap!important;
		overflow-y:hidden!important;
		overflow-x: auto!important;
		scroll-snap-type: x!important;
		justify-content: start!important;
		padding:0 15px!important;
		height:auto!important;
		align-items: flex-start!important;
		margin:0!important;
	}

	#instagram-gallery-feed-3 .instagram-gallery-item {
		box-shadow:none!important;
	}

	.instagram-listings .instagram-gallery-item {
		width:311px!important;
		max-width:311px!important;
		min-width:311px!important;
		scroll-snap-align: start!important;
		scroll-snap-stop: normal!important;
		position:relative!important;
		left:auto!important;
		top:auto!important;
		height:auto!important;
		box-shadow:none!important;
	}

	.instagram-listings .instagram-gallery-item {
		margin:12px 8px!important;
	}

}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.connect-with {
	background: linear-gradient(45.34deg, #028970 30.8%, #9ED1C7 160.58%);
	box-shadow: 0px 64px 160px rgba(0, 0, 0, 0.03), 0px 16px 16px rgba(40, 41, 61, 0.04), 0px 24px 64px rgba(96, 97, 112, 0.04);
	position:relative;
	z-index:2;
	padding:164px 0 68px;
}

.connect-with .center {
	position:relative;
}

.connect-with .description {
	max-width:600px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #FDFDFD;
}

.connect-with .description h1 {
	display:block;
	padding:0 0 8px 0;
	margin:0;
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #FDFDFD;
}

.connect-with .social-media {
	padding:32px 0 0 0;
}

.connect-with .social-media a {
	text-decoration:none;
	margin:0 16px 0 0;
}

.connect-with .social-media a .social-icon {
	transition:filter .5s ease-in-out;
	filter:none;
}

.connect-with .social-media a:hover .social-icon,
.connect-with .social-media a:focus .social-icon {
	filter:brightness(2);
}

.connect-with .formss {
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	width:470px;
	position:absolute;
	right:0px;
	top:0px;
	height:597px;
	z-index:5;
}

.connect-with .formss .wpcf7 {
	padding:8px 24px 24px 24px;
}

.connect-with .formss .cell {
	display:flex;
	flex-wrap: wrap;
}

.connect-with .formss .cell span.wpcf7-form-control-wrap {
	display:block;
	padding:16px 0 0 0;
	width:100%;
	position:relative;
}

.connect-with .formss .cell span.wpcf7-form-control-wrap[data-name="your-message"] {
	padding:0;
}

.connect-with .formss .cell .two {
	width:100%;
	display:flex;
	justify-content: space-between;
}

.connect-with .formss .cell .two span.wpcf7-form-control-wrap {
	width:calc(50% - 8px);
}

.connect-with .formss .cell ol {
	display:flex;
	flex-wrap: wrap;
	position:relative;
	margin:-4px;
	padding:0;
}

.connect-with .formss .cell ol li {
	display:block;
	padding:5.5px 8px;
	list-style:none;
	background: #FDFDFD;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	margin:4px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #2C2C2C;
	transition: all 0.5s;
	cursor:pointer;
}

.connect-with .formss .cell ol li:hover {
	background: #E2EFE9;
}

.connect-with .formss .cell ol li.active {
	background: #028970;
	color:#FFF;
}

.connect-with .formss .cell input.wpcf7-text {
	width:100%;
	background: #FFFFFF;
	border: 1px solid #7E7E7E;
	border-radius: 4px;
	box-sizing: border-box;
	padding:8px 16px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
	display:block;
	position:relative;
}

.connect-with .formss .cell input.wpcf7-text:hover {
	border: 1px solid #7E7E7E!important;
	box-shadow: 0px 0px 1px 1px #7E7E7E!important;
}

.connect-with .formss .cell input.wpcf7-text:focus {
	border: 1px solid #028970!important;
	box-shadow: 0px 0px 1px 1px #028970!important;
}

.connect-with .formss .cell input.wpcf7-text.wpcf7-not-valid {
	border: 1px solid #D32F2F!important;
	box-shadow: 0px 0px 1px 1px #D32F2F!important;
}

.connect-with .formss .wpcf7-not-valid-tip {
	position:absolute;
	left:0px;
	bottom:-16px;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 150%;
	color: #D32F2F;
	width:100%;
}

.connect-with .formss span[data-name="your-message"] .wpcf7-not-valid-tip {
	bottom:-44px;
}

.connect-with .formss .wpcf7-not-valid-tip::before {
	content:'';
	display:block;
	position:absolute;
	top:-30px;
	right:11px;
	width:16px;
	height:17px;
	background:url("../../images/error-message.svg") no-repeat center center;
	display:none!important;
}

.connect-with .formss .wpcf7-response-output {
	display:none!important;
}

.connect-with .formss .cell textarea {
	display:block;
	width:100%;
	background: #FFFFFF;
	border: 1px solid #7E7E7E;
	border-radius: 4px;
	box-sizing: border-box;
	padding:8px 16px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
	resize:none;
	height:72px;
	margin:0;
}

.connect-with .formss .cell textarea:hover {
	border: 1px solid #7E7E7E!important;
	box-shadow: 0px 0px 1px 1px #7E7E7E!important;
}

.connect-with .formss .cell textarea:focus {
	border: 1px solid #028970!important;
	box-shadow: 0px 0px 1px 1px #028970!important;
}

.connect-with .formss .cell textarea.wpcf7-not-valid {
	border: 1px solid #D32F2F!important;
	box-shadow: 0px 0px 1px 1px #D32F2F!important;
}

.connect-with .formss .cell .count-textarea {
	padding:8px 0 0 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
}

.connect-with .formss .cell .count-textarea i {
	font-style: normal;
}

.connect-with .formss .cell .count-textarea.exceeded-limit i {
	color: #D32F2F;
}

.connect-with .formss .cell label {
	display:block;
	width:100%;
	padding:32px 0 8px 0;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: #343434;
}

.connect-with .formss .submit {
	padding:32px 0 0 0;
}

.connect-with .formss  #submit {
	display:block;
	width:100%;
	background: #028970;
	border-radius: 16px;
	padding:8px 0;
	text-align:center;
	cursor:pointer;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	position:relative;
	overflow:hidden;
	border:none!important;
}

.connect-with .formss  #submit:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:1;
	background: linear-gradient(180deg, #028970 30.4%, #9ED1C7 204.96%);
	opacity:0;
	transition: all 0.5s;
}

.connect-with .formss  #submit:hover:before {
	opacity:1;
}

.connect-with .formss  #submit:after {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:2;
	background: linear-gradient(180deg, #028970 20.84%, #10715F 100%);
	opacity:0;
	transition: all 0.5s;
}

.connect-with .formss  #submit:active:after {
	opacity:1;
}

.connect-with .formss  #submit span {
	position:relative;
	z-index:3;
}

.connect-with .formss  #submit span::before {
	content:'';
	display:block;
	background:url("../../images/loading.svg") no-repeat center center;
	position:absolute;
	width:24px;
	height:24px;
	left:-32px;
	top:50%;
	margin:-12px 0 0 0;
	background-size:24px auto;
	opacity:0;
}

.connect-with .formss .submitting #submit span::before {
	opacity:1;
}

.connect-with .formss small {
	display:block;
	width:100%;
	text-align:center;
	padding:8px 0 0 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
}

.connect-with .formss small a {
	color: #6D6D6D;
	text-decoration:underline;
	transition: all 0.5s;
}

.connect-with .formss small a:hover {
	color: #343434;
}

.connect-with .formss small a:active {
	color: #028970;
}

.connect-with .formss .wpcf7-spinner {
	position:absolute;
}

.connect-with .formss .wpcf7-spinner::before {
	display:none!important;
}

.send-ok {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:10;
	background:#FFF;
	padding:103px 24px 24px 24px;
	box-sizing: border-box;
	display:none;
	border-radius:16px;
}
.twik-sdr .send-ok {
    z-index: 30;
}
.send-ok,
.we-cant-wait .formss .send-ok {
	padding-top:24px;
}
.send-ok.show,
.formss .send-ok.show {
	display:block;
}
.send-ok .thumb,
.formss .send-ok .thumb {
	text-align:center;
}
.send-ok b,
.formss .send-ok b {
	display:block;
	padding: 16px 0;
	text-align:center;
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 125%;
	color: #028970;
}

.send-ok b {
    padding-block: 0.5rem;
}

.formss .send-ok small,
.send-ok small {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #343434;
}
.send-ok .bottoms,
.formss .send-ok .bottoms {
	position:absolute;
	left:24px;
	right:24px;
	bottom:24px;
}
.send-ok .bottoms .back a,
.formss .send-ok .bottoms .back a {
	display:block;
	padding:8px 0;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.015em;
	color: #ACACAC;
	text-decoration:none;
	background: #FFFFFF;
	border: 2px solid #ACACAC!important;
	border-radius: 16px;
	transition: all 0.5s;
}
.send-ok .bottoms .back a:hover,
.formss .send-ok .bottoms .back a:hover {
	border: 2px solid #ACACAC!important;
	background: #F7F7F7;
}
.send-ok .bottoms .back a:active,
.formss .send-ok .bottoms .back a:active {
	background: #FFFFFF;
	border: 2px solid #6D6D6D!important;
	color: #6D6D6D;
}
.send-ok .bottoms p,
.formss .send-ok .bottoms p  {
	text-align:center;
	padding:8px 0 0 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
	margin:0;
}
.send-ok .bottoms p a,
.formss .send-ok .bottoms p a {
	color: #028970;
	text-decoration:underline;
	transition: all 0.5s;
}
.send-ok .bottoms p a:hover,
.formss .send-ok .bottoms p a:hover {
	color: #028970;
	text-decoration:underline;
}
.send-ok .bottoms p a:active,
.formss .send-ok .bottoms p a:active {
	color: #21544B;
	text-decoration:underline;
}

.send-ok--middle-content .bottoms {
    position: static;
}

.send-ok--middle-content.show {
    display: flex;
    flex-direction: column;
}

.send-ok--middle-content .send-ok__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.interested {
	padding:0 0 18px 0;
	background: #FDFDFD;
	position:relative;
	z-index:1;
	overflow:hidden;
}

.interested .center {
	position:relative;
	padding:64px 0 64px 0;
}

.interested .description {
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	padding:24px 64px 24px 24px;
	max-width:600px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
	box-sizing: border-box;
	position:relative;
}

.interested .description span.ico {
	display:block;
	position:absolute;
	right:-57px;
	bottom:0px;
	height:206px;
	width:156px;
	background-repeat:no-repeat;
	background-position:center center;
}

.interested .description h2 {
	padding:0 0 8px 0;
	margin:0;
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 125%;
	letter-spacing: -0.015em;
	color: #343434;
}

.interested .description .more {
	padding:16px 0 0 0;
}

.interested .description .more a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	text-decoration: underline;
	color: #6D6D6D;
}

.interested .description .more a:hover {
	color: #343434;
}

.interested .description .more a:active {
	color: #028970;
}

.interested .list {
	margin:64px 0 0 0;
	display:flex;
	justify-content:space-between;
	position:relative;
	width:600px;
	padding:0;
}

.interested .list li {
	display:block;
	list-style:none;
	position:relative;
	padding:0 0 0 56px;
	margin:0;
}

.interested .list li i {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #2C2C2C;
	display:block;
	position:relative;
	z-index:2;
}

.interested .list li p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #6D6D6D;
	position:relative;
	z-index:2;
}

.interested .list li p a {
	color: #6D6D6D;
	text-decoration:underline;
}

.interested .list li p a:hover {
	color: #343434;
}

.interested .list li p a:active {
	color: #028970;
}

.interested .list li span.ico {
	display:block;
	position:absolute;
	left:0px;
	width:48px;
	height:48px;
	top:50%;
	margin:-24px 0 0 0;
	background:none!important;
}

.interested .list li:nth-child(1) span.ico { background:url("../../images/interested-span-1.svg") no-repeat center center; }
.interested .list li:nth-child(2) span.ico { background:url("../../images/interested-span-2.svg") no-repeat center center; }
.interested .list li:nth-child(3) span.ico { background:url("../../images/interested-span-3.svg") no-repeat center center; }

.interested .list li span.ico::before {
	content:'';
	display:block;
	width:156px;
	height:156px;
	position:absolute;
	right: -39px;
	top: -32px;
	background-size:100% auto!important;
}

.interested .list li:nth-child(1) span.ico::before { background:url("../../images/interested-span-1.png") no-repeat center center; }
.interested .list li:nth-child(2) span.ico::before { background:url("../../images/interested-span-2.png") no-repeat center center; }
.interested .list li:nth-child(3) span.ico::before { background:url("../../images/interested-span-3.png") no-repeat center center; }

.interested .list li span.ico span {
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:2;
}

.we-cant-wait {
	padding:165px 0 55px 0;
	background: linear-gradient(102.42deg, rgba(255, 214, 209, 0.1) 17.05%, rgba(253, 253, 253, 0.075) 94.59%), #FDFDFD;
	box-shadow: 0px 64px 160px rgba(0, 0, 0, 0.03), 0px 16px 16px rgba(40, 41, 61, 0.04), 0px 24px 64px rgba(96, 97, 112, 0.04);
}

.we-cant-wait .center {
	position:relative;
	z-index:2;
}

.we-cant-wait .description {
	max-width:600px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #6D6D6D;
}

.we-cant-wait .description h1 {
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #2C2C2C;
	margin:0;
	padding:0 0 16px 0;
}

.we-cant-wait .description .list {
	padding:16px 0 0 0;
	display:flex;
	position:relative;
	margin:0 -16px;
}

.we-cant-wait .description .list span {
	display:block;
	margin:0 16px;
}

.we-cant-wait .formss {
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	position:absolute;
	right:0px;
	top:0px;
	width: 470px;
	height: 464px;
}

.we-cant-wait .formss .wpcf7 {
	padding:24px 24px 24px 24px;
}

.twik-form,
.hydro-form {
    position: relative;
    background: #fff;
    border-radius: 1rem;

    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    width: 100%;

    box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
}

.twik-form .jq-selectbox__select,
.hydro-form .jq-selectbox__select {
    height: 40px;
}

.twik-form .wpcf7 label,
.hydro-form .wpcf7 label,
.we-cant-wait .formss .wpcf7 label {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #343434;
}

.twik-form .cell,
.hydro-form .cell,
.we-cant-wait .formss .cell {
	display:flex;
	flex-wrap: wrap;
}

.twik-form span.wpcf7-form-control-wrap,
.refaf-form span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.twik-form .cell span.wpcf7-form-control-wrap,
.twik-form .cell div.wpcf7-form-control-wrap,
.hydro-form .cell span.wpcf7-form-control-wrap,
.hydro-form .cell div.wpcf7-form-control-wrap,
.we-cant-wait .formss .cell span.wpcf7-form-control-wrap,
.we-cant-wait .formss .cell div.wpcf7-form-control-wrap {
	display:block;
	padding:32px 0 0 0;
	width:100%;
	position:relative;
}

.twik-form .cell span.wpcf7-form-control-wrap,
.hydro-form .cell span.wpcf7-form-control-wrap {
    padding-top: 1.5rem;
}

.twik-form .cell span.wpcf7-form-control-wrap .iti,
.hydro-form .cell span.wpcf7-form-control-wrap .iti {
    width: 100%;
}

.twik-form .cell .two,
.hydro-form .cell .two,
.we-cant-wait .formss .cell .two {
	width:100%;
	display:flex;
	justify-content: space-between;
}

.twik-form .cell .two span.wpcf7-form-control-wrap,
.twik-form .cell .two div.wpcf7-form-control-wrap,
.hydro-form .cell .two span.wpcf7-form-control-wrap,
.hydro-form .cell .two div.wpcf7-form-control-wrap,
.we-cant-wait .formss .cell .two span.wpcf7-form-control-wrap,
.we-cant-wait .formss .cell .two div.wpcf7-form-control-wrap {
	width:calc(50% - 8px);
}

.twik-form .cell input.wpcf7-text,
.hydro-form .cell input.wpcf7-text,
.refaf-form input.wpcf7-text,
.we-cant-wait .formss .cell input.wpcf7-text {
	width:100%;
	background: #FFFFFF;
	border: 1px solid #7E7E7E;
	border-radius: 4px;
	box-sizing: border-box;
	padding:7px 16px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
	display:block;
	position:relative;
}

.jq-selectbox__select:hover,
.opened .jq-selectbox__select,
.focused .jq-selectbox__select {
	background-color: transparent !important;
}

.jq-selectbox__select:hover,
.wpcf7-form-control-wrap input.wpcf7-text:hover,
.wpcf7-form-control-wrap.is-hovered input.wpcf7-text {
	border: 1px solid #7E7E7E!important;
	box-shadow: 0px 0px 1px 1px #7E7E7E!important;
}

.opened .jq-selectbox__select,
.focused .jq-selectbox__select,
.wpcf7-form-control-wrap input.wpcf7-text:focus,
.wpcf7-form-control-wrap.is-focused input.wpcf7-text {
	border: 1px solid #028970!important;
	box-shadow: 0px 0px 1px 1px #028970!important;
}

.twik-form .wpcf7-text:focus,
.hydro-form .wpcf7-text:focus,
.refaf-form .wpcf7-text:focus,
.we-cant-wait .wpcf7-text:focus {
    outline: none;
}

.twik-form .cell input.wpcf7-text.wpcf7-not-valid,
.hydro-form .cell input.wpcf7-text.wpcf7-not-valid,
.refaf-form input.wpcf7-text.wpcf7-not-valid,
.we-cant-wait .formss .cell input.wpcf7-text.wpcf7-not-valid {
	border: 1px solid #D32F2F!important;
	box-shadow: 0px 0px 1px 1px #D32F2F!important;
}

.twik-form .wpcf7-not-valid-tip,
.hydro-form .wpcf7-not-valid-tip,
.refaf-form .wpcf7-not-valid-tip,
.we-cant-wait .formss .wpcf7-not-valid-tip {
	position:absolute;
	left:0px;
	bottom:-16px;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 150%;
	color: #D32F2F;
	width:100%;
}

.twik-form .wpcf7-not-valid-tip::before,
.hydro-form .wpcf7-not-valid-tip::before,
.we-cant-wait .formss .wpcf7-not-valid-tip::before {
	content:'';
	display:block;
	position:absolute;
	top:-30px;
	right:11px;
	width:16px;
	height:17px;
	background:url("../../images/error-message.svg") no-repeat center center;
	display:none!important;
}

.twik-form .wpcf7-response-output,
.hydro-form .wpcf7-response-output,
.we-cant-wait .formss .wpcf7-response-output {
	display:none!important;
}

.we-cant-wait .formss .submit {
	padding:32px 0 0 0;
}

.twik-form .submit,
.hydro-form .submit {
    padding-top: 1.5rem;
}

.twik-form #submit,
.hydro-form #submit,
.we-cant-wait .formss #submit {
	display:block;
	width:100%;
	background: #028970;
	border-radius: 16px;
	padding:8px 0;
	text-align:center;
	cursor:pointer;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	position:relative;
	overflow:hidden;
	border:none!important;
}

.twik-form #submit:before,
.hydro-form #submit:before,
.we-cant-wait .formss #submit:before,
.raf-form-footer .wpcf7-submit:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:1;
	background: linear-gradient(180deg, #028970 30.4%, #9ED1C7 204.96%);
	opacity:0;
	transition: all 0.5s;
}

.twik-form #submit:hover:before,
.hydro-form #submit:hover:before,
.raf-form-footer .wpcf7-submit:hover:before,
.we-cant-wait .formss  #submit:hover:before {
	opacity:1;
}

.twik-form #submit:after,
.hydro-form #submit:after,
.raf-form-footer .wpcf7-submit:after,
.we-cant-wait .formss  #submit:after {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:2;
	background: linear-gradient(180deg, #028970 20.84%, #10715F 100%);
	opacity:0;
	transition: all 0.5s;
}

.twik-form #submit:active:after,
.hydro-form #submit:active:after,
.raf-form-footer .wpcf7-submit:active:after,
.we-cant-wait .formss  #submit:active:after {
	opacity:1;
}

.twik-form #submit span,
.hydro-form #submit span,
.raf-form-footer .wpcf7-submit span,
.we-cant-wait .formss  #submit span {
	position:relative;
	z-index:3;
}

.twik-form #submit span::before,
.hydro-form #submit span::before,
.raf-form-footer .wpcf7-submit span:before,
.we-cant-wait .formss #submit span::before {
	content:'';
	display:block;
	background:url("../../images/loading.svg") no-repeat center center;
	position:absolute;
	width:24px;
	height:24px;
	left:-32px;
	top:50%;
	margin:-12px 0 0 0;
	background-size:24px auto;
	opacity:0;
}

.twik-form .submitting #submit span::before,
.hydro-form .submitting #submit span::before,
.submitting .wpcf7-submit span:before,
.we-cant-wait .formss .submitting #submit span::before {
	opacity:1;
}

.twik-form small,
.hydro-form small,
.twik-sdr small,
.we-cant-wait .formss small {
	display:block;
	width:100%;
	text-align:center;
	padding:8px 0 0 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
}

.twik-form small a,
.hydro-form small a,
.twik-sdr small a,
.we-cant-wait .formss small a {
	color: #6D6D6D;
	text-decoration:underline;
	transition: all 0.5s;
}

.twik-form small a:hover,
.hydro-form small a:hover,
.twik-sdr small a:hover,
.we-cant-wait .formss small a:hover {
	color: #343434;
}

.twik-form small a:active,
.hydro-form small a:active,
.twik-sdr small a:active,
.we-cant-wait .formss small a:active {
	color: #028970;
}

.twik-form .wpcf7-spinner,
.hydro-form .wpcf7-spinner,
.we-cant-wait .formss .wpcf7-spinner {
	position:absolute;
}

.twik-form .wpcf7-spinner::before,
.hydro-form .wpcf7-spinner::before,
.we-cant-wait .formss .wpcf7-spinner::before {
	display:none!important;
}

.twik-form .mselect,
.hydro-form .mselect,
.we-cant-wait .formss .mselect {
	position:relative;
}

.twik-form .mselect span.value,
.hydro-form .mselect span.value,
.we-cant-wait .formss .mselect span.value {
	width:100%;
	background: #FFFFFF;
	border: 1px solid #7E7E7E;
	border-radius: 4px;
	box-sizing: border-box;
	padding:8px 16px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #7d7575;
	display:block;
	cursor:pointer;
	position:relative;
	transition: all 0.5s;

	-webkit-tap-highlight-color: transparent;
}

.twik-form .mselect span.value:hover,
.hydro-form .mselect span.value:hover,
.we-cant-wait .formss .mselect span.value:hover {
	border: 1px solid #7E7E7E!important;
	box-shadow: 0px 0px 1px 1px #7E7E7E!important;
}

.twik-form .mselect span.value:active,
.hydro-form .mselect span.value:active,
.we-cant-wait .formss .mselect span.value:active {
	border: 1px solid #028970!important;
	box-shadow: 0px 0px 1px 1px #028970!important;
}

.twik-form .mselect span.value::before,
.hydro-form .mselect span.value::before,
.we-cant-wait .formss .mselect span.value::before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:16px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #555;
	margin:-2px 0 0 0;
}

.twik-form .mselect .dd-mselect,
.hydro-form .mselect .dd-mselect,
.we-cant-wait .formss .mselect .dd-mselect {
	background: #FFFFFF;
	box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	border-radius: 4px;
	z-index:5;
	padding:16px 16px 24px 16px;
	box-sizing: border-box;
	transform: translate(0, 100%);
	z-index:999;
	display:block;
	position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: auto;
	width:100%;
	border-radius: 16px 16px 0 0;
	transition: all 0.3s;
}

.twik-form .cell div.wpcf7-form-control-wrap.selectmobile,
.hydro-form .cell div.wpcf7-form-control-wrap.selectmobile,
.we-cant-wait .formss .cell div.wpcf7-form-control-wrap.selectmobile {
    display:none;
}

@media screen and (max-width: 1030px) {

    .twik-form .cell div.wpcf7-form-control-wrap.selectmobile,
    .hydro-form .cell div.wpcf7-form-control-wrap.selectmobile,
    .we-cant-wait .formss .cell div.wpcf7-form-control-wrap.selectmobile {
        display:block;
    }

    .twik-form .cell .two span.wpcf7-form-control-wrap[data-name="select-monthly-visits"],
    .hydro-form .cell .two span.wpcf7-form-control-wrap[data-name="select-monthly-visits"],
    .we-cant-wait .formss .cell .two span.wpcf7-form-control-wrap[data-name="select-monthly-visits"] {
        display:none;
    }

    .wpcf7-form-control.wpcf7-select { display:none; }

    .twik-form .mselect .dd-mselect .footer-mselect,
    .hydro-form .mselect .dd-mselect .footer-mselect,
    .we-cant-wait .formss .mselect .dd-mselect .footer-mselect {
        flex-direction: row-reverse;
    }

}

.dd-mselect-back {
    pointer-events: none;
	background-color: rgba(52, 52, 52, .6);
	position:fixed;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:-1;
	opacity:0;
	transition: background-color .3s linear;
}

.dd-mselect-back.show {
    pointer-events: auto;
	z-index:998;
	opacity:1;
}
.twik-form .mselect .dd-mselect.show,
.hydro-form .mselect .dd-mselect.show,
.we-cant-wait .formss .mselect .dd-mselect.show {
	transform: translate(0,0);
}

.twik-form .mselect .dd-mselect em,
.hydro-form .mselect .dd-mselect em,
.we-cant-wait .formss .mselect .dd-mselect em {
	padding:0 0 32px 0;
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #343434;
}

.twik-form .mselect .dd-mselect ol,
.hydro-form .mselect .dd-mselect ol,
.we-cant-wait .formss .mselect .dd-mselect ol {
	padding:0;
	margin:0;
}

.twik-form .mselect .dd-mselect ol li,
.hydro-form .mselect .dd-mselect ol li,
.we-cant-wait .formss .mselect .dd-mselect ol li {
	display:block;
	margin:0;
	padding:13px 16px;
	border-bottom:1px solid #CFD8D6;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #343434;
	transition: all 0.5s;
	cursor:pointer;
	position:relative;
}

.twik-form .mselect .dd-mselect ol li.active::after,
.hydro-form .mselect .dd-mselect ol li.active::after,
.we-cant-wait .formss .mselect .dd-mselect ol li.active::after {
	content:'';
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	position:absolute;
	right:23px;
	top:50%;
	margin:-5px 0 0 0;
	transition: all 0.5s;
	background: #028970;
}

.twik-form .mselect .dd-mselect ol li::before,
.hydro-form .mselect .dd-mselect ol li::before,
.we-cant-wait .formss .mselect .dd-mselect ol li::before {
	content:'';
	display:block;
	width:20px;
	height:20px;
	border: 2px solid #343434;
	border-radius:50%;
	position:absolute;
	right:18px;
	top:50%;
	margin:-10px 0 0 0;
	transition: all 0.5s;
}

.twik-form .mselect .dd-mselect ol li.active::before,
.twik-form .mselect .dd-mselect ol li:hover::before,
.hydro-form .mselect .dd-mselect ol li.active::before,
.hydro-form .mselect .dd-mselect ol li:hover::before,
.we-cant-wait .formss .mselect .dd-mselect ol li.active::before,
.we-cant-wait .formss .mselect .dd-mselect ol li:hover::before {
	border: 2px solid #028970;
}

.twik-form .mselect .dd-mselect ol li:hover,
.hydro-form .mselect .dd-mselect ol li:hover,
.we-cant-wait .formss .mselect .dd-mselect ol li:hover {
	background: #E2EFE9;
	border-bottom: 1px solid #CFD8D6;
}

.twik-form .mselect .dd-mselect ol li.active,
.hydro-form .mselect .dd-mselect ol li.active,
.we-cant-wait .formss .mselect .dd-mselect ol li.active {
	background: #E2EFE9;
	border-bottom: 1px solid #CFD8D6;
}

.twik-form .mselect .dd-mselect .footer-mselect,
.hydro-form .mselect .dd-mselect .footer-mselect,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:32px 0 0 0;
}

.twik-form .mselect .dd-mselect .footer-mselect span,
.hydro-form .mselect .dd-mselect .footer-mselect span,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span {
	display:flex;
	justify-content:center;
	align-items: center;
	width:calc(100% - 96px - 8px);
	height: 48px;
	background: #028970;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	cursor:pointer;
	border-radius: 16px;
	position:relative;
	overflow:hidden;
}

.twik-form .mselect .dd-mselect .footer-mselect span:before,
.hydro-form .mselect .dd-mselect .footer-mselect span:before,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:1;
	background: linear-gradient(180deg, #028970 30.4%, #9ED1C7 204.96%);
	opacity:0;
	transition: all 0.5s;
}

.twik-form .mselect .dd-mselect .footer-mselect span:hover:before,
.hydro-form .mselect .dd-mselect .footer-mselect span:hover:before,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span:hover:before {
	opacity:1;
}

.twik-form .mselect .dd-mselect .footer-mselect span:after,
.hydro-form .mselect .dd-mselect .footer-mselect span:after,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span:after {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:2;
	background: linear-gradient(180deg, #028970 20.84%, #10715F 100%);
	opacity:0;
	transition: all 0.5s;
}

.twik-form .mselect .dd-mselect .footer-mselect span:active:after,
.hydro-form .mselect .dd-mselect .footer-mselect span:active:after,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span:active:after {
	opacity:1;
}

.twik-form .mselect .dd-mselect .footer-mselect span b,
.hydro-form .mselect .dd-mselect .footer-mselect span b,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect span b {
	font-weight: 400;
	position:relative;
	z-index:3;
	color:#FFF;
}

.twik-form .mselect .dd-mselect .footer-mselect i,
.hydro-form .mselect .dd-mselect .footer-mselect i,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect i {
	display:flex;
	justify-content:center;
	align-items: center;
	width:96px;
	height: 48px;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	background: #FFFFFF;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #6D6D6D;
	letter-spacing: -0.015em;
	cursor:pointer;
	box-sizing: border-box;
	transition: all 0.5s;
}

.twik-form .mselect .dd-mselect .footer-mselect i:hover,
.hydro-form .mselect .dd-mselect .footer-mselect i:hover,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect i:hover {
	border: 2px solid #ACACAC!important;
	background: #F7F7F7;
}

.twik-form .mselect .dd-mselect .footer-mselect i:active,
.hydro-form .mselect .dd-mselect .footer-mselect i:active,
.we-cant-wait .formss .mselect .dd-mselect .footer-mselect i:active {
	background: #FFFFFF;
	border: 2px solid #6D6D6D!important;
	color: #6D6D6D;
}

.demos {
	padding:56px 0 0 0;
}

.demos .description {
	max-width:670px;
}

.demos .description h2 {
	margin:0;
	padding:0 0 16px 0;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #2C2C2C;
}

.demos .description ul {
	display:block;
	padding:0;
	margin:-4px 0;
}

.demos .description ul li {
	display:block;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #6D6D6D;
	margin:4px 0;
	padding-left:24px;
	position:relative;
}

.demos .description ul li::before {
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:15px;
	left:0px;
	top:50%;
	margin:-7px 0 0 0;
	background:url("../../images/twik-symbol-li.svg") no-repeat center center;
}

.weve-got {
	padding:96px 0 0 0;
}

.weve-got h2 {
	padding:0 0 75px 0;
	margin:0;
	text-align:center;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 125%;
	letter-spacing: -0.02em;
	color: #2C2C2C;
}

.weve-got .list {
	display:flex;
	justify-content: space-between;
	width:1002px;
	margin:0 auto;
}

.weve-got .list .svg {
	width:96px;
	position:absolute;
	left:50%;
	top:-48px;
	margin:0 0 0 -48px;
}

.weve-got .list .svg .clicked-svg-mobile,
.weve-got .list .svg .connection-svg-mobile,
.weve-got .list .svg .mattechess-svg-mobile,
.weve-got .list .svg .upgrade-svg-mobile {
	display:none;
}

.weve-got .list .item {
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 16px;
	width: 201px;
	height: 112px;
	position:relative;
	padding:48px 0 0 0;
}

.weve-got .list .item b {
	display:block;
	text-align:center;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #2C2C2C;
}

.weve-got .list .item p {
	text-align:center;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: #6D6D6D;
	padding:0;
	margin:0;
}

.page-template-page-schedule-demo .social {
	padding-top:96px;
}

.hidess { display:none!important; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1199px) {

	.connect-with {
		padding:126px 0 74px 0;
	}

	.connect-with .center {
		width:1008px;
	}

	.connect-with .description {
		max-width: 530px;
		font-size: 16px;
	}

	.connect-with .formss {
		width:401px;
	}

	.interested {
		padding:0;
	}

	.interested .center {
		width:1008px;
	}

	.interested .description {
		max-width:520px;
		padding:24px 82px 24px 24px;
	}

	.interested .list {
		width: 520px;
		margin:60px 0 0 0;
	}

	.interested .list li i {
		font-size:14px;
	}

	.interested .list li p {
		font-size:14px;
	}

	.we-cant-wait .center {
		width:1002px;
	}

	.we-cant-wait {
		padding: 113px 0 61px 0;
	}

	.we-cant-wait .description {
		font-size:16px;
		max-width:520px;
	}

	.we-cant-wait .formss {
		width:401px;
	}

	.demos .center {
		width:1002px;
	}

	.demos .description {
		max-width:550px;
	}

	.demos .description ul li {
		font-size:16px;
	}

	.weve-got {
		padding:136px 0 0 0;
	}

	.weve-got .center {
		width:1002px;
	}

	.page-template-page-schedule-demo .social {
		padding:96px 0;
	}

	.connect-with .formss .cell label {
		padding:19px 0 8px 0;
	}

	.connect-with .formss .submit {
		padding: 19px 0 0 0;
	}

}

@media screen and (max-width: 1030px) {

	.connect-with {
		padding:0;
	}

	.connect-with .center {
		width:343px;
		padding: 104px 0 144px 0;
	}

	.connect-with .description {
		text-align:center;
		max-width:311px;
		margin:0 auto;
	}

	.connect-with .description h1 {
		font-weight: 500;
		font-size: 32px;
		padding:0 0 16px 0;
	}

	.connect-with .formss {
		top:calc(100% - 112px);
		width:100%;
		height:597px;
	}

	.connect-with .social-media a {
		margin:0 8px;
	}

	.interested {
		padding:581px 0 0 0;
	}

	.interested .center {
		width:343px;
		padding:0 0 96px 0;
	}

	.interested .cell {
		display:flex;
		flex-wrap: wrap;
	}

	.interested .list {
		width:100%;
		order:1;
	}

	.interested .description {
		width:100%;
		order:2;
		padding:24px 80px 24px 24px;
		margin:96px 0 0 0;
	}

	.interested .description span.ico {
		width: 237px;
		height:313px;
		background-size:100% auto;
		right:-79px;
	}

	.interested .description h2 {
		padding:0 0 16px 0;
		max-width:160px;
	}

	.interested .list {
		flex-wrap: wrap;
		position:relative;
		margin:-8px 0;
	}

	.interested .list li {
		padding:64px 0 0 0;
		width:100%;
		text-align:center;
		margin:8px 0;
	}

	.interested .list li span.ico {
		top:0px;
		left:50%;
		margin:0 0 0 -24px;
	}

	.we-cant-wait  {
		padding:0;
	}

	.we-cant-wait .center {
		width:343px;
		padding:104px 0 127px 0;
	}

	.we-cant-wait .formss {
		top:calc(100% - 95px);
		width:100%;
		height:482px;
	}

	.we-cant-wait .description {
		width:311px;
		margin:0 auto;
		font-size: 16px;
		text-align:center;
	}

	.we-cant-wait .description h1 {
		font-size: 32px;
		line-height: 125%;
		font-weight: 500;
		padding:0 0 16px 0;
	}

	.we-cant-wait .description .list {
		justify-content: center;
	}

	.we-cant-wait .description .list span img {
		height:25px;
	}

	.demos {
		padding:0;
	}

	.demos .center {
		width:343px;
		padding:483px 0 0 0;
	}

	.demos .description h2 {
		text-align:center;
		padding:0 0 32px 0;
	}

	.demos .description ul {
		margin:-16px 0;
	}

	.demos .description ul li {
		margin:16px 0;
		padding:29px 0 0 0;
		text-align:center;
	}

	.demos .description ul li::before {
		top:0px;
		left:50%;
		margin:0 0 0 -8px;
	}

	.weve-got {
		padding: 96px 0 0 0;
	}

	.weve-got .center {
		width: 343px;
	}

	.weve-got .list {
		width:100%;
		flex-wrap: wrap;
		justify-content: center;
		position:relative;
		margin:-36px 0;
	}

	.weve-got .list .item {
		margin:36px 0;
	}

	.connect-with .formss .cell ol li {
		font-size: 12px;
	}

    .twik-form .cell .two,
    .hydro-form .cell .two,
	.we-cant-wait .formss .cell .two {
		flex-wrap: wrap;
	}

    .twik-form .cell span.wpcf7-form-control-wrap,
    .twik-form .cell div.wpcf7-form-control-wrap,
    .hydro-form .cell span.wpcf7-form-control-wrap,
    .hydro-form .cell div.wpcf7-form-control-wrap,
	.we-cant-wait .formss .cell span.wpcf7-form-control-wrap,
	.we-cant-wait .formss .cell div.wpcf7-form-control-wrap {
		padding: 24px 0 0 0;
	}

    .twik-form .cell span.wpcf7-form-control-wrap,
    .hydro-form .cell span.wpcf7-form-control-wrap {
        padding-top: 1rem;
    }

    .twik-form .cell .two span.wpcf7-form-control-wrap,
    .twik-form .cell .two div.wpcf7-form-control-wrap,
    .hydro-form .cell .two span.wpcf7-form-control-wrap,
    .hydro-form .cell .two div.wpcf7-form-control-wrap,
	.we-cant-wait .formss .cell .two span.wpcf7-form-control-wrap,
	.we-cant-wait .formss .cell .two div.wpcf7-form-control-wrap,
    .hydro-form .cell .two span.wpcf7-form-control-wrap:first-child {
		width: 100%;
        flex: 0 0 100%;
        margin-inline-end: 0;
	}

    .twik-form .wpcf7 label,
    .hydro-form .wpcf7 label,
	.we-cant-wait .formss .wpcf7 label {
		font-size:14px;
	}

    .twik-form .submit,
    .hydro-form .submit,
	.we-cant-wait .formss .submit {
		padding: 24px 0 0 0;
	}

}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/




























































.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 16px 0 16px;
    user-select: none;

    color: #404040;
}

.iti__arrow {
    margin-left: 13px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #555;
}

    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }

.iti__country-list {
	position: absolute;
	z-index: 60;
	list-style: none;
	text-align: left;
	padding: 8px;
	margin: 8px 0 0 -1px;
	max-height: 188px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background: #FFFFFF;
	border: 1px solid #CFD8D6;
	box-shadow: 0px 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);
	border-radius: 8px;
	width:100%;
	font-size:14px;
}

    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 24px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
.iti__country {
	padding: 4px 8px;
	outline: none;
	user-select: none;
    color: #404040;
}

.iti__dial-code {
    color: #999;
}

.jq-selectbox li:hover,
.iti__country:hover,
.iti__country.iti__active,
.jq-selectbox li.sel,
.jq-selectbox li.selected {
	background-color: #E2EFE9 !important;
}

.jq-selectbox li:active,
.iti__country:active {
	background-color: #CFD8D6 !important;
}

  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 8px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background: #EBEBEB;
}

.iti--allow-dropdown .iti__flag-container .iti__selected-flag[aria-expanded="true"] {
	background: #CFD8D6;
}

  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }

.iti--separate-dial-code .iti__selected-flag {
	background: #F7F7F7;
	border-radius:4px 0 0 4px;
}

.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 8px;
}

.iti--separate-dial-code .iti__selected-dial-code::before { content:'('; }
.iti--separate-dial-code .iti__selected-dial-code::after { content:')'; }

  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 200000;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile-popup-wrapper {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.iti-mobile-popup-wrapper:before {
	pointer-events: none;

	content: '';

	position: absolute;
	z-index: 10;

	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-color: rgba(52, 52, 52, .6);

	opacity: 0;

	transition: opacity 0.4s ease;
}

.iti-mobile-popup-wrapper.is-opened:before {
	opacity: 1;
}

.iti-mobile-popup-wrapper.is-opened .iti-mobile-popup {
	transform: translateY(0);
}

.iti-mobile-popup {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;

	padding: calc(var(--header-site-height) + var(--wp-admin--admin-bar--height, 0px)) 16px 24px;

	width: 100%;
	height: 100%;

	background-color: #fff;

	display: flex;
	flex-direction: column;

	transform: translateY(100%);

	transition: transform 0.4s ease;
}

.iti-mobile-popup .iti.iti--container {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;

    -webkit-tap-highlight-color: transparent;
}

.iti-mobile-popup .iti--container .iti__country-list {
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.iti-mobile-popup__head,
.iti-mobile-popup__footer {
	flex: none;
}

.iti-mobile-popup__head {
	position: relative;
	z-index: 20;

	text-align: center;

	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;

	color: #343434;

	padding-block: 16px;
}

.iti-mobile-popup__body {
	position: relative;
	overflow: hidden;
	z-index: 10;
	flex: 1;
}

.iti-mobile-popup__body:before,
.iti-mobile-popup__body:after {
	pointer-events: none;
	content: '';

	position: absolute;

	z-index: 30;

	left: 0;

	width: 100%;

	height: 1px;

	box-shadow: 0 0 6px rgb(0 0 0 / 70%);

	transition: transform .3s ease;
}

.iti-mobile-popup__body:before {
	top: -1px;

	transform: translateY(-8px);
}

.iti-mobile-popup__body:after {
	bottom: -1px;

	transform: translateY(8px);
}

.iti-mobile-popup__body.top-side-fader:before,
.iti-mobile-popup__body.bottom-side-fader:after {
	transform: translateY(0);
}

.iti-mobile-popup__footer {
	padding-top: 24px;
}

.iti-pupup-btn {
	appearance: none;
	border: none;
	margin: 0;
	padding: 0 20px;

	background-color: #fff;

	color: #6D6D6D;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;

	height: 48px;

	border-radius: 16px;

	box-shadow: 0 2px 8px rgba(40, 41, 61, 0.08), -15px 22px 54px rgba(96, 97, 112, 0.07);

	text-align: center;
}

.iti-pupup-btn:active {
	background-color: rgb(2 137 112 / 10%);
}

.iti-pupup-btn--apply {
	color: #fff;
	background-color: #028970;
	box-shadow: none;
}

.iti-pupup-btn--apply:active {
	background: linear-gradient(to bottom, #028970, #10715F);
}

.iti-mobile-popup__footer {
	display: flex;
}

.iti-mobile-popup__footer .iti-pupup-btn:not(:last-child) {
	margin-right: 8px;
}

.iti-mobile-popup__footer .iti-pupup-btn--apply {
	flex: 1;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;

  padding: 16px 16px 30px 16px;

  border-radius: 0;
  border: none;

  box-shadow: 0 2.77px 2.21px rgba(0, 0, 0, 0.0197),
	0 6.65px 5.32px rgba(0, 0, 0, 0.0283),
	0 12.52px 10.02px rgba(0, 0, 0, 0.035),
	0 22.34px 17.87px rgba(0, 0, 0, 0.0417),
	0 41.78px 33.42px rgba(0, 0, 0, 0.0503),
	0 100px 80px rgba(0, 0, 0, 0.07);
}

.iti-mobile .iti__country {
  position: relative;
  padding: 12px 48px 12px 16px;
  line-height: 1.5em;

  border-bottom: 1px solid #CFD8D6;
}

.iti-mobile .iti__country:before,
.iti-mobile .iti__country:after {
	pointer-events: none;

	content: '';
	position: absolute;

	top: 50%;

	border-radius: 50%;

	transform: translateY(-50%);
}

.iti-mobile .iti__country:before {
	opacity: 0;

	right: 19px;

	width: 10px;
	height: 10px;

	background-color: #028970;
}

.iti-mobile .iti__country:after {
	right: 14px;

	width: 20px;
	height: 20px;

	border: 2px solid #343434;
}

.iti-mobile .iti__country.iti__active:before {
	opacity: 1;
}

.iti-mobile .iti__country.iti__active:after {
	border-color: #028970;
}

.iti-mobile .iti__divider {
	display: none;
}


.iti__flag.iti__ac {
	background-image: url(../../images/flags/1x1/ac.svg);
}
.iti__flag.iti__ad {
	background-image: url(../../images/flags/1x1/ad.svg);
}
.iti__flag.iti__ae {
	background-image: url(../../images/flags/1x1/ae.svg);
}
.iti__flag.iti__af {
	background-image: url(../../images/flags/1x1/af.svg);
}
.iti__flag.iti__ag {
	background-image: url(../../images/flags/1x1/ag.svg);
}
.iti__flag.iti__ai {
	background-image: url(../../images/flags/1x1/ai.svg);
}
.iti__flag.iti__al {
	background-image: url(../../images/flags/1x1/al.svg);
}
.iti__flag.iti__am {
	background-image: url(../../images/flags/1x1/am.svg);
}
.iti__flag.iti__ao {
	background-image: url(../../images/flags/1x1/ao.svg);
}
.iti__flag.iti__aq {
	background-image: url(../../images/flags/1x1/aq.svg);
}
.iti__flag.iti__ar {
	background-image: url(../../images/flags/1x1/ar.svg);
}
.iti__flag.iti__as {
	background-image: url(../../images/flags/1x1/as.svg);
}
.iti__flag.iti__at {
	background-image: url(../../images/flags/1x1/at.svg);
}
.iti__flag.iti__au {
	background-image: url(../../images/flags/1x1/au.svg);
}
.iti__flag.iti__aw {
	background-image: url(../../images/flags/1x1/aw.svg);
}
.iti__flag.iti__ax {
	background-image: url(../../images/flags/1x1/ax.svg);
}
.iti__flag.iti__az {
	background-image: url(../../images/flags/1x1/az.svg);
}
.iti__flag.iti__ba {
	background-image: url(../../images/flags/1x1/ba.svg);
}
.iti__flag.iti__bb {
	background-image: url(../../images/flags/1x1/bb.svg);
}
.iti__flag.iti__bd {
	background-image: url(../../images/flags/1x1/bd.svg);
}
.iti__flag.iti__be {
	background-image: url(../../images/flags/1x1/be.svg);
}
.iti__flag.iti__bf {
	background-image: url(../../images/flags/1x1/bf.svg);
}
.iti__flag.iti__bg {
	background-image: url(../../images/flags/1x1/bg.svg);
}
.iti__flag.iti__bh {
	background-image: url(../../images/flags/1x1/bh.svg);
}
.iti__flag.iti__bi {
	background-image: url(../../images/flags/1x1/bi.svg);
}
.iti__flag.iti__bj {
	background-image: url(../../images/flags/1x1/bj.svg);
}
.iti__flag.iti__bl {
	background-image: url(../../images/flags/1x1/bl.svg);
}
.iti__flag.iti__bm {
	background-image: url(../../images/flags/1x1/bm.svg);
}
.iti__flag.iti__bn {
	background-image: url(../../images/flags/1x1/bn.svg);
}
.iti__flag.iti__bo {
	background-image: url(../../images/flags/1x1/bo.svg);
}
.iti__flag.iti__bq {
	background-image: url(../../images/flags/1x1/bq.svg);
}
.iti__flag.iti__br {
	background-image: url(../../images/flags/1x1/br.svg);
}
.iti__flag.iti__bs {
	background-image: url(../../images/flags/1x1/bs.svg);
}
.iti__flag.iti__bt {
	background-image: url(../../images/flags/1x1/bt.svg);
}
.iti__flag.iti__bv {
	background-image: url(../../images/flags/1x1/bv.svg);
}
.iti__flag.iti__bw {
	background-image: url(../../images/flags/1x1/bw.svg);
}
.iti__flag.iti__by {
	background-image: url(../../images/flags/1x1/by.svg);
}
.iti__flag.iti__bz {
	background-image: url(../../images/flags/1x1/bz.svg);
}
.iti__flag.iti__ca {
	background-image: url(../../images/flags/1x1/ca.svg);
}
.iti__flag.iti__cc {
	background-image: url(../../images/flags/1x1/cc.svg);
}
.iti__flag.iti__cd {
	background-image: url(../../images/flags/1x1/cd.svg);
}
.iti__flag.iti__cf {
	background-image: url(../../images/flags/1x1/cf.svg);
}
.iti__flag.iti__cg {
	background-image: url(../../images/flags/1x1/cg.svg);
}
.iti__flag.iti__ch {
	background-image: url(../../images/flags/1x1/ch.svg);
}
.iti__flag.iti__ci {
	background-image: url(../../images/flags/1x1/ci.svg);
}
.iti__flag.iti__ck {
	background-image: url(../../images/flags/1x1/ck.svg);
}
.iti__flag.iti__cl {
	background-image: url(../../images/flags/1x1/cl.svg);
}
.iti__flag.iti__cm {
	background-image: url(../../images/flags/1x1/cm.svg);
}
.iti__flag.iti__cn {
	background-image: url(../../images/flags/1x1/cn.svg);
}
.iti__flag.iti__co {
	background-image: url(../../images/flags/1x1/co.svg);
}
.iti__flag.iti__cp {
	background-image: url(../../images/flags/1x1/cp.svg);
}
.iti__flag.iti__cr {
	background-image: url(../../images/flags/1x1/cr.svg);
}
.iti__flag.iti__cu {
	background-image: url(../../images/flags/1x1/cu.svg);
}
.iti__flag.iti__cv {
	background-image: url(../../images/flags/1x1/cv.svg);
}
.iti__flag.iti__cw {
	background-image: url(../../images/flags/1x1/cw.svg);
}
.iti__flag.iti__cx {
	background-image: url(../../images/flags/1x1/cx.svg);
}
.iti__flag.iti__cy {
	background-image: url(../../images/flags/1x1/cy.svg);
}
.iti__flag.iti__cz {
	background-image: url(../../images/flags/1x1/cz.svg);
}
.iti__flag.iti__de {
	background-image: url(../../images/flags/1x1/de.svg);
}
.iti__flag.iti__dg {
	background-image: url(../../images/flags/1x1/dg.svg);
}
.iti__flag.iti__dj {
	background-image: url(../../images/flags/1x1/dj.svg);
}
.iti__flag.iti__dk {
	background-image: url(../../images/flags/1x1/dk.svg);
}
.iti__flag.iti__dm {
	background-image: url(../../images/flags/1x1/dm.svg);
}
.iti__flag.iti__do {
	background-image: url(../../images/flags/1x1/do.svg);
}
.iti__flag.iti__dz {
	background-image: url(../../images/flags/1x1/dz.svg);
}
.iti__flag.iti__ea {
	background-image: url(../../images/flags/1x1/ea.svg);
}
.iti__flag.iti__ec {
	background-image: url(../../images/flags/1x1/ec.svg);
}
.iti__flag.iti__ee {
	background-image: url(../../images/flags/1x1/ee.svg);
}
.iti__flag.iti__eg {
	background-image: url(../../images/flags/1x1/eg.svg);
}
.iti__flag.iti__eh {
	background-image: url(../../images/flags/1x1/eh.svg);
}
.iti__flag.iti__er {
	background-image: url(../../images/flags/1x1/er.svg);
}
.iti__flag.iti__es {
	background-image: url(../../images/flags/1x1/es.svg);
}
.iti__flag.iti__et {
	background-image: url(../../images/flags/1x1/et.svg);
}
.iti__flag.iti__eu {
	background-image: url(../../images/flags/1x1/eu.svg);
}
.iti__flag.iti__fi {
	background-image: url(../../images/flags/1x1/fi.svg);
}
.iti__flag.iti__fj {
	background-image: url(../../images/flags/1x1/fj.svg);
}
.iti__flag.iti__fk {
	background-image: url(../../images/flags/1x1/fk.svg);
}
.iti__flag.iti__fm {
	background-image: url(../../images/flags/1x1/fm.svg);
}
.iti__flag.iti__fo {
	background-image: url(../../images/flags/1x1/fo.svg);
}
.iti__flag.iti__fr {
	background-image: url(../../images/flags/1x1/fr.svg);
}
.iti__flag.iti__ga {
	background-image: url(../../images/flags/1x1/ga.svg);
}
.iti__flag.iti__gb {
	background-image: url(../../images/flags/1x1/gb.svg);
}
.iti__flag.iti__gd {
	background-image: url(../../images/flags/1x1/gd.svg);
}
.iti__flag.iti__ge {
	background-image: url(../../images/flags/1x1/ge.svg);
}
.iti__flag.iti__gf {
	background-image: url(../../images/flags/1x1/gf.svg);
}
.iti__flag.iti__gg {
	background-image: url(../../images/flags/1x1/gg.svg);
}
.iti__flag.iti__gh {
	background-image: url(../../images/flags/1x1/gh.svg);
}
.iti__flag.iti__gi {
	background-image: url(../../images/flags/1x1/gi.svg);
}
.iti__flag.iti__gl {
	background-image: url(../../images/flags/1x1/gl.svg);
}
.iti__flag.iti__gm {
	background-image: url(../../images/flags/1x1/gm.svg);
}
.iti__flag.iti__gn {
	background-image: url(../../images/flags/1x1/gn.svg);
}
.iti__flag.iti__gp {
	background-image: url(../../images/flags/1x1/gp.svg);
}
.iti__flag.iti__gq {
	background-image: url(../../images/flags/1x1/gq.svg);
}
.iti__flag.iti__gr {
	background-image: url(../../images/flags/1x1/gr.svg);
}
.iti__flag.iti__gs {
	background-image: url(../../images/flags/1x1/gs.svg);
}
.iti__flag.iti__gt {
	background-image: url(../../images/flags/1x1/gt.svg);
}
.iti__flag.iti__gu {
	background-image: url(../../images/flags/1x1/gu.svg);
}
.iti__flag.iti__gw {
	background-image: url(../../images/flags/1x1/gw.svg);
}
.iti__flag.iti__gy {
	background-image: url(../../images/flags/1x1/gy.svg);
}
.iti__flag.iti__hk {
	background-image: url(../../images/flags/1x1/hk.svg);
}
.iti__flag.iti__hm {
	background-image: url(../../images/flags/1x1/hm.svg);
}
.iti__flag.iti__hn {
	background-image: url(../../images/flags/1x1/hn.svg);
}
.iti__flag.iti__hr {
	background-image: url(../../images/flags/1x1/hr.svg);
}
.iti__flag.iti__ht {
	background-image: url(../../images/flags/1x1/ht.svg);
}
.iti__flag.iti__hu {
	background-image: url(../../images/flags/1x1/hu.svg);
}
.iti__flag.iti__ic {
	background-image: url(../../images/flags/1x1/ic.svg);
}
.iti__flag.iti__id {
	background-image: url(../../images/flags/1x1/id.svg);
}
.iti__flag.iti__ie {
	background-image: url(../../images/flags/1x1/ie.svg);
}
.iti__flag.iti__il {
	background-image: url(../../images/flags/1x1/il.svg);
}
.iti__flag.iti__im {
	background-image: url(../../images/flags/1x1/im.svg);
}
.iti__flag.iti__in {
	background-image: url(../../images/flags/1x1/in.svg);
}
.iti__flag.iti__io {
	background-image: url(../../images/flags/1x1/io.svg);
}
.iti__flag.iti__iq {
	background-image: url(../../images/flags/1x1/iq.svg);
}
.iti__flag.iti__ir {
	background-image: url(../../images/flags/1x1/ir.svg);
}
.iti__flag.iti__is {
	background-image: url(../../images/flags/1x1/is.svg);
}
.iti__flag.iti__it {
	background-image: url(../../images/flags/1x1/it.svg);
}
.iti__flag.iti__je {
	background-image: url(../../images/flags/1x1/je.svg);
}
.iti__flag.iti__jm {
	background-image: url(../../images/flags/1x1/jm.svg);
}
.iti__flag.iti__jo {
	background-image: url(../../images/flags/1x1/jo.svg);
}
.iti__flag.iti__jp {
	background-image: url(../../images/flags/1x1/jp.svg);
}
.iti__flag.iti__ke {
	background-image: url(../../images/flags/1x1/ke.svg);
}
.iti__flag.iti__kg {
	background-image: url(../../images/flags/1x1/kg.svg);
}
.iti__flag.iti__kh {
	background-image: url(../../images/flags/1x1/kh.svg);
}
.iti__flag.iti__ki {
	background-image: url(../../images/flags/1x1/ki.svg);
}
.iti__flag.iti__km {
	background-image: url(../../images/flags/1x1/km.svg);
}
.iti__flag.iti__kn {
	background-image: url(../../images/flags/1x1/kn.svg);
}
.iti__flag.iti__kp {
	background-image: url(../../images/flags/1x1/kp.svg);
}
.iti__flag.iti__kr {
	background-image: url(../../images/flags/1x1/kr.svg);
}
.iti__flag.iti__kw {
	background-image: url(../../images/flags/1x1/kw.svg);
}
.iti__flag.iti__ky {
	background-image: url(../../images/flags/1x1/ky.svg);
}
.iti__flag.iti__kz {
	background-image: url(../../images/flags/1x1/kz.svg);
}
.iti__flag.iti__la {
	background-image: url(../../images/flags/1x1/la.svg);
}
.iti__flag.iti__lb {
	background-image: url(../../images/flags/1x1/lb.svg);
}
.iti__flag.iti__lc {
	background-image: url(../../images/flags/1x1/lc.svg);
}
.iti__flag.iti__li {
	background-image: url(../../images/flags/1x1/li.svg);
}
.iti__flag.iti__lk {
	background-image: url(../../images/flags/1x1/lk.svg);
}
.iti__flag.iti__lr {
	background-image: url(../../images/flags/1x1/lr.svg);
}
.iti__flag.iti__ls {
	background-image: url(../../images/flags/1x1/ls.svg);
}
.iti__flag.iti__lt {
	background-image: url(../../images/flags/1x1/lt.svg);
}
.iti__flag.iti__lu {
	background-image: url(../../images/flags/1x1/lu.svg);
}
.iti__flag.iti__lv {
	background-image: url(../../images/flags/1x1/lv.svg);
}
.iti__flag.iti__ly {
	background-image: url(../../images/flags/1x1/ly.svg);
}
.iti__flag.iti__ma {
	background-image: url(../../images/flags/1x1/ma.svg);
}
.iti__flag.iti__mc {
	background-image: url(../../images/flags/1x1/mc.svg);
}
.iti__flag.iti__md {
	background-image: url(../../images/flags/1x1/md.svg);
}
.iti__flag.iti__me {
	background-image: url(../../images/flags/1x1/me.svg);
}
.iti__flag.iti__mf {
	background-image: url(../../images/flags/1x1/mf.svg);
}
.iti__flag.iti__mg {
	background-image: url(../../images/flags/1x1/mg.svg);
}
.iti__flag.iti__mh {
	background-image: url(../../images/flags/1x1/mh.svg);
}
.iti__flag.iti__mk {
	background-image: url(../../images/flags/1x1/mk.svg);
}
.iti__flag.iti__ml {
	background-image: url(../../images/flags/1x1/ml.svg);
}
.iti__flag.iti__mm {
	background-image: url(../../images/flags/1x1/mm.svg);
}
.iti__flag.iti__mn {
	background-image: url(../../images/flags/1x1/mn.svg);
}
.iti__flag.iti__mo {
	background-image: url(../../images/flags/1x1/mo.svg);
}
.iti__flag.iti__mp {
	background-image: url(../../images/flags/1x1/mp.svg);
}
.iti__flag.iti__mq {
	background-image: url(../../images/flags/1x1/mq.svg);
}
.iti__flag.iti__mr {
	background-image: url(../../images/flags/1x1/mr.svg);
}
.iti__flag.iti__ms {
	background-image: url(../../images/flags/1x1/ms.svg);
}
.iti__flag.iti__mt {
	background-image: url(../../images/flags/1x1/mt.svg);
}
.iti__flag.iti__mu {
	background-image: url(../../images/flags/1x1/mu.svg);
}
.iti__flag.iti__mv {
	background-image: url(../../images/flags/1x1/mv.svg);
}
.iti__flag.iti__mw {
	background-image: url(../../images/flags/1x1/mw.svg);
}
.iti__flag.iti__mx {
	background-image: url(../../images/flags/1x1/mx.svg);
}
.iti__flag.iti__my {
	background-image: url(../../images/flags/1x1/my.svg);
}
.iti__flag.iti__mz {
	background-image: url(../../images/flags/1x1/mz.svg);
}
.iti__flag.iti__na {
	background-image: url(../../images/flags/1x1/na.svg);
}
.iti__flag.iti__nc {
	background-image: url(../../images/flags/1x1/nc.svg);
}
.iti__flag.iti__ne {
	background-image: url(../../images/flags/1x1/ne.svg);
}
.iti__flag.iti__nf {
	background-image: url(../../images/flags/1x1/nf.svg);
}
.iti__flag.iti__ng {
	background-image: url(../../images/flags/1x1/ng.svg);
}
.iti__flag.iti__ni {
	background-image: url(../../images/flags/1x1/ni.svg);
}
.iti__flag.iti__nl {
	background-image: url(../../images/flags/1x1/nl.svg);
}
.iti__flag.iti__no {
	background-image: url(../../images/flags/1x1/no.svg);
}
.iti__flag.iti__np {
	background-image: url(../../images/flags/1x1/np.svg);
}
.iti__flag.iti__nr {
	background-image: url(../../images/flags/1x1/nr.svg);
}
.iti__flag.iti__nu {
	background-image: url(../../images/flags/1x1/nu.svg);
}
.iti__flag.iti__nz {
	background-image: url(../../images/flags/1x1/nz.svg);
}
.iti__flag.iti__om {
	background-image: url(../../images/flags/1x1/om.svg);
}
.iti__flag.iti__pa {
	background-image: url(../../images/flags/1x1/pa.svg);
}
.iti__flag.iti__pe {
	background-image: url(../../images/flags/1x1/pe.svg);
}
.iti__flag.iti__pf {
	background-image: url(../../images/flags/1x1/pf.svg);
}
.iti__flag.iti__pg {
	background-image: url(../../images/flags/1x1/pg.svg);
}
.iti__flag.iti__ph {
	background-image: url(../../images/flags/1x1/ph.svg);
}
.iti__flag.iti__pk {
	background-image: url(../../images/flags/1x1/pk.svg);
}
.iti__flag.iti__pl {
	background-image: url(../../images/flags/1x1/pl.svg);
}
.iti__flag.iti__pm {
	background-image: url(../../images/flags/1x1/pm.svg);
}
.iti__flag.iti__pn {
	background-image: url(../../images/flags/1x1/pn.svg);
}
.iti__flag.iti__pr {
	background-image: url(../../images/flags/1x1/pr.svg);
}
.iti__flag.iti__ps {
	background-image: url(../../images/flags/1x1/ps.svg);
}
.iti__flag.iti__pt {
	background-image: url(../../images/flags/1x1/pt.svg);
}
.iti__flag.iti__pw {
	background-image: url(../../images/flags/1x1/pw.svg);
}
.iti__flag.iti__py {
	background-image: url(../../images/flags/1x1/py.svg);
}
.iti__flag.iti__qa {
	background-image: url(../../images/flags/1x1/qa.svg);
}
.iti__flag.iti__re {
	background-image: url(../../images/flags/1x1/re.svg);
}
.iti__flag.iti__ro {
	background-image: url(../../images/flags/1x1/ro.svg);
}
.iti__flag.iti__rs {
	background-image: url(../../images/flags/1x1/rs.svg);
}
.iti__flag.iti__ru {
	background-image: url(../../images/flags/1x1/ru.svg);
}
.iti__flag.iti__rw {
	background-image: url(../../images/flags/1x1/rw.svg);
}
.iti__flag.iti__sa {
	background-image: url(../../images/flags/1x1/sa.svg);
}
.iti__flag.iti__sb {
	background-image: url(../../images/flags/1x1/sb.svg);
}
.iti__flag.iti__sc {
	background-image: url(../../images/flags/1x1/sc.svg);
}
.iti__flag.iti__sd {
	background-image: url(../../images/flags/1x1/sd.svg);
}
.iti__flag.iti__se {
	background-image: url(../../images/flags/1x1/se.svg);
}
.iti__flag.iti__sg {
	background-image: url(../../images/flags/1x1/sg.svg);
}
.iti__flag.iti__sh {
	background-image: url(../../images/flags/1x1/sh.svg);
}
.iti__flag.iti__si {
	background-image: url(../../images/flags/1x1/si.svg);
}
.iti__flag.iti__sj {
	background-image: url(../../images/flags/1x1/sj.svg);
}
.iti__flag.iti__sk {
	background-image: url(../../images/flags/1x1/sk.svg);
}
.iti__flag.iti__sl {
	background-image: url(../../images/flags/1x1/sl.svg);
}
.iti__flag.iti__sm {
	background-image: url(../../images/flags/1x1/sm.svg);
}
.iti__flag.iti__sn {
	background-image: url(../../images/flags/1x1/sn.svg);
}
.iti__flag.iti__so {
	background-image: url(../../images/flags/1x1/so.svg);
}
.iti__flag.iti__sr {
	background-image: url(../../images/flags/1x1/sr.svg);
}
.iti__flag.iti__ss {
	background-image: url(../../images/flags/1x1/ss.svg);
}
.iti__flag.iti__st {
	background-image: url(../../images/flags/1x1/st.svg);
}
.iti__flag.iti__sv {
	background-image: url(../../images/flags/1x1/sv.svg);
}
.iti__flag.iti__sx {
	background-image: url(../../images/flags/1x1/sx.svg);
}
.iti__flag.iti__sy {
	background-image: url(../../images/flags/1x1/sy.svg);
}
.iti__flag.iti__sz {
	background-image: url(../../images/flags/1x1/sz.svg);
}
.iti__flag.iti__ta {
	background-image: url(../../images/flags/1x1/ta.svg);
}
.iti__flag.iti__tc {
	background-image: url(../../images/flags/1x1/tc.svg);
}
.iti__flag.iti__td {
	background-image: url(../../images/flags/1x1/td.svg);
}
.iti__flag.iti__tf {
	background-image: url(../../images/flags/1x1/tf.svg);
}
.iti__flag.iti__tg {
	background-image: url(../../images/flags/1x1/tg.svg);
}
.iti__flag.iti__th {
	background-image: url(../../images/flags/1x1/th.svg);
}
.iti__flag.iti__tj {
	background-image: url(../../images/flags/1x1/tj.svg);
}
.iti__flag.iti__tk {
	background-image: url(../../images/flags/1x1/tk.svg);
}
.iti__flag.iti__tl {
	background-image: url(../../images/flags/1x1/tl.svg);
}
.iti__flag.iti__tm {
	background-image: url(../../images/flags/1x1/tm.svg);
}
.iti__flag.iti__tn {
	background-image: url(../../images/flags/1x1/tn.svg);
}
.iti__flag.iti__to {
	background-image: url(../../images/flags/1x1/to.svg);
}
.iti__flag.iti__tr {
	background-image: url(../../images/flags/1x1/tr.svg);
}
.iti__flag.iti__tt {
	background-image: url(../../images/flags/1x1/tt.svg);
}
.iti__flag.iti__tv {
	background-image: url(../../images/flags/1x1/tv.svg);
}
.iti__flag.iti__tw {
	background-image: url(../../images/flags/1x1/tw.svg);
}
.iti__flag.iti__tz {
	background-image: url(../../images/flags/1x1/tz.svg);
}
.iti__flag.iti__ua {
	background-image: url(../../images/flags/1x1/ua.svg);
}
.iti__flag.iti__ug {
	background-image: url(../../images/flags/1x1/ug.svg);
}
.iti__flag.iti__um {
	background-image: url(../../images/flags/1x1/um.svg);
}
.iti__flag.iti__un {
	background-image: url(../../images/flags/1x1/un.svg);
}
.iti__flag.iti__us {
	background-image: url(../../images/flags/1x1/us.svg);
}
.iti__flag.iti__uy {
	background-image: url(../../images/flags/1x1/uy.svg);
}
.iti__flag.iti__uz {
	background-image: url(../../images/flags/1x1/uz.svg);
}
.iti__flag.iti__va {
	background-image: url(../../images/flags/1x1/va.svg);
}
.iti__flag.iti__vc {
	background-image: url(../../images/flags/1x1/vc.svg);
}
.iti__flag.iti__ve {
	background-image: url(../../images/flags/1x1/ve.svg);
}
.iti__flag.iti__vg {
	background-image: url(../../images/flags/1x1/vg.svg);
}
.iti__flag.iti__vi {
	background-image: url(../../images/flags/1x1/vi.svg);
}
.iti__flag.iti__vn {
	background-image: url(../../images/flags/1x1/vn.svg);
}
.iti__flag.iti__vu {
	background-image: url(../../images/flags/1x1/vu.svg);
}
.iti__flag.iti__wf {
	background-image: url(../../images/flags/1x1/wf.svg);
}
.iti__flag.iti__ws {
	background-image: url(../../images/flags/1x1/ws.svg);
}
.iti__flag.iti__xk {
	background-image: url(../../images/flags/1x1/xk.svg);
}
.iti__flag.iti__ye {
	background-image: url(../../images/flags/1x1/ye.svg);
}
.iti__flag.iti__yt {
	background-image: url(../../images/flags/1x1/yt.svg);
}
.iti__flag.iti__za {
	background-image: url(../../images/flags/1x1/za.svg);
}
.iti__flag.iti__zm {
	background-image: url(../../images/flags/1x1/zm.svg);
}
.iti__flag.iti__zw {
	background-image: url(../../images/flags/1x1/zw.svg);
}
.iti__flag.iti__np {
	background-image: url(../../images/flags/1x1/np.svg);
}

.iti__flag {
	width: 24px !important;
	height: 24px !important;

	border-radius: 50%;

	box-shadow: none;

	background-repeat: no-repeat;
	background-color: #DBDBDB;
	background-position: center center;
	background-size: cover;
}

.iti__flag.iti__np {
	background-color: transparent;
}

body:not(.iti-mobile) .iti--container {
	width: 100%;
	left: 0 !important;
	top: 100% !important;
}

/* ==========================================================================================
 * Common
 * ========================================================================================== */
.hidden {
	display: none !important;
}

/* ==========================================================================================
 * Refer a friend
 * ========================================================================================== */
body.refer-a-friend {
    background-color: #fdfdfd;
}

.refaf-form .wpcf7-spinner {
    display: none;
}

.refaf-form label,
.raf-friends-item-title {
    color: var(--shades-dark-grey);

    font-size: 0.875rem;
    font-weight: 400;
    line-height: 150%; /* 1.3125rem */

    display: block;
    margin-block: 0 1rem;
}

.raf-friends-list {
    margin: 1.5rem 0 0 0;
    padding: 1.5rem 0 0 0;

    border: none;

    border-top: 0.063rem solid rgba(206, 217, 216, 1);
}

.raf-friends-list__cell {
    margin-block-end: 1rem;
}

.raf-friends-list__row + .raf-friends-list__cell {
    margin-block-start: 1.5rem;
}

.raf-friends-list__foot {
    margin-block-end: 1.25rem;
    margin-block-start: 1.125rem;
}

.refaf-form-title {
    color: var(--shades-dark-grey);

    font-size: 1.125rem;
    font-weight: 500;
    line-height: 150%; /* 1.6875rem */

    margin-block: 0 1.5rem;
}

.raf-form-add-friend,
.raf-copy-link,
.refaf-form .wpcf7-submit {
    appearance: none;
    margin: 0;
    padding: 0;
    border: none;

    background: none;

    user-select: none;

    cursor: pointer;
}

.raf-form-add-friend {
    position: relative;

    padding-inline: 2.5rem 1rem;
    padding-block: 0.625rem;

    color: var(--shades-inactive-grey);

    font-size: 0.875rem;
    font-weight: 400;
    line-height: 150%; /* 1.3125rem */

    transition: color .24s;
}

.raf-form-add-friend__icon {
    pointer-events: none;

    position: absolute;

    inset-inline-start: 0;
    inset-block-start: 50%;

    margin-block-start: -1rem;

    display: inline-block;
    vertical-align: top;

    width: 2rem;
    height: 2rem;

    border-radius: 0.4rem;
    border: 1px solid var(--color-white);
    background: var(--color-white);

    box-shadow: -0.9375rem 1.375rem 3.375rem 0rem rgba(96, 97, 112, 0.07), 0rem 0.125rem 0.5rem 0rem rgba(40, 41, 61, 0.08);

    transition: border-color .24s, background-color .24s, opacity .24s;
}

.raf-form-add-friend__icon:before,
.raf-form-add-friend__icon:after {
    content: '';

    position: absolute;

    inset-inline-start: 0;
    inset-block-start: 0;

    width: 100%;
    height: 100%;

    background-position: center center;
    background-size: 1.375rem 1.375rem;
    background-repeat: no-repeat;

    transition: opacity .24s;
}

.raf-form-add-friend__icon:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%236D6D6D' d='M9.2 15.6v-4.8H4.4V9.2h4.8V4.4h1.6v4.8h4.8v1.6h-4.8v4.8H9.2Z'/%3E%3C/svg%3E");
}

.raf-form-add-friend__icon:after {
    opacity: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23028970' d='M9.2 15.6v-4.8H4.4V9.2h4.8V4.4h1.6v4.8h4.8v1.6h-4.8v4.8H9.2Z'/%3E%3C/svg%3E");
}

.raf-form-add-friend:disabled {
    pointer-events: none;
    color: #C3C3C3;
}

.raf-form-add-friend:disabled .raf-form-add-friend__icon {
    opacity: .35;
}

@media (hover:hover) {
    .raf-form-add-friend:hover {
        color: var(--primary-green);
    }

    .raf-form-add-friend:hover .raf-form-add-friend__icon {
        border-color: var(--primary-green);
    }

    .raf-form-add-friend:hover .raf-form-add-friend__icon:after {
        opacity: 1;
    }
}

.raf-form-add-friend:active {
    color: #21544B;
}

.raf-form-add-friend:active .raf-form-add-friend__icon {
    border-color: #C3C3C3;
    background-color: #F7F7F7;
}

.raf-form-add-friend:active .raf-form-add-friend__icon:after {
    opacity: 1;
}

.raf-form-footer {
    display: flex;
    gap: 1rem;
}

.raf-form-footer .raf-copy-link {
    padding: .5rem;

    flex: 0 0 9.5rem;

    color: var(--shades-inactive-grey);

    font-size: 1rem;
    line-height: 150%; /* 1.5rem */
    text-decoration-line: underline;

    text-align: initial;

    white-space: nowrap;
}

.raf-copy-link * {
    pointer-events: none;
}

.raf-copy-link__icon {
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 1.5rem;
    height: 1.5rem;

    margin-inline: 0 .5rem;
}

.raf-copy-link__icon:before,
.raf-copy-link__icon:after {
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: opacity .24s;
}

.raf-copy-link__icon:after {
    opacity: 0;
    background-image: url(../../images/raf-copy-link-copied.svg);
}

.raf-copy-link__icon:before {
    background-image: url(../../images/raf-copy-link.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.raf-copy-link.waiting .raf-copy-link__icon:before {
    background-image: url(../../images/raf-copy-link-waiting.svg);

    animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.raf-copy-link.copied {
    pointer-events: none;
    text-decoration: none;
}

.raf-copy-link.copied .raf-copy-link__icon:before {
    opacity: 0;
}

.raf-copy-link.copied .raf-copy-link__icon:after {
    opacity: 1;
}

.raf-form-footer .wpcf7-submit {
	position: relative;
	overflow: hidden;

    flex: 1;

    border-radius: 1rem;

    background: var(--primary-green);

    color: var(--color-white);

    box-shadow: -15px 22px 54px 0px rgba(96, 97, 112, 0.07), 0px 2px 8px 0px rgba(40, 41, 61, 0.08);
}

.raf-form-footer .wpcf7-submit:disabled {
	pointer-events: none;
	opacity: 0.35;
}

.refaf-hero {
    position: relative;
    overflow: hidden;
}

.refaf-hero__text {
    position: relative;
    text-align: center;

    /* margin-block-end: 2rem; */
    margin-inline: -1rem;
    padding-inline: 1rem;
    padding-block: calc(var(--header-site-height) + 3rem) 16.5rem;

    background: linear-gradient(156deg, rgba(255, 214, 209, 0.10) 17.10%, rgba(253, 253, 253, 0.08) 100%), #FDFDFD;

    /* Hero Shadow */
    box-shadow: 0rem 1.5rem 4rem 0rem rgba(96, 97, 112, 0.04), 0rem 1rem 1rem 0rem rgba(40, 41, 61, 0.04), 0rem 4rem 10rem 0rem rgba(0, 0, 0, 0.03);
}

.refaf-hero__text-content {
    position: relative;
    z-index: 15;
}

.refaf-hero__background {
    position: absolute;
    z-index: 10;

    pointer-events: none;

    width: 52.9375rem;
    height: 57.5rem;
    max-width: none;

    inset-block-start: -19.75rem;
    inset-inline-start: -12.875rem;
}

.refaf-hero__form {
    position: relative;
    z-index: 20;
    inset-block-start: -14.5rem;
    margin-block-end: -10.438rem;
}

.refaf-hero-title {
    color: var(--shades-darker-grey);

    font-size: 2rem;
    font-weight: 500;
    line-height: 125%; /* 2.5rem */
    margin: 0;
}

.refaf-hero-description {
    color: var(--shades-inactive-grey);
    font-size: 1rem;
    font-weight: 500;
    line-height: 150%; /* 1.5rem */
    letter-spacing: -0.015rem;

    margin-block: 1rem 0;
}

.refaf-hero-title,
.refaf-hero-description {
    max-width: 27.125rem;
    margin-inline: auto;
}

.refaf-form {
    width: 100%;
    max-width: 27.125rem;

    margin-inline: auto;
    padding: 1.5rem;

    background: var(--color-white);


    border-radius: 1rem;

    box-shadow: -15px 22px 54px 0 rgba(96, 97, 112, 0.07), 0 2px 8px 0 rgba(40, 41, 61, 0.08);
}

.refaf-socials {
    position: relative;
    padding-block-end: 3rem;
    text-align: center;
}

.refaf-socials__content {
    position: relative;
    z-index: 10;
}

.refaf-socials .blog-post-share {
    position: static !important;
    margin-bottom: 0;
    text-align: center;
}

.refaf-socials .blog-post-share__title {
    color: #343434;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 125%; /* 1.64063rem */
    letter-spacing: -0.01969rem;
    margin-block: 0 1rem;
}

.refaf-socials .blog-post-share__list {
    display: flex !important;
    margin: 0 -0.5rem !important;

    justify-content: center;
}

.refaf-socials .blog-post-share__item {
    padding: 1rem !important;

    flex: 0 0 80px;
    max-width: 80px;
}

.refaf-socials .share-link__hint {
    display: none;
}

.raf-social-list__image {
    width: 100%;
    max-width: 30.75rem;
    height: auto;

    vertical-align: top;

    margin-block-end: 1.625rem;
}

.refaf-socials__cover {
    display: none;
}

.refaf-form--success .wpcf7-response-output,
.refaf-form--fail .wpcf7-response-output {
	display: none;
}

[data-name="raf-friends"] {
	display: none;
}

/* ==========================================================================================
 * RAF Sent result
 * ========================================================================================== */
.sent-result {
	opacity: 0;
	pointer-events: none;

    position: absolute;
	z-index: 30;

    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color:var(--color-white);

    border-radius: 1rem;

    padding: 1.5rem;

    box-shadow: -0.9375rem 1.375rem 3.375rem 0 rgba(96, 97, 112, 0.07), 0 0.125rem 0.5rem 0 rgba(40, 41, 61, 0.08);

	transition: opacity .24s;
}

.refaf-form--success,
.refaf-form--fail {
	box-shadow: none;
}

.refaf-form--success .sent-result--success,
.refaf-form--fail .sent-result--fail {
	opacity: 1;
	pointer-events: auto;
}

.sent-result__body {
    width: 100%;
    text-align: center;
}

.sent-result__image-wrap {
    margin-block-end: 1rem;
}

.sent-result__image {
    vertical-align: top;
}

.sent-result__title,
.sent-result__description {
    display: block;
}

.sent-result__title {
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 125%; /* 1.64063rem */
    letter-spacing: -0.01969rem;
}

.sent-result--success .sent-result__title {
    color: var(--primary-green);
}

.sent-result--fail .sent-result__title {
    color: var(--indicators-dangerous-red);
}

.sent-result__description {
    color: var(--shades-dark-grey);

    font-size: 1rem;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
    letter-spacing: -0.015rem;

    margin-block: 0.25rem 0;
}

.sent-result__ctrl {
    margin-block: 2rem 0;
}

.sent-result__bottom {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 150%; /* 1.3125rem */
}

.sent-result__bottom * {
	color: var(--shades-inactive-grey);
}

.sent-result__bottom > * {
    margin-block: .5rem 0;
}

.sent-result-back {
    display: block;
    width: 100%;

    appearance: none;
    background: none;

    color: var(--shades-inactive-grey, #6D6D6D);

    font-size: 1rem;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */

    padding: .5rem;

    border-radius: 1rem;
    border: 0.125rem solid var(--shades-black-15);
    background: var(--white-100);

    cursor: pointer;

    transition: border-color .24s, background-color .24s, color .24s;
}

@media (hover:hover) {
    .sent-result-back:hover {
        border-color: var(--searchform-color-hover);
        background-color: #F7F7F7;
    }
}

.sent-result-back:active {
    border-color: var(--shades-inactive-gray);
    color: var(--shades-inactive-grey);
}

/* ==========================================================================================
 * 404 page
 * ========================================================================================== */
.main-404 {
    position: relative;

    padding-block: calc(var(--header-site-height) + 2rem) 2rem;

    background-color: var(--shades-darker-grey);

    color: var(--white-100, #FFF);

    text-align: center;

    transition: color .8s ease, background-color .8s ease;
}

.main-404-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 125%; /* 2.5rem */

    margin-block: 0 1rem;
}

.main-404-hint {
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%; /* 1.5rem */
    letter-spacing: -0.015rem;

    margin-block: 0 1rem;
    padding-inline: 1rem;
}

.main-404.lights-on {
    background-color: var(--shades-white-bg);
    color: var(--shades-dark-grey);
}

.main-404__text {
    padding-inline: 1rem;
}

.main-404__text .twik-btn {
    width: 100%;

    padding: 1rem 2rem;
}

.main-404__image {
    overflow: hidden;
}

.tnfl {
    position: relative;
    overflow: hidden;
}

.tnfl__ctrl {
    position: absolute;

    inset-inline-start: 1rem;
    inset-block-start: 2rem;
}

.tnfl-image {
    width: 31.25rem;
    height: auto;
    vertical-align: top;
}

.tnfl-switcher {
    display: inline-block;
    vertical-align: top;

    text-align: center;
}

.tnfl-switcher__label {
    display: none;
}

.tnfl-switcher__ctrls {
    position: relative;

    display: inline-flex;
    padding: 0.25rem;

    border-radius: 1rem;
    background: var(--white-100, #FFF);

    box-shadow: -15px 22px 54px 0px rgba(96, 97, 112, 0.07), 0px 2px 8px 0px rgba(40, 41, 61, 0.08);
}

.tnfl-switcher-ctrl {
    position: relative;
    z-index: 10;

    appearance: none;

    border: none;
    margin: 0;
    background: none;

    cursor: pointer;

    display: inline-block;
    vertical-align: top;

    padding: 0.25rem 0.875rem;
    border-radius: 1rem;

    font-weight: 500;
    font-size: 1rem;
    line-height: 150%;

    color: var(--shades-black-50, #7E7E7E);
}

.tnfl-switcher-ctrl + .tnfl-switcher-ctrl {
    margin-inline-start: -.5rem;
}

.tnfl-switcher-floater {
    position: absolute;
    z-index: 5;
    border-radius: 1rem;
    inset-block-start: 0.25rem;
    inset-inline-start: 0;

    background-color: var(--indicators-dangerous-red, #D32F2F);

    transition: background-color .5s ease, transform .5s ease, width .5s ease;
}

.lights-on .tnfl-switcher-floater {
    background-color: var(--primary-green, #028970);
}

.tnfl-switcher-ctrl.is-active {
    color: var(--white-100, #FFF);
}

.tnfl-switcher-ctrl--off.is-active {
    background: var(--indicators-dangerous-red, #D32F2F);
}

.tnfl-switcher-ctrl--on.is-active {
    background: var(--primary-green, #028970);
}

.floater-active .tnfl-switcher-ctrl.is-active {
    background-color: transparent;
}

.tnfl-image path,
.tnfl-image-path-lamp-fire {
    transition: opacity .4s ease, transform .4s ease, fill .4s ease;
}

.tnfl-image--dark .tnfl-image-path-stars path,
.tnfl-image--dark .tnfl-image-path-lamp-shadow,
.tnfl-image--dark .tnfl-image-path-lamp-blink,
.tnfl-image--dark .tnfl-image-path-lamp-fire path {
    opacity: 0;
}

.tnfl-image-path-lamp-fire {
    transform-origin: 18% 72%;
    transition-delay: .1s;
}

.tnfl-image--dark .tnfl-image-path-lamp-fire {
    transform: scale(0);
}

.tnfl-image-path-lamp-glass {
    fill: #fde28f;
}

.tnfl-image--dark .tnfl-image-path-lamp-glass {
    fill: #ced9d8;
}

.tnfl-image--dark .tnfl-image-path-eye-left {
    transform: translate3d(-0.8%, .5%, 0);
}

.tnfl-image--dark .tnfl-image-path-eye-right {
    transform: translate3d(-0.86%, .32%, 0);
}

.tnfl-image-path-brow-right {
    transform: rotate(0deg) translate(0%, 0%);
    transform-origin: 65% 23%;
}

.tnfl-image--dark .tnfl-image-path-brow-right {
    transform: rotate(20deg) translate(2.4%, 2.7%);
}

.tnfl-image-path-mouth-light,
.tnfl-image--dark .tnfl-image-path-mouth-dark {
    opacity: 1;
}

.tnfl-image-path-mouth-dark,
.tnfl-image--dark .tnfl-image-path-mouth-light {
    opacity: 0;
}

.tnfl-image--dark .tnfl-image-path--lamp-light {
    fill: #CED9D8;
}

.tnfl-image-path-bgc {
    fill: #fff1ef;
}

.tnfl-image--dark .tnfl-image-path-bgc {
    fill: #343434;
}

.alert-404 {
    position: absolute;
    z-index: 20;

    inset-inline: 1rem;
    inset-block-end: 2rem;

    padding-inline: 1.5rem 1rem;
    padding-block: 1rem;

    border-radius: 0.5rem;

    text-align: initial;

    font-size: 0.875rem;
    line-height: 150%; /* 1.3125rem */

    color: var(--shades-inactive-grey);

    background-color: var(--white-100, #FFF);

    border-inline-start: .25rem solid var(--color-secondary-daring-sunflower);

    box-shadow: -0.938rem 1.375rem 3.375rem 0 rgba(96, 97, 112, 0.07), 0 0.125rem .5rem 0 rgba(40, 41, 61, 0.08);

    opacity: 0;

    transition: opacity .8s ease;
}

.alert-404__body {
    display: flex;
}

.alert-404__icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    margin-inline-end: .5rem;
}

.alert-404__content {
    flex: 1;
}

.main-404.lights-on .alert-404 {
    opacity: 1;
}

/* ==========================================================================================
 * Footer middle block
 * ========================================================================================== */
 .site-footer-middle {
    padding-block-end: 2rem;

    border-bottom: 1px solid #9ED1C7;
}

.site-info .site-footer-middle .middle {
    padding-block: 2rem;
    border-bottom: none !important;
}

.footer-middle-buttons .twik-btn {
    text-align: center;
    display: block;
    min-width: 11.625rem;
}

.footer-middle-buttons .twik-btn + .twik-btn {
    margin-block-start: 1rem;
}

.footer-middle-buttons__desktop {
    display: none;
}

.footer-middle-buttons__mobile {
    padding-inline: 20px;
}

/* ==========================================================================================
 * Media Queries
 * ========================================================================================== */
@media (min-width:40rem) {
    .section-hero__end {
        margin-block-start: 64px;
    }

    .section-hero__content h1 em:before,
    .section-hero__content h2 em:before,
    .section-hero__content h3 em:before,
    .section-hero__content h4 em:before {
        content: '';

        display: block;

        position: absolute;
        z-index: -1;

        pointer-events: none;

        width: 100%;
        height: 5px;

        inset-inline-start: 0;
        inset-block-end: 2px;

        background-image: url('../../images/word-underline.svg');
        background-repeat: no-repeat;

        background-size: 100% auto;
        background-position: 0 0;
    }

    .hero-reviews__items {
        height: 400px;
    }

    .hero-review__photo-img {
        display: none;
    }

    .hero-review__photo-img--desktop {
        display: block;
    }

    .site-section__foot .twik-btn,
    .want-to-banner-cta .twik-btn {
        width: auto;
    }

    .cards-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 16px;
    }

    .cards-grid__item:not(:first-child),
    .cards-grid--text-cards .cards-grid__item:not(:first-child) {
        margin-top: 0;
    }

    .want-to-banner {
        max-width: initial;
    }

    .want-to-banner--with-image {
        padding-block-end: 40px;
    }

    .want-to-banner__content {
        width: 70%;
        max-width: 558px;
        text-align: initial;
    }

    .want-to-banner__image {
        height: calc(100% - 48px);
        width: calc(34% + 48px);
        max-width: 360px;

        inset-inline: auto -48px;
        inset-block-start: 36px;
    }

    .main-404__content {
        max-width: 63rem;
        margin-inline: auto;
    }

    .main-404__text .twik-btn {
        width: auto;
    }

    .main-404__image {
        text-align: end;
        margin-block-start: 2rem;
        padding-inline: 1rem;
    }

    .tnfl__ctrl {
        inset-inline-start: 10%;
    }

    .tnfl-switcher__label {
        display: block;

        font-size: 0.875rem;
        font-weight: 400;
        line-height: 150%; /* 1.3125rem */

        text-align: center;

        margin-block-end: 0.43rem;
    }

    .alert-404 {
        max-width: 26.0625rem;
        inset-inline: 50% 0;

        transform: translateX(-50%);
    }
}

@media (min-width:48rem) {
    .section-hero__wrap {
        display: flex;
        flex-direction: column;

        padding-block-start: var(--header-site-height);
        min-height: 500px;
    }

    .section-hero__body {
        display: flex;
        align-items: center;

        flex: 1;
    }

    .section-hero__start {
        text-align: initial;
        flex: 0 0 52%;
        width: 52%;

        max-width: calc(480px + 32px);

        padding-inline-end: 16px;
        padding-block: 64px;
    }

    .section-hero__end {
        position: absolute;

        flex: 0 0 calc(48% - 2rem);
        width: calc(48% - 2rem);

        max-width: 31.125rem;

        inset-block-start: calc(var(--header-site-height) + 1rem);
        inset-block-end: 1rem;
        inset-inline-end: 1rem;

        margin-block-start: 0;
    }

    .section-hero-bgi--end {
        inset-block-start: auto;
        inset-block-end: -240px;
        width: 560px;
        inset-inline-end: auto;
        inset-inline-start: 30%;
    }

    .section-hero__content {
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
    }

    .section-hero__content h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 125%;

        letter-spacing: -0.02em;
    }

    .section-hero-cta {
        display: flex;
        align-items: center;
    }

    .section-hero-cta .twik-btn {
        display: inline-block;
    }

    .section-hero-cta .twik-btn + .twik-btn {
        margin-block-start: 0;
    }

    .hero-reviews {
        margin-inline: 0;
    }

    .hero-reviews,
    .hero-reviews__items {
        height: 100%;
    }

    .footer-middle-buttons__mobile {
        display: none;
    }

    .footer-middle-buttons__desktop {
        display: flex;
        justify-content: center;
        gap: 1rem;
    }

    .footer-middle-buttons .twik-btn + .twik-btn {
        margin-block-start: 0;
    }
}

@media (min-width:62rem) {
    :root {
        --header-site-height: 3.5rem;
    }

    .site-section__head.site-container {
        max-width: 830px;
    }

    .cards-grid--3 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .cards-grid--text-cards {
        padding-inline: 35px;
        grid-gap: 64px 70px;
    }

    .section-hero-cta .twik-btn {
        margin-inline-end: 1rem;
    }

    .want-to-banner-cta {
        margin-top: 32px;
    }

    .main-404 {
        overflow: hidden;
    }

    .main-404-title {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 125%; /* 3.125rem */
        letter-spacing: -0.05rem;
    }

    .main-404-hint {
        padding-inline: 0;

        margin-block: 1rem;

        font-size: 1.3125rem;
        font-weight: 500;
        line-height: 125%; /* 1.64063rem */
        letter-spacing: -0.01969rem;
    }

    .main-404__content {
        display: flex;
        text-align: initial;
        align-items: center;
    }

    .main-404__text {
        flex: 1;
        max-width: 30rem;
        margin-inline-end: 2.5rem;
    }

    .main-404__image {
        margin-block-start: 0;
    }

    .main-404__cta {
        margin-block-start: 4.44rem;
    }

    .tnfl,
    .main-404__image {
        overflow: initial;
    }

    .tnfl__ctrl {
        inset-inline-start: 1.688rem;
        inset-block-start: 1.188rem;
    }

    .tnfl-switcher-ctrl {
        padding-inline: 1rem;
    }

    .alert-404 {
        position: static;
        transform: none;
        margin-block: 1rem;
    }
}

@media (min-width:75rem) {
    :root {
        --header-site-height: 6.75rem;
        --hero-review-inactive-width: 8.875rem;
    }

    .site-container--medium {
        max-width: 898px;
        padding-inline: 0;
    }

    .site-section__content {
        margin-block-start: 48px;
    }

    .site-section-title {
        font-weight: 600;
        font-size: 40px;
        line-height: 125%;

        letter-spacing: -0.02em;
    }

    .section-hero__wrap {
        padding-block-start: calc(var(--header-site-height) + 2.125rem);
        padding-block-end: 2.125rem;
    }

    .section-hero__start {
        flex: 1;
        max-width: none;
    }

    .section-hero__content {
        max-width: 24.5rem;
    }

    .section-hero__end {
        position: static;
        flex: 0 0 56%;
        width: 56%;
        max-width: 31.125rem;
        height: 30.25rem;
    }

    .section-hero-bgi--start {
        width: 1100px;
        inset-block-start: -466px;
        inset-inline-start: -222px;
    }

    .section-hero-bgi--end {
        width: 825px;
        inset-block-end: -350px;
        inset-inline-start: 39%;
    }

    .hero-reviews-nav-btn {
        padding: .5rem .375rem;
    }

    .hero-review__meta-devider {
        margin-block-start: 4px;
    }

    .cards-grid {
        grid-gap: 2rem;
    }

    .cards-grid--text-cards {
        padding-inline: 0;
        padding-block-start: 48px;
        padding-block-end: 16px;
        grid-gap: 64px 140px;
    }

    .cart-panel-description {
        font-size: 16px;
        line-height: 150%;
        letter-spacing: -0.015em;
    }

    .want-to-banner__content {
        max-width: 630px;
    }

    .site-footer-middle {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding-block-end: 0;

        padding-block: 1.125rem;
    }

    .site-info .site-footer-middle .middle {
        padding-block: 0;
        gap: 90px;
    }

    .site-info .site-footer-middle .middle {
        justify-content: initial;
    }

    .main-404 {
        padding-block: calc(var(--header-site-height) + 5.125rem) 4.875rem;
    }

    .main-404__text,
    .main-404__image {
        padding: 0;
    }

    .refaf-hero {
        overflow: initial;
        padding-block: calc(var(--header-site-height) + 3.75rem) 7.188rem;
        background: linear-gradient(156deg, rgba(255, 214, 209, 0.10) 17.10%, rgba(253, 253, 253, 0.08) 100%), #FDFDFD;
        box-shadow: 0px 24px 64px 0px rgba(96, 97, 112, 0.04), 0px 16px 16px 0px rgba(40, 41, 61, 0.04), 0px 64px 160px 0px rgba(0, 0, 0, 0.03);
    }

    .refaf-hero__background {
        inset-block-start: -24.125rem;
        inset-inline-start: -11.625rem;
    }

    .refaf-hero__content {
        position: static;

        display: flex;
        justify-content: space-between;

        width: 100%;
        max-width: calc(1008px + 32px);
        padding-inline: 16px;
        margin-inline: auto;
    }

    .refaf-hero__text-content {
        padding: 0;
    }

    .refaf-hero__text,
    .refaf-hero__form {
        flex: 1;
        max-width: 27.125rem;
    }

    .refaf-hero__text {
        position: static;
        padding: 0;
        text-align: initial;
        padding-inline: 0;
        margin-inline: 0;

        background: none;
        box-shadow: none;
    }

    .refaf-hero__form {
        position: relative;
        inset-block-start: 0;
        margin-block-end: 0;
        margin-inline: 0;
        padding: 0;
        max-width: none;
    }

    .refaf-hero__form .refaf-form {
        position: absolute;

        inset-block-start: 0;
        inset-inline-end: 0;
    }

    .raf-friends-list__row-cells {
        display: flex;
        gap: 1rem;
    }

    .raf-friends-list__cell {
        flex: 1;
    }

    .raf-friends-list__cell:first-child {
        flex: 0 0 10.875rem;
    }

    .raf-friends-list__foot {
        margin-block-start: 0.1875rem;
        margin-block-end: 1.25rem;
    }

    .refaf-form-title br {
        display: none;
    }

    .refaf-hero-title {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 125%; /* 3.125rem */
        letter-spacing: -0.05rem;
    }

    .refaf-hero-description {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 150%; /* 1.6875rem */
        letter-spacing: initial;
    }

    .refaf-socials {
        text-align: initial;
        margin-block-start: 0;
        padding-block-end: 5rem;
    }

    .raf-social-list__image {
        pointer-events: none;
        position: relative;
        z-index: 20;
        top: -2.688rem;
        margin: 0;
    }

    .refaf-socials__cover {
        display: block;
        pointer-events: none;

        position: absolute;
        z-index: 5;
        inset-inline-start: 0;
        inset-block-start: 0;

        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .refaf-socials__cover_image {
        max-width: none;

        position: absolute;

        width: 1975px;
        height: 2146px;

        inset-inline-end: -1393px;
        inset-block-start: -878px;
    }

    .refaf-socials .blog-post-share {
        margin-block-start: -6.75rem;
    }
}

@media (min-width: 80rem) {
    .site-footer .site-info .bottom .footer-links {
        flex: 1;
    }

    .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container {
        display: flex;
        justify-content: flex-end;
        flex: 1;
    }

    .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links {
        margin-inline-start: 0;
        flex-wrap: nowrap;
    }

    .site-footer .site-info .bottom .footer-links .menu-footer-menu-links-container #footer-menu-links > li {
        flex: 0 0 33.33%;
        min-width: 200px;
    }

    .main-404__content {
        max-width: 73.125rem;
    }
}

@media (min-width:87.5rem) {
    .site-container {
        max-width: 1170px;
        padding-inline: 0;
    }

    .site-container--medium {
        max-width: 970px;
    }

    .section-hero__wrap {
        min-height: 656px;
    }

    .section-hero__body {
        justify-content: space-between;
    }

    .section-hero__start {
        padding-inline-end: 2rem;
    }

    .section-hero__content {
        max-width: 27.875rem;
    }

    .section-hero__end {
        max-width: 37.5rem;
    }

    .section-hero-bgi--start {
        inset-inline-start: 1%;
    }

    .section-hero-bgi--end {
        inset-inline-start: 35%;
    }

    .cards-grid--text-cards {
        padding-inline: 70px;
        grid-gap: 64px 170px;
    }

    .main-404 {
        padding-block: calc(var(--header-site-height) + 4.625rem) 4.25rem;
    }

    .main-404__text {
        max-width: 35.625rem;
    }

    .tnfl {
        margin-block-start: -2.375rem;
    }

    .tnfl-image {
        width: 35.625rem;
        margin-block: 1.25rem -1.25rem;
    }

    .main-404__cta {
        margin-block-start: 2.875rem;
    }

    .refaf-hero__content {
        max-width: 75.125rem;
    }

    .refaf-hero__text {
        max-width: 37.5rem;
    }

    .refaf-hero-title,
    .refaf-hero-description {
        max-width: none;
        margin-inline: initial;
    }

    .refaf-form {
        max-width: 29.4rem;
    }

    .raf-social-list__image {
        top: -3.375rem;
        max-width: 37.5rem;
    }

    .refaf-socials .blog-post-share {
        margin-block-start: -12.25rem;
    }

    .refaf-socials__cover_image {
        inset-inline-end: -72.25rem;
        inset-block-start: -54.375rem;
    }
}

@media (min-width:100rem) {
    .section-hero__end {
        position: static;
        height: 548px;
    }
}

@media (max-width:75rem) {
    .refaf-socials .blog-post-share {
        padding-top: 0 !important;
    }
}

.video-testimonials-title {
    text-align: center;
}

.video-testimonials .wrapper .swiper-max-width .swiper-visibility {
    position: relative;
}
.video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
    cursor: pointer;
    position: absolute;
    top: 216px;
    left: 580px;
    z-index: 50;
    transition: fill 0.3s ease-in-out;
    fill: #fff;
    display: block;
}

@media (max-width: 991px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        display: none;
    }
}
@media (min-width: 992px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        left: 200px;
    }
}
@media (min-width: 1200px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        left: 240px;
    }
}
@media (min-width: 1400px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        left: 300px;
    }
}
@media (min-width: 1700px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        left: 370px;
    }
}
@media (min-width: 1700px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next {
        left: 581px;
    }
}
.video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-next:hover {
    fill: #9ed1c7;
}
.video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
    cursor: pointer;
    position: absolute;
    top: 216px;
    right: 580px;
    z-index: 50;
    fill: #fff;
    transition: fill 0.3s ease-in-out;
    display: block;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        display: none;
    }
}
@media (min-width: 992px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        right: 200px;
    }
}
@media (min-width: 1200px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        right: 240px;
    }
}
@media (min-width: 1400px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        right: 300px;
    }
}
@media (min-width: 1700px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        right: 370px;
    }
}
@media (min-width: 1700px) {
    .video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev {
        right: 581px;
    }
}
.video-testimonials .wrapper .swiper-max-width .swiper-visibility .swiper-btn-prev:hover {
    fill: #9ed1c7;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide {
    position: relative;
    height: 27rem;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .info-wrapper {
    display: none;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper {
    z-index: 99999;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    flex-direction: column;
    gap: 20px;
    padding: 0 48px 65px 48px;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper {
        padding: 0 32px 65px 32px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper img {
    position: static;
    width: 83px;
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper img {
        width: 75px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-text-area {
    font-size: 16px;
    margin: 0;
    color: #fff;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-text-area {
        margin-top: 25px;
        font-size: 14px;
        font-weight: 400;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-name {
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-weight: bold;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .video-testimonials-name {
        font-size: 14px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn {
    border: none;
    background: none;
    padding: 0;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials {
    cursor: pointer;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    margin: auto;
    fill: #fff;
    transition: fill 0.3s ease-in-out;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials:hover {
    fill: #9ed1c7;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .play-vid-btn .play-vid-testimonials {
        top: -100px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .is-image {
    display: none;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more {
    transform: translateY(-41px);
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 11px;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more svg {
    width: 18px;
    height: 12px;
    fill: #fff;
    transition: fill 0.3s ease-in-out;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more a {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    transition: color 0.3s ease-in-out;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more:hover svg {
    fill: #9ed1c7;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .image-read-more:hover a {
    color: #9ed1c7;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    line-height: 0;
}
@media (min-width: 992px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon {
        position: absolute;
        top: -208px;
        right: 21px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg {
    width: 53px;
    height: 53px;
    fill: #fff;
    transition: fill 0.3s ease-in-out;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg:hover,
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .info-wrapper .link-icon a svg:focus {
    fill: #9ed1c7;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active .image-info-wrapper {
    padding-bottom: 26px;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active:after {
    content: "";
    background: linear-gradient(0deg, #000 23.46%, rgba(54, 54, 54, 0.04) 78.66%, rgba(167, 167, 167, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide {
        height: 38.4375rem;
    }

    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-active:after {
        bottom: 0px;
        left: 0px;
        width: 100%;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-next:after,
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide-prev:after {
    content: "";
    background-color: #000;
    opacity: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0px;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide img {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide img {
        height: 615px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .testimonials-video {
    width: 100%;
    height: 432px;
}
@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .testimonials-video {
        height: 615px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .embed-wrapper iframe {
    width: 100%;
    height: 432px;
}


@media (max-width: 991px) {
    .video-testimonials .wrapper .videoTestimonialsSwiper .swiper-wrapper .swiper-slide .embed-wrapper iframe {
        height: 615px;
    }
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-button-prev {
    left: 586px;
    --swiper-navigation-size: 31px;
    --swiper-theme-color: white;
    z-index: 999999;
}
.video-testimonials .wrapper .videoTestimonialsSwiper .swiper-button-next {
    right: 586px;
    --swiper-navigation-size: 31px;
    --swiper-theme-color: white;
    z-index: 999999;
}

.home .hide-on-home,
body:not(.home) .show-on-home {
    display: none !important;
}

.home .show-on-home,
body:not(.home) .hide-on-home {
    display: block !important;
}
