/*
Theme Name: Rent4Party
Theme URI:
Author: Rivo Agency
Author URI: https://rivo.agency
Template: storefront
Version: 1.0.1
font-family: "Lexend Peta";font-family: 'Gilroy', sans-serif;
*/

@font-face {
    font-family: "Gilroy";
    src: url("assets/fonts/Gilroy/Gilroy-Regular.eot");
    src: url("assets/fonts/Gilroy/Gilroy-Regular.woff") format("woff"),
        url("assets/fonts/Gilroy/Gilroy-Regular.otf") format("otf");
}

.site-container h1,
.site-container h2,
.site-container h3,
.site-container h4,
.site-container h5,
.site-container h6,
.site-container .products .product .woocommerce-loop-product__title,
.site-container nav ul li a,
.site-container nav ol li a,
.site-container ul li a,
.site-container ol li a,
.site-container .outer-wrapper nav ul li a,
.site-container .outer-wrapper nav ol li a,
.site-container .outer-wrapper ul li a,
.site-container .outer-wrapper ol li a,
.site-container .outer-wrapper nav ul li a span,
.site-container .outer-wrapper nav ol li a span,
.site-container .outer-wrapper ul li a span,
.site-container .outer-wrapper ol li a span,
.site-footer nav ul li a,
.site-footer nav ol li a,
.site-footer ul li a,
.site-footer ol li a,
.site-footer .socialmedia_footer a span,
.site-container .event-gallery-preview__title,
.site-container form button,
.site-container form input[type=submit],
.site-container .button.button--read-more,
.site-container #billing_party_date legend,
.site-container .button,
.site-container .button.button--read-more,
.site-container .button.button--read-more span,
.gdpr-panel .gdpr-panel__title,
.gdpr-panel .gdpr-panel__link a,
.gdpr-panel .gdpr-panel__button,
.xoo-cp-title,
.xoo-cp-ptitle,
.xcp-btn {
    font-family: 'Lexend Peta', sans-serif !important;
}

.site-container body,
.site-container p,
.site-container form input,
.site-container form textarea,
.site-container form legend,
.site-container form label,
.site-container form p,
.site-container form select,
.site-container .cmsc-order-review .coupon .input-text,
.gdpr-panel .gdpr-panel__text,
.site-footer p,
.copyrights-section,
.xoo-cp-pprice,
.xoo-cp-pqty .quantity-wrapper,
.quantity-label,
.xoo-cp-ptotal,
.xoo-cp-remove span,
.price,
.woocommerce-cart .product-content,
.cart_totals,
.order-notes textarea,
.shop_table,
.checkout-sidebar,
.checkout-main,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    font-family: 'Gilroy', sans-serif !important;
}

form h1,
form h2,
form h3,
form h4,
form h5,
form h6,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
#billing_party_date legend,
.gdpr-panel__link a,
.site-container .button.button--read-more,
.site-container .button.button--read-more span {
    letter-spacing: -.1em !important;
}

@media (max-width: 991px) {
    .main-nav .menu .menu-item a span {
        letter-spacing: -.1em;
    }
}

@media (max-width: 1366px) {
    .gdpr-panel__title {
        font-size: 15px;
    }

    .gdpr-panel__text {
        font-size: 12px;
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none !important;
}

*::-moz-selection {
    color: #fff;
    background: #95c1bc;
}

*::selection {
    color: #fff;
    background: #95c1bc;
}

*::-moz-selection {
    color: #fff;
    background: #95c1bc;
}

/* Scrollbars */
/* Works on Firefox */
* {
    scrollbar-color: #95c1bc transparent !important;
    scrollbar-width: thin !important;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 10px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: #95c1bc;
    border-radius: 20px;
    border: 1px solid #fff;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

strong {
    font-weight: bold;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    max-width: 100%;
    height: auto;
    border-radius: 0 !important;
}

textarea {
    resize: vertical;
    max-height: 350px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #231f20;
}

.fz50 {
    font-size: 2.7em !important;
}

@media (min-width: 1200px) and (max-width: 1550px) {
    .fz50 {
        font-size: 2.3em !important;
    }
}

@media (max-width: 767px) {
    .fz50 {
        font-size: 24px !important;
    }
}

.hide {
    display: none !important;
}

/* Screen reader only — visible to search engines and assistive tech */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.clear {
    clear: both;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.flex__block {
    padding-left: 15px;
    padding-right: 15px;
}

.flex_2 .flex__block {
    width: 50%;
}

.flex_3 .flex__block {
    width: 33.333%;
}

.flex_4 .flex__block {
    width: 25%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .flex_4 .flex__block {
        width: 50%;
    }
}

.flex_5 .flex__block {
    width: 20%;
}

@media (max-width: 767px) {
    .flex .flex__block {
        width: 100%;
    }
}

.flex_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

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

.more-link {
    text-decoration: none !important;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    color: inherit;
    font-weight: bold;
    display: inline-block;
    position: relative;
    color: #231f20;
    text-decoration: underline !important;
    font-size: 14px;
}

.more-link:hover {
    color: #95c1bc;
    text-decoration: none !important;
}

.page-title {
    margin-bottom: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.page-subtitle {
    margin-top: 18px;
    padding-left: 3px;
    font-weight: normal;

    font-size: 1.875em;
    text-transform: uppercase;
    color: #dcebe9;
}

@media (max-width: 767px) {
    .page-subtitle {
        font-size: 14px;
    }
}

.post-title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: calc(36px + 2 * (100vw - 420px) / 780);
    line-height: 1.1842;

}

@media screen and (max-width: 420px) {
    .post-title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1200px) {
    .post-title {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .post-title {
        line-height: 42px;
        margin-bottom: 0;
    }
}

.sb-link {
    text-transform: uppercase;
    font-size: 14px;

    color: #231f20;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.sb-link:hover {
    color: #95c1bc;
    text-decoration: none;
}

.back-link {
    font-size: 14px;
}

.back-link svg {
    margin-right: 10px;
}

.feature-image {
    border-radius: 0 !important;
    overflow: hidden;
    text-align: center;
}

.feature-image img {
    border-radius: 0 !important;
    display: inline-block;
}

@media (max-width: 767px) {
    .feature-image img {
        min-height: 230px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.scroll-down-arrow {
    bottom: 36px;
    left: 12px;
    position: absolute;
    -webkit-animation: up-down linear 2s infinite;
    animation: up-down linear 2s infinite;
}

.scroll-down-arrow svg {
    font-size: 48px;
    fill: #fff;
}

@media (max-width: 991px) {
    .scroll-down-arrow {
        display: none;
    }
}

.scroll-up {
    bottom: 200px;
    right: 33px;
    position: fixed;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #95c1bc;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: none;
    z-index: 1000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: none !important;
}

.scroll-up:before {
    width: 12px;
    height: 12px;
    border-bottom: 4px solid #fff;
    border-right: 4px solid #fff;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
    content: "";
    margin-top: 5px;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.scroll-up:hover {
    background: #231f20;
}

@media (max-width: 767px) {
    .scroll-up {
        width: 40px;
        height: 40px;
        top: -18px;
        right: 20px;
        background: #231f20;
        position: absolute;
    }

    .scroll-up:before {
        width: 9px;
        height: 9px;
        border-bottom: 4px solid #fff;
        border-right: 4px solid #fff;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        z-index: 10;
        content: "";
        margin-top: 3px;
        -webkit-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg);
    }
}

.load-more-wrapper {
    padding: 15px 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@-webkit-keyframes up-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(7px);
        transform: translateY(7px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes up-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(7px);
        transform: translateY(7px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.has-border:after {
    content: "";
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    width: 60px;
    height: 1px;
    background: #3c64b1;
}

.has-border_center:after {
    margin-left: auto;
    margin-right: auto;
}

.has-border_center .section-header__title:after {
    margin-left: auto;
    margin-right: auto;
}

.has-border.section-header:after {
    display: none;
}

.has-border.section-header .section-header__title:after {
    content: "";
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    width: 60px;
    height: 1px;
    background: #3c64b1;
    display: block;
}

.site-container {
    width: 100%;
    margin: 0 auto;
    background: #fff;

    height: auto !important;
    min-height: 100%;
    position: relative;
    z-index: 2;
}

.menu-active .site-container {
    z-index: 999999;
    min-height: 100vh;
}

.menu-active .site-container .search-form {
    z-index: 0;
}

@media (max-width: 767px) {
    .site-main {
        margin-bottom: 0;
    }
}

.site-footer {
    padding: 0;
    background: #f6f9f8;
    position: relative;

    z-index: 1;
}

.site-footer a {
    text-decoration: none;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    color: inherit;
}

.container-fluid {
    max-width: 100%;
    padding: 0;
}

.container-fluid:after {
    content: "";
    display: table;
    clear: both;
}

.outer-wrapper {
    position: relative;
}

.outer-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.outer-wrapper_header {
    overflow: visible;
    background: transparent !important;
}

.popup-lock .outer-wrapper_header {
    z-index: 0;
}

.outer-wrapper_page {
    padding-bottom: 48px;
}

.outer-wrapper_bg {
    margin-bottom: 80px;
    background: #f2f2f2;
}

.outer-wrapper_bg .section {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.outer-wrapper_no-bg {
    background: none !important;
}

.outer-wrapper_bg-brand {
    background: #95c1bc;
}

.outer-wrapper_related {
    clear: both;
}

.outer-wrapper_related+.woocommerce-tabs {
    position: relative;
}

.outer-wrapper_related+.woocommerce-tabs:before {
    top: 0;
    left: 50%;
    position: absolute;
    width: 100%;
    max-width: 1280px;
    height: 2px;
    background: #e9e8e7;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}

.outer-wrapper_promo {
    margin-bottom: 62px;
}

.outer-wrapper_full-width .section {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .outer-wrapper_full-width .section {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .outer-wrapper_full-width .section {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.outer-wrapper_banner-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #95c1bc;
}

.outer-wrapper_bg-img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.outer-wrapper_bg-parallax {
    background-attachment: fixed;
}

.has-background .outer-wrapper {
    background: rgba(255, 255, 255, 0.5);
}

.has-background .outer-wrapper>.outer-wrapper {
    background: none !important;
}

.has-background .outer-wrapper .header-section:after {
    display: none;
}

.page-background .breadcrumbs {
    padding-top: 7px;
    position: relative;
}

.page-background .breadcrumbs:before {
    width: 2000em;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-1000em);
    transform: translateX(-1000em);
    position: absolute;
    background-color: #e7e8e6;
    content: "";
}

.page-background .breadcrumbs+.outer-wrapper {
    background-color: #e7e8e6;
    margin-bottom: 35px;
}

.section {
    max-width: 1170px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    font-size: 15px;
    font-weight: 300;
    color: #231f20;
}

.section:after {
    content: "";
    display: table;
    clear: both;
}

.section .main>*:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.section-archive {
    padding-bottom: 35px;
}

@media (max-width: 767px) {
    .section-archive {
        padding-top: 26px !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 991px) {
    .section-archive {
        padding-bottom: 10px;
    }
}

.section_single,
.section_page {
    padding-bottom: 80px;
}

.section_page {
    padding-top: 78px;
}

@media (max-width: 767px) {
    .section_page {
        padding-top: 46px !important;
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section_page {
        padding-top: 50px;
    }
}

.section_page .section_flex-content {
    padding-left: 0;
    padding-right: 0;
}

.section_single {
    padding-top: 0;
}

@media (max-width: 767px) {
    .section_single {
        padding-top: 27px !important;
    }
}

.section_narrow {
    max-width: 1120px;
}

@media (max-width: 991px) {
    .section_narrow {
        padding: 0 !important;
    }
}

.section_full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
}

.section_featured-image {
    padding-bottom: 33px;
}

.section_featured-image img {
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .section_featured-image {
        padding-top: 0 !important;
        padding-bottom: 20px !important;
    }

    .section_featured-image img {
        min-height: 230px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.privacy-policy .section_flex-content {
    max-width: 730px;
}

.roof-section {
    max-width: 100% !important;
    padding-top: 11px !important;
    padding-bottom: 5px !important;
}

.roof__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-section {
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    padding-bottom: 16px;
    position: relative;
}

.header-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-icons__item {
    margin-left: 28px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.header-icons__item:hover {
    opacity: 0.7;
}


.header-icons__item_account {
    margin-left: 24px !important;
}

.header {
    z-index: 1000;
}

.header__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 200;
}

.header__block_first {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .header__block_first {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.header__block_main {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .header__block_main {
        width: 0;
    }
}

.header__block_last {
    max-width: 160px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 991px) {
    .header__block_last {
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        position: absolute;
    }
}

.get-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .get-quote {
        top: -30px;
        left: 0;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
    }
}

.get-quote a {
    font-size: 14px;
    color: #373737;
    text-decoration: underline;
}

.get-quote a:hover {
    text-decoration: none;
}

.get-quote i {
    font-size: 30px;
    margin-right: 10px;
    color: #373737;
}

@media (max-width: 767px) {
    .get-quote i {
        font-size: 14px;
    }
}

.get-quote__links {
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .get-quote__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
    }
}

/*
 * ~footer
 ********/
.footer-section {
    padding-top: 64px !important;
    padding-bottom: 8px;
}

.site-footer .footer {
    color: #231f20;
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-footer .footer .widget {
    margin-bottom: 0;
}

.site-footer .footer a {
    color: #231f20;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-decoration: none !important;
}

.site-footer .footer a:hover {
    color: #231f20;
    opacity: 0.7;
}

@media (max-width: 767px) {
    .site-footer .footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.site-footer .footer__block {
    width: 31%;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .site-footer .footer__block {
        width: 100%;
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer__block {
        width: 36%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer__block_social {
        width: 27%;
    }
}

.site-footer .footer__block-title {
    margin: 0 0 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.site-footer .footer-logo {
    max-width: 170px;
    margin-bottom: 46px;
}

@media (max-width: 767px) {
    .site-footer .footer-logo {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer-logo {
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .site-footer .footer-logo {
        width: 25.5%;
        padding-right: 30px;
    }
}

.site-footer .footer-menus {
    width: 83%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .site-footer .footer-menus {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-footer .footer-menus {
        width: 100%;
    }
}

.site-footer .footer .menu .current-menu-item>a {
    color: #95c1bc !important;
}

.site-footer .footer .menu a {
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.site-footer .footer .menu a:hover {
    color: #95c1bc !important;
}

.site-footer .footer .menu-service-menu-container .menu-item {
    margin-bottom: 18px;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .site-footer .footer-menu {
        padding-top: 0;
    }
}

.site-footer .footer-menu .menu-item {
    margin-bottom: 24px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}

.site-footer .footer-menu-mobile {
    display: none;
    text-transform: uppercase;
    margin-bottom: 27px;
}

.site-footer .footer-menu-mobile .menu-item {
    margin-bottom: 18px;
}

.site-footer .footer-menu-mobile a {
    color: #98af13 !important;
}

.site-footer .footer-menu-mobile a:hover {
    color: #a5cac6 !important;
}

@media (max-width: 767px) {
    .site-footer .footer-menu-mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    .footer-contacts {
        padding-top: 15px;
    }
}

.footer-contacts__item {
    margin-bottom: 26px;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}

.footer-contacts__item i {
    font-size: 16px;
    color: #333;
    margin-right: 3px;
}

.footer-contacts__item_social-media {
    margin-top: 30px;
    margin-left: -10px;
}

.footer-contacts__item div {
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .footer-contacts__item {
        padding-left: 0;
    }

    .footer-contacts__item .svg-sprite {
        display: none;
    }
}

.top-nav {
    font-size: 14px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -7px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

@media (max-width: 991px) {
    .top-nav {
        display: none;
    }
}

.top-nav .menu-item {
    margin-left: 4px;
    float: left;
    position: relative;
}

.top-nav .menu-item:first-child {
    margin-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .top-nav .menu-item {
        margin-left: 10px;
    }
}

.top-nav a {
    color: #b5bebd !important;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    padding: 10px;
}

.top-nav a:hover {
    color: #95c1bc !important;
}

.top-nav .current-menu-item a,
.top-nav .current-category-ancestor a {
    color: #95c1bc !important;
}

.top-nav_header {
    margin-right: -14px;
}

.top-nav_mobile {
    display: none;
    font-size: 12px;
}

@media (max-width: 991px) {
    .top-nav_mobile {
        width: 100%;
        margin: 0;
        padding: 23px 30px 0;
        float: none;

        display: block;
    }
}

.top-nav_mobile .menu {
    padding: 0 !important;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-nav_mobile .menu-item {
    width: 49%;
    float: none !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    border: none !important;
}

.top-nav_mobile a {
    color: #F8F8F8;
}

@media (max-width: 991px) {
    html.menu-active {
        position: relative;
        overflow: hidden;
    }
}

.main-nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-nav-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .main-nav-wrapper {
        margin-right: 0;
    }
}

.main-nav__footer {
    display: none;
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .main-nav__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.main-nav__footer>div {
    margin: 0 8px;
}

.main-nav_header {
    clear: both;
    text-transform: uppercase;

    font-weight: 500;
    font-size: 18px;
}

@media (max-width: 767px) {
    .main-nav_header {
        margin: 0 -15px !important;
    }
}

@media (max-width: 991px) {
    .main-nav_header {
        float: none;
        clear: both;
        width: 100vw;
        height: 100% !important;
        left: 0;
        margin: 0 !important;
        top: 0 !important;
        left: 0;
        position: fixed;
        padding-top: 32px;
        overflow-y: scroll;
        background: #dcebe9;
        z-index: 1000;
        display: none;
    }

    .main-nav_header.active {
        display: block !important;
    }
}

@media (max-width: 991px) and (max-width: 991px) {
    .main-nav_header .menu {
        padding: 90px 30px 30px;
    }
}

@media (max-width: 991px) {
    .main-nav_header .burger-holder {
        top: 20px;
        right: 5px;
        position: absolute;
    }
}

.main-nav_header a {
    display: inline-block;
    color: #231f20 !important;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

.main-nav_header .menu-item {
    padding: 8px 0;
    margin-left: 26px;
    margin-right: 26px;
    float: left;
    position: relative;
    cursor: pointer;
}

.main-nav_header .menu-item:first-child {
    margin-left: 0;
    margin-top: 0;
}

.main-nav_header .menu-item:first-child:before {
    display: none;
}

.main-nav_header .menu-item:last-child {
    margin-right: 0;
}

.main-nav_header .menu-item-has-children {
    padding-right: 20px;
}

.main-nav_header .menu-item-has-children>a {
    position: relative;
}

.main-nav_header .menu-item-has-children>a:before {
    top: 50%;
    right: -20px;
    margin-top: -2px;
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #231f20;
    border-right: 1px solid #231f20;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
    content: "";
}

@media (max-width: 991px) {
    .main-nav_header .menu-item-has-children>a {
        width: 100%;
    }

    .main-nav_header .menu-item-has-children>a:before {
        right: 20px;
    }
}

@media (max-width: 991px) {
    .main-nav_header .menu-item {
        float: none;
        margin: 17px 0;
        padding: 0 0 15px 0 !important;
        text-align: center;
    }

    .main-nav_header .menu-item:last-child {
        border: none;
    }
}

.main-nav_header .menu-item>.sub-menu {
    top: 100%;
    left: -95px;
    width: 855px;
    padding: 0;
    margin: 0;
    position: absolute;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
    border-top: 1px solid #d7e1e0;
    border-left: 1px solid #d7e1e0;
    visibility: hidden;
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu {
        width: 100%;
        border: 0;
        text-align: center;
        display: block;
        max-height: 100%;
        opacity: 1;
        visibility: visible;
        margin-bottom: 18px;
    }
}

.main-nav_header .menu-item>.sub-menu .sub-menu {
    padding-top: 0;
    padding-bottom: 0;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.main-nav_header .menu-item>.sub-menu .menu-item {
    width: 50%;
    padding: 0 !important;
    margin: 0;
    float: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #d7e1e0;
    border-bottom: 1px solid #d7e1e0;
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu .menu-item {
        width: 100%;
        display: block;
        border: 0;
        margin-top: 16px;
    }
}

.main-nav_header .menu-item>.sub-menu a {
    width: 100%;
    height: 94px;
    padding-left: 30px;
    padding-right: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.main-nav_header .menu-item>.sub-menu a:hover {
    color: #231f20 !important;
    background-color: #dcebe9;
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu a:hover {
        color: #95c1bc !important;
    }
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu a {
        height: auto;
        display: block;
        padding: 10px 0 10px 5px;
        background-image: none !important;
        font-size: 15px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .main-nav_header .menu-item>.sub-menu:before {
        display: none;
    }
}

@media (max-width: 991px) {
    .main-nav_header .menu-item>.sub-menu {
        position: static;
    }
}

.main-nav_header .menu-item:hover>.sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}

.main-nav_header .menu-item:hover>.sub-menu:before {
    width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-nav_header .menu-item:hover>.sub-menu {
        max-height: 100%;
    }
}

@media (hover: hover) {
    .main-nav_header .menu-item:hover>a {
        color: #95c1bc !important;
    }
}

.main-nav_header .menu-item:last-child .sub-menu {
    left: auto;
    right: 0;
}

.main-nav_header .current-menu-item>a,
.main-nav_header .current-category-ancestor>a {
    color: #95c1bc !important;
}

@media (max-width: 991px) {

    .main-nav_header .current-menu-item>a,
    .main-nav_header .current-category-ancestor>a {
        color: #95c1bc !important;
    }
}

.main-nav_header .mobile-menu-footer {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .main-nav_header .mobile-menu-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.main-nav_header .mobile-menu-footer .socialmedia {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 50px;
}

.main-nav_header .mobile-menu-footer .copyrights-section {
    text-transform: none;
    padding-top: 50px;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.main-nav_header .top-nav {}

.main-nav_header .top-nav a {
    color: #231f20 !important;
}

.main-nav_header .top-nav a:hover {
    color: #95c1bc !important;
}

.main-nav_header .top-nav .menu-item {
    padding: 0 !important;
}

.main-nav_footer {
    margin-bottom: 46px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-nav_footer {
        margin-bottom: 30px;
    }
}

.main-nav_footer .menu .current-menu-item>a {
    color: #95c1bc !important;
}

.main-nav_footer .menu a {
    text-decoration: none;
}

.main-nav_footer .menu a:hover {
    color: #95c1bc !important;
}

.breadcrumbs-section {
    padding-top: 18px;
    padding-bottom: 20px;
    position: relative;
    z-index: 110;

}

.breacrumbs {
    display: inline-block;
    padding-top: 7px;
    padding-bottom: 4px;
    font-size: 15px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    color: #231f20;
}

.breacrumbs a {
    margin-right: 3px;
    color: #6f7877;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
    position: relative;
}

.breacrumbs a:after {
    margin-left: 5px;
    content: "/";
}

.breacrumbs a:hover {
    color: #95c1bc !important;
}

.breacrumbs .breadcrumb_last {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}

.breacrumbs>span {
    position: relative;
    line-height: 1.3;
}

.woocommerce-pagination {
    padding-bottom: 64px;
}

.section .pagination,
.section .main .pagination,
.woocommerce-pagination {
    margin-top: 24px;
    border: none;
    text-align: center;
    clear: both;
    position: relative;
    float: none;
}

@media (max-width: 767px) {

    .section .pagination,
    .section .main .pagination,
    .woocommerce-pagination {
        margin-top: 0;
        padding-top: 0 !important;
        text-align: center;
    }
}

.section .pagination .screen-reader-text,
.section .main .pagination .screen-reader-text,
.woocommerce-pagination .screen-reader-text {
    display: none;
}

.section .pagination .pages,
.section .main .pagination .pages,
.woocommerce-pagination .pages {
    display: none;
}

.section .pagination ul.page-numbers,
.section .main .pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {

    .section .pagination ul.page-numbers li,
    .section .main .pagination ul.page-numbers li,
    .woocommerce-pagination ul.page-numbers li {
        margin-bottom: 15px;
    }
}

.section .pagination .current,
.section .main .pagination .current,
.woocommerce-pagination .current {
    position: relative;
    background: #d7e1e0 !important;
    border-color: #d7e1e0 !important;
}

.section .pagination .current:hover,
.section .main .pagination .current:hover,
.woocommerce-pagination .current:hover {
    background: #d7e1e0 !important;
}

.section .pagination .current.dots,
.section .main .pagination .current.dots,
.woocommerce-pagination .current.dots {
    color: #231f20;
    background: none;
}

.section .pagination .next,
.section .pagination .prev,
.section .main .pagination .next,
.section .main .pagination .prev,
.woocommerce-pagination .next,
.woocommerce-pagination .prev {
    display: none;
}

.section .pagination .next+.page-numbers:before,
.section .pagination .prev+.page-numbers:before,
.section .main .pagination .next+.page-numbers:before,
.section .main .pagination .prev+.page-numbers:before,
.woocommerce-pagination .next+.page-numbers:before,
.woocommerce-pagination .prev+.page-numbers:before {
    display: none;
}

.section .pagination a,
.section .pagination span,
.section .main .pagination a,
.section .main .pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span {
    width: 52px;
    height: 48px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px !important;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #231f20 !important;
    background: none !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #d7e1e0 !important;
}

.section .pagination a.dots,
.section .pagination span.dots,
.section .main .pagination a.dots,
.section .main .pagination span.dots,
.woocommerce-pagination a.dots,
.woocommerce-pagination span.dots {
    color: #231f20 !important;
    border: none !important;
}

.section .pagination a:hover,
.section .pagination span:hover,
.section .main .pagination a:hover,
.section .main .pagination span:hover,
.woocommerce-pagination a:hover,
.woocommerce-pagination span:hover {
    color: #231f20 !important;
    background: #f4f7f7 !important;
}

.section .pagination a.next,
.section .pagination a.prev,
.section .main .pagination a.next,
.section .main .pagination a.prev,
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev {
    padding: 0 !important;
}

.section .pagination a.next svg,
.section .pagination a.prev svg,
.section .main .pagination a.next svg,
.section .main .pagination a.prev svg,
.woocommerce-pagination a.next svg,
.woocommerce-pagination a.prev svg {
    margin: 0;
}

.section .pagination a.next:after,
.section .pagination a.prev:after,
.section .main .pagination a.next:after,
.section .main .pagination a.prev:after,
.woocommerce-pagination a.next:after,
.woocommerce-pagination a.prev:after {
    display: none;
}

.sidebar+.woocommerce-pagination {
    width: 100%;
    text-align: right;
    margin: -7px 0 75px !important;
    display: block;
}

@media (max-width: 767px) {
    .sidebar+.woocommerce-pagination {
        width: 100%;
        margin-top: -8px !important;
        margin-bottom: 0 !important;
        padding-top: 38px !important;
        padding-bottom: 24px !important;
        text-align: center;
    }

    .sidebar+.woocommerce-pagination:before {
        top: 0;
        left: 50%;
        position: absolute;
        width: 100%;
        max-width: 1280px;
        height: 2px;
        background: #e9e8e7;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        left: -16px;
        right: -16px;
        -webkit-transform: none;
        transform: none;
        width: auto;
    }
}

.sidebar+.woocommerce-pagination a,
.sidebar+.woocommerce-pagination span {
    margin: 0 0 0 2.5rem !important;
    padding: 0.3rem !important;
}

@media (max-width: 767px) {

    .sidebar+.woocommerce-pagination a,
    .sidebar+.woocommerce-pagination span {
        margin: 0 14px !important;
    }
}

/*
 * ~main
 **************/
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    clear: both;
    font-weight: normal;
    margin: 0 0 21px;
}

.wysiwyg h1:first-child,
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child {
    margin-top: 0;
}

.wysiwyg h1 {

    line-height: 1.1666;
    margin-top: 0.34375em;
    margin-bottom: 0.359375em;
    color: #231f20;
    text-transform: uppercase;
    font-size: calc(36px + 24 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg h1 {
        font-size: 36px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg h1 {
        font-size: 60px;
    }
}

.wysiwyg h2 {

    margin-top: 0.53125em;
    margin-bottom: 0.53125em;
    color: #231f20;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.wysiwyg h3 {

    line-height: 1.1666;
    margin-top: 0.6666666667em;
    margin-bottom: 0.6666666667em;
    color: #231f20;
    font-size: calc(24px + 0 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg h3 {
        font-size: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg h3 {
        font-size: 24px;
    }
}

.wysiwyg h4 {

    line-height: 1.1666;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    color: #231f20;
    font-size: calc(20px + 0 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg h4 {
        font-size: 20px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg h4 {
        font-size: 20px;
    }
}

.wysiwyg h5 {

    line-height: 1.1666;
    margin-bottom: 1em;
    color: #231f20;
    font-size: calc(1em + 0 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg h5 {
        font-size: 1em;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg h5 {
        font-size: 1em;
    }
}

.wysiwyg h6 {

    font-weight: bold;
    line-height: 1.1666;
    margin-bottom: 1em;
    color: #231f20;
    letter-spacing: -0.02em;
    font-size: calc(13px + 1 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg h6 {
        font-size: 13px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg h6 {
        font-size: 14px;
    }
}

.wysiwyg .over-title {
    font-size: 1.5em;
    text-transform: uppercase;
}

.wysiwyg .over-title+h1,
.wysiwyg .over-title+h2 {
    margin-top: -34px !important;
}

.wysiwyg ul,
.wysiwyg ol,
.wysiwyg dl {
    margin: 0 0 21px 0;
    line-height: 1.6;
    overflow: hidden;
}

.wysiwyg ul:first-child,
.wysiwyg ol:first-child,
.wysiwyg dl:first-child {
    margin-top: 0;
}

.wysiwyg ol {
    margin-top: 28px;
    margin-bottom: 26px;
    counter-reset: counter;
    list-style: none;
}

@media (max-width: 767px) {
    .wysiwyg ol {
        padding-left: 0;
        margin-right: 21px;
        margin-bottom: 21px;
    }
}

.wysiwyg ol>li {
    padding-left: 21px;
    margin-bottom: 8px;
    position: relative;
}

.wysiwyg ol>li:before {
    top: 0;
    left: 0;
    position: absolute;
    color: #231f20;
    font-weight: bold;
    counter-increment: counter;
    content: counter(counter) ".";
    z-index: 1;
}

.wysiwyg ol>li:last-child {
    margin-bottom: 0;
}

.wysiwyg ol ol ol {
    margin-top: 21px;
    counter-reset: list2;
}

.wysiwyg ol ol ol li:before {
    counter-increment: list2;
    content: counter(counter) "." counter(list2) ". ";
}

.wysiwyg ul {
    margin-top: 27px;
    margin-bottom: 25px;
    list-style: none;
}

@media (max-width: 767px) {
    .wysiwyg ul {
        padding-left: 0;
    }
}

.wysiwyg ul li {
    padding-left: 15px;
    margin-bottom: 9px;
    position: relative;
}

.wysiwyg ul li:before {
    top: 0.625em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #231f20;
    border-radius: 50%;
    position: absolute;
    content: "";
}

.wysiwyg ul li:last-child {
    margin-bottom: 0;
}

.wysiwyg ul li ul {
    margin-top: 21px;
    margin-left: 20px;
}

.wysiwyg ul.unstyled li {
    padding-left: 0;
    margin-bottom: 10px;
}

.wysiwyg ul.unstyled li:before {
    display: none;
}

.wysiwyg ul.unstyled .edit-link-holder {
    margin-top: 0;
}

.wysiwyg .wp-block-media-text {
    margin-top: 38px;
    margin-bottom: 15px;
    grid-template-columns: 48% auto;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-media-text {
        display: block;
    }
}

.wysiwyg .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-media-text__content {
        padding: 0;
    }
}

.wysiwyg .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 48%;
}

.wysiwyg .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 8%;
}

.wysiwyg p {
    line-height: 1.5;
    margin: 0 0 32px;
}

@media (max-width: 767px) {
    .wysiwyg p {
        line-height: 1.5;
    }
}

.wysiwyg strong {
    font-weight: 500;
}

.wysiwyg a {
    color: #95c1bc;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.wysiwyg a:hover {
    color: #b5d4d0;
}

.wysiwyg em {
    font-style: italic;
}

.wysiwyg .table-wrapper {
    width: 100%;
}

.wysiwyg .table-wrapper table {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .wysiwyg .table-wrapper {
        overflow-x: auto;
    }

    .wysiwyg .table-wrapper table {
        min-width: 375px;
    }
}

.wysiwyg table {
    width: 100%;
    table-layout: fixed;
    margin: 0 0 21px;
}

.wysiwyg table tr th {
    border: none !important;
    font-weight: bold;
}

.wysiwyg table tr th,
.wysiwyg table tr td {
    font-size: 14px;
    line-height: 1.3;
    padding: 19px 15px 17px 37px;
    text-align: left;
    background: #f7f6f5 !important;
}

@media (max-width: 767px) {

    .wysiwyg table tr th,
    .wysiwyg table tr td {
        padding: 15px;
    }
}

.wysiwyg table tr td {
    border-top: 1px solid #eceeef !important;
}

.wysiwyg hr {
    background-color: #95c1bc;
    border: 0;
    height: 1px;
    margin-bottom: 21px;
}

.wysiwyg blockquote {
    padding: 50px 0 50px 94px;
    font-style: italic;
    font-weight: normal;
    font-size: calc(14px + 10 * (100vw - 420px) / 780);
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 420px) {
    .wysiwyg blockquote {
        font-size: 14px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg blockquote {
        font-size: 24px;
    }
}

.wysiwyg blockquote:before,
.wysiwyg blockquote:after {
    top: 0;
    top: 0;
    left: 50%;
    position: absolute;
    width: 100%;
    max-width: 1280px;
    height: 2px;
    background: #e9e8e7;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}

.wysiwyg blockquote:after {
    top: auto;
    bottom: 0;
}

.wysiwyg blockquote__author {
    margin-top: 19px;
    font-style: normal;
    font-size: calc(14px + 2 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .wysiwyg blockquote__author {
        font-size: 14px;
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg blockquote__author {
        font-size: 16px;
    }
}

.wysiwyg blockquote__author:before {
    content: "-";
    font-weight: bold;
}

@media (max-width: 991px) {
    .wysiwyg blockquote {
        padding: 64px 0 25px;
    }
}

.wysiwyg blockquote h1,
.wysiwyg blockquote h2,
.wysiwyg blockquote h3,
.wysiwyg blockquote h4,
.wysiwyg blockquote h5 {
    color: #231f20;
    font-size: 1.5em;
    margin-bottom: 20px;
}

.wysiwyg blockquote p {
    font-size: inherit;
    line-height: inherit;
    position: relative;
}

.wysiwyg blockquote p:before {
    top: 10px;
    left: -94px;
    position: absolute;
    width: 42px;
    height: 30px;
    background-size: cover;
    content: "";
}

.wysiwyg blockquote p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .wysiwyg blockquote p {
        position: static;
    }

    .wysiwyg blockquote p:before {
        top: 24px;
        left: 0;
        width: 32px;
        height: 24px;
        background-size: contain;
    }
}

.wysiwyg img,
.wysiwyg img.alignright,
.wysiwyg img.alignleft {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.wysiwyg img+p,
.wysiwyg img.alignright+p,
.wysiwyg img.alignleft+p {
    margin-top: -7px;
}

.wysiwyg img.alignnone {
    max-width: 100%;
    height: auto;
    margin-bottom: 19px;
}

.wysiwyg .background-block {
    margin: 46px 0 59px;
    color: #fff;
    background: #95c1bc;
}

.wysiwyg .background-block img {
    margin: 0;
}

.wysiwyg .background-block h2,
.wysiwyg .background-block h3,
.wysiwyg .background-block p,
.wysiwyg .background-block em {
    color: #fff;
    font-weight: normal;

    font-size: 36px;
}

.wysiwyg .background-block .wp-block-media-text__content {
    padding: 0 15%;
}

.wysiwyg .wp-block-image {
    margin-top: 46px;
}

.wysiwyg .wp-block-gallery {
    padding: 0;
    margin: 36px -15px 27px;
}

.wysiwyg .wp-block-gallery li {
    margin: 0 !important;
    padding: 0 15px;
}

@media (max-width: 767px) {
    .wysiwyg .wp-block-gallery li {
        width: 100%;
        margin-bottom: 30px !important;
    }
}

.wysiwyg .wp-block-gallery li:before {
    display: none;
}

.wysiwyg .wp-block-gallery li a {
    position: relative;
}

.wysiwyg .wp-block-gallery li a:after {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background: #95c1bc;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: "";
}

.wysiwyg .wp-block-gallery li a:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    position: absolute;
    color: #fff;
    font-size: 50em/16;
    content: "\e802";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.wysiwyg .wp-block-gallery li a:hover:after {
    opacity: 0.4;
}

.wysiwyg .wp-block-gallery li a:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.wysiwyg> :last-child {
    margin-bottom: 0 !important;
}

.logo_header {
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .logo_header {
        margin-bottom: 0;
    }

    .header-section {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.logo_header img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .logo_header img {
        max-width: 110px;
    }
}

.logo_mobile {
    top: 12px;
    left: 15px;
    position: absolute;
    display: none;
}

@media (max-width: 991px) {
    .logo_mobile {
        display: block;
    }

    .logo_mobile img {
        max-width: 110px;
    }
}

.logo_footer {
    margin-bottom: 19px;
    position: relative;
}

.logo_footer img {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .logo_footer img {
        width: 100%;
        display: inline-block;
    }
}

.buttons-wrapper {
    margin-top: 30px;
}

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

.button,
.xcp-btn,
.form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
a.button {
    min-height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;

    text-transform: uppercase;
    -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0.3s linear !important;
    transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0.3s linear !important;
    text-decoration: none;
    color: #fff;
    background: #231f20;
    /**
  	&_style-01{
  		padding-top: 15px;
  		padding-bottom: 15px;
  		position: relative;
  		background: transparent;
  		border: 2px solid $color-2;
  		color: $color-2 !important;

  			.button__text{
  				position: relative;
  				z-index: 1;
  			}

  			&:hover{
  				color: #fff !important;
  				border-color: $color-1;
  				background: $color-1;

  					&:before{
  					}

  					.button__text{

  					}
  			}

  			@media($xs-max){
  				padding-top: 10px;
  				padding-bottom: 10px;
  			}
  	}

  	&_style-02{
  		background: $color-1;
  		border-color: $color-1;
  		color: #fff;

  			.button__text{
  			}

  			&:hover{
  				color: #fff !important;
  				background: $color-2 !important;
  				border-color: $color-2 !important;

  					.button__text{
  					}
  			}
  	}
  	/**/
}

.button svg,
.xcp-btn svg,
.form .fluentform .ff-btn-submit:not(.ff_btn_no_style) svg,
a.button svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 991px) {

    .button,
    .xcp-btn,
    .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
    a.button {
        padding: 12px 20px;
    }
}

.button__text,
a.button__text {
    line-height: 1;
}

.button:not(.disabled):not([disabled=disabled]):hover,
.xcp-btn:not(.disabled):not([disabled=disabled]):hover,
.form .fluentform .ff-btn-submit:not(.disabled):not([disabled=disabled]):hover:not(.ff_btn_no_style),
a.button:not(.disabled):not([disabled=disabled]):hover {
    color: #fff;
    background: #95c1bc;
}

.button_primary,
.xcp-btn,
.form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.button_style-01,
a.button_primary,
a.button_style-01 {
    color: #fff;
    background: #231f20;
    border: 0;
}

.button_primary:hover,
.xcp-btn:hover,
.form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.button_style-01:hover,
a.button_primary:hover,
a.button_style-01:hover {
    background-position: 0 100% !important;
}

.button_primary-outline,
.button_style-01-outline,
a.button_primary-outline,
a.button_style-01-outline {
    background: transparent;
    color: #95c1bc;
    border: 2px solid #95c1bc;
}

.button_secondary,
.button_style-02,
a.button_secondary,
a.button_style-02 {
    height: 46px;
    padding: 4px 15px;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    text-transform: none;
    color: #231f20;
    background: #dcebe9;
}

.button_secondary-outline,
.button_style-02-outline,
a.button_secondary-outline,
a.button_style-02-outline {
    background: transparent;
    color: #231f20;
    border: 2px solid #231f20;
}

.button_secondary-outline:hover,
.button_style-02-outline:hover,
a.button_secondary-outline:hover,
a.button_style-02-outline:hover {
    background: #231f20;
    color: #231f20;
    border: 2px solid #231f20;
}

.button_light,
a.button_light {
    color: #95c1bc;
    background: #fff;
}

.button_light-outline,
a.button_light-outline {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.button_light-outline:hover,
a.button_light-outline:hover {
    color: #95c1bc;
    background: #fff;
}

.button_style-03,
a.button_style-03 {
    position: relative;
    background: #fff;
    border-color: #eee;
    font-size: 12px;
    color: #231f20 !important;
}

.button_style-03 .button__text,
a.button_style-03 .button__text {
    position: relative;
    z-index: 1;
}

.button_style-03:hover,
a.button_style-03:hover {
    color: #fff !important;
    border-color: #231f20;
    background: #231f20;
}

.button_style-04,
a.button_style-04 {
    padding: 18px 7px 15px 7px;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 14px;
    background: #5cb85c;
    border-color: transparent;
}

.button_style-04:hover,
a.button_style-04:hover {
    border-color: #80c780;
    background: #80c780;
}

.button_style-05,
a.button_style-05 {
    padding: 18px 7px 15px 7px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #fff;
    background: #dcebe9;
    border-color: transparent;
}

.button_style-05:hover,
a.button_style-05:hover {
    border-color: #fcfefd;
    background: #fcfefd;
}

.button_cta,
a.button_cta {
    min-width: 228px;
    padding: 17px 20px;
    font-size: 18px;
    letter-spacing: 0.8px;
    color: #fff;
}

.button_arrow,
a.button_arrow {
    position: relative;
    padding-right: 43px;
}

.button_arrow .svg-sprite_arrow-right,
a.button_arrow .svg-sprite_arrow-right {
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.button_arrow-hover,
a.button_arrow-hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.button_arrow-hover .svg-sprite_arrow-right,
a.button_arrow-hover .svg-sprite_arrow-right {
    margin-left: 5px;
}

.button_arrow-hover .svg-sprite_arrow-right svg,
a.button_arrow-hover .svg-sprite_arrow-right svg {
    color: #fff;
}

.button_arrow-hover:hover,
a.button_arrow-hover:hover {
    color: #fff;
    background: #95c1bc;
}

.button_arrow-down,
a.button_arrow-down {
    padding-top: 13px;
    padding-bottom: 9px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
}

.button_arrow-down .svg-sprite_arrow-right,
a.button_arrow-down .svg-sprite_arrow-right {
    margin-left: 5px;
    margin-top: -2px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.button_icon-after,
a.button_icon-after {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

.button_icon-after .svg-sprite,
a.button_icon-after .svg-sprite {
    margin-left: 8px;
}

@media (max-width: 767px) {

    .button_icon-after .svg-sprite,
    a.button_icon-after .svg-sprite {
        display: none;
    }
}

.button_more,
a.button_more {
    padding: 13px 40px 13px 20px;
    font-size: 13px;
    position: relative;
}

.button_more:before,
a.button_more:before {
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
    content: "";
    margin-top: -1px;
    right: 39px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 479px) {

    .button_more,
    a.button_more {
        font-size: 12px;
    }
}

.button_invert,
a.button_invert {
    padding: 15px 20px;
    color: #fff;
    border: 2px solid #fff;
}

.button_invert:hover,
a.button_invert:hover {
    border-color: #fff;
    color: #231f20;
    background: #fff;
}

@media (max-width: 767px) {

    .button_invert,
    a.button_invert {
        padding-top: 10px;
        padding-bottom: 11px;
    }
}

.button_tiny,
a.button_tiny {
    padding: 7px 10px 6px;
    min-width: 140px;
    font-size: 12px;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 767px) {
    .slick-slider li.product {
        margin-bottom: 0 !important;
    }
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
    cursor: default !important;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/**
.slider-holder{
	position: relative;

		.slick-arrow{
			border: none;
			padding: 0;
			color: $brand-primary;
			top: 50%;
			transform: translateY(-50%);
			position: absolute;
			z-index: 10;
			transition: all .3s;
			cursor: pointer;
			.fo;

					@media($xxs-max){
						display: none !important;
					}

					&:hover{
							&:before{
								color: $brand-primary;
							}
					}

					&:before{
						width: auto;
						top: 50%; left: 50%;
						margin: 0;
						margin-top: 1px;
						transform: translate(-50%, -50%);
						position: absolute;
						font-size: 30px;
						transition: all .3s;
						z-index: 1;
					}

		}
		.slick-next{
			right: 0;
				&:before{
					content: '\e805';
				}
		}
		.slick-prev{
			left: 0;

				&:before{
					content: '\e804'
				}

		}
}
/**/
.slider-item__img,
.slick-slider-item__img {
    width: 100%;
}

.slider .slick-dots,
.slick-slider .slick-dots {
    width: 100%;
    margin: 0;
    text-align: center;
    bottom: 0;
}

.slider .slick-dots li,
.slick-slider .slick-dots li {
    padding: 0;
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
}

.slider .slick-dots li:first-child,
.slick-slider .slick-dots li:first-child {
    margin-left: 0;
}

.slider .slick-dots li:last-child,
.slick-slider .slick-dots li:last-child {
    margin-right: 0;
}

.slider .slick-dots li:before,
.slider .slick-dots li:after,
.slick-slider .slick-dots li:before,
.slick-slider .slick-dots li:after {
    display: none;
}

.slider .slick-dots li button,
.slick-slider .slick-dots li button {
    width: 16px !important;
    height: 16px !important;
    padding: 0;
    text-indent: -999em;
    border-radius: 50%;
    font-size: 0;
    border: 1px solid #dcebe9;
    background: transparent !important;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slider .slick-dots li button::before,
.slick-slider .slick-dots li button::before {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    opacity: 0;
    background: #95c1bc;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: "";
}

.slider .slick-dots li button:hover::before,
.slick-slider .slick-dots li button:hover::before {
    opacity: 1;
}

.slider .slick-dots li.slick-active button::before,
.slick-slider .slick-dots li.slick-active button::before {
    opacity: 1;
}

.slider img[data-lazy-src],
.slick-slider img[data-lazy-src] {
    height: auto !important;
}

.gallery-slider-holder {
    position: relative;
}

.gallery-slider-holder .gallery-slider {
    margin-left: -12px;
    margin-right: -12px;
}

.gallery-slider-holder .slick-arrow {
    color: #fff;
    top: 50%;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.gallery-slider-holder .slick-arrow:hover {
    color: #95c1bc;
}

.gallery-slider-holder .slick-next {
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.gallery-slider-holder .svg-sprite svg {
    font-size: 23px !important;
}

.gallery-slider-holder .slick-slide {
    margin: 0 12px;
}

.gallery-slider-holder .slick-dots {
    left: 0;
    bottom: 24px;
    position: absolute;
    z-index: 1;
    padding: 0 !important;
}

.gallery-slider-holder .slider .slick-dots li button,
.gallery-slider-holder .slick-slider .slick-dots li button {
    width: 48px;
    height: 8px;
    border-radius: 10px;
    background: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.gallery-slider-holder .slider .slick-dots li button:hover,
.gallery-slider-holder .slick-slider .slick-dots li button:hover {
    background: #95c1bc;
}

.gallery-slider-holder .slider .slick-dots li.slick-active button,
.gallery-slider-holder .slick-slider .slick-dots li.slick-active button {
    background: #95c1bc;
}

.slider-for .slick-slide img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.slider-for .slick-arrow {
    top: 50%;
    width: 42px !important;
    height: 42px !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.slider-for .slick-arrow:hover {
    opacity: 0.8;
}

.slider-for .slick-arrow svg {
    fill: none !important;
}

.slider-for .slick-prev {
    left: 30px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.slider-for .slick-next {
    right: 30px;
}

.wrap-thumb-slider {
    padding-top: 21px;
}

.slider-navigation,
.wpgs-nav {
    overflow: hidden;
}

.slider-navigation .slick-list,
.wpgs-nav .slick-list {
    margin: 0 -6px;
}

.slider-navigation .slick-slide,
.wpgs-nav .slick-slide {
    margin: 0 6px;
}

.slider-navigation .slick-slide img,
.wpgs-nav .slick-slide img {
    width: 100%;
    cursor: pointer;
    display: block;
}

.slider-navigation .slick-slide.slick-current,
.wpgs-nav .slick-slide.slick-current {
    position: relative;
}

.slider-navigation .slick-slide.slick-current:before,
.wpgs-nav .slick-slide.slick-current:before {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    content: "";
    border: 2px solid #95c1bc;
}

.slider-navigation .slick-arrow,
.wpgs-nav .slick-arrow {
    top: 0;
    width: 48px !important;
    height: 100% !important;
    position: absolute;
    z-index: 1;
    background: rgba(255, 255, 255, 0.8) !important;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.slider-navigation .slick-arrow:hover,
.wpgs-nav .slick-arrow:hover {
    background: rgba(255, 255, 255, 0.91) !important;
}

.slider-navigation .slick-arrow svg,
.wpgs-nav .slick-arrow svg {
    fill: none !important;
}

.slider-navigation .slick-prev,
.wpgs-nav .slick-prev {
    left: 0;
}

.slider-navigation .slick-next,
.wpgs-nav .slick-next {
    top: 0;
    right: 0;
}

.slick-arrow {
    width: 18px !important;
    height: 18px !important;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slick-arrow .svg-sprite svg {
    fill: #231f20;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 18px;
}

.slick-arrow:hover svg {
    fill: #95c1bc;
}

.slick-prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.slick-next {
    top: 2px;
}

.banner {
    color: #fff;
    width: 100%;
}

.banner-section {
    width: 100%;
    position: relative;
}

@media (max-width: 767px) {
    .banner-section {
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .banner-section {
        font-size: 14px;
    }
}

.banner-section-index {
    height: 794px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .banner-section-index {
        padding-top: 48px;
        padding-bottom: 48px;
        height: 405px !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .banner-section-index {
        height: 550px;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .banner-section-index {
        height: 470px;
    }
}

.banner-section_inner {
    width: 100%;
    height: 15.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .banner-section_inner {
        padding-top: 28px !important;
        padding-bottom: 37px !important;
        display: block;
    }
}

.banner__content {
    max-width: 640px;
    color: #fff;
}

@media (max-width: 767px) {
    .banner__content {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media (max-width: 991px) {
    .banner__content {
        text-align: center;
    }
}

.banner__title {
    max-width: 940px;
    font-weight: 800;
    font-size: calc(40px + 16 * (100vw - 420px) / 780);

    line-height: 0.93;
    color: #fff;
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 420px) {
    .banner__title {
        font-size: 40px;
    }
}

@media screen and (min-width: 1200px) {
    .banner__title {
        font-size: 56px;
    }
}

.banner__text {
    width: 100%;
    margin-top: 21px;
    font-weight: 600;
    color: #ffffff;
    font-size: 1em;

    line-height: 1.5em;
    position: relative;
    z-index: 10;
}

@media (max-width: 767px) {
    .banner__text {
        font-size: 12px;
        letter-spacing: 0.8px;
        margin-top: 10px;
    }
}

.banner__text p {
    margin: 0;
}

.banner__text.wysiwyg ul,
.banner__text.wysiwyg ol {
    margin-left: 0;
    padding-left: 0;
}

.banner__text.wysiwyg ul li:before,
.banner__text.wysiwyg ol li:before {
    color: #fff;
}

@media (max-width: 767px) {

    .banner__text.wysiwyg ul li,
    .banner__text.wysiwyg ol li {
        -moz-text-align-last: left !important;
        text-align-last: left !important;
    }
}

.banner__text.wysiwyg ul li:before {
    background-image: url("assets/img/sprite/tick-white.svg");
}

.banner__video {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner__video-text {
    margin-right: 17px;

    text-transform: uppercase;
}

.banner__buttons {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 10;
}

@media (max-width: 767px) {
    .banner__buttons {
        margin-top: 5px;
    }
}

@media (max-width: 991px) {
    .banner__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.banner__embed {
    top: 0;
    left: 0;
    position: absolute !important;
}

.banner .button,
.banner .xcp-btn,
.banner .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .banner .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 186px;
    margin-left: 10px;
    margin-right: 10px;
}

.banner .button:first-child,
.banner .xcp-btn:first-child,
.banner .form .fluentform .ff-btn-submit:first-child:not(.ff_btn_no_style),
.form .fluentform .banner .ff-btn-submit:first-child:not(.ff_btn_no_style) {
    margin-left: 0;
}

@media (max-width: 767px) {

    .banner .button,
    .banner .xcp-btn,
    .banner .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
    .form .fluentform .banner .ff-btn-submit:not(.ff_btn_no_style) {
        width: auto;
        min-width: auto;
    }
}

@media (max-width: 991px) {

    .banner .button,
    .banner .xcp-btn,
    .banner .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
    .form .fluentform .banner .ff-btn-submit:not(.ff_btn_no_style) {
        margin: 10px 0 !important;
    }
}

.banner__arrows.slider-nav {
    bottom: 0;
    right: 0;
}

@media (max-width: 991px) {
    .banner__arrows.slider-nav {
        display: none;
    }
}

.banner_inner .banner__title-holder {
    width: 100%;
}

.banner_inner .banner__title {
    width: 100%;
    font-size: calc(36px + 24 * (100vw - 420px) / 780);
    color: #fff;
    position: relative;
}

@media screen and (max-width: 420px) {
    .banner_inner .banner__title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1200px) {
    .banner_inner .banner__title {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .banner_inner .banner__title {
        padding-top: 20px;
        padding-bottom: 18px;
    }
}

.banner__slider-item {
    background-size: cover;
    background-color: #95c1bc;
}

.banner__slider-item img {
    width: 100%;
}

@media (max-width: 767px) {
    .banner__slider-item img {
        height: 375px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.banner__slider .slick-arrow {
    width: 42px !important;
    height: 42px !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.banner__slider .slick-arrow.slick-prev {
    left: 30px;
}

.banner__slider .slick-arrow.slick-next {
    right: 30px;
}

.banner__slider .slick-arrow:hover {
    opacity: 0.8;
}

.banner__slider .slick-arrow:hover svg {
    fill: none;
}

@media (max-width: 767px) {
    .banner__slider .slick-arrow {
        display: none;
    }
}

.banner__slider.slider .slick-dots {
    bottom: 20px;
    position: absolute;
}

@media (max-width: 767px) {
    .banner__slider.slider .slick-dots {
        bottom: -30px;
        z-index: 10;
    }
}

.mobile-menu {
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    padding: 30px 25px 30px 23px;
    display: none;
    z-index: 1000;
    background: #95c1bc;
    color: #95c1bc;

    font-size: 16px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .mobile-menu {
        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;
    }
}

.burger-holder {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 0 !important;
}

@media (hover: hover) {
    .burger-holder:hover .burger i {
        background: #b5d4d0;
    }
}

@media (max-width: 991px) {
    .burger-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.burger {
    width: 30px;
    height: 24px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.burger i {
    display: block;
    position: absolute;
    height: 1px;
    width: 50%;
    background: #000;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 1;
}

.burger i:nth-child(even) {
    left: 50%;
    border-radius: 0 12px 12px 0;
}

.burger i:nth-child(odd) {
    left: 0px;
    border-radius: 12px 0 0 12px;
}

.burger i:nth-child(1),
.burger i:nth-child(2) {
    top: 0;
}

.burger i:nth-child(3),
.burger i:nth-child(4) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.burger i:nth-child(5),
.burger i:nth-child(6) {
    bottom: 0;
}

.active .burger {
    top: 1px;
}

.active .burger i {
    height: 1px;
}

.active .burger i:nth-child(1),
.active .burger i:nth-child(6) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.active .burger i:nth-child(2),
.active .burger i:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.active .burger i:nth-child(1) {
    left: 2px;
    top: 5px;
}

.active .burger i:nth-child(2) {
    left: calc(50% - 2px);
    top: 5px;
}

.active .burger i:nth-child(3) {
    left: -50%;
    opacity: 0;
}

.active .burger i:nth-child(4) {
    left: 100%;
    opacity: 0;
}

.active .burger i:nth-child(5) {
    left: 2px;
    top: 16px;
}

.active .burger i:nth-child(6) {
    left: calc(50% - 2px);
    top: 16px;
}

.burger_bold {
    width: 40px;
    height: 30px;
}

.burger_bold i {
    height: 6px;
    border-radius: 12px;
}

.burger_bold i:nth-child(3),
.burger_bold i:nth-child(4) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.burger_bold i:nth-child(5),
.burger_bold i:nth-child(6) {
    bottom: 0;
    top: auto;
}

.active .burger_bold {
    top: 1px;
}

.active .burger_bold i {
    height: 6px;
}

.active .burger_bold i:nth-child(1) {
    left: 2px;
    top: 2px;
}

.active .burger_bold i:nth-child(2) {
    left: calc(50% - 2px);
    top: 2px;
}

.active .burger_bold i:nth-child(5) {
    left: 3px;
    top: 15px;
}

.active .burger_bold i:nth-child(6) {
    left: calc(50% - 3px);
    top: 15px;
}

.section-header {
    margin-bottom: 35px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}

.section-header:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .section-header {
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
}

.section-header__title {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
}

.section-header__subtitle {
    margin-top: 11px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #231f20;
}

@media (max-width: 767px) {
    .section-header__subtitle {
        margin-top: 14px;
    }
}

.section-header__text {
    max-width: 904px;
    margin: 26px auto 0;
    font-size: calc(14px + 1 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .section-header__text {
        font-size: 14px;
    }
}

@media screen and (min-width: 1200px) {
    .section-header__text {
        font-size: 15px;
    }
}

.section-header__text.wysiwyg p {
    line-height: 1.5;
    margin-top: 21px;
    margin-bottom: 0;
}

.section-header__text.wysiwyg p:first-child {
    margin-top: 0;
}

.section-header__text.wysiwyg li {
    text-align: left;
}

@media (max-width: 767px) {
    .section-header__text {
        margin-top: 11px !important;
    }

    .section-header__text p {
        margin-top: 10px;
        line-height: 18px;
    }
}

.section-header .buttons-holder {
    margin-top: 30px;
    text-align: center;
}

.section-header .buttons-holder .button,
.section-header .buttons-holder .xcp-btn,
.section-header .buttons-holder .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .section-header .buttons-holder .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 180px;
}

.section-header_mbx2 {
    margin-bottom: 96px;
}

@media (max-width: 767px) {
    .section-header_mbx2 {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-header_mbx2 {
        margin-bottom: 40px;
    }
}

.section-header_brand {
    margin-bottom: 36px;
}

.section-header_brand .section-header__title {
    font-size: calc(30px + 2 * (100vw - 420px) / 780);
    line-height: 1.1875em;
    font-weight: bold;
    color: #231f20;
    text-align: center;
    text-transform: none;
}

@media screen and (max-width: 420px) {
    .section-header_brand .section-header__title {
        font-size: 30px;
    }
}

@media screen and (min-width: 1200px) {
    .section-header_brand .section-header__title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .section-header_brand .section-header__title {
        color: #231f20;
    }

    .single-product .section-header_brand .section-header__title {
        color: #231f20;
    }
}

.section-header_brand .section-header__text {
    margin-top: 17px;
}

@media (max-width: 767px) {
    .section-header_brand {
        margin-bottom: 25px;
    }
}

.section-header_related {
    margin-bottom: 35px;
}

@media (max-width: 767px) {
    .section-header_related {
        margin-bottom: 24px;
    }
}

.section-header_related .section-header__text {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .section-header_related .section-header__text {
        margin-top: 7px !important;
    }
}

.section-header_related .page-title {
    text-transform: none;
    font-size: 24px;
    color: #231f20;
}

@media (max-width: 767px) {
    .section-header_related .page-title {
        font-size: 30px;
    }
}

.section-header_single {
    margin: 0 auto 30px;
    text-align: left;
    max-width: 1120px;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .section-header_single {
        padding: 0 !important;
    }
}

.section-header_single .section-header__subtitle {
    margin-top: 14px;
}

.section-header_single .page-title {
    -moz-text-align-last: left;
    text-align-last: left;
    text-transform: none;
    font-size: calc(36px + 2 * (100vw - 420px) / 780);
}

@media screen and (max-width: 420px) {
    .section-header_single .page-title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1200px) {
    .section-header_single .page-title {
        font-size: 38px;
    }
}

.section-header_ttn .page-title {
    text-transform: none;

    margin-top: 0.53125em;
    margin-bottom: 0.53125em;
    color: #231f20;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}

.section-header_ttn .section-header__text {
    margin-top: 13px;
}

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

@media (max-width: 767px) {
    .section-header.text-center {
        text-align: left;
    }
}

.section-header.ttu .section-header__title {
    text-transform: uppercase;
}

.section-footer {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 3px solid #f7f7f7;
}

@media (max-width: 767px) {
    .section-footer {
        border: none;
    }
}

@media (max-width: 767px) {
    .contacts-data {
        padding-top: 15px;
    }
}

.contacts-data__item {
    margin-bottom: 22px;
    position: relative;
}

.contacts-data__item_address {
    margin: -11px 0 11px;
    line-height: 36px;
}

@media (max-width: 767px) {
    .contacts-data__item_address {
        line-height: 20px;
    }
}

.contacts-data__item_social-media {
    margin-top: 30px;
    margin-left: -10px;
}

.contacts-data__item div {
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .contacts-data__item {
        padding-left: 0;
    }

    .contacts-data__item .svg-sprite {
        display: none;
    }
}

.close {
    top: 18px;
    right: 33px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
    opacity: 1 !important;
}

.close:hover:before {
    color: #95c1bc;
}

.popup-lock {
    overflow: hidden;
}

.popup-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    text-align: center;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.9);
    overflow-y: scroll;
    display: none;
}

.popup-wrapper .popup {
    width: 100% !important;
    max-width: 1285px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    white-space: normal;
    position: relative;
    background: #fff;
    overflow: hidden;

}

.popup-wrapper .popup:after {
    content: "";
    display: table;
    clear: both;
}

.popup-wrapper .popup-video {
    max-width: 900px;
    padding: 30px;
}

.popup-wrapper .popup-video .close {
    top: 1px;
    right: 10px;
}

.popup-wrapper:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: "";
}

.popup-wrapper .slider-item {
    padding: 0 !important;
}

.rental-agreement {
    padding: 90px 30px 30px;

    color: #231f20;
}

.rental-agreement__logo {
    float: right;
}

@media (max-width: 767px) {
    .rental-agreement__logo {
        float: none;
        text-align: center;
    }

    .rental-agreement__logo img {
        display: inline-block;
    }
}

.rental-agreement__title {
    margin-top: 30px;
    margin-bottom: 70px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media (max-width: 767px) {
    .rental-agreement__title {
        text-align: center;
        margin-bottom: 30px;
    }
}

.rental-agreement__text.wysiwyg {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.rental-agreement__text.wysiwyg p {
    line-height: 140%;
    /* 22.4px */
}

.rental-agreement__text.wysiwyg strong {
    font-weight: 600;
}

.rental-agreement__checkbox {
    padding: 29px 0;
}

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

.rental-agreement__button .button,
.rental-agreement__button .xcp-btn,
.rental-agreement__button .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .rental-agreement__button .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 172px;
}

.rental-agreement__button .button.disabled,
.rental-agreement__button .disabled.xcp-btn,
.rental-agreement__button .form .fluentform .disabled.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .rental-agreement__button .disabled.ff-btn-submit:not(.ff_btn_no_style) {
    background: #231f20 !important;
}

.copyrights-section {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 13px;

    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    font-weight: 300;
    color: #7b7979;
}

.copyrights-section:before {
    top: 0;
    left: 50%;
    position: absolute;
    width: 100%;
    max-width: 1170px;
    height: 1px;
    background: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}

.copyrights-section:after {
    display: none;
}

@media (max-width: 767px) {
    .copyrights-section {
        margin-top: 0;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        font-size: 12px !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 1199px) {
    .copyrights-section {
        padding-top: 30px;
    }
}

.copyrights-section a {
    color: #7b7979;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.copyrights-section a:hover {
    color: #95c1bc;
}

.developers::before {
    width: 1px;
    height: 11px;
    margin: 0 1px 0 5px;
    top: 1px;
    position: relative;
    background: #7b7979;
    display: inline-block;
    content: "";
}

@media (max-width: 767px) {
    .developers::before {
        display: none;
    }
}

.developers a {
    text-decoration: none;
    position: relative;
    color: #7b7979 !important;
}

.developers a:hover {
    color: #95c1bc !important;
}

.developers span {
    color: #231f20;
}

.rights {
    width: 100%;
    margin-top: 15px;
}

.events-gallery-section-index {
    padding-top: 66px;
    padding-bottom: 65px;
}

@media (max-width: 767px) {
    .events-gallery-section-index {
        padding-bottom: 38px;
    }
}

.events-gallery {
    padding-top: 15px;
}

.event-gallery-preview {
    margin-bottom: 30px;
}

.promo-block-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .promo-block-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .promo-block-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.promo-block__content {
    width: 100%;
    padding: 48px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    letter-spacing: 0;
}

.promo-block__description {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
}

.instagram-feed-section {
    padding-top: 64px;
    padding-bottom: 64px;
}

.contact-form-section {
    padding-bottom: 40px;
}

.about-section {
    padding-bottom: 30px;
}

.about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    --width: calc(50% - 15px);
}

@media (max-width: 767px) {
    .about {
        --width: 100%;
    }
}

.about__image {
    width: var(--width);
}

.about__image img {
    width: 100%;
}

.about__content {
    width: var(--width);
    background: #dcebe9;
    padding: 30px;
}

.about__content .wysiwyg h1 {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.about__content .wysiwyg h1,
.about__content .wysiwyg h2,
.about__content .wysiwyg h3,
.about__content .wysiwyg h4,
.about__content .wysiwyg h5,
.about__content .wysiwyg h6 {}

.about__content .wysiwyg p {
    margin-bottom: 23px;
}

.about-gallery {
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 18px;
    --width: calc((100% - 150px) / 6);
}

@media (max-width: 479px) {
    .about-gallery {
        --width: calc(50% - 15px);
    }
}

.about-gallery__item {
    width: var(--width);
}

.about-gallery__item img {
    width: 100%;
}

@media (max-width: 479px) {
    .about-gallery__item {
        display: none;
    }

    .about-gallery__item:nth-child(1),
    .about-gallery__item:nth-child(2) {
        display: block;
    }
}

.contact-section {
    padding-bottom: 150px;
}

@media (max-width: 767px) {
    .contact-section {
        padding-bottom: 40px !important;
    }
}

.contact {
    padding-top: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .contact {
        padding-top: 60px;
    }
}

.contact__form {
    width: 50%;
    text-align: right;
}

@media (max-width: 767px) {
    .contact__form {
        width: 100%;
        margin-top: -20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .contact__form {
        width: 60%;
    }
}

.contact__form .form__title {
    margin: -11px 0 25px;
    font-size: calc(36px + 2 * (100vw - 420px) / 780);
    line-height: 45px;
}

@media screen and (max-width: 420px) {
    .contact__form .form__title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1200px) {
    .contact__form .form__title {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .contact__form .form__title {
        margin-top: 0;
        margin-bottom: 7px;
        line-height: 42px;
        text-align: center;
    }
}

.contact-form {
    max-width: 730px;
    margin: 0 auto;
}

.contact-form p {}

.contact-data_main {
    width: 41%;
    position: relative;
    padding-top: 48px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .contact-data_main {
        width: 36%;
    }
}

.contact-data_main .contact-data__items {
    width: 48%;
}

@media (max-width: 767px) {
    .contact-data_main .contact-data__items {
        width: 100%;
        border-top: 1px solid #f0f0f0;
        margin-top: 20px;
        padding-top: 30px;
    }
}

.contact-data_main .contact-data_social-media .socialmedia {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contact-data_main .contact-data_social-media .socialmedia__icon {
    font-size: 23px;
    margin-right: 25px;
}

.contact-data_main .contact-data_social-media .socialmedia__icon:hover:before {
    opacity: 0.8;
}

@media (max-width: 767px) {
    .contact-data_main .contact-data_social-media .socialmedia__icon {
        margin: 0 6px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .contact-data_main .contact-data_social-media {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .contact-data_main .flex__block {
        margin-bottom: 30px;
    }
}

.contact-data .footer__block-titles {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #3c64b1;
    margin: 0 0 13px;
    text-align: left;
}

.contact-data a {
    color: #231f20;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.contact-data a:hover {
    color: #95c1bc;
}

.page-404 {
    padding: 48px 0 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .page-404 {
        padding: 40px 0;
    }
}

.page-404__image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 23px;
}

.page-404__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .page-404__content {
        width: 100%;
        text-align: center;
        padding-top: 40px;
    }
}

.page-404__error {
    font-size: calc(90px + 38 * (100vw - 420px) / 780);
    color: #231f20;
    font-weight: bold;
    position: relative;
    margin-bottom: 6px;
}

@media screen and (max-width: 420px) {
    .page-404__error {
        font-size: 90px;
    }
}

@media screen and (min-width: 1200px) {
    .page-404__error {
        font-size: 128px;
    }
}

.page-404__error-text {
    display: block;
}

@media (max-width: 767px) {
    .page-404__error-text {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .page-404__error {
        display: block;
        text-align: center;
    }

    .page-404__error img {
        display: inline-block;
        margin-bottom: 30px;
    }
}

.page-404__title {
    margin-bottom: 23px;
    font-size: 32px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 7.68px;
    text-transform: uppercase;
    color: #231f20;
    display: block;
    text-align: center;
}

@media (max-width: 767px) {
    .page-404__title {
        margin-bottom: 16px;
    }
}

.page-404__text {
    width: 100%;
    max-width: 735px;
    margin: 0 auto 24px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
}

.page-404__text h1 {
    font-size: 30px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .page-404__text {
        margin-bottom: 20px;
    }
}

.page-404__buttons .button,
.page-404__buttons .xcp-btn,
.page-404__buttons .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .page-404__buttons .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 200px;
}

.search-form {
    width: 100%;
    max-width: 200px;
    position: relative;
    -ms-flex-item-align: start;
    align-self: start;
    z-index: 1000;
    overflow: hidden;
}

.search-form.active input.search-form__field {
    max-width: 100%;
    padding: 0 35px 6px 34px !important;
}

.search-form.active .close_form {
    opacity: 1;
    visibility: visible;
}

.search-form .site-search,
.search-form .widget_product_search {
    margin: 0;
}

.search-form input.search-form__field {
    width: 100%;
    max-width: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0 0 6px 0 !important;
    color: #ccc;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #b5bebd !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 3.12px;
    text-transform: uppercase;
    color: #231f20;
}

.search-form input.search-form__field::-webkit-input-placeholder {
    color: #231f20;
    opacity: 0.5;
}

.search-form input.search-form__field::-moz-placeholder {
    color: #231f20;
    opacity: 0.5;
}

.search-form input.search-form__field:-moz-placeholder {
    color: #231f20;
    opacity: 0.5;
}

.search-form input.search-form__field:-ms-input-placeholder {
    color: #231f20;
    opacity: 0.5;
}

.search-form button.search-form__submit {
    top: 0;
    left: 0;
    height: 24px;
    position: absolute;
    padding: 0;
    background: transparent !important;
}

.search-form .close_form {
    top: 10px;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.custom-checkbox,
.custom-radio {
    top: 3px;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    vertical-align: baseline;
}

.custom-checkbox input,
.custom-radio input {
    height: 20px !important;
    width: 20px !important;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    padding: 0;
    z-index: 20;
}

.custom-checkbox input:checked+i:before,
.custom-radio input:checked+i:before {
    border-color: #231f20;
}

.custom-checkbox input:checked+i:after,
.custom-radio input:checked+i:after {
    border: 1px solid #231f20;
}

.custom-checkbox i:after,
.custom-radio i:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: none;
    background: #fff;
    content: "";
}

.custom-checkbox i:before,
.custom-radio i:before {
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 4px;
    height: 7px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    -webkit-transform: translate(-50%, -50%) rotate(-130deg);
    transform: translate(-50%, -50%) rotate(-130deg);
    content: "";
    position: absolute;
}

.custom-checkbox {
    top: 3px;
    position: relative;
}

.custom-checkbox i,
.custom-checkbox input {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    position: absolute;
}

.custom-checkbox i:after {
    border: 1px solid #b5bebd;
}

.custom-radio {
    top: 5px;
    margin-right: 7px;
}

.custom-radio input:checked+i {
    width: 18px;
    height: 18px;
    display: block;
    position: relative;
}

.custom-radio input:checked+i:before {
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border: none;
    background: #231f20;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-radio input:checked+i:after {
    border-color: #231f20;
}

.custom-radio i:after,
.custom-radio i:before {
    border-radius: 50%;
}

.custom-radio i:before {
    margin: 0 !important;
}

.custom-radio i:after {
    width: 16px;
    height: 16px;
    border: 1px solid #bfbfbf;
    background: transparent;
}

.socialmedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.socialmedia__title {
    font-size: 22px;

    color: #0b1f2a;
    margin-right: 60px;
}

.socialmedia__icon {
    margin-bottom: 14px;
    text-decoration: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.socialmedia__icon:not(:last-child) .icon {
    margin-right: 14px;
}

.socialmedia__icon:hover {
    color: #95c1bc;
}

.socialmedia__icon:last-child {
    margin-right: 0;
}

.socialmedia__text {
    /*display: inline-block;*/
    display: none;
}

.site-footer .socialmedia__text {
    display: inline-block;
}

.socialmedia_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.socialmedia_footer .socialmedia__icon .icon {
    margin-right: 14px !important;
}

@media (max-width: 767px) {
    .socialmedia_footer {
        padding-top: 6px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
}

.socialmedia_footer .socialmedia__icon:before {
    color: #95c1bc;
}

.socialmedia_footer .socialmedia__icon:hover:before {
    color: #5ba8e3;
}

.content-block {
    border-radius: 0 !important;
    height: 100%;
}

@media (max-width: 767px) {
    .content-block__badge {
        font-size: 12px;
        text-transform: none;
        font-weight: normal;
        min-width: 90px;
    }
}

.content-block__link {
    display: block;
    color: #231f20;
    text-decoration: none;
}

.content-block__link:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.content-block__link:hover .content-block__title {
    color: #95c1bc;
}

.content-block__photo {
    min-height: 100px;
    position: relative;
    border-radius: 0 !important;
    overflow: hidden;
    background: #dddbd8;
}

.content-block__photo img {
    width: 100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.content-block__photo .content-block__link {
    display: block;
}

.content-block__content {
    position: relative;
}

.content-block__title {
    padding: 32px 15px 32px 0;
    color: #231f20;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: uppercase;
}

.content-block__category {
    margin-bottom: 14px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #231f20;
    text-transform: uppercase;
}

.content-block__category-link {
    color: #231f20;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.content-block__category-link:hover {
    color: #95c1bc;
}

.content-block__category-link:after {
    content: ",";
}

.content-block__category-link:last-child:after {
    content: "";
}

.content-block__data {
    margin-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content-block__text {
    line-height: 1.4;
}

.content-block__buttons {
    margin-top: 22px;
}

.content-block__buttons .button,
.content-block__buttons .xcp-btn,
.content-block__buttons .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .content-block__buttons .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 174px;
}

@media (max-width: 767px) {
    .content-block__buttons {
        margin-top: 17px;
    }

    .content-block__buttons .button,
    .content-block__buttons .xcp-btn,
    .content-block__buttons .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
    .form .fluentform .content-block__buttons .ff-btn-submit:not(.ff_btn_no_style) {
        min-width: 155px;
    }
}

.content-block .no-image {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}

.content-block .no-image img {
    width: auto !important;
}

.content-block_no-thumbnail .content-block__photo {
    padding: 36px 27px 0;
    min-height: auto;
    background: transparent;
}

@media (max-width: 767px) {
    .content-block_no-thumbnail .content-block__photo {
        padding-left: 17px;
        padding-right: 17px;
    }
}

.content-block_no-thumbnail .content-block__content {
    padding-top: 10px;
}

.content-block_no-thumbnail .content-block__title {
    margin-bottom: 26px;
}

.content-block_no-thumbnail .badge {
    min-width: 90px;
    display: inline-block;
    position: static;
    color: #fff;
    border-radius: 4px !important;
    background: #231f20;
}

.gdpr-panel {
    width: 100%;
    padding: 20px 30px;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    font-size: 14px;
    font-weight: 300;
    color: #231f20;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #dcebe9;
}

@media (max-width: 767px) {
    .gdpr-panel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.gdpr-panel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .gdpr-panel__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .gdpr-panel__content {
        width: 40%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.gdpr-panel__title {
    font-size: 15px;
    font-weight: 500;
    margin-right: 50px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .gdpr-panel__title {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.gdpr-panel__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.gdpr-panel__link a {
    letter-spacing: 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    /*text-transform: uppercase;*/
    text-decoration: underline;
}

.gdpr-panel__link a:hover {
    text-decoration: none;
}

.gdpr-panel__button {
    margin-left: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 7px 16px;
    border: 1px solid #231f20;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    font-size: 13px !important;
}

.gdpr-panel__button:hover {
    color: #fff;
    background-color: #231f20;
}

@media (max-width: 1366px) {
    .gdpr-panel {
        padding: 5px 20px;
    }
}

/**IMPORTED STYLES**/
/* inject:imports */
.form .fluentform {
    color: #231f20;
    font-size: 13px;
    font-weight: 600;
}

.form .fluentform .ff_columns_total_2,
.form .fluentform .ff-name-field-wrapper .ff-t-container {
    gap: 30px;
}

.form .fluentform .ff-el-group {
    margin-bottom: 24px;
}

.form .fluentform .ff-custom_html {
    margin-bottom: 32px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
}

.form .fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
    margin-right: 40%;
}

.form .fluentform .ff-el-group.ff_list_inline .ff-el-form-check:last-of-type {
    margin-right: 0 !important;
}

.form .fluentform .ff-el-group.ff_list_inline.ff_list_3col .ff-el-form-check {
    margin-right: 17%;
}

.form .fluentform .ff-el-form-control {
    color: #231f20 !important;
    padding: 14px 16px;

    font-size: 15px;
    letter-spacing: 0;
    font-weight: 300;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: 1px solid #b5bebd;
}

.form .fluentform .ff-el-form-control::-webkit-input-placeholder {
    color: #b5bebd !important;
    opacity: 1 !important;
}

.form .fluentform .ff-el-form-control::-moz-placeholder {
    color: #b5bebd !important;
    opacity: 1 !important;
}

.form .fluentform .ff-el-form-control:-moz-placeholder {
    color: #b5bebd !important;
    opacity: 1 !important;
}

.form .fluentform .ff-el-form-control:-ms-input-placeholder {
    color: #b5bebd !important;
    opacity: 1 !important;
}

.form .fluentform .ff-el-form-control:focus {
    border-color: #231f20;
}

.form .fluentform textarea {
    min-height: 130px;
}

.form .fluentform .ff-el-is-error .text-danger {
    font-weight: 300;
}

.form .fluentform .ff_submit_btn_wrapper {
    margin-top: 24px;
    text-align: center;
}

.form .fluentform .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 165px;
    opacity: 1 !important;
    border-radius: 0;
}

.form .fluentform .ff-btn.ff-working::after {
    -webkit-transform: rotate(0) !important;
    transform: rotate(0) !important;
}

.form .fluentform .ff-message-success {
    margin-bottom: 100px;
    color: #231f20;
    border: 0;
    border-left: 0.6180469716em solid #95c1bc;
    background-color: #fafafa;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding-left: 30px;
    padding-top: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 15px;
    font-weight: 300;
}

.flatpickr-current-month {}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: none !important;
}

.flatpickr-current-month input.cur-year {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flatpickr-current-month .numInputWrapper:hover {
    background: none !important;
}

.flatpickr-weekdaycontainer {
    font-weight: 300;

}

.flatpickr-days {}

.flatpickr-days .flatpickr-day:hover {
    border-color: #b5d4d0;
    background: #b5d4d0;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    /* defined via js:
     --pswp-transition-duration: 333ms; */
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
}

/*
      Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
  */
.pswp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--pswp-root-z-index);
    display: none;
    -ms-touch-action: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
    (it may be focused initially) */
.pswp:focus {
    outline: 0;
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pswp img {
    max-width: none;
}

.pswp--open {
    display: block;
}

.pswp,
.pswp__bg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity;
}

.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
    width: auto;
    height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__item {
    /* z-index for fade transition */
    z-index: 1;
    overflow: hidden;
}

.pswp__hidden {
    display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
    pointer-events: none;
}

.pswp__content>* {
    pointer-events: auto;
}

/*

    PhotoSwipe UI

  */
/*
      Error message appears when image is not loaded
      (JS option errorMsg controls markup)
  */
.pswp__error-msg-container {
    display: grid;
}

.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color);
}

/*
  class pswp__hide-on-close is applied to elements that
  should hide (for example fade out) when PhotoSwipe is closed
  and show (for example fade in) when PhotoSwipe is opened
   */
.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    -webkit-transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10;
    /* always overlap slide content */
    pointer-events: none;
    /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.85;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
    -webkit-transition: none;
    transition: none;
    padding: 0;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
}

.pswp__button:disabled {
    opacity: 0.3;
    cursor: auto;
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none;
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none;
}

.pswp__icn:focus {
    outline: 0;
}

/*
      div element that matches size of large image,
      large image loads on top of it,
      used when msrc is not provided
  */
div.pswp__img--placeholder,
.pswp__img--with-bg {
    background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 10;
    /* allow events to pass through top bar itself */
    pointer-events: none !important;
}

.pswp__top-bar>* {
    pointer-events: auto;
    /* this makes transition significantly more smooth,
        even though inner elements are not animated */
    will-change: opacity;
}

/*

    Close button

  */
.pswp__button--close {
    margin-right: 6px;
}

/*

    Arrow buttons

  */
.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}

.pswp__button--arrow:disabled {
    display: none;
    cursor: default;
}

.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: none;
    border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
    display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
    visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0px;
}

.pswp__button--arrow--next {
    right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    /* flip horizontally */
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

/*

    Zoom button

  */
.pswp__button--zoom {
    display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}

/*

    Loading indicator

  */
.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto;
}

.pswp__preloader .pswp__icn {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    -webkit-animation: pswp-clockwise 600ms linear infinite;
    animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
    opacity: 0.85;
}

@-webkit-keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*

    "1 of 10" counter

  */
.pswp__counter {
    height: 30px;
    margin-top: 15px;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
    display: none;
}

.event-gallery-preview a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.event-gallery-preview a:before {
    width: 100%;
    height: 100%;
    background: #231f20;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    content: "";
}

.event-gallery-preview a:hover::before {
    opacity: 0.4;
}

.event-gallery-preview__image img {
    width: 100%;
    height: auto;
    display: block;
}

.event-gallery-preview__title-wrapper {
    width: 100%;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center;
}

.event-gallery-preview__title {
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 16px;
    background: #95c1bc;
}

@media (max-width: 767px) {

    .post-type-archive-product .products-wrapper,
    .tax-product_cat .products-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-type-archive-product .products-wrapper .sidebar,
    .tax-product_cat .products-wrapper .sidebar {
        max-width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding: 20px 20px 17px 20px;
    }

    .post-type-archive-product .products-wrapper .sidebar .woof_sid_widget,
    .tax-product_cat .products-wrapper .sidebar .woof_sid_widget {
        display: none;
    }
}

.post-type-archive-product .content-area,
.tax-product_cat .content-area {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.post-type-archive-product .content-area .site-main,
.tax-product_cat .content-area .site-main {
    margin-bottom: 10px;
}

@media (max-width: 767px) {

    .post-type-archive-product .content-area,
    .tax-product_cat .content-area {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .products-section {
        padding-top: 0 !important;
        padding-bottom: 0px !important;
    }
}

.products-header {
    margin-bottom: 46px;
    position: relative;
    text-align: left;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .products-header {
        margin-bottom: 30px;
    }
}

.products-header .woocommerce-products-header__title {
    font-size: 30px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.products-view-mode {
    padding-top: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

@media (max-width: 576px) {
    .archive .products-view-mode {
        position: absolute;
        z-index: 120;
        padding-top: 0;
        top: -42px;
        right: 0;
    }

    .archive .breadcrumbs-section {
        width: calc(100% - 152px);
        margin-left: 0;
    }
}

.products-view-mode__item {
    cursor: pointer;
}

.products-view-mode__item svg path {
    stroke: #b5bebd;
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
}

.products-view-mode__item:hover svg path,
.products-view-mode__item.active svg path {
    stroke: #231f20;
}

.storefront-sorting {
    margin-bottom: 0;
}

.storefront-sorting:after {
    content: "";
    display: table;
    clear: both;
}

.storefront-sorting:empty {
    display: none;
}

ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -15px;
    padding-left: 0 !important;
}

.post-type-archive-product ul.products,
.tax-product_cat ul.products {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product {
    margin-bottom: 40px;
}

@media (max-width: 767px) {

    .post-type-archive-product ul.products,
    .tax-product_cat ul.products {
        margin: 0;
    }
}

@media (max-width: 767px) {
    ul.products {
        margin: 0;
    }

    ul.products:before,
    ul.products:after {
        display: none;
    }
}

@media (max-width: 767px) {
    ul.products.columns-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    ul.products.columns-2:before {
        display: none;
    }
}

ul.products.columns-2 li.product {
    width: 50% !important;
    margin-bottom: 29px !important;
}

@media (max-width: 767px) {
    ul.products.columns-2 li.product {
        width: 100% !important;
    }
}

ul.products.columns-3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (min-width: 375px) and (max-width: 767px) {
    ul.products.columns-3 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

ul.products.columns-3 li.product {
    width: 33.333% !important;
    margin-bottom: 40px;
}

@media (max-width: 374px) {
    ul.products.columns-3 li.product {
        width: 100% !important;
    }
}

@media (min-width: 375px) and (max-width: 767px) {
    ul.products.columns-3 li.product {
        width: 47.5% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    ul.products.columns-3 li.product {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    ul.products.columns-4 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    ul.products.columns-4:before {
        display: none;
    }
}

@media (max-width: 767px) {
    ul.products.columns-4 li.product {
        width: 47.5% !important;
    }
}

@media (min-width: 375px) and (max-width: 767px) {
    ul.products.columns-5 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

ul.products.columns-5 li.product {
    width: 20% !important;
}

@media (max-width: 374px) {
    ul.products.columns-5 li.product {
        width: 100% !important;
    }
}

@media (min-width: 375px) and (max-width: 767px) {
    ul.products.columns-5 li.product {
        width: 47.5% !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    ul.products.columns-5 li.product {
        width: 50% !important;
    }
}

ul.products.columns-5 li.product.last {
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    ul.products.columns-5 li.product.last {
        padding-bottom: 0 !important;
    }
}

ul.products.list-mode li.product {
    width: 100% !important;
    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;
}

ul.products.list-mode li.product .woocommerce-loop-product__thumbnail-wrapper {
    margin-bottom: 19px;
    width: 48.7%;
    overflow: hidden;
}

ul.products.list-mode li.product .woocommerce-loop-product__thumbnail-wrapper img {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 767px) {
    ul.products.list-mode li.product .woocommerce-loop-product__thumbnail-wrapper {
        width: 18.7%;
    }

    ul.products.list-mode li.product .woocommerce-loop-product__thumbnail-wrapper img {
        height: auto;
    }
}

ul.products.list-mode li.product .product_loop_content_wrapper {
    width: 50%;
}

ul.products li.product .product_loop_content_wrapper .product-description--excerpt {
    display: none;
    margin-bottom: 24px;
}

ul.products.list-mode li.product .product_loop_content_wrapper .product-description--excerpt {
    display: block;
}

@media (min-width: 768px) {
    ul.products.list-mode li.product .product_loop_content_wrapper {
        padding-left: 24px;
    }
}

@media (max-width: 767px) {
    ul.products.list-mode li.product .product_loop_content_wrapper {
        width: 77%;
    }
}

ul.products.list-mode li.product .product_loop_content_footer {
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    ul.products.list-mode li.product .product_loop_content_footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    ul.products.list-mode li.product .product_loop_content_footer .price {
        width: 100%;
        margin-bottom: 16px;
    }
}

ul.products li.product {
    width: 25% !important;
    padding: 0 15px;
    margin: 0 0 33px 0 !important;
    font-size: 1em;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    text-align: left;
}

ul.products li.product:before {
    display: none;
}

@media (max-width: 767px) {
    ul.products li.product {
        width: 100% !important;
        margin: 0 0 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    ul.products li.product:last-child {
        padding-bottom: 0 !important;
    }
}

ul.products li.product.last {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    ul.products li.product.last {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }
}

ul.products li.product .woocommerce-loop-product__thumbnail-wrapper {
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
}

ul.products li.product .woocommerce-loop-product__thumbnail-wrapper img {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

@media (max-width: 1199px) {
    ul.products li.product .woocommerce-loop-product__thumbnail-wrapper {
        margin-bottom: 14px;
    }
}

ul.products li.product .woocommerce-loop-product__thumbnail-wrapper:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__thumbnail-wrapper:hover img {
    -webkit-transform: scale(1.00);
    transform: scale(1.00);
}

ul.products li.product .woocommerce-loop-product__thumbnail-wrapper_not-in-stock:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(224, 0, 0, 0.57)), to(rgba(224, 0, 0, 0.57)));
    background: linear-gradient(0deg, rgba(224, 0, 0, 0.57), rgba(224, 0, 0, 0.57));
    content: "";
}

ul.products li.product .woocommerce-loop-product__thumbnail-wrapper_not-in-stock .woocommerce-loop-product__buttons-wrapper {
    display: none;
}

ul.products li.product .badge {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    border-radius: 0 0 8px 8px !important;
    font-size: 12px;
    background: #95c1bc;
}

@media (max-width: 1199px) {
    ul.products li.product .badge {
        padding-top: 6px;
        font-size: 10px;
    }
}

ul.products li.product .not-in-stock-text {
    width: 100%;
    height: 100%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

ul.products li.product img.attachment-woocommerce_thumbnail,
ul.products li.product img.woocommerce-placeholder {
    margin: 0 !important;
    width: 100%;
}

@media (max-width: 767px) {
    ul.products li.product .product_loop_content_wrapper {
        height: auto !important;
    }
}

ul.products li.product .product_loop_content_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    ul.products li.product .product_loop_content_footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    ul.products li.product .product_loop_content_footer .price {
        width: 100%;
        margin-bottom: 15px;
    }
}

ul.products li.product .product_loop_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.products li.product .product__meta-sku {
    margin-bottom: 3px;
    padding: 0 15px;
}

ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: #231f20;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

ul.products li.product a:hover h3 {
    color: #95c1bc !important;
}

ul.products li.product .onsale {
    padding-top: 4px;
    padding-bottom: 5px;
    min-width: 102px;
    top: 6px;
    left: 6px;
    position: absolute;
    text-align: center;
}

@media (max-width: 1199px) {
    ul.products li.product .onsale {
        top: 4px;
        padding-top: 0;
        padding-bottom: 1px;
        min-width: 70px;
    }
}

ul.products li.product .star-rating {
    top: 5px;
    right: 5px;
    position: absolute;
    z-index: 10;
    font-size: 15px;
}

@media (max-width: 1199px) {
    ul.products li.product .star-rating {
        font-size: 10px;
        top: 1px;
    }
}

ul.products li.product .price {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    color: #231f20;
    text-transform: uppercase;
}

ul.products li.product .price del {
    font-weight: bold;
    opacity: 1;
}

ul.products li.product .price ins {
    color: #95c1bc;
    font-weight: bold;
}

ul.products li.product .add_to_cart_button {
    height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 12px 12px 47px;
    margin: 0 0 0 auto;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: #231f20;
    background: transparent;
    border: 1px solid #231f20;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

ul.products li.product .add_to_cart_button:before,
ul.products li.product .add_to_cart_button:after {
    left: 19px;
    top: 50%;
    position: absolute;
    display: block !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

ul.products li.product .add_to_cart_button:not(.loading)::before,
ul.products li.product .add_to_cart_button:not(.loading):after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    content: "";
    background: url(assets/img/icon-cart.svg) no-repeat;
}

ul.products li.product .add_to_cart_button:hover:before {
    opacity: 0 !important;
}

ul.products li.product .add_to_cart_button:hover:after {
    opacity: 1 !important;
}

.cross-sell-products ul.products li.product .add_to_cart_button:hover:before {
    opacity: 1 !important;
}

.cross-sell-products ul.products li.product .add_to_cart_button:hover:after {
    opacity: 0 !important;
}

ul.products li.product .add_to_cart_button:not(.loading):after {
    opacity: 0;
    background: url(assets/img/icon-cart-hover.svg) no-repeat;
}

ul.products li.product .add_to_cart_button:hover {
    border-color: #95c1bc;
    background: #95c1bc;
}

ul.products li.product .add_to_cart_button:hover:before {
    opacity: 0;
}

.cross-sell-products ul.products li.product .product-link .add_to_cart_button.loading {
    background-color: #95C1BC !important;
}

ul.products li.product .add_to_cart_button.loading:hover:after {
    opacity: 1 !important;
}

@media (max-width: 1199px) {
    ul.products:not(.slick-initialized) .slick-list {
        width: 100%;
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    ul.products .slick-track {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        padding-bottom: 30px;
    }

    ul.products .slick-track li.product {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important;
    }
}

.featured-products {
    padding-bottom: 9px;
}

div.products .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.quantity-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #231f20;
}

.quantity-wrapper div.quantity {
    width: 148px;
    height: 40px;
    border: 1px solid #d7e1e0;
    border-radius: 0 !important;
    background: #fff;
    white-space: nowrap;
    margin-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quantity-wrapper div.quantity-label {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.quantity-wrapper div.quantity-label small {
    margin-top: 6px;
    display: block;
    font-size: 10px;
}

.quantity-wrapper div.quantity input[type=number] {
    width: 68px !important;
    height: auto;
    max-width: 100%;
    padding: 0 !important;
    font-size: 15px !important;

    color: #231f20;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
    border-left: 1px solid #d7e1e0 !important;
    border-right: 1px solid #d7e1e0 !important;
    background: #fff;
    display: inline-block;
    -moz-appearance: textfield;
}

.quantity-wrapper div.quantity input[type=number]::-webkit-inner-spin-button,
.quantity-wrapper div.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-wrapper div.quantity [type=button] {
    width: 40px;
    height: 100%;
    color: #231f20;
    background: none;
    padding: 0;

    font-weight: bold;
    font-size: 16px;
    background: transparent !important;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    display: inline-block !important;
    position: relative;
    text-indent: -999em;
}

.quantity-wrapper div.quantity [type=button]:before,
.quantity-wrapper div.quantity [type=button]:after {
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    background: #231f20;
    display: block !important;
    content: "";
}

.quantity-wrapper div.quantity [type=button]:focus,
.quantity-wrapper div.quantity [type=button]:hover,
.quantity-wrapper div.quantity [type=button]:active {
    outline: 0 !important;
}

.quantity-wrapper div.quantity [type=button].minus::after {
    display: none;
}

.quantity-wrapper div.quantity [type=button].plus:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.quantity-wrapper div.quantity [type=button]:hover {
    color: #95c1bc;
}

.single-product .header-section:after {
    display: none;
}

.product-section {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .product-section {
        padding-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .product-section .product {
        padding-top: 29px;
    }
}

.single-product div.product,
.post-type-archive-product div.product,
.mfp-content div.product {
    overflow: visible;
    position: relative;
}

@media (max-width: 767px) {

    .single-product div.product,
    .post-type-archive-product div.product,
    .mfp-content div.product {
        padding-bottom: 0;
        margin-top: 0;
    }
}

.single-product div.product .onsale,
.post-type-archive-product div.product .onsale,
.mfp-content div.product .onsale {
    top: 93px;
    left: 16px;
    position: absolute;
    z-index: 100;
    min-width: 126px;
    text-align: center;
}

.single-product div.product .woocommerce-product-gallery,
.post-type-archive-product div.product .woocommerce-product-gallery,
.mfp-content div.product .woocommerce-product-gallery {
    position: relative;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport,
.post-type-archive-product div.product .woocommerce-product-gallery .flex-viewport,
.mfp-content div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery__image a,
.post-type-archive-product div.product .woocommerce-product-gallery__image a,
.mfp-content div.product .woocommerce-product-gallery__image a {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

@media (min-width: 768px) and (max-width: 991px) {

    .single-product div.product .woocommerce-product-gallery,
    .post-type-archive-product div.product .woocommerce-product-gallery,
    .mfp-content div.product .woocommerce-product-gallery {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.single-product div.product .woocommerce-product-details__short-description,
.post-type-archive-product div.product .woocommerce-product-details__short-description,
.mfp-content div.product .woocommerce-product-details__short-description {
    color: #818181;
}

.single-product div.product .woocommerce-product-details__short-description> :last-child,
.post-type-archive-product div.product .woocommerce-product-details__short-description> :last-child,
.mfp-content div.product .woocommerce-product-details__short-description> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .single-product div.product .woocommerce-product-details__short-description,
    .post-type-archive-product div.product .woocommerce-product-details__short-description,
    .mfp-content div.product .woocommerce-product-details__short-description {
        font-size: 18px;
    }
}

.single-product div.product .images,
.post-type-archive-product div.product .images,
.mfp-content div.product .images {
    width: 48.5% !important;
    margin: 0 0 43px;
    position: relative;
    z-index: 10;
}

.single-product div.product .images li,
.post-type-archive-product div.product .images li,
.mfp-content div.product .images li {
    clear: none !important;
}

.single-product div.product .images img,
.post-type-archive-product div.product .images img,
.mfp-content div.product .images img {
    position: relative;
    z-index: 10;
    border-radius: 0 !important;
}

.single-product div.product .images img.lazy-hidden,
.post-type-archive-product div.product .images img.lazy-hidden,
.mfp-content div.product .images img.lazy-hidden {
    opacity: 1 !important;
}

@media (max-width: 767px) {

    .single-product div.product .images,
    .post-type-archive-product div.product .images,
    .mfp-content div.product .images {
        max-width: 514px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 32px;
        text-align: center;
    }

    .single-product div.product .images img,
    .post-type-archive-product div.product .images img,
    .mfp-content div.product .images img {
        display: inline-block;
    }
}

@media (max-width: 991px) {

    .single-product div.product .images,
    .post-type-archive-product div.product .images,
    .mfp-content div.product .images {
        width: 100% !important;
    }

    .single-product div.product .images:before,
    .post-type-archive-product div.product .images:before,
    .mfp-content div.product .images:before {
        height: 270px;
        top: auto;
        bottom: -50px;
    }
}

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

    .single-product div.product .images,
    .post-type-archive-product div.product .images,
    .mfp-content div.product .images {
        max-width: 514px;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }

    .single-product div.product .images:before,
    .post-type-archive-product div.product .images:before,
    .mfp-content div.product .images:before {
        height: 270px;
        top: auto;
        bottom: -50px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.single-product div.product .summary,
.post-type-archive-product div.product .summary,
.mfp-content div.product .summary {
    width: 48.5% !important;
    margin-bottom: 23px !important;
    position: relative;
    z-index: 10;
}

.single-product div.product .summary .wysiwyg ul,
.post-type-archive-product div.product .summary .wysiwyg ul,
.mfp-content div.product .summary .wysiwyg ul {
    margin-left: 0 !important;
}

@media (max-width: 767px) {

    .single-product div.product .summary,
    .post-type-archive-product div.product .summary,
    .mfp-content div.product .summary {
        width: 100% !important;
        margin-bottom: 0 !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1;
    }
}

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

    .single-product div.product .summary,
    .post-type-archive-product div.product .summary,
    .mfp-content div.product .summary {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
}

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

    .single-product div.product .summary,
    .post-type-archive-product div.product .summary,
    .mfp-content div.product .summary {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.single-product div.product .summary .stock.out-of-stock,
.post-type-archive-product div.product .summary .stock.out-of-stock,
.mfp-content div.product .summary .stock.out-of-stock {
    margin: 40px 0;
    padding: 24px 0 22px;
    display: inline-block;
    text-transform: uppercase;

}

.single-product div.product .summary .stock.out-of-stock strong,
.post-type-archive-product div.product .summary .stock.out-of-stock strong,
.mfp-content div.product .summary .stock.out-of-stock strong {
    font-weight: normal;
}

@media (max-width: 767px) {

    .single-product div.product .summary+.product__buttons,
    .post-type-archive-product div.product .summary+.product__buttons,
    .mfp-content div.product .summary+.product__buttons {
        display: none;
    }
}

.single-product div.product .product-sku,
.post-type-archive-product div.product .product-sku,
.mfp-content div.product .product-sku {
    margin-bottom: 19px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    color: #6f7877;
}

.single-product div.product .product_title,
.post-type-archive-product div.product .product_title,
.mfp-content div.product .product_title {
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: #231f20;
}

.single-product div.product .product_title:before,
.post-type-archive-product div.product .product_title:before,
.mfp-content div.product .product_title:before {
    display: none !important;
}

@media (max-width: 767px) {

    .single-product div.product .product_title,
    .post-type-archive-product div.product .product_title,
    .mfp-content div.product .product_title {
        margin-top: 0;
        margin-left: 0;
        line-height: 42px;
    }
}

.single-product div.product .product-description,
.post-type-archive-product div.product .product-description,
.mfp-content div.product .product-description {
    margin-top: 33px;
}

.single-product div.product .product-description.wysiwyg p,
.post-type-archive-product div.product .product-description.wysiwyg p,
.mfp-content div.product .product-description.wysiwyg p {
    line-height: 1.5;
}

.single-product div.product .product-description {
    margin-bottom: 24px;
}

.single-product div.product .product-description p {
    margin-bottom: 10px;
}

.single-product div.product p.price,
.post-type-archive-product div.product p.price,
.mfp-content div.product p.price {
    margin: 14px 0 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    color: #231f20;
}

.single-product div.product p.price del,
.post-type-archive-product div.product p.price del,
.mfp-content div.product p.price del {
    font-weight: bold;
    display: block;
    text-align: right;
}

.single-product div.product p.price ins,
.post-type-archive-product div.product p.price ins,
.mfp-content div.product p.price ins {
    font-weight: bold;
    color: #95c1bc;
    text-align: right;
}

@media (max-width: 767px) {

    .single-product div.product p.price ins,
    .post-type-archive-product div.product p.price ins,
    .mfp-content div.product p.price ins {
        display: block;
        margin-left: 0;
    }
}

.single-product div.product p.price .woocommerce-price-suffix,
.post-type-archive-product div.product p.price .woocommerce-price-suffix,
.mfp-content div.product p.price .woocommerce-price-suffix {
    color: #818181;
    font-size: 16px;
}

.single-product div.product p.price .woocommerce-Price-currencySymbol,
.post-type-archive-product div.product p.price .woocommerce-Price-currencySymbol,
.mfp-content div.product p.price .woocommerce-Price-currencySymbol {
    margin-right: 7px;
}

.single-product div.product .product__price,
.single-product div.product .woocommerce-variation-price,
.post-type-archive-product div.product .product__price,
.post-type-archive-product div.product .woocommerce-variation-price,
.mfp-content div.product .product__price,
.mfp-content div.product .woocommerce-variation-price {
    padding-top: 22px;
    font-size: 16px;
    font-weight: normal;

}

.single-product div.product .stock.in-stock,
.post-type-archive-product div.product .stock.in-stock,
.mfp-content div.product .stock.in-stock {
    display: none;
}

.single-product div.product .product-custom-buttons-wrapper,
.post-type-archive-product div.product .product-custom-buttons-wrapper,
.mfp-content div.product .product-custom-buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.single-product div.product .single_add_to_cart_button.button,
.single-product div.product .single_add_to_cart_button.xcp-btn,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style),
.post-type-archive-product div.product .single_add_to_cart_button.button,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style),
.mfp-content div.product .single_add_to_cart_button.button,
.mfp-content div.product .single_add_to_cart_button.xcp-btn,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 16px 0 53px;
    position: relative;

    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: #231f20;
    border: 1px solid #231f20;
    background: transparent;
}

.single-product div.product .single_add_to_cart_button.button:before,
.single-product div.product .single_add_to_cart_button.xcp-btn:before,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.single-product div.product .single_add_to_cart_button.button:after,
.single-product div.product .single_add_to_cart_button.xcp-btn:after,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.post-type-archive-product div.product .single_add_to_cart_button.button:before,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:before,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.post-type-archive-product div.product .single_add_to_cart_button.button:after,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:after,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.mfp-content div.product .single_add_to_cart_button.button:before,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:before,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):before,
.mfp-content div.product .single_add_to_cart_button.button:after,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:after,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after {
    left: 19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 24px;
    height: 24px;
    display: block !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: url(assets/img/icon-cart.svg) no-repeat;
    content: "";
}

.single-product div.product .single_add_to_cart_button.button:after,
.single-product div.product .single_add_to_cart_button.xcp-btn:after,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.post-type-archive-product div.product .single_add_to_cart_button.button:after,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:after,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.mfp-content div.product .single_add_to_cart_button.button:after,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:after,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style):after {
    opacity: 0;
    background: url(assets/img/icon-cart-hover.svg) no-repeat;
}

.single-product div.product .single_add_to_cart_button.button .xoo-cp-added,
.single-product div.product .single_add_to_cart_button.xcp-btn .xoo-cp-added,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added,
.post-type-archive-product div.product .single_add_to_cart_button.button .xoo-cp-added,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn .xoo-cp-added,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added,
.mfp-content div.product .single_add_to_cart_button.button .xoo-cp-added,
.mfp-content div.product .single_add_to_cart_button.xcp-btn .xoo-cp-added,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:not(.ff_btn_no_style) .xoo-cp-added {
    display: none;
}

.single-product div.product .single_add_to_cart_button.button:hover,
.single-product div.product .single_add_to_cart_button.xcp-btn:hover,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style),
.post-type-archive-product div.product .single_add_to_cart_button.button:hover,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:hover,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style),
.mfp-content div.product .single_add_to_cart_button.button:hover,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:hover,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style) {
    border-color: #95c1bc;
    color: #fff;
    background: #95c1bc;
}

.single-product div.product .single_add_to_cart_button.button:hover:before,
.single-product div.product .single_add_to_cart_button.xcp-btn:hover:before,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before,
.post-type-archive-product div.product .single_add_to_cart_button.button:hover:before,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:hover:before,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before,
.mfp-content div.product .single_add_to_cart_button.button:hover:before,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:hover:before,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):before {
    opacity: 0;
}

.single-product div.product .single_add_to_cart_button.button:hover:after,
.single-product div.product .single_add_to_cart_button.xcp-btn:hover:after,
.single-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after,
.form .fluentform .single-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after,
.post-type-archive-product div.product .single_add_to_cart_button.button:hover:after,
.post-type-archive-product div.product .single_add_to_cart_button.xcp-btn:hover:after,
.post-type-archive-product div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after,
.form .fluentform .post-type-archive-product div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after,
.mfp-content div.product .single_add_to_cart_button.button:hover:after,
.mfp-content div.product .single_add_to_cart_button.xcp-btn:hover:after,
.mfp-content div.product .form .fluentform .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after,
.form .fluentform .mfp-content div.product .single_add_to_cart_button.ff-btn-submit:hover:not(.ff_btn_no_style):after {
    opacity: 1;
}

.single-product div.product .single_add_to_cart_button.button.disabled:hover {
    color: #231f20 !important;
    border: 1px solid #231f20 !important;
    background: transparent !important;
}

.single-product div.product .single_add_to_cart_button.button.disabled:hover:before {
    opacity: 1 !important;
}

.single-product div.product .single_add_to_cart_button.button.disabled:hover:after {
    opacity: 0 !important;
}

.single-product div.product .quantity,
.post-type-archive-product div.product .quantity,
.mfp-content div.product .quantity {
    margin: 0 !important;
}

.single-product div.product .quantity-wrapper,
.post-type-archive-product div.product .quantity-wrapper,
.mfp-content div.product .quantity-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 148px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 767px) {

    .single-product div.product .quantity-wrapper,
    .post-type-archive-product div.product .quantity-wrapper,
    .mfp-content div.product .quantity-wrapper {
        max-width: 100%;
        margin-bottom: 32px;
    }
}

.single-product div.product .quantity-label,
.post-type-archive-product div.product .quantity-label,
.mfp-content div.product .quantity-label {
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.single-product div.product .edit-link,
.single-product div.product .added_to_cart,
.post-type-archive-product div.product .edit-link,
.post-type-archive-product div.product .added_to_cart,
.mfp-content div.product .edit-link,
.mfp-content div.product .added_to_cart {
    display: none;
}

.single-product form.cart,
.post-type-archive-product form.cart,
.mfp-content form.cart {
    padding: 18px 0 0 !important;
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-product form.cart {
    padding: 18px 0 18px !important;
}

.single-product form.cart::before,
.single-product form.cart::after,
.post-type-archive-product form.cart::before,
.post-type-archive-product form.cart::after,
.mfp-content form.cart::before,
.mfp-content form.cart::after {
    display: none !important;
}

@media (max-width: 767px) {

    .single-product form.cart,
    .post-type-archive-product form.cart,
    .mfp-content form.cart {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.single-product .woocommerce-tabs,
.post-type-archive-product .woocommerce-tabs,
.mfp-content .woocommerce-tabs {
    width: 100%;
    position: relative;
    overflow: visible;
    padding-top: 100px;
    padding-bottom: 0;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs,
    .post-type-archive-product .woocommerce-tabs,
    .mfp-content .woocommerce-tabs {
        padding-top: 0;
        margin-bottom: 0;
    }

    .single-product .woocommerce-tabs:before,
    .post-type-archive-product .woocommerce-tabs:before,
    .mfp-content .woocommerce-tabs:before {
        display: none;
    }
}

.single-product .woocommerce-tabs ul.tabs,
.post-type-archive-product .woocommerce-tabs ul.tabs,
.mfp-content .woocommerce-tabs ul.tabs {
    float: none;
    width: auto;
    margin: 0 0 0 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: none;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs ul.tabs,
    .post-type-archive-product .woocommerce-tabs ul.tabs,
    .mfp-content .woocommerce-tabs ul.tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 860px) {

    .single-product .woocommerce-tabs ul.tabs,
    .post-type-archive-product .woocommerce-tabs ul.tabs,
    .mfp-content .woocommerce-tabs ul.tabs {
        margin-left: 0;
    }
}

.single-product .woocommerce-tabs ul.tabs li,
.post-type-archive-product .woocommerce-tabs ul.tabs li,
.mfp-content .woocommerce-tabs ul.tabs li {
    margin: 0 7px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    color: #231f20;
    position: relative;
    border: none;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li:hover a,
.post-type-archive-product .woocommerce-tabs ul.tabs li.active a,
.post-type-archive-product .woocommerce-tabs ul.tabs li:hover a,
.mfp-content .woocommerce-tabs ul.tabs li.active a,
.mfp-content .woocommerce-tabs ul.tabs li:hover a {
    color: #fff !important;
    background: #95c1bc;
}

.single-product .woocommerce-tabs ul.tabs li:first-child,
.post-type-archive-product .woocommerce-tabs ul.tabs li:first-child,
.mfp-content .woocommerce-tabs ul.tabs li:first-child {
    margin-left: 0;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs ul.tabs li:first-child,
    .post-type-archive-product .woocommerce-tabs ul.tabs li:first-child,
    .mfp-content .woocommerce-tabs ul.tabs li:first-child {
        margin-left: 0;
    }
}

.single-product .woocommerce-tabs ul.tabs li:after,
.post-type-archive-product .woocommerce-tabs ul.tabs li:after,
.mfp-content .woocommerce-tabs ul.tabs li:after {
    display: none;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs ul.tabs li,
    .post-type-archive-product .woocommerce-tabs ul.tabs li,
    .mfp-content .woocommerce-tabs ul.tabs li {
        font-size: 14px;
        margin: 0 0 15px;
        border-radius: 8px;
        overflow: hidden;
    }

    .single-product .woocommerce-tabs ul.tabs li a,
    .post-type-archive-product .woocommerce-tabs ul.tabs li a,
    .mfp-content .woocommerce-tabs ul.tabs li a {
        border-radius: 0 !important !important;
    }
}

@media (min-width: 1400px) {

    .single-product .woocommerce-tabs ul.tabs li:nth-child(1),
    .single-product .woocommerce-tabs ul.tabs li:nth-child(2),
    .single-product .woocommerce-tabs ul.tabs li:nth-child(3),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(1),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(2),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(3),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(1),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(2),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(3) {
        min-width: 223px;
    }

    .single-product .woocommerce-tabs ul.tabs li:nth-child(4),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(4),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(4) {
        min-width: 260px;
    }

    .single-product .woocommerce-tabs ul.tabs li:nth-child(5),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(5),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(5) {
        min-width: 130px;
    }

    .single-product .woocommerce-tabs ul.tabs li:nth-child(6),
    .post-type-archive-product .woocommerce-tabs ul.tabs li:nth-child(6),
    .mfp-content .woocommerce-tabs ul.tabs li:nth-child(6) {
        min-width: 84px;
    }
}

.single-product .woocommerce-tabs ul.tabs li.tab_qa_tab,
.post-type-archive-product .woocommerce-tabs ul.tabs li.tab_qa_tab,
.mfp-content .woocommerce-tabs ul.tabs li.tab_qa_tab {
    min-width: 60px !important;
}

.single-product .woocommerce-tabs ul.tabs a,
.post-type-archive-product .woocommerce-tabs ul.tabs a,
.mfp-content .woocommerce-tabs ul.tabs a {
    padding: 17px 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #231f20;
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) and (max-width: 991px) {

    .single-product .woocommerce-tabs ul.tabs a,
    .post-type-archive-product .woocommerce-tabs ul.tabs a,
    .mfp-content .woocommerce-tabs ul.tabs a {
        min-width: auto;
    }
}

@media (min-width: 768px) and (max-width: 860px) {

    .single-product .woocommerce-tabs ul.tabs a,
    .post-type-archive-product .woocommerce-tabs ul.tabs a,
    .mfp-content .woocommerce-tabs ul.tabs a {
        padding: 7px 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 11px;
    }
}

@media (min-width: 861px) and (max-width: 1000px) {

    .single-product .woocommerce-tabs ul.tabs a,
    .post-type-archive-product .woocommerce-tabs ul.tabs a,
    .mfp-content .woocommerce-tabs ul.tabs a {
        padding: 14px 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 11px;
    }
}

.single-product .woocommerce-tabs .panel,
.post-type-archive-product .woocommerce-tabs .panel,
.mfp-content .woocommerce-tabs .panel {
    width: auto;
    float: none;
    margin: 0 auto;
    padding: 80px 0 70px;
    position: relative;
    z-index: 10;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs .panel,
    .post-type-archive-product .woocommerce-tabs .panel,
    .mfp-content .woocommerce-tabs .panel {
        padding: 30px 0;
        margin: 0;
    }
}

.single-product .woocommerce-tabs .panel .tab-content,
.post-type-archive-product .woocommerce-tabs .panel .tab-content,
.mfp-content .woocommerce-tabs .panel .tab-content {
    max-width: 1120px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}

.single-product .woocommerce-tabs .panel h2:first-of-type,
.post-type-archive-product .woocommerce-tabs .panel h2:first-of-type,
.mfp-content .woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 17px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #231f20;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs .panel h2:first-of-type,
    .post-type-archive-product .woocommerce-tabs .panel h2:first-of-type,
    .mfp-content .woocommerce-tabs .panel h2:first-of-type {
        font-size: 24px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {

    .single-product .woocommerce-tabs .panel h2:first-of-type,
    .post-type-archive-product .woocommerce-tabs .panel h2:first-of-type,
    .mfp-content .woocommerce-tabs .panel h2:first-of-type {
        margin-bottom: 11px;
    }
}

.single-product .woocommerce-tabs .panel .files .file:first-child,
.post-type-archive-product .woocommerce-tabs .panel .files .file:first-child,
.mfp-content .woocommerce-tabs .panel .files .file:first-child {
    border: none;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs .panel .video-embed,
    .post-type-archive-product .woocommerce-tabs .panel .video-embed,
    .mfp-content .woocommerce-tabs .panel .video-embed {
        height: 280px;
    }
}

.single-product .woocommerce-tabs .next,
.single-product .woocommerce-tabs .prev,
.post-type-archive-product .woocommerce-tabs .next,
.post-type-archive-product .woocommerce-tabs .prev,
.mfp-content .woocommerce-tabs .next,
.mfp-content .woocommerce-tabs .prev {
    display: none !important;
}

.single-product .woocommerce-tabs .contact__form,
.post-type-archive-product .woocommerce-tabs .contact__form,
.mfp-content .woocommerce-tabs .contact__form {
    padding: 0;
}

.onsale {
    padding: 6px 16px;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    border-radius: 4px;
    background: #54cd6e;
    z-index: 10;
}

@media (max-width: 1199px) {
    .onsale {
        font-size: 8px;
    }
}

.star-rating:before {
    color: #ffc700;
}

.star-rating span:before {
    color: #ffc700;
}

.rating-wrapper {
    margin-bottom: -9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-top: 0.3rem;
}

.rating-wrapper strong {
    margin: 0 0.4em;
}

.rating-wrapper .star-rating {
    font-size: 22px;
    margin-right: 1rem;
}

@media (max-width: 767px) {
    .rating-wrapper .star-rating {
        font-size: 20px;
    }
}

.cross-sell-products__title {
    margin-bottom: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.cross-sell-products ul.products li.product {
    width: calc(50% - 30px) !important;
    margin: 0 15px 15px !important;
    padding: 0 !important;
    border: 1px solid #d7e1e0;
}

@media (max-width: 767px) {
    .cross-sell-products ul.products li.product {
        width: 100% !important;
        margin: 0 0 30px 0 !important;
    }
}

.cross-sell-products ul.products li.product .product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 15px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.cross-sell-products ul.products li.product .product-link:hover {
    background: #dcebe9;
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__thumbnail-wrapper {
    width: 64px;
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__thumbnail-wrapper img {
    margin: 0;
    width: 64px;
    height: 64px;
}

.cross-sell-products ul.products li.product .product_loop_content_wrapper {
    padding-left: 10px;
    padding-right: 10px;
    width: 45%;
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0 !important;
}

.cross-sell-products ul.products li.product .price {
    top: 20px;
    right: 15px;
    position: absolute;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0 !important;
}

.cross-sell-products ul.products li.product .product-link .add_to_cart_button {
    -webkit-transition: background-color 0.3s !important;
    transition: background-color 0.3s !important;
}

.cross-sell-products ul.products li.product .product-link .add_to_cart_button:hover {
    background-color: #95C1BC !important;
    -webkit-transition: background-color 0.3s !important;
    transition: background-color 0.3s !important;
}

.cross-sell-products ul.products li.product .product-link .add_to_cart_button:hover:before {
    opacity: 0 !important;
}

.cross-sell-products ul.products li.product .product-link .add_to_cart_button:hover:after {
    opacity: 1 !important;
}

.cross-sell-products ul.products li.product .add_to_cart_button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: -999em;
    border: 0;
    padding: 0;
    background-position: 0 50%;
    background-color: transparent !important;
    -webkit-transition: opacity 0.3s !important;
    transition: opacity 0.3s !important;
    font-size: 0 !important;
}

.cross-sell-products ul.products li.product .add_to_cart_button:hover {
    opacity: 1;
}

.cross-sell-products .rivo-wishlist-add-button {
    display: none;
}

.single-product .up-sells {
    width: 100%;
    padding-top: 89px;
    position: relative;
    clear: both;
    text-align: center;
}

.single-product .up-sells h2 {

    margin-top: 0.53125em;
    margin-bottom: 0.53125em;
    color: #231f20;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 46px;
}

@media (max-width: 767px) {
    .single-product .up-sells {
        padding-top: 50px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .single-product .up-sells ul.products.columns-3 li.product {
        width: 33.333% !important;
    }
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 16px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 30.333% !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.wpgs-for .wpgs-lightbox-icon {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wpgs-for .wpgs-lightbox-icon::before {
    display: none;
}

.wpgs-for .slick-arrow {
    width: 42px !important;
    height: 42px !important;
    margin-top: -20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.wpgs-for .slick-arrow:hover {
    opacity: 0.8;
}

.wpgs-for .slick-arrow::before {
    display: none;
}

.wpgs-for .slick-arrow.flaticon-back {
    left: 15px;
    background-image: url(assets/img/slider-nav-left-big.svg);
}

.wpgs-for .slick-arrow.flaticon-right-arrow {
    right: 13px;
    background-image: url(assets/img/slider-nav-right-big.svg);
}

.wpgs-nav {
    margin-top: 18px;
}

.wpgs-nav .slick-slide {
    margin: 0 5px !important;
}

.wpgs-nav .slick-slide.slick-current {
    position: relative;
}

.wpgs-nav .slick-slide.slick-current::before {
    z-index: 15;
}

.wpgs-nav .slick-arrow {
    margin: 0 !important;
    position: absolute !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.wpgs-nav .slick-arrow:before {
    display: none !important;
}

.wpgs-nav .slick-arrow:after {
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #231f20;
    border-right: 1px solid #231f20;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
    content: "";
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(130deg);
    transform: translate(-50%, -50%) rotate(130deg);
    display: block;
}

.wpgs-nav .slick-arrow.slick-prev {
    left: 0 !important;
}

.wpgs-nav .slick-arrow.slick-next {
    right: 0 !important;
}

.wpgs-nav .slick-arrow.slick-next:after {
    -webkit-transform: translate(-50%, -50%) rotate(-40deg);
    transform: translate(-50%, -50%) rotate(-40deg);
}

.pswp__counter,
.fancybox-infobar,
.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-caption {
    display: none !important;
}

.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}

.fancybox-button {
    padding: 0 !important;
    background: none !important;
}

.fancybox-toolbar .fancybox-button,
.fancybox-navigation .fancybox-button {
    width: 48px !important;
    height: 48px !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
}

.fancybox-toolbar .fancybox-button svg,
.fancybox-navigation .fancybox-button svg {
    display: none;
}

.fancybox-toolbar .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_left {
    background-image: url(assets/img/slider-nav-left.svg) !important;
}

.fancybox-toolbar .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_right {
    background-image: url(assets/img/slider-nav-right.svg) !important;
}

.fancybox-toolbar .fancybox-button--close,
.fancybox-navigation .fancybox-button--close {
    width: 32px !important;
    height: 32px !important;
    margin: 10px 15px 0 0;
    background-image: url(assets/img/icon-close-lightbox.svg) !important;
}

.fancybox-bg {
    background: #000 !important;
}

.site-header-cart-wrapper {
    margin-left: 32px;
}

@media (max-width: 991px) {
    .site-header-cart-wrapper {
        margin-left: 0;
        margin-right: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .site-header-cart-wrapper {
        margin-left: 8px;
    }
}

.site-header-cart-wrapper_mobile {
    display: none;
}

@media (max-width: 991px) {
    .site-header-cart-wrapper_mobile {
        display: block;
    }
}

.site-header-cart {
    padding: 0 !important;
}

.site-header-cart .widget_shopping_cart_content {
    color: #fff;
    background: #fafafa;
    display: none !important;
}

.site-header-cart .widget_shopping_cart_content a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.site-header-cart .widget_shopping_cart_content a:hover {
    color: #95c1bc;
}

.site-header-cart .widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
    margin: 0 !important;
}

.site-header-cart .widget_shopping_cart_content .quantity {
    display: block;
    text-indent: -999em;
}

.site-header-cart .widget_shopping_cart_content .quantity .woocommerce-Price-amount {
    display: block;
    text-indent: 0;
}

.site-header-cart .cart-contents {
    width: 20px;
    height: 20px;
    position: relative;
    color: #95c1bc !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border-radius: 0 !important;
}

.site-header-cart .cart-contents:before,
.site-header-cart .cart-contents:after {
    width: 17px;
    height: 20px;
    top: 0;
    left: 0;
    position: absolute;
    content: "";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: none;
}

.site-header-cart .cart-contents .svg-sprite_icon-cart svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    fill: none !important;
}

.site-header-cart .cart-contents__label {
    display: none !important;
    font-size: 12px;
    text-transform: uppercase;

    letter-spacing: 0.04em;
}

.site-header-cart .cart-contents:hover .svg-sprite_icon-cart svg {
    fill: #95c1bc;
}

.site-header-cart .cart-contents-text {
    margin: 9px 0 8px;
    display: block !important;
    text-transform: uppercase;
}

.site-header-cart .cart-contents .tax_label {
    display: none;
}

.site-header-cart .cart-contents .count {
    top: -13px;
    right: -13px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-transform: uppercase;
    color: #231f20;
    opacity: 1;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    display: block;
    background: #fbbc04;
    z-index: 1;
}

.site-header-cart .variation {
    display: none;
}

.site-header-cart .widget_shopping_cart {
    min-width: 300px;
}

@media (min-width: 1800px) {
    .site-header-cart .widget_shopping_cart {
        min-width: 350px;
    }
}

.site-header-cart .woocommerce-mini-cart-item {
    padding-right: 20px;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    display: none;
}

.site-header-cart .woocommerce-mini-cart__buttons {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.site-header-cart .woocommerce-mini-cart__buttons .button:first-child,
.site-header-cart .woocommerce-mini-cart__buttons .xcp-btn:first-child,
.site-header-cart .woocommerce-mini-cart__buttons .form .fluentform .ff-btn-submit:first-child:not(.ff_btn_no_style),
.form .fluentform .site-header-cart .woocommerce-mini-cart__buttons .ff-btn-submit:first-child:not(.ff_btn_no_style) {
    display: none;
}

.site-header-cart .woocommerce-mini-cart__buttons .button:first-child:hover,
.site-header-cart .woocommerce-mini-cart__buttons .xcp-btn:first-child:hover,
.site-header-cart .woocommerce-mini-cart__buttons .form .fluentform .ff-btn-submit:first-child:hover:not(.ff_btn_no_style),
.form .fluentform .site-header-cart .woocommerce-mini-cart__buttons .ff-btn-submit:first-child:hover:not(.ff_btn_no_style) {
    background: #b5d4d0;
}

.site-header-cart .woocommerce-mini-cart__buttons .button.checkout,
.site-header-cart .woocommerce-mini-cart__buttons .checkout.xcp-btn,
.site-header-cart .woocommerce-mini-cart__buttons .form .fluentform .checkout.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .site-header-cart .woocommerce-mini-cart__buttons .checkout.ff-btn-submit:not(.ff_btn_no_style) {
    border-color: #95c1bc;
    background: #95c1bc;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.site-header-cart .woocommerce-mini-cart__buttons .button.checkout:hover,
.site-header-cart .woocommerce-mini-cart__buttons .checkout.xcp-btn:hover,
.site-header-cart .woocommerce-mini-cart__buttons .form .fluentform .checkout.ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .site-header-cart .woocommerce-mini-cart__buttons .checkout.ff-btn-submit:hover:not(.ff_btn_no_style) {
    color: #fff;
    border-color: #b5d4d0;
    background: #b5d4d0;
}

.site-header-cart:hover .widget_shopping_cart {
    left: auto;
    right: 0;
}

.site-header-cart:hover .widget_shopping_cart p {
    margin: 0;
    padding: 10px 20px 10px 27px;
}

.site-header-cart_empty:hover .widget_shopping_cart {
    display: none;
}

.site-header-cart_mobile {
    top: 53px;
    right: 86px;
    position: absolute;
    display: none;
}

.site-header-cart_mobile .svg-sprite_icon-cart svg {
    font-size: 26px;
    fill: #95c1bc;
}

@media (max-width: 991px) {
    .site-header-cart_mobile {
        display: block;
    }
}

@media (max-width: 991px) {
    .site-header-cart_mobile .count {
        text-indent: 0;
        position: absolute;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        text-transform: uppercase;
        color: #fff;
        opacity: 1;
        font-size: 10px;
        text-align: center;
        display: block;
        line-height: 15px;
        background: #95c1bc;
        z-index: 1;
    }
}

.woocommerce-cart .quantity-label {
    display: none;
}

.woocommerce-cart .remove {
    width: auto;
    height: auto;
    text-indent: 0;
    font-size: 15px;
    font-weight: 300;
    color: #fc2f79 !important;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    top: 0;
    right: 0;
    position: absolute;
}

.woocommerce-cart .remove svg {
    margin-right: 8px;
}

.woocommerce-cart .remove::before {
    display: none;
}

.woocommerce-cart .remove:hover {
    opacity: 0.6;
}

.woocommerce-cart .woocommerce-cart-form__cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #d7e1e0;
}

.woocommerce-cart .woocommerce-cart-form__cart-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

@media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form__cart-item:last-child {
        padding-bottom: 32px;
        border-bottom: 1px solid #d7e1e0;
    }
}

.woocommerce-cart .product-thumbnail {
    width: 34.4%;
}

.woocommerce-cart .product-thumbnail img {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .woocommerce-cart .product-thumbnail {
        width: 19%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart .product-thumbnail {
        width: 28.4%;
    }
}

.woocommerce-cart .product-content {
    width: 73.2%;
    padding-right: 110px;
    padding-left: 30px;
}

@media (max-width: 767px) {
    .woocommerce-cart .product-content {
        width: 81.2%;
        padding-left: 15px;
    }
}

.woocommerce-cart .product-name {
    margin-bottom: 16px;
}

.woocommerce-cart .product-name a {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: #231f20 !important;
}

.woocommerce-cart .product-type {
    margin-bottom: 16px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 22.5px */
    text-transform: uppercase;
    color: #6f7877;
}

.woocommerce-cart .product-price {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    /* 20px */
    margin-bottom: 16px;
}

.woocommerce-cart .product-quantity {
    margin-bottom: 16px;
}

.woocommerce-cart .product-quantity__label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 14px */
    text-transform: uppercase;
    color: #6f7877;
    margin-bottom: 16px;
}

.woocommerce-cart .product-subtotal__label {
    margin-bottom: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.woocommerce-cart .product-subtotal .amount {
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    /* 24px */
}

.woocommerce-cart .coupon {
    padding: 4px 0 0 0;
    overflow: hidden;
    display: none;
}

.woocommerce-cart .coupon .input-text {
    width: 100% !important;
    border: 1px solid #fff !important;
    font-size: 14px !important;
    color: #888;
    padding: 13px 14px 12px 16px !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.woocommerce-cart .coupon .input-text::-webkit-input-placeholder {
    color: #888;
    opacity: 1;
}

.woocommerce-cart .coupon .input-text::-moz-placeholder {
    color: #888;
    opacity: 1;
}

.woocommerce-cart .coupon .input-text:-moz-placeholder {
    color: #888;
    opacity: 1;
}

.woocommerce-cart .coupon .input-text:-ms-input-placeholder {
    color: #888;
    opacity: 1;
}

.woocommerce-cart .coupon button {
    width: 134px;
    padding: 8px 0 7px;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 10px;
    color: #231f20;
    border: 2px solid #231f20;
    background: transparent !important;
    float: right;
}

.woocommerce-cart .coupon button:hover {
    color: #fff !important;
    background: #231f20 !important;
}

@media (max-width: 767px) {
    .woocommerce-cart .coupon button {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .coupon {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.woocommerce-cart-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media (max-width: 991px) {
    .woocommerce-cart-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.wysiwyg .empty-cart-content {
    padding-top: 60px;
    text-align: center;
}

.wysiwyg .empty-cart-content__title {

    margin-top: 0.53125em;
    margin-bottom: 0.53125em;
    color: #231f20;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.wysiwyg .empty-cart-content__subtitle {
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #95c1bc;
    margin-bottom: 29px;
}

.wysiwyg .empty-cart-content img {
    display: inline-block;
}

@media (max-width: 767px) {
    .wysiwyg .empty-cart-content img {
        max-width: 166px;
    }
}

.wysiwyg .cart-table-wrapper {
    width: 73.5%;
}

@media (max-width: 991px) {
    .wysiwyg .cart-table-wrapper {
        width: 100%;
    }
}

.wysiwyg .woocommerce-cart-sidebar {
    width: 23%;
    margin-top: -50px;
}

@media (max-width: 991px) {
    .wysiwyg .woocommerce-cart-sidebar {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .wysiwyg .cart-collaterals {
        width: 100%;
        margin-top: 40px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .wysiwyg .cart-collaterals {
        padding-top: 0;
    }
}

.wysiwyg .cart-collaterals table.shop_table {
    margin-bottom: 0;
}

.wysiwyg .cart-collaterals table.shop_table th,
.wysiwyg .cart-collaterals table.shop_table td {
    padding: 0 0 15px 0 !important;
    background: none !important;
    border: none !important;
    color: #231f20 !important;
    text-transform: none !important;

    letter-spacing: 0 !important;
    vertical-align: top !important;
    line-height: inherit !important;
    font-size: 16px;
    font-weight: 300;
}

.wysiwyg .cart-collaterals table.shop_table th {
    width: 60%;
    padding-right: 10px !important;
}

@media (max-width: 767px) {
    .wysiwyg .cart-collaterals table.shop_table th {
        display: table-cell;
    }
}

.wysiwyg .cart-collaterals table.shop_table td {
    text-align: right;
}

.wysiwyg .cart-collaterals table.shop_table td:before {
    display: none;
}

@media (max-width: 767px) {
    .wysiwyg .cart-collaterals table.shop_table tr {
        display: table-row;
    }
}

.wysiwyg .cart-collaterals table.shop_table tr.cart-total th {
    padding-top: 7px !important;
}

.wysiwyg .cart-collaterals table.shop_table tr.cart-total td {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.wysiwyg .cart-collaterals table.shop_table tr.tax-rate th,
.wysiwyg .cart-collaterals table.shop_table tr.tax-rate td {
    padding-bottom: 20px !important;
    letter-spacing: 0 !important;
}

.wysiwyg .cart-collaterals table.shop_table tr.shipping {
    display: none;
}

.wysiwyg .cart-collaterals table.shop_table tr.shipping th,
.wysiwyg .cart-collaterals table.shop_table tr.shipping td {
    padding-bottom: 36px !important;
}

.wysiwyg .cart-collaterals table.shop_table tr.shipping td {
    font-size: 11px !important;
    color: #95c1bc !important;

}

.wysiwyg .cart-collaterals table.shop_table tr.order-total strong {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.wysiwyg .cart-collaterals .cart_totals,
.wysiwyg .cart-collaterals .shipping_calculator {
    width: 100% !important;
}

.wysiwyg .order-notes textarea {
    width: 100%;
    height: 130px;

    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #b5bebd;
    background: #fff;
}

.wysiwyg .actions {
    width: 100%;
    position: relative;
}

.wysiwyg .actions label {
    display: none !important;
}

.wysiwyg .actions .button[name=update_cart],
.wysiwyg .actions [name=update_cart].xcp-btn,
.wysiwyg .actions .form .fluentform [name=update_cart].ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .wysiwyg .actions [name=update_cart].ff-btn-submit:not(.ff_btn_no_style) {
    display: none;
}

@media (max-width: 991px) {
    .wysiwyg .actions {
        margin-top: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.wysiwyg .wc-proceed-to-checkout {
    width: 100%;
    padding-top: 11px;
    clear: both;
}

@media (max-width: 767px) {
    .wysiwyg .wc-proceed-to-checkout {
        margin-bottom: 0;
    }
}

.wysiwyg .wc-proceed-to-checkout .button,
.wysiwyg .wc-proceed-to-checkout .xcp-btn,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .wysiwyg .wc-proceed-to-checkout .ff-btn-submit:not(.ff_btn_no_style) {
    width: 100%;
    height: 52px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    /* 15px */
    text-transform: uppercase;
    background: transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 16px;
    color: #231f20;
    border: 1px solid #d7e1e0;
}

.wysiwyg .wc-proceed-to-checkout .button.checkout-button,
.wysiwyg .wc-proceed-to-checkout .checkout-button.xcp-btn,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .checkout-button.ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .wysiwyg .wc-proceed-to-checkout .checkout-button.ff-btn-submit:not(.ff_btn_no_style) {
    border: none;
    color: #231f20;
    background: #dcebe9 !important;
}

.wysiwyg .wc-proceed-to-checkout .button.checkout-button svg,
.wysiwyg .wc-proceed-to-checkout .checkout-button.xcp-btn svg,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .checkout-button.ff-btn-submit:not(.ff_btn_no_style) svg,
.form .fluentform .wysiwyg .wc-proceed-to-checkout .checkout-button.ff-btn-submit:not(.ff_btn_no_style) svg {
    margin-right: 10px;
}

.wysiwyg .wc-proceed-to-checkout .button.checkout-button:not(.disabled):hover,
.wysiwyg .wc-proceed-to-checkout .checkout-button.xcp-btn:not(.disabled):hover,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .checkout-button.ff-btn-submit:not(.disabled):hover:not(.ff_btn_no_style),
.form .fluentform .wysiwyg .wc-proceed-to-checkout .checkout-button.ff-btn-submit:not(.disabled):hover:not(.ff_btn_no_style) {
    color: #231f20;
    background: #95c1bc !important;
}

.wysiwyg .wc-proceed-to-checkout .button:after,
.wysiwyg .wc-proceed-to-checkout .xcp-btn:after,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .ff-btn-submit:not(.ff_btn_no_style):after,
.form .fluentform .wysiwyg .wc-proceed-to-checkout .ff-btn-submit:not(.ff_btn_no_style):after {
    display: none;
}

.wysiwyg .wc-proceed-to-checkout .button:not(.disabled):hover,
.wysiwyg .wc-proceed-to-checkout .xcp-btn:not(.disabled):hover,
.wysiwyg .wc-proceed-to-checkout .form .fluentform .ff-btn-submit:not(.disabled):hover:not(.ff_btn_no_style),
.form .fluentform .wysiwyg .wc-proceed-to-checkout .ff-btn-submit:not(.disabled):hover:not(.ff_btn_no_style) {
    color: #fff;
    border-color: #231f20;
    background: #231f20;
}

.wysiwyg .wc-proceed-to-checkout .back-link {
    color: #231f20;
}

.wysiwyg .wc-proceed-to-checkout .back-link:hover {
    color: #231f20;
}

@media (max-width: 767px) {
    .wysiwyg .wc-proceed-to-checkout {
        max-width: 100%;
        text-align: center;
    }
}

.wysiwyg .tax_label {
    display: block;
    font-size: 14px !important;
}

.woocommerce-cart-footer {
    max-width: 66.5%;
    padding-top: 35px;
    border-top: 2px solid #fff;
    text-align: right;
}

.woocommerce-cart-footer .button,
.woocommerce-cart-footer .xcp-btn,
.woocommerce-cart-footer .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-cart-footer .ff-btn-submit:not(.ff_btn_no_style) {
    background: none !important;
    font-size: 14px;
    padding: 0;
}

.woocommerce-cart-footer .button .button__text,
.woocommerce-cart-footer .xcp-btn .button__text,
.woocommerce-cart-footer .form .fluentform .ff-btn-submit:not(.ff_btn_no_style) .button__text,
.form .fluentform .woocommerce-cart-footer .ff-btn-submit:not(.ff_btn_no_style) .button__text {
    text-decoration: underline;
}

.woocommerce-cart-footer .button:hover,
.woocommerce-cart-footer .xcp-btn:hover,
.woocommerce-cart-footer .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .woocommerce-cart-footer .ff-btn-submit:hover:not(.ff_btn_no_style) {
    color: #95c1bc !important;
}

.woocommerce-cart-footer .button:hover .button__text,
.woocommerce-cart-footer .xcp-btn:hover .button__text,
.woocommerce-cart-footer .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style) .button__text,
.form .fluentform .woocommerce-cart-footer .ff-btn-submit:hover:not(.ff_btn_no_style) .button__text {
    text-decoration: none;
}

@media (max-width: 767px) {

    .woocommerce-cart-footer .button,
    .woocommerce-cart-footer .xcp-btn,
    .woocommerce-cart-footer .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
    .form .fluentform .woocommerce-cart-footer .ff-btn-submit:not(.ff_btn_no_style) {
        min-width: 100%;
        max-width: 240px;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart-footer {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart-footer {
        max-width: 100%;
    }
}

ul.woocommerce-shipping-methods li {
    position: relative;
    padding-left: 30px !important;
}

ul.woocommerce-shipping-methods li .custom-radio {
    top: 2px;
    left: 0;
    position: absolute;
}

ul.woocommerce-shipping-methods li label {
    text-transform: none !important;

}

ul.woocommerce-shipping-methods li:before {
    display: none !important;
}

ul.woocommerce-shipping-methods small {
    font-size: 12px;
    line-height: 13px;
    display: block;
}

.product-remove-mobile {
    top: 0;
    right: 0;
    position: absolute;
    display: none;
}

p.return-to-shop {
    text-align: center;
}

@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item td {
        position: relative;
    }

    .woocommerce-cart-form__cart-item td:before {
        position: relative;
        display: none !important;
        content: attr(data-title);
        float: none !important;
    }

    .woocommerce-cart-form__cart-item td.product-remove {
        display: none !important;
    }

    .woocommerce-cart-form__cart-item td .product-remove-mobile {
        display: block;
    }
}

/**/
.step-1 .site-container {
    height: 100vh !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-container::before {
    width: 44.4%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background: #f5f3ef;
    content: "";
}

@media (max-width: 1199px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-container::before {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1350px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-container::before {
        width: 41.4%;
    }
}

@media (min-width: 1351px) and (max-width: 1460px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-container::before {
        width: 42%;
    }
}

@media (min-width: 1461px) and (max-width: 1680px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-container::before {
        width: 43%;
    }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer {
    display: none;
}

.coupon-wrapper {
    display: none;
    margin-bottom: 35px;
    color: #231f20;
}

.coupon-wrapper .hidden-coupon a {
    color: #231f20;
    text-decoration: underline;
}

.coupon-wrapper .hidden-coupon a:hover {
    text-decoration: none;
}

.checkout_coupon {
    display: block;
    color: #231f20;
}

@media (max-width: 767px) {
    .checkout_coupon {
        padding: 20px;
    }
}

.checkout_coupon .coupon {
    padding-top: 0;
    width: 54%;
}

@media (max-width: 767px) {
    .checkout_coupon .coupon {
        width: 100%;
    }
}

.checkout_coupon p {
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 10px;
}

.checkout_coupon .input-text {
    font-size: 16px;
}

.checkout_coupon button {
    color: #fff;
}

.checkout_coupon button:hover {
    opacity: 0.8;
}

.woocommerce-checkout .woocommerce-notices-wrapper:not(:empty),
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
    margin-top: 30px;
    position: relative;
    z-index: 1;
}

.woocommerce-checkout .section_page,
.woocommerce-cart .section_page {
    padding-top: 72px;
    padding-bottom: 77px;
}

.woocommerce-checkout .section_narrow,
.woocommerce-cart .section_narrow {
    max-width: 1170px;
    padding: 0;
}

.woocommerce-checkout .includes_tax,
.woocommerce-cart .includes_tax {
    display: none;
}

.woocommerce-checkout .price-suffix,
.woocommerce-cart .price-suffix {
    font-size: 12px;
}

.woocommerce-checkout .product__tax,
.woocommerce-cart .product__tax {
    font-size: 14px;
    color: #bababa;
}

.woocommerce-checkout .shop_table,
.woocommerce-cart .shop_table {
    table-layout: fixed;
}

.woocommerce-checkout .shop_table td,
.woocommerce-cart .shop_table td {
    padding: 0;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #d7e1e0 !important;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail {
    padding-top: 16px;
    width: 125px;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail .product-thumbnail-wrapper,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail .product-thumbnail-wrapper {
    position: relative;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail a,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-thumbnail a {
    display: inline-block;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-remove,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-remove {
    width: 56px;
    padding-left: 21px;
    padding-right: 15px;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-name,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-name {
    width: 100%;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-name a,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-name a {

    display: block;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-name span.woocommerce-Price-amount,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-name span.woocommerce-Price-amount {
    font-size: 14px;
    color: #dcebe9;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-quantity,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-quantity {
    width: 58px;
    padding-left: 15px;
    font-size: 12px;
    text-align: center;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-quantity span,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-quantity span {
    padding-top: 21px;
    padding-bottom: 4px;
    letter-spacing: 0;
    margin: 0 auto;
    display: block;

    font-size: 14px;
    width: 32px;
    text-align: center;
    color: #84796c;
    border-bottom: 1px solid #84796c;
}

@media (max-width: 767px) {

    .woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-quantity,
    .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-quantity {
        padding-left: 0;
        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;
    }

    .woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item td.product-quantity span,
    .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item td.product-quantity span {
        width: auto;
        margin: 0;
        padding: 0;
        border: none;
        text-align: left;
    }
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    display: none;
}

.woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile a,
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile a {
    background: none !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile,
    .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item .product-remove-mobile {
        display: block;
    }
}

.woocommerce-checkout .shop_table tfoot,
.woocommerce-cart .shop_table tfoot {
    font-size: 16px;
}

.woocommerce-checkout .shop_table tfoot>tr>td,
.woocommerce-cart .shop_table tfoot>tr>td {
    padding: 0 15px 0 0;
}

.woocommerce-checkout .shop_table tfoot .table-order-total,
.woocommerce-cart .shop_table tfoot .table-order-total {
    width: 260px;
    float: right;
}

.woocommerce-checkout .shop_table tfoot .table-order-total th,
.woocommerce-cart .shop_table tfoot .table-order-total th {
    padding: 0;
    font-weight: normal;
}

.woocommerce-checkout .shop_table tfoot .table-order-total td,
.woocommerce-cart .shop_table tfoot .table-order-total td {
    padding: 0 0 19px 20px;

    color: #dcebe9;
    text-align: right;
}

.woocommerce-checkout .shop_table tfoot .table-order-total td strong,
.woocommerce-cart .shop_table tfoot .table-order-total td strong {
    font-weight: normal;
}

.woocommerce-checkout .shop_table.review-order-items .product-quantity,
.woocommerce-cart .shop_table.review-order-items .product-quantity {
    top: -10px;
    right: -11px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-transform: uppercase;
    color: #231f20;
    opacity: 1;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    display: block;
    background: #fbbc04;
    position: absolute;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table {
    border-top: 1px solid #d7e1e0;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr td,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table tr th,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table tr td {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    color: #231f20;
    padding-top: 12px;
    padding-bottom: 12px;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr td,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table tr td {
    padding-right: 0;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 24px;
    border-top: 1px solid #d7e1e0 !important;
    font-size: 24px;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total strong,
.woocommerce-cart .shop_table.woocommerce-checkout-review-order-table .order-total strong {
    font-weight: 300;
}

.woocommerce-checkout .wysiwyg h4 {
    margin-bottom: 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.woocommerce-checkout .wysiwyg h4+p {
    margin-bottom: 14px;
}

/***********
~~ SHIPPING ~~
************/
.shipping_address_extra {
    display: none;
}

.shipping_address_extra.active {
    display: block;
}

ul#shipping_method {
    padding: 0;
    margin-top: -7px;
    margin-bottom: 32px !important;
}

ul#shipping_method li {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 0;
    border: 1px solid #b5bebd !important;
    border-top: 0 !important;
    position: relative;
    background: #fff;
}

ul#shipping_method li:first-of-type {
    border-top: 1px solid #b5bebd !important;
}

ul#shipping_method li::before {
    display: none;
}

ul#shipping_method li .custom-radio {
    top: 12px;
    left: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

ul#shipping_method li.disabled {
    opacity: 0.5;
}

ul#shipping_method li label {
    padding: 1px 0 4px 45px !important;
    display: block;
    position: relative;
    color: #231f20;
    font-size: 16px;
    font-weight: 300;
}

ul#shipping_method li label[for=shipping_method_0_local_pickup1]:after {
    top: 13px;
    right: 15px;
    position: absolute;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    content: "Free";
}

ul#shipping_method li .custom-radio {
    top: 22px;
}

ul#shipping_method .amount {
    top: 50%;
    right: 15px;
    margin-top: -5px;
    position: absolute;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
}

ul#shipping_method .shipping_method_description {
    padding: 1px 0 4px 45px !important;
    display: block;
    position: relative;
    color: #231f20;
    font-size: 16px;
    font-weight: 300;
    padding-top: 0 !important;
    margin-top: -1px;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    color: #6f7877;
}

.woocommerce .checkout-order-review .blockUI.blockOverlay,
table.woocommerce-checkout-review-order-table .blockUI.blockOverlay {
    display: none !important;
}

/***********
~~ PAYMENT ~~
************/
#payment .place-order {
    padding: 0;
    margin: 0;
}

#payment .payment_methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: visible;
    margin-bottom: 32px !important;
}

#payment .payment_methods>li {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 0;
    border: 1px solid #b5bebd !important;
    border-top: 0 !important;
    position: relative;
    background: #fff;
}

#payment .payment_methods>li:first-of-type {
    border-top: 1px solid #b5bebd !important;
}

#payment .payment_methods>li::before {
    display: none;
}

#payment .payment_methods>li .custom-radio {
    top: 12px;
    left: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

#payment .payment_methods>li img {
    top: 50%;
    right: 25px;
    max-height: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    margin: 0;
}

#payment .payment_methods>li .custom-radio {
    top: 23px;
}

#payment .payment_methods label {
    padding: 1px 0 4px 45px !important;
    display: block;
    position: relative;
    color: #231f20;
    font-size: 16px;
    font-weight: 300;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

#payment .payment_methods>li:not(.woocommerce-notice),
#payment .payment_methods>li .payment_box,
#payment .place-order {
    background: none !important;
}

#payment .payment_methods>li .payment_box {
    padding-top: 0;
}

#payment .payment_methods>.wc_payment_method>label::before,
#payment .payment_methods>.woocommerce-PaymentMethod>label::before {
    display: none;
}

.woocommerce-checkout-payment .place-order {
    display: none;
}

.woocommerce-account-fields h4 {
    margin-bottom: 9px !important;
}

/***********
~~ SIDEBAR ~~
************/
.checkout-sidebar table.woocommerce-table {
    margin-top: 67px;
    margin-bottom: 25px;
    table-layout: auto;
}

.checkout-sidebar table.woocommerce-table tr th,
.checkout-sidebar table.woocommerce-table tr td {
    padding: 0 0 21px 0;
    background: none !important;
    border: none !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.checkout-sidebar table.woocommerce-table tr td {
    text-align: right;
}

.checkout-sidebar table.woocommerce-table tr:first-child th,
.checkout-sidebar table.woocommerce-table tr:first-child td {
    border-top: 1px solid #d7e1e0 !important;
    padding-top: 16px;
}

.checkout-sidebar table.woocommerce-table tr[data-label="Payment method:"] th,
.checkout-sidebar table.woocommerce-table tr[data-label="Payment method:"] td {
    padding-bottom: 16px;
}

.checkout-sidebar table.woocommerce-table tr:last-child th,
.checkout-sidebar table.woocommerce-table tr:last-child td {
    font-size: 24px;
    border-top: 1px solid #d7e1e0 !important;
    padding-top: 32px;
}

.checkout-user-info h2 {
    margin-bottom: 26px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: none;
    letter-spacing: 0;
}

.checkout-user-info ul {
    padding-left: 0 !important;
    margin-left: 0;
}

.checkout-user-info li {
    padding-left: 0 !important;
    margin-bottom: 30px !important;
}

.checkout-user-info li:before {
    display: none;
}

.checkout-user-info li p {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 16px;
    position: relative;
    padding-left: 27px;
}

.checkout-user-info__label {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
}

.checkout-user-info table {
    margin-bottom: 28px;
}

.checkout-user-info table tr th,
.checkout-user-info table tr td {
    padding: 0;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    background: none !important;
    border: none !important;
}

.checkout-user-info table tr th {
    color: #6f7877;
    padding-bottom: 13px;
}

.checkout-user-info table p {
    margin-bottom: 0;
}

.checkout-user-info .party-date {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    border: 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    color: #231f20 !important;
    background-color: #f6f9f8 !important;
}

.select2-results__option {
    padding: 13px 15px;
    font-size: 15px;

    border-bottom: 1px solid #b5bebd;
}

.select2-container--open .select2-dropdown--below {
    border: none;

    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(131, 131, 131, 0.12);
    box-shadow: 0px 0px 10px rgba(131, 131, 131, 0.12);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: auto;
    background: #fff;
}

.select2-container .select2-selection--single {
    background: transparent;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #6f7877 transparent transparent transparent;
    border-width: 6px 5px 0 6px;
    margin-left: -1px;
    margin-top: -12px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #231f20;
    font-size: 11px;
}

/**/
.woocommerce-lost-password .woocommerce-form-row {
    width: 100% !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword {
    padding-top: 65px;
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.woocommerce-lost-password .woocommerce-ResetPassword * {
    position: relative;
    z-index: 10;
}

.woocommerce-lost-password label {
    margin-bottom: 11px;
    float: none !important;
}

.woocommerce-lost-password .wsw>* {
    display: none;
}

.woocommerce-lost-password .wsw>.woocommerce {
    display: block;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    margin: 11px 30px 0 0;
    float: left;
}

.woocommerce-form-login .woocommerce-button {
    min-width: 180px;
}

.woocommerce-customer-details {
    padding: 0 !important;
    line-height: 1.5;
}

.woocommerce-customer-details h2 {
    text-transform: none;
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 500;
}

.woocommerce-customer-details p {
    margin-bottom: 20px;
}

.woocommerce-account label {
    margin-bottom: 8px;
    color: #231f20;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.02em;
    float: left;
}

.woocommerce-account label+a {
    float: right;
}

.woocommerce-account label .custom-checkbox {
    top: 2px;
}

.woocommerce-account .form-row-first,
.woocommerce-account .form-row-last {
    width: 48.5%;
}

@media (max-width: 767px) {

    .woocommerce-account .form-row-first,
    .woocommerce-account .form-row-last {
        width: 100%;
    }
}

.woocommerce-account .woocommerce-button {
    min-width: 180px;
}

.woocommerce-EditAccountForm {
    padding: 30px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 !important;
}

@media (max-width: 991px) {
    .woocommerce-EditAccountForm {
        padding: 30px;
    }
}

.woocommerce-EditAccountForm fieldset {
    background: none !important;
}

.woocommerce-EditAccountForm fieldset legend {
    font-weight: normal;
    background: none !important;

    margin-bottom: 0.66667em;
    font-size: 1.5em;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    padding-bottom: 0;
    color: #231f20;
}

.woocommerce-MyAccount-content {
    width: 72% !important;
    float: right !important;
    margin-left: 0;
    margin-right: 0 !important;
    position: relative;
    z-index: 10;
}

.woocommerce-MyAccount-content p {}

@media (max-width: 991px) {
    .woocommerce-MyAccount-content {
        width: 100% !important;
    }
}

.woocommerce-MyAccount-content .table-wrapper {
    margin: 0 !important;
    padding: 0;
    border: none;
}

.woocommerce-MyAccount-content .form-row-first {
    margin-right: 0 !important;
}

.woocommerce-MyAccount-content mark {
    font-weight: 500;

}

.woocommerce-MyAccount-content .woocommerce-order-details {
    margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 30px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 !important;
}

@media (max-width: 991px) {

    .woocommerce-MyAccount-content .woocommerce-Address,
    .woocommerce-MyAccount-content .woocommerce-order-details,
    .woocommerce-MyAccount-content .woocommerce-customer-details {
        padding: 30px;
    }
}

.woocommerce-MyAccount-content .woocommerce-Address header {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address a {}

.woocommerce-MyAccount-content .addresses header.title a {
    margin-top: 0;
}

.woocommerce-MyAccount-content #billing_country_field .woocommerce-input-wrapper,
.woocommerce-MyAccount-content #shipping_country_field .woocommerce-input-wrapper {
    clear: both;
    display: block;
    background-color: #fff;
    width: 100%;
    max-width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #e8e8e8 !important;
    font-family: "opensans";
    font-size: 16px !important;
    position: relative;
}

.woocommerce-MyAccount-navigation {
    width: 22% !important;
    position: relative;
    z-index: 10;
    float: left !important;
}

@media (max-width: 991px) {
    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
    padding-left: 0;
    margin: 0 0 10px;
}

.woocommerce-MyAccount-navigation ul li:before {
    display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-size: 14px;
    padding: 10px 14px 10px;
    text-transform: uppercase;
    color: #231f20;
    font-weight: 500;
    border: 1px solid #f6f9f8;
    background: #f6f9f8;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border-radius: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #dcebe9;
    background: #dcebe9;
}

.woocommerce-MyAccount-navigation ul li a:before {
    display: none;
}

.woocommerce-MyAccount-navigation ul li a:after {
    display: inline-block;
    float: none !important;
    opacity: 1 !important;
    margin-right: 10px;
    content: "";
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
    color: #fff;
    background: #95c1bc;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart a:after {
    width: 18px;
    height: 20px;
    background: url(assets/img/sprite/account-icon-cart-active.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart a:hover:after {
    background: url(assets/img/sprite/account-icon-cart.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cart.is-active a:after {
    background: url(assets/img/sprite/account-icon-cart.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:after {
    width: 25px;
    height: 24px;
    margin-right: 0;
    background: url(assets/img/sprite/account-icon-user-active.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover:after {
    background: url(assets/img/sprite/account-icon-user.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number.is-active a:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a:after {
    background: url(assets/img/sprite/account-icon-user.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:after {
    width: 19px;
    height: 18px;
    background: url(assets/img/sprite/account-icon-wishlist.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after {
    width: 20px;
    height: 18px;
    background: url(assets/img/sprite/account-icon-logout-active.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after:hover:after {
    background: url(assets/img/sprite/account-icon-logout.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a:after {
    background: url(assets/img/sprite/account-icon-logout.svg) no-repeat;
}

.wysiwyg table.woocommerce-table--order-details {
    background: none !important;
}

.wysiwyg table.woocommerce-table--order-details th {
    font-weight: normal;
    text-transform: none;
    color: #231f20;
    background: none !important;
}

.wysiwyg table.woocommerce-table--order-details td {
    background: none !important;
    border: none !important;
}

.wysiwyg table.woocommerce-table--order-details thead th {
    border-bottom: 1px solid #f3efee !important;
}

.wysiwyg table.woocommerce-table--order-details ul li {
    padding-left: 0;
}

.wysiwyg table.woocommerce-table--order-details ul li strong {
    font-weight: normal;

}

.wysiwyg table.woocommerce-table--order-details ul li:before {
    display: none;
}

.wysiwyg table.woocommerce-table--order-details .woocommerce-Price-amount {
    color: #95c1bc;
}

table.woocommerce-MyAccount-orders .button,
table.woocommerce-MyAccount-orders .xcp-btn,
table.woocommerce-MyAccount-orders .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform table.woocommerce-MyAccount-orders .ff-btn-submit:not(.ff_btn_no_style) {
    width: auto;
    min-width: 100%;
    background: none;
    padding: 0;
    display: inline;
    border: none;
    margin: 0;
    color: #95c1bc;
}

.wysiwyg table.woocommerce-MyAccount-orders th {
    font-weight: normal;
    background: none !important;
    color: #231f20;
    text-transform: none;
    border-bottom: 1px solid #f3efee !important;
}

.wysiwyg table.woocommerce-MyAccount-orders td {
    border: none !important;
    background: none !important;
}

.wysiwyg table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a:after {
    display: none;
}

.wysiwyg table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a:hover {
    background: none;
    color: #95c1bc;
}

.woocommerce-edit-address form {
    padding: 30px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 !important;
}

@media (max-width: 991px) {
    .woocommerce-edit-address form {
        padding: 30px;
    }
}

.show-password-input {
    display: none !important;
}

.woocommerce-order-received .woocommerce-order-overview__date:before {
    display: none !important;
}

.woocommerce-order-received .wc-item-meta {
    display: none;
}

#reviews {
    max-width: 1190px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}

#reviews .woocommerce-Reviews-title {
    margin-bottom: 60px;
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #231f20;
    position: relative;
}

#reviews .woocommerce-Reviews-title:before {
    top: 0;
    left: 50%;
    position: absolute;
    width: 100%;
    max-width: 1280px;
    height: 2px;
    background: #E9E8E7;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    top: auto;
    bottom: 0;
}

#reviews .commentlist li {
    margin-bottom: 60px;
}

#reviews .commentlist li .woocommerce-review__published-date {
    display: none !important;
}

#reviews .commentlist li .comment_container {
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    #reviews .commentlist li .comment_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#reviews .commentlist li .comment_container .comment-text {
    width: 93%;
    padding-top: 15px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    #reviews .commentlist li .comment_container .comment-text {
        clear: both;
        width: 100%;
        padding-top: 10px;
    }
}

#reviews .commentlist li .avatar {
    width: 64px;
    height: 64px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100% !important;
    margin: 0 15px 0 0 !important;
    float: left;
}

#reviews .commentlist li .meta-wrapper {
    width: 20%;
    padding-right: 20px;
    float: left;
}

#reviews .commentlist li .meta-wrapper .star-rating {
    float: none !important;
}

@media (max-width: 767px) {
    #reviews .commentlist li .meta-wrapper {
        clear: both;
        width: 100%;
        float: none;
    }
}

#reviews .commentlist li .meta {
    float: none;
    margin-bottom: 3px !important;
}

#reviews .commentlist li .description {
    width: 76%;
    float: right;
}

@media (max-width: 767px) {
    #reviews .commentlist li .description {
        float: none;
        width: 100%;
        padding-top: 15px;
    }
}

#reviews .woocommerce-review__awaiting-approval {
    color: #231f20;
    font-weight: bold;
}

@media (max-width: 767px) {
    #reviews .woocommerce-pagination {
        margin-right: 0;
    }
}

.review_form_buttons {
    margin-top: 70px;
    margin-bottom: 30px;
    padding-top: 40px;
    border-top: 2px solid #ECEBE9;
}

.review_form_buttons .button,
.review_form_buttons .xcp-btn,
.review_form_buttons .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .review_form_buttons .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 240px;
}

@media (max-width: 767px) {
    .review_form_buttons {
        margin-top: 30px;
    }
}

#respond {
    display: none;
}

#respond {
    background: #F1F0EE;
    border-radius: 0 !important;
}

#respond p.stars a:before {
    color: #FFC700;
}

#respond p.comment-notes {
    font-weight: 500;
}

#respond label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px !important;
}

#respond p {
    margin-bottom: 32px;
}

#respond .required {
    color: #EE6B4E;
}

#respond .comment-form-author,
#respond .comment-form-email {
    width: 49%;
}

@media (max-width: 767px) {

    #respond .comment-form-author,
    #respond .comment-form-email {
        width: 100%;
    }
}

#respond .comment-form-author,
#respond .comment-form-url {
    margin-right: 2%;
}

@media (max-width: 767px) {

    #respond .comment-form-author,
    #respond .comment-form-url {
        margin-right: 0;
    }
}

#respond #submit {
    min-width: 220px;
    padding-top: 13px;
    padding-bottom: 13px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #385C00;
    letter-spacing: 0.03em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 8px !important;
}

#respond #submit:hover {
    background: #95c1bc;
}

/***********
~~ THANKYOU PAGE ~~
************/
.woocommerce-thankyou-order-received-wrapper {
    padding-top: 47px;
    margin-bottom: 49px;
    clear: both;
    position: relative;
    text-align: center;
}

.woocommerce-order-received .breadcrumbs-section {
    display: none;
}

.woocommerce-order-received .woocommerce-order {
    max-width: 730px !important;
    margin: 0 auto;
}

.woocommerce-order-received .checkout-main-wrapper {
    width: 100%;
}

.woocommerce-order-received .woocommerce-thankyou-order-header .button,
.woocommerce-order-received .woocommerce-thankyou-order-header .xcp-btn,
.woocommerce-order-received .woocommerce-thankyou-order-header .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-order-received .woocommerce-thankyou-order-header .ff-btn-submit:not(.ff_btn_no_style) {
    min-width: 200px;
}

.woocommerce-order-received .woocommerce-order-title {
    margin-bottom: 23px;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-notice-text {
    margin-bottom: 24px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    color: #6f7877;
}

.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}

.woocommerce-order-details {
    padding: 0 !important;
    background: none !important;
}

.woocommerce-order-details .woocommerce-order-details__header {
    margin-bottom: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .woocommerce-order-details .woocommerce-order-details__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.woocommerce-order-details .order-number {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 40px;
}

@media (max-width: 767px) {
    .woocommerce-order-details .woocommerce-order-details__title {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.woocommerce-order-details .woocommerce-table__line-item.order_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #d7e1e0;
}

.woocommerce-order-details .woocommerce-table__line-item.order_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

.woocommerce-order-details .product-thumbnail {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.woocommerce-order-details .product-thumbnail img {
    margin-bottom: 0;
}

.woocommerce-order-details .product-content {
    padding-left: 30px;
}

@media (max-width: 767px) {
    .woocommerce-order-details .product-content {
        padding-left: 15px;
    }
}

.woocommerce-order-details .product-name {
    margin-bottom: 16px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.woocommerce-order-details .product-name a {
    color: #231f20;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.woocommerce-order-details .product-name a:hover {
    color: #95c1bc;
}

.woocommerce-order-details .product-type,
.woocommerce-order-details .product-quantity {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 22.5px */
    text-transform: uppercase;
    color: #6f7877;
    margin-bottom: 16px;
}

.woocommerce-order-details .product-total {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
}

.woocommerce-order-details .order_details {
    background: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    color: #231f20;
    border-left-color: #95c1bc;
    background-color: #fafafa;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding-left: 30px;
    padding-top: 20px;
    overflow: hidden;
    margin-left: 0 !important;
}

.woocommerce-message:before,
.woocommerce-message:after,
.woocommerce-info:before,
.woocommerce-info:after,
.woocommerce-error:before,
.woocommerce-error:after,
.woocommerce-noreviews:before,
.woocommerce-noreviews:after,
p.no-comments:before,
p.no-comments:after {
    display: none !important;
}

.woocommerce-message ul,
.woocommerce-info ul,
.woocommerce-error ul,
.woocommerce-noreviews ul,
p.no-comments ul {
    margin-left: 0 !important;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li,
.woocommerce-noreviews li,
p.no-comments li {
    padding-left: 0 !important;
}

.woocommerce-message li:before,
.woocommerce-info li:before,
.woocommerce-error li:before,
.woocommerce-noreviews li:before,
p.no-comments li:before {
    display: none;
}

.woocommerce-message .button,
.woocommerce-message .xcp-btn,
.woocommerce-message .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-message .ff-btn-submit:not(.ff_btn_no_style),
.woocommerce-info .button,
.woocommerce-info .xcp-btn,
.woocommerce-info .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-info .ff-btn-submit:not(.ff_btn_no_style),
.woocommerce-error .button,
.woocommerce-error .xcp-btn,
.woocommerce-error .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-error .ff-btn-submit:not(.ff_btn_no_style),
.woocommerce-noreviews .button,
.woocommerce-noreviews .xcp-btn,
.woocommerce-noreviews .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform .woocommerce-noreviews .ff-btn-submit:not(.ff_btn_no_style),
p.no-comments .button,
p.no-comments .xcp-btn,
p.no-comments .form .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.form .fluentform p.no-comments .ff-btn-submit:not(.ff_btn_no_style) {
    border: none;
    border-left: 1px solid #231f20 !important;
    color: #231f20 !important;
    background: none !important;
    padding: 0 0 0 20px !important;
    margin-top: -7px;
    border-radius: 0 !important;
}

.woocommerce-message .button:hover,
.woocommerce-message .xcp-btn:hover,
.woocommerce-message .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .woocommerce-message .ff-btn-submit:hover:not(.ff_btn_no_style),
.woocommerce-info .button:hover,
.woocommerce-info .xcp-btn:hover,
.woocommerce-info .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .woocommerce-info .ff-btn-submit:hover:not(.ff_btn_no_style),
.woocommerce-error .button:hover,
.woocommerce-error .xcp-btn:hover,
.woocommerce-error .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .woocommerce-error .ff-btn-submit:hover:not(.ff_btn_no_style),
.woocommerce-noreviews .button:hover,
.woocommerce-noreviews .xcp-btn:hover,
.woocommerce-noreviews .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform .woocommerce-noreviews .ff-btn-submit:hover:not(.ff_btn_no_style),
p.no-comments .button:hover,
p.no-comments .xcp-btn:hover,
p.no-comments .form .fluentform .ff-btn-submit:hover:not(.ff_btn_no_style),
.form .fluentform p.no-comments .ff-btn-submit:hover:not(.ff_btn_no_style) {
    color: #95c1bc !important;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #95c1bc;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    color: #b5d4d0;
}

.cart-empty.woocommerce-info {
    display: none;
}

.woocommerce-password-strength:after {
    display: none !important;
}

.woocommerce-error {
    border-left-color: #ff0000;
}

.woocommerce-notices-wrapper {
    margin-bottom: 59px;
}

.woocommerce-notices-wrapper:empty {
    margin-bottom: 0;
    display: none;
}

.woocommerce-notices-wrapper .woocommerce-error {
    border-left-color: #e2401c;
}

.woocommerce-notices-wrapper li {
    padding-left: 0 !important;
}

.woocommerce-notices-wrapper li:before {
    display: none !important;
}

.stock {
    color: red !important;
}

.stock:before {
    display: none;
}

.woocommerce-page .woocommerce-form-row {
    margin-bottom: 24px;
}

.woocommerce-page .form-row-first,
.woocommerce-page .form-row-last {
    width: 48.5%;
}

@media (max-width: 767px) {

    .woocommerce-page .form-row-first,
    .woocommerce-page .form-row-last {
        width: 100%;
    }
}

.woocommerce-MyAccount-content input[type=text],
.woocommerce-MyAccount-content input[type=number],
.woocommerce-MyAccount-content input[type=email],
.woocommerce-MyAccount-content input[type=tel],
.woocommerce-MyAccount-content input[type=url],
.woocommerce-MyAccount-content input[type=password],
.woocommerce-MyAccount-content input[type=search],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content .input-text,
form.woocommerce-ResetPassword input[type=text],
form.woocommerce-ResetPassword input[type=number],
form.woocommerce-ResetPassword input[type=email],
form.woocommerce-ResetPassword input[type=tel],
form.woocommerce-ResetPassword input[type=url],
form.woocommerce-ResetPassword input[type=password],
form.woocommerce-ResetPassword input[type=search],
form.woocommerce-ResetPassword textarea,
form.woocommerce-ResetPassword .input-text,
form.woocommerce-form input[type=text],
form.woocommerce-form input[type=number],
form.woocommerce-form input[type=email],
form.woocommerce-form input[type=tel],
form.woocommerce-form input[type=url],
form.woocommerce-form input[type=password],
form.woocommerce-form input[type=search],
form.woocommerce-form textarea,
form.woocommerce-form .input-text,
form.checkout input[type=text],
form.checkout input[type=number],
form.checkout input[type=email],
form.checkout input[type=tel],
form.checkout input[type=url],
form.checkout input[type=password],
form.checkout input[type=search],
form.checkout textarea,
form.checkout .input-text {
    height: 48px;
    padding-left: 16px;
    font-size: 13px !important;

    font-weight: 300;
    color: #231f20;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border: 1px solid #b5bebd;
}

.woocommerce-MyAccount-content input[type=text]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=number]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=email]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=tel]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=url]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=password]::-webkit-input-placeholder,
.woocommerce-MyAccount-content input[type=search]::-webkit-input-placeholder,
.woocommerce-MyAccount-content textarea::-webkit-input-placeholder,
.woocommerce-MyAccount-content .input-text::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=text]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=number]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=email]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=tel]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=url]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=password]::-webkit-input-placeholder,
form.woocommerce-ResetPassword input[type=search]::-webkit-input-placeholder,
form.woocommerce-ResetPassword textarea::-webkit-input-placeholder,
form.woocommerce-ResetPassword .input-text::-webkit-input-placeholder,
form.woocommerce-form input[type=text]::-webkit-input-placeholder,
form.woocommerce-form input[type=number]::-webkit-input-placeholder,
form.woocommerce-form input[type=email]::-webkit-input-placeholder,
form.woocommerce-form input[type=tel]::-webkit-input-placeholder,
form.woocommerce-form input[type=url]::-webkit-input-placeholder,
form.woocommerce-form input[type=password]::-webkit-input-placeholder,
form.woocommerce-form input[type=search]::-webkit-input-placeholder,
form.woocommerce-form textarea::-webkit-input-placeholder,
form.woocommerce-form .input-text::-webkit-input-placeholder,
form.checkout input[type=text]::-webkit-input-placeholder,
form.checkout input[type=number]::-webkit-input-placeholder,
form.checkout input[type=email]::-webkit-input-placeholder,
form.checkout input[type=tel]::-webkit-input-placeholder,
form.checkout input[type=url]::-webkit-input-placeholder,
form.checkout input[type=password]::-webkit-input-placeholder,
form.checkout input[type=search]::-webkit-input-placeholder,
form.checkout textarea::-webkit-input-placeholder,
form.checkout .input-text::-webkit-input-placeholder {
    opacity: 1;
    color: #b5bebd;
}

.woocommerce-MyAccount-content input[type=text]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=number]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=email]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=tel]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=url]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=password]::-moz-placeholder,
.woocommerce-MyAccount-content input[type=search]::-moz-placeholder,
.woocommerce-MyAccount-content textarea::-moz-placeholder,
.woocommerce-MyAccount-content .input-text::-moz-placeholder,
form.woocommerce-ResetPassword input[type=text]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=number]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=email]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=tel]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=url]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=password]::-moz-placeholder,
form.woocommerce-ResetPassword input[type=search]::-moz-placeholder,
form.woocommerce-ResetPassword textarea::-moz-placeholder,
form.woocommerce-ResetPassword .input-text::-moz-placeholder,
form.woocommerce-form input[type=text]::-moz-placeholder,
form.woocommerce-form input[type=number]::-moz-placeholder,
form.woocommerce-form input[type=email]::-moz-placeholder,
form.woocommerce-form input[type=tel]::-moz-placeholder,
form.woocommerce-form input[type=url]::-moz-placeholder,
form.woocommerce-form input[type=password]::-moz-placeholder,
form.woocommerce-form input[type=search]::-moz-placeholder,
form.woocommerce-form textarea::-moz-placeholder,
form.woocommerce-form .input-text::-moz-placeholder,
form.checkout input[type=text]::-moz-placeholder,
form.checkout input[type=number]::-moz-placeholder,
form.checkout input[type=email]::-moz-placeholder,
form.checkout input[type=tel]::-moz-placeholder,
form.checkout input[type=url]::-moz-placeholder,
form.checkout input[type=password]::-moz-placeholder,
form.checkout input[type=search]::-moz-placeholder,
form.checkout textarea::-moz-placeholder,
form.checkout .input-text::-moz-placeholder {
    opacity: 1;
    color: #b5bebd;
}

.woocommerce-MyAccount-content input[type=text]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=number]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=email]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=tel]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=url]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=password]:-moz-placeholder,
.woocommerce-MyAccount-content input[type=search]:-moz-placeholder,
.woocommerce-MyAccount-content textarea:-moz-placeholder,
.woocommerce-MyAccount-content .input-text:-moz-placeholder,
form.woocommerce-ResetPassword input[type=text]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=number]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=email]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=tel]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=url]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=password]:-moz-placeholder,
form.woocommerce-ResetPassword input[type=search]:-moz-placeholder,
form.woocommerce-ResetPassword textarea:-moz-placeholder,
form.woocommerce-ResetPassword .input-text:-moz-placeholder,
form.woocommerce-form input[type=text]:-moz-placeholder,
form.woocommerce-form input[type=number]:-moz-placeholder,
form.woocommerce-form input[type=email]:-moz-placeholder,
form.woocommerce-form input[type=tel]:-moz-placeholder,
form.woocommerce-form input[type=url]:-moz-placeholder,
form.woocommerce-form input[type=password]:-moz-placeholder,
form.woocommerce-form input[type=search]:-moz-placeholder,
form.woocommerce-form textarea:-moz-placeholder,
form.woocommerce-form .input-text:-moz-placeholder,
form.checkout input[type=text]:-moz-placeholder,
form.checkout input[type=number]:-moz-placeholder,
form.checkout input[type=email]:-moz-placeholder,
form.checkout input[type=tel]:-moz-placeholder,
form.checkout input[type=url]:-moz-placeholder,
form.checkout input[type=password]:-moz-placeholder,
form.checkout input[type=search]:-moz-placeholder,
form.checkout textarea:-moz-placeholder,
form.checkout .input-text:-moz-placeholder {
    opacity: 1;
    color: #b5bebd;
}

.woocommerce-MyAccount-content input[type=text]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=number]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=email]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=tel]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=url]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=password]:-ms-input-placeholder,
.woocommerce-MyAccount-content input[type=search]:-ms-input-placeholder,
.woocommerce-MyAccount-content textarea:-ms-input-placeholder,
.woocommerce-MyAccount-content .input-text:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=text]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=number]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=email]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=tel]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=url]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=password]:-ms-input-placeholder,
form.woocommerce-ResetPassword input[type=search]:-ms-input-placeholder,
form.woocommerce-ResetPassword textarea:-ms-input-placeholder,
form.woocommerce-ResetPassword .input-text:-ms-input-placeholder,
form.woocommerce-form input[type=text]:-ms-input-placeholder,
form.woocommerce-form input[type=number]:-ms-input-placeholder,
form.woocommerce-form input[type=email]:-ms-input-placeholder,
form.woocommerce-form input[type=tel]:-ms-input-placeholder,
form.woocommerce-form input[type=url]:-ms-input-placeholder,
form.woocommerce-form input[type=password]:-ms-input-placeholder,
form.woocommerce-form input[type=search]:-ms-input-placeholder,
form.woocommerce-form textarea:-ms-input-placeholder,
form.woocommerce-form .input-text:-ms-input-placeholder,
form.checkout input[type=text]:-ms-input-placeholder,
form.checkout input[type=number]:-ms-input-placeholder,
form.checkout input[type=email]:-ms-input-placeholder,
form.checkout input[type=tel]:-ms-input-placeholder,
form.checkout input[type=url]:-ms-input-placeholder,
form.checkout input[type=password]:-ms-input-placeholder,
form.checkout input[type=search]:-ms-input-placeholder,
form.checkout textarea:-ms-input-placeholder,
form.checkout .input-text:-ms-input-placeholder {
    opacity: 1;
    color: #b5bebd;
}

.woocommerce-MyAccount-content textarea,
form.woocommerce-ResetPassword textarea,
form.woocommerce-form textarea,
form.checkout textarea {
    height: 200px;
}

.woocommerce-MyAccount-content #billing_country_field .woocommerce-input-wrapper strong,
.woocommerce-MyAccount-content #shipping_country_field .woocommerce-input-wrapper strong,
form.woocommerce-ResetPassword #billing_country_field .woocommerce-input-wrapper strong,
form.woocommerce-ResetPassword #shipping_country_field .woocommerce-input-wrapper strong,
form.woocommerce-form #billing_country_field .woocommerce-input-wrapper strong,
form.woocommerce-form #shipping_country_field .woocommerce-input-wrapper strong,
form.checkout #billing_country_field .woocommerce-input-wrapper strong,
form.checkout #shipping_country_field .woocommerce-input-wrapper strong {
    font-weight: 300;
    font-size: 12px;
    opacity: 1;
    color: #b5bebd;
}

.woocommerce-MyAccount-content .woocommerce-account-fields label,
form.woocommerce-ResetPassword .woocommerce-account-fields label,
form.woocommerce-form .woocommerce-account-fields label,
form.checkout .woocommerce-account-fields label {
    color: #231f20;
}

.woocommerce-MyAccount-content .address-field strong,
form.woocommerce-ResetPassword .address-field strong,
form.woocommerce-form .address-field strong,
form.checkout .address-field strong {}

.woocommerce-MyAccount-content .woocommerce-invalid input[type=text],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=number],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=email],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=tel],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=url],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=password],
.woocommerce-MyAccount-content .woocommerce-invalid input[type=search],
.woocommerce-MyAccount-content .woocommerce-invalid textarea,
form.woocommerce-ResetPassword .woocommerce-invalid input[type=text],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=number],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=email],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=tel],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=url],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=password],
form.woocommerce-ResetPassword .woocommerce-invalid input[type=search],
form.woocommerce-ResetPassword .woocommerce-invalid textarea,
form.woocommerce-form .woocommerce-invalid input[type=text],
form.woocommerce-form .woocommerce-invalid input[type=number],
form.woocommerce-form .woocommerce-invalid input[type=email],
form.woocommerce-form .woocommerce-invalid input[type=tel],
form.woocommerce-form .woocommerce-invalid input[type=url],
form.woocommerce-form .woocommerce-invalid input[type=password],
form.woocommerce-form .woocommerce-invalid input[type=search],
form.woocommerce-form .woocommerce-invalid textarea,
form.checkout .woocommerce-invalid input[type=text],
form.checkout .woocommerce-invalid input[type=number],
form.checkout .woocommerce-invalid input[type=email],
form.checkout .woocommerce-invalid input[type=tel],
form.checkout .woocommerce-invalid input[type=url],
form.checkout .woocommerce-invalid input[type=password],
form.checkout .woocommerce-invalid input[type=search],
form.checkout .woocommerce-invalid textarea {
    border: none !important;
    -webkit-box-shadow: 0 0 0 1px #fc2f79;
    box-shadow: 0 0 0 1px #fc2f79;
    border-bottom: 1px solid #fc2f79 !important;
    color: #df1111;
}

.woocommerce-MyAccount-content .woocommerce-invalid .custom-checkbox i:after,
form.woocommerce-ResetPassword .woocommerce-invalid .custom-checkbox i:after,
form.woocommerce-form .woocommerce-invalid .custom-checkbox i:after,
form.checkout .woocommerce-invalid .custom-checkbox i:after {
    -webkit-box-shadow: inset 0 0 0px 2px red;
    box-shadow: inset 0 0 0px 2px red;
}

.xoo-cp-opac {
    opacity: 0.9;
}

.xoo-cp-container {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.xoo-cp-atcn {
    margin: 45px 0 30px;
    color: #231f20;
    background-color: #fafafa;
    border: 0;
    border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 20px 10px 15px 30px;
    overflow: hidden;
    line-height: 24px;
}

.xoo-cp-atcn.xoo-cp-success {
    border-left-color: #95c1bc;
}

.xoo-cp-atcn .xoo-cp-icon-check {
    display: none;
}

.xoo-cp-icon-cross {

    width: auto;
    height: auto;
    text-indent: 0;
    font-size: 15px;
    font-weight: 300;
    color: #fc2f79 !important;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.xoo-cp-icon-cross svg {
    margin-right: 8px;
}

.xoo-cp-icon-cross::before {
    display: none;
}

.xoo-cp-icon-cross:hover {
    opacity: 0.6;
}

.xoo-cp-icon-cross::before {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    content: "";
}

.xoo-cp-icon-cross:hover {
    opacity: 0.6;
}

.xoo-cp-close {
    top: 17px !important;
    right: 17px !important;
    z-index: 10;
    border-radius: 0 !important;
    background: none !important;
}

.xoo-cp-close svg {
    margin: 0;
}

.xoo-cp-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.xoo-product-type {
    margin-bottom: 16px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 22.5px */
    text-transform: uppercase;
    color: #6f7877;
}

.xoo-cp-pdetails {
    display: table;
}

.xoo-cp-pdetails td {
    width: 100%;
    padding: 0;
    text-align: left;
}

.xoo-cp-product {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.xoo-cp-remove {
    top: 0;
    right: 0;
    position: absolute;
}

.xoo-cp-pcontent {
    padding-left: 30px;
    padding-right: 100px;
}

@media (max-width: 767px) {
    .xoo-cp-pcontent {
        padding-left: 15px;
    }
}

.xoo-cp-pcontent .quantity-wrapper {
    margin-bottom: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.xoo-cp-pcontent .quantity-label {
    margin-bottom: 16px;
}

.xoo-cp-ptitle {
    margin-bottom: 16px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.xoo-cp-pprice {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 16px;
}

.xoo-cp-ptotal {
    display: block;
    border: 0 solid #000;
    float: none;
}

.xoo-cp-ptotal .xcp-totxt {
    margin-bottom: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    display: block;
}

.xoo-cp-btns {
    margin-top: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #d7e1e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .xoo-cp-btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .xoo-cp-btns .xcp-btn {
        width: 100%;
        margin-bottom: 30px;
    }
}

.xcp-btn {
    height: 52px;
    border-radius: 0;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.xcp-btn.xoo-cp-close {
    color: #231f20;
    border: 1px solid #d7e1e0;
}

.xcp-btn.xoo-cp-close:hover {
    color: #fff;
    background: #231f20 !important;
}

.added_to_cart.wc-forward {
    display: none;
}

.addresses header.title h3 {}

@media (min-width: 1200px) {
    .gdpr-panel__text {
        padding-right: 4em;
    }
}

.gdpr-panel__text {
    line-height: 1.5;
}

.gdpr-panel__link a {
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .gdpr-panel .gdpr-panel__content {
        flex: 5 1 600px;
    }

    .gdpr-panel .gdpr-panel__buttons {
        flex: 2 1 355px;
        justify-content: flex-end;
    }
}


@media (max-width: 567px) {
    .gdpr-panel {
        padding: 12px 16px;
    }

    .gdpr-panel__title {
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 12px;
    }

    .gdpr-panel__content {
        margin-bottom: 16px;
    }

    .gdpr-panel__text {
        font-size: 12px;
        line-height: 16px;
    }

    .gdpr-panel__link a {
        font-size: 13px;
        line-height: 13px;
    }

    .gdpr-panel__button {
        font-size: 13px;
        line-height: 13px;
    }
}

@media (min-width: 1200px) {
    .gdpr-panel .gdpr-panel__content {
        display: flex;
        align-items: center;
        flex: 7 1 600px;
    }

    .gdpr-panel__title {
        flex: 0 1 max-content;
    }

    .gdpr-panel__text {
        flex: 2 1 max-content;
        padding-right: 0;
    }

    .gdpr-panel .gdpr-panel__buttons {
        flex: 2 1 355px;
        justify-content: flex-end;
    }
}

.cross-sell-products ul.products li.product .product-link {
    display: flex;
    flex-wrap: wrap;
}

.cross-sell-products ul.products li.product .price,
.cross-sell-products ul.products li.product .add_to_cart_button {
    position: relative;
    top: initial !important;
    right: initial !important;
    min-height: initial;
}

.cross-sell-products ul.products li.product .price {
    padding-top: 6px;
}

.cross-sell-products ul.products li.product .add_to_cart_button:before,
.cross-sell-products ul.products li.product .add_to_cart_button:after {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.cross-sell-products ul.products li.product .add_to_cart_button:hover:before {
    opacity: initial;
}

.cross-sell-products ul.products li.product .add_to_cart_button:hover:after {
    opacity: 0;
}

.product__header,
.product__bottom {
    flex: 1 1 100%;
    width: 100%;
}

.product__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__thumbnail-wrapper {
    flex: 0 0 64px;
    margin-bottom: 0;
}

.cross-sell-products ul.products li.product .woocommerce-loop-product__thumbnail-wrapper img {
    border-radius: 50% !important;
}

.cross-sell-products ul.products li.product .product_loop_content_wrapper {
    flex: 1 1 auto;
    width: max-content;
    padding-right: 0;
}

.product__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.button.button--read-more {
    min-height: initial;
    text-align: center;
    font-size: 16px;
    color: #231F20;
    background: transparent;
    padding: 0;
    font-weight: 500;
}

.button.button--read-more:not(.disabled):not([disabled=disabled]):hover {
    color: #231F20;
    background: transparent;
}

.button.button--read-more svg {
    stroke: #231F20;
    margin-left: 8px;
    height: 10px;
    width: 10px;
}

.button.button--read-more.button--active svg {
    transform: rotate(-180deg);
}


@media (max-width: 567px) {
    ul.products.columns-3 li.product {
        width: 100% !important;
    }
}

.outer-wrapper_roof {
    background: transparent;
    position: absolute;
    z-index: 1100;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}

.site-footer .footer .footer-menus ul {
    margin-left: 0;
}

.site-footer .footer .footer-menus .menu .menu-item {
    margin-bottom: 0;
}

.site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children>a {
    font-weight: 400;
}

.site-footer .footer .footer-menus .menu .menu-item a {
    display: inline-block;
    margin-bottom: 16px;
}

.site-footer .footer .footer-menus .menu .menu-item .sub-menu .menu-item:last-child a {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .site-footer .footer__block.footer__block_social {
        margin-top: 30px;
    }

    .site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children {
        padding-bottom: 8px;

    }

    .site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children>a {
        position: relative;
        width: 100%;
    }

    .site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children>a:before {
        top: 50%;
        right: 20px;
        margin-top: -2px;
        width: 9px;
        height: 9px;
        border-bottom: 1px solid #231f20;
        border-right: 1px solid #231f20;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        z-index: 10;
        content: "";
        transition: .3s ease-in-out;
    }

    .site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children>a.active:before {
        transform: translateY(-50%) rotate(45deg) rotate(180deg);
        transition: .3s ease-in-out;
    }

    .site-footer .footer .footer-menus .menu .menu-item.menu-item-has-children>a {
        padding-bottom: 8px;
    }

    .site-footer .footer .footer-menus .menu .menu-item {
        text-align: left;
    }

    .site-footer .footer .footer-menus .menu .menu-item a {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 0;
    }

    .site-footer .footer-menu {
        padding-top: 0
    }

    .site-footer .footer .footer-menus .menu .menu-item:first-child {
        border-top: 1px solid #D7E1E0;
    }

    .site-footer .footer .footer-menus .menu .menu-item {
        border-bottom: 1px solid #D7E1E0;
        font-size: 18px;
    }

    .site-footer .footer .footer-menus .footer__block_widget_nav_menu .menu .menu-item:last-child {
        border-bottom: none;
    }

    .site-footer .footer .footer-menus .menu .menu-item .sub-menu .menu-item {
        border: none !important;
        padding-top: 0 !important;
    }

    .site-footer .footer .footer-menus .menu .menu-item .sub-menu .menu-item a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .site-footer .footer .footer-menus .menu .menu-item .sub-menu {
        display: none;
    }

    .site-footer .footer .footer-menus .menu .menu-item .sub-menu .menu-item a {
        font-size: 15px;
    }
}

.site-footer .footer .footer-menus .menu .menu-item {
    font-size: 18px;
}

.site-footer .footer .footer-menus .menu .menu-item .sub-menu .menu-item a {
    font-size: 15px;
}

@media (min-width: 768px) {
    .site-footer .footer .footer-menus .menu .menu-item .sub-menu {
        display: block !important;
    }
}

@media (max-width: 991px) {
    .outer-wrapper_roof {
        position: static;
        box-shadow: 0 .3px .1px #DCEBE9;
    }

    .roof-section {
        padding-top: 5px !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 0px) {
    .main-nav_header {
        background: #FFF;
    }

    .main-nav_header .menu-item {
        text-align: left;
    }

    .main-nav .menu .menu-item:first-child {
        border-top: 1px solid #D7E1E0;
        padding-top: 17px !important;
    }

    .main-nav .menu .menu-item {
        border-bottom: 1px solid #D7E1E0;
    }

    .main-nav .menu .menu-item .sub-menu .menu-item {
        border: none !important;
        padding-top: 0 !important;
    }

    .main-nav .menu .menu-item a img,
    .main-nav .menu .menu-item .sub-menu a img {
        width: 42px;
        height: 42px;
        padding-right: 0;
        margin-right: 10px;
    }

    .main-nav .menu .menu-item .sub-menu {
        margin-bottom: 0;
        padding-left: 24px;
        display: none;
        transition: none;
    }

    .main-nav .menu .menu-item a span {
        font-weight: 400;
    }

    .main-nav_header .mobile-menu-footer .socialmedia {
        flex-direction: row;
        justify-content: center;
        padding-bottom: 0;
    }

    .main-nav_header .menu-item-has-children>a:before {
        transition: .3s ease-in-out;
    }

    .main-nav_header .menu-item-has-children>a.active:before {
        transform: translateY(-50%) rotate(45deg) rotate(180deg);
        transition: .3s ease-in-out;
    }
}

@media (min-width: 992px) {
    .main-nav .menu .menu-item a img {
        display: none;
    }

    .main-nav .menu .menu-item .sub-menu a img {
        width: 62px;
        height: 62px;
    }

    .main-nav .menu .menu-item .sub-menu {
        display: flex !important;
    }

    .main-nav .menu .menu-item .sub-menu a img {
        display: initial;
    }

    .site-footer .footer-logo {
        margin-right: 50px;
    }

    .copyrights-section {
        padding-top: 50px;
    }
}

.single.single-product .aioseo-breadcrumbs .aioseo-breadcrumb:nth-child(3) {
    display: none;
}

.FeedLayout__root.sli__desktop {
    height: max-content !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my_wishlist a {
    content: '';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my_wishlist a:after {
    width: 24px;
    height: 22px;
    background: url(assets/img/sprite/icon-heart-big.svg) no-repeat;
    background-size: contain;
    margin-right: 5px;
    margin-left: -2px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my_wishlist a:hover:after {
    background: url(assets/img/sprite/icon-heart-big-active.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--my_wishlist a:after {
    background: url(assets/img/sprite/icon-heart-big-active.svg) no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:after {
    background: url(assets/img/sprite/account-icon-logout.svg) no-repeat;
}

.single-product div.product form.cart {
    flex-wrap: wrap;
}

.single-product div.product table.variations .label {
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.single-product div.product table.variations #pa_flatware-type {
    max-width: 211.44px;
    width: 100%;
    min-height: 42px;
    padding-left: 18px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    text-transform: uppercase;
}

.single-product div.product form.cart .single_variation_wrap {
    width: 100%;
}

.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart:before,
.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart:after {
    content: none;
}

.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single_variation_wrap .woocommerce-variation-description p {
    margin-bottom: 1rem;
}

.single-product div.product .woocommerce-variation-price {
    padding-top: 0;
}

.xoo-cp-variations .variation {
    margin-bottom: 1rem;
    overflow: hidden;
}

.xoo-cp-variations .variation::marker {
    display: none;
}

.xoo-cp-variations .variation dt,
.xoo-cp-variations .variation dd {
    font-size: 18px;
}

.single-product div.product table.variations .value {
    position: relative;
}


.single-product div.product table.variations a.reset_variations {
    display: none !important;
}

.variations tbody tr {
    position: relative;

}

/*
 * SELECT styles
 */


.single-product div.product table.variations tr th.label {
    position: absolute;
    /*left: 16px;*/
    /*top: 10px;*/
    transform: translate(16px, 10px);
    text-transform: none;
    font-size: 12px;
}

.selectric-wrapper {
    max-width: 198px;
}

.selectric-wrapper .selectric {
    background: transparent;
    border-radius: 0;
    border: 1px solid #B5BEBD;
    padding: 18px 15px 2px 15px;
    font-family: 'Gilroy', sans-serif !important;
}

.selectric-wrapper .label {
    margin-bottom: 0 !important;
    background: transparent;
    font-size: 15px;
    line-height: 1;
    color: #231F20;
    text-transform: none !important;
}

.selectric-wrapper .selectric>span.label {
    padding-left: 0;
    padding-right: 0;
}

.selectric-wrapper .selectric .button {
    min-height: 24px;
    padding: 0;
    font-size: 0;
    color: #000;
    background: transparent;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    border: none;
    transition: none !important;

}

.selectric-wrapper .selectric .button:hover {
    color: #000;
    background: transparent;
}

.selectric-wrapper .selectric .button:before {
    /*content: none;*/
    transform: rotate(180deg);
    border-bottom: 6px solid #919191;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    width: 0;
    height: 0;
}

.selectric-wrapper .selectric-items li {
    border-bottom: 1px solid #B5BEBD;
    background: #FFF;
    font-size: 15px;
    line-height: 1;
    padding: 13px 15px !important;
    color: #231F20 !important;
    font-family: 'Gilroy', sans-serif !important;
}

.selectric-wrapper .selectric-items li:hover,
.selectric-wrapper .selectric-items li.selected,
.selectric-wrapper .selectric-items li.highlighted {
    background: #F6F9F8;
}

.selectric-wrapper.selectric-open .selectric .button:before {
    transform: rotate(0);
}

.selectric {
    box-shadow: none;
}

.developers::before {
    content: none !important;
}

/* TODO arrow for select*/


/* endinject */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfYmFzZS9fcmVzZXQuc2NzcyIsIl9taXhpbnMvX3NlbGVjdGlvbi5zY3NzIiwiX2Jhc2UvX3ZhcnMuc2NzcyIsIl9iYXNlL19jb21tb24uc2NzcyIsIl9taXhpbnMvX2ZsdWlkLXR5cGUuc2NzcyIsIl9taXhpbnMvX2FuZ2VsLWRvd24uc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX21peGlucy9fY2xlYXJmaXguc2NzcyIsIl9taXhpbnMvX2xpbmUuc2NzcyIsIl9sYXlvdXQvX3Jvb2Yuc2NzcyIsIl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiX2xheW91dC9fZm9vdGVyLnNjc3MiLCJfbmF2aWdhdGlvbi9fdG9wLW5hdi5zY3NzIiwiX25hdmlnYXRpb24vX21haW4tbmF2LnNjc3MiLCJfbmF2aWdhdGlvbi9fYnJlYWRjcnVtYnMuc2NzcyIsIl9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJfYmFzZS9fd3lzaXd5Zy5zY3NzIiwiX21peGlucy9fdGl0bGVzLnNjc3MiLCJfY29tcG9uZW50cy9sb2dvL19sb2dvLnNjc3MiLCJfY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJfY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJfY29tcG9uZW50cy9iYW5uZXIvX2Jhbm5lci5zY3NzIiwiX2Jsb2Nrcy9fYnVyZ2VyLnNjc3MiLCJfYmxvY2tzL19zZWN0aW9uLnNjc3MiLCJfYmxvY2tzL19jb250YWN0cy1kYXRhLnNjc3MiLCJfYmxvY2tzL19wb3B1cC5zY3NzIiwiX2Jsb2Nrcy9fY29weXJpZ2h0cy5zY3NzIiwiX3RlbXBsYXRlcy9fdGVtcGxhdGUtaG9tZS5zY3NzIiwiX3RlbXBsYXRlcy9fdGVtcGxhdGUtYWJvdXQuc2NzcyIsIl90ZW1wbGF0ZXMvX3RlbXBsYXRlLWNvbnRhY3Quc2NzcyIsIl90ZW1wbGF0ZXMvX3RlbXBsYXRlLXBhZ2UtNDA0LnNjc3MiLCJfZm9ybXMvX3NlYXJjaC5zY3NzIiwiX21peGlucy9fcGxhY2Vob2xkZXIuc2FzcyIsIl9mb3Jtcy9fY3VzdG9tLWNoZWNrYm94LXJhZGlvLnNjc3MiLCJfY29tcG9uZW50cy9zb2NpYWxtZWRpYS9fc29jaWFsbWVkaWEuc2NzcyIsIl9ibG9ja3MvX2NvbnRlbnQtYmxvY2suc2NzcyIsIl9ibG9ja3MvX2dkcHItcGFuZWwuc2NzcyIsIl9pbXBvcnRzL19mbHVlbnRmb3JtLnNjc3MiLCJfaW1wb3J0cy9fcGhvdG9zd2lwZS5zY3NzIiwiX2ltcG9ydHMvX2Jsb2Nrcy9fZXZlbnQtZ2FsbGVyeS1wcmV2aWV3LnNjc3MiLCJfaW1wb3J0cy9fd29vY29tbWVyY2UvX2FyY2hpdmUtcHJvZHVjdHMuc2NzcyIsIl9pbXBvcnRzL193b29jb21tZXJjZS9fcXVhbnRpdHkuc2NzcyIsIl9pbXBvcnRzL193b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIl9pbXBvcnRzL193b29jb21tZXJjZS9fc2l0ZWhlYWRlci1jYXJ0LnNjc3MiLCJfaW1wb3J0cy9fd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLWNhcnQuc2NzcyIsIl9pbXBvcnRzL193b29jb21tZXJjZS9fd29vY29tbWVyY2UtY2hlY2tvdXQuc2NzcyIsIl9pbXBvcnRzL193b29jb21tZXJjZS9fd29vY29tbWVyY2UtbXktYWNjb3VudC5zY3NzIiwiX2ltcG9ydHMvX3dvb2NvbW1lcmNlL193b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZC5zY3NzIiwiX2ltcG9ydHMvX3dvb2NvbW1lcmNlL193b29jb21tZXJjZS1yZXZpZXdzLnNjc3MiLCJfaW1wb3J0cy9fd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLXRoYW5reW91LnNjc3MiLCJfaW1wb3J0cy9fd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLnNjc3MiLCJfaW1wb3J0cy9fd29vY29tbWVyY2UvX3BsdWdpbnMvX2FkZGVkLXRvLWNhcnQtcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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QTtFQUpEO0lBS0U7OztBQUVEO0VBUEQ7SUFRRTs7OztBQUlEO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTtJQUNBOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBLGFYT2M7RVdOZDtFQUNBOztBQUVBO0VBUEQ7SUFRRTs7O0FBR0Q7RUFYRDtJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZWHhDTztJV3lDUDtJQUNBOztFQUVBO0lBR0M7OztBQUlBO0VBREQ7SUFFRTs7O0FBMUJIO0VBOEJDO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFUjdISixPUStIWTtFUi9IRSxRUStIRjtFUjlIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVE2SEk7RUFWRDtJQVdFOzs7QUFNSjtFQS9DRDtJQWdERTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBckJEO0lBc0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUlBO0VBQ0M7O0FBSUQ7RUFDQzs7QUFJRDtFQUNDOztBQUlEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFJRDtFQUNDOztBQUlGO0VBL0NEO0lBZ0RFO0lBQ0E7SUFD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QUNDOzs7QUFJSDtFQUNDO0VBQ0EsYW5DekVlOzs7QW1DMkVoQjtFQUNDLGFuQzVFZTs7QW1DK0VkO0VBQ0M7RUFDQTs7O0FDNUhIO0FBRUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNBO0FBRUE7QUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEOztBQUFBOztBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7OztBQUVEO0VBQ0M7QUFDQTtBQUFBO0VBRUE7OztBQUdEOztBQUFBOztBQUFBO0FBS0E7RUFDQzs7O0FBR0Q7O0FBQUE7O0FBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0FBQ0E7RUFDQTs7O0FBR0Q7O0FBQUE7O0FBQUE7QUFLQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEOztBQUFBOztBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBQUlGOztBQUFBOztBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUM5WkE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQSxZckNLSztFcUNKTDtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDOztBQUtGO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FB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QUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxPaEQvQlE7RWdEZ0NSOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7O0FBSUg7RUFDQzs7O0FBR0E7RUFDQzs7O0FBR0Y7RUFDQzs7O0FBcUJEO0VBQ0M7O0FBRUE7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOzs7QUFJSDtFQUNDOztBQUVBO0VBQ0M7OztBQUlEO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOztBQUVBO0VBSkQ7QUFBQTtJQUtFOzs7O0FBUUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEJoSkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VrQm1KRTtFQUNBOztBbEJsSkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VrQmlKRTtFQUNBOztBbEJoSkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VrQitJRTtFQUNBOztBbEI5SUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VrQjZJRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBQ0MsT2hEcEpNOztBZ0RzSlA7QUFBQTtBQUFBO0FBQUE7RUFDQyxhaEQzSGM7O0FnRDhIZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUM7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFDQzs7O0FDeExKO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBLGFqRHFDZTs7O0FpRG5DaEI7RUFDQztFQUNBLE9qRHlCWTtFaUR4Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0MsbUJqRE5ROztBaURRVDtFQUNDOzs7QUFHRjtFQUNDO0VQNUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FPWUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7O0VBQ0E7SUFDQztJQUNBOzs7O0FBSUg7RUFHQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLE9qRGhKTTtFaURpSk47O0FBRUE7RUFDQztFQUNBOzs7QUFJSDtFQUNDOzs7QXBEZEQiLCJmaWxlIjoic3R5bGUuY3NzIn0= */

/*# sourceMappingURL=style.css.map */
/* Autofill override — remove yellow/green browser autofill background */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
    -webkit-text-fill-color: inherit !important;
    box-shadow: 0 0 0px 1000px #fff inset !important;
    background-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}
