@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
abbr,
acronym,
address,
big,
cite,
del,
dfn,
em,
ins,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

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

caption,
th,
td {
    font-weight: normal;
    text-align: left
}

fieldset {
    min-width: inherit
}

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

blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none
}

a:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3)
}

a:hover,
a:active {
    outline: 0
}

a img {
    border: 0
}

body,
button,
input,
select,
textarea {
    color: #333;
    font-size: 14px;
    font-size: 1.5rem;
    line-height: 1.6
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

p {
    margin-bottom: 1.6em
}

b,
strong {
    font-weight: 700
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    color: #2c2c2c;
    font-style: italic
}

blockquote p {
    font-size: 16px;
    width: 100%;
    position: relative
}

blockquote p:before {
    content: "“";
    padding-right: 5px
}

blockquote p:after {
    content: "”"
}

blockquote p {
    margin-bottom: 1.6667em
}

blockquote>p:last-child {
    margin-bottom: 0
}

blockquote cite,
blockquote small {
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

address {
    font-style: italic;
    margin: 0 0 1.6em
}

abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
    cursor: help
}

input[type=checkbox],
input[type=radio] {
    width: auto !important
}

mark,
ins {
    text-decoration: none
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

hr {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 1.6em
}

ul,
ol {
    margin: 0 0 1.6em 1.3333em
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 1.6em
}

dt {
    font-weight: bold
}

dd {
    margin-bottom: 1.6em
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #ebeeee
}

table thead th {
    color: #2c2c2c;
    padding: 19px 30px;
    font-size: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    border-right: 1px solid #ebeeee
}

table thead th:last-child {
    border-right: 0
}

table tbody th,
table tbody td {
    font-weight: 400;
    font-size: 16px;
    color: #707070;
    padding: 10px 30px 10px 30px;
    vertical-align: middle;
    border: 1px solid #ebeeee;
    border-right: 0;
    border-bottom: 0
}

table tbody th:first-child,
table tbody td:first-child {
    border-left: 0
}

table tbody th a {
    color: #707070
}

table tbody th {
    border-top: 0
}

table thead+tbody th {
    border-top: 1px solid #ebeeee
}

caption,
th,
td {
    font-weight: normal;
    text-align: left
}

th {
    border-width: 0 1px 1px 0
}

td {
    border-width: 0 1px 1px 0
}

th,
td {
    padding: 0.4em
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

figure {
    margin: 0
}

button,
input,
select,
textarea {
    background-color: #f7f7f7;
    border-radius: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline
}

button,
input {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: normal
}

input:focus,
select:focus {
    outline: none
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    opacity: 0.5
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    background-color: #333;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.2rem;
    padding: 0.7917em 1.5em;
    text-transform: uppercase
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: 0
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
textarea {
    padding: 0.375em;
    width: 100%
}

textarea {
    overflow: auto;
    vertical-align: top
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel],
textarea:focus {
    outline: 0
}

.post-password-form {
    position: relative
}

.post-password-form input {
    margin-top: 20px
}

.post-password-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase
}

.post-password-form input[type=submit] {
    padding: 0 24px;
    position: absolute;
    right: 0;
    margin: 0;
    color: #fff;
    bottom: 10px;
    border-radius: 0;
    height: 40px;
    background-color: #2c2c2c;
    border: 0
}

.comment-text ul+h2,
.comment-text ol+h2 {
    margin-top: 25px
}

.blog_post_desc p.wp-caption-text,
.wp-caption-text {
    color: #9a9a9a
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

.blocks-gallery-caption {
    padding: 0 0 20px
}

.search-form input[type=submit],
.widget .search-form input[type=submit] {
    padding: 0
}

a {
    cursor: pointer;
    color: #333;
    text-decoration: none
}

a:hover,
a:focus {
    color: #707070;
    color: rgba(51, 51, 51, 0.7)
}

.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0
}

.list-item ul {
    list-style-type: none;
    padding-left: 0 !important;
    padding-top: 0 !important
}

.list-item ul li {
    padding: 9px 0;
    padding-left: 20px;
    position: relative;
    color: #9a9a9a;
    font-size: 16px;
    border-bottom: 1px solid #ebeeee
}

.list-item ul li.item-hover {
    color: #2c2c2c
}

.list-item ul li:last-child {
    border-bottom: none
}

.list-item ul li:before {
    content: "";
    height: 4px;
    width: 4px;
    background-color: #2c2c2c;
    position: absolute;
    top: 18px;
    left: 0
}

.list-item ul li ul {
    border-top: 1px solid #ebeeee;
    margin-top: 8px
}

.list-item ul li ul li {
    padding-left: 0
}

.list-item ul li ul li:before {
    content: none
}

.list-item ul>li>ul {
    margin-left: 10px !important
}

.list-item ul>li>ul>li>ul {
    margin-left: 30px !important
}

.list-item ul>li>ul>li>ul li {
    font-size: 14px
}

.list-item ul>li>ul>li>ul li ul {
    margin-left: 0 !important
}

.list-item ul:last-child {
    border-bottom: none
}

.list-item.style1 ul li {
    padding-left: 30px
}

.list-item.style1 ul li:before {
    content: "";
    height: 1px;
    width: 10px;
    top: 20px;
    left: 0
}

.list-item.style1 ul li ul li {
    padding-left: 0
}

.list-item.style1 ul li ul li:before {
    content: none
}

.list-item.style2 ul li:before {
    content: "+";
    height: auto;
    width: auto;
    top: 9px;
    left: -2px;
    color: #2c2c2c;
    background: none
}

.list-item.style2 ul li ul li:before {
    content: none
}

.tooltip {
    width: 116px;
    height: 40px;
    color: #fff;
    background: #2c2c2c;
    text-align: center;
    padding: 8px 10px;
    font-size: 16px;
    display: inline-block;
    margin-right: 26px
}

.tooltip.show {
    display: none
}

.tooltip.style1 {
    position: relative;
    opacity: 1;
    margin-right: 36px;
    margin-bottom: 25px
}

.tooltip.style1:before {
    content: "";
    position: absolute;
    border-width: 4px;
    border-style: solid;
    top: 50%;
    left: 100%;
    margin-top: -3px;
    border-color: transparent transparent transparent #2c2c2c
}

.tooltip.style2 {
    position: relative;
    opacity: 1;
    margin-bottom: 25px
}

.tooltip.style2:before {
    content: "";
    position: absolute;
    border-width: 4px;
    border-style: solid;
    border-color: transparent #2c2c2c transparent transparent;
    top: 50%;
    right: 100%;
    margin-top: -3px
}

.tooltip.style3 {
    position: relative;
    opacity: 1;
    margin-bottom: 25px
}

.tooltip.style3:before {
    content: "";
    position: absolute;
    margin-left: -3px;
    border-width: 4px;
    border-style: solid;
    border-color: #2c2c2c transparent transparent transparent;
    top: 100%;
    left: 50%
}

.tooltip.style4 {
    position: relative;
    opacity: 1;
    margin-right: 0;
    margin-bottom: 25px
}

.tooltip.style4:before {
    content: "";
    position: absolute;
    margin-left: -3px;
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent #2c2c2c transparent;
    bottom: 100%;
    left: 50%
}

.form-row {
    margin-bottom: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.form-row:last-child {
    margin-bottom: 0
}

.form-row label {
    font-size: 16px;
    line-height: 24px;
    color: #707070;
    margin-bottom: 3px
}

.form-row.disabled label {
    color: #bfbfbf
}

.form-row select,
.form-row input[type=email],
.form-row input[type=password],
.form-row input[type=search],
.form-row input[type=text],
.form-row input[type=url],
.form-row textarea {
    height: 45px;
    border: 1px solid #ebeeee;
    padding: 10px 20px;
    background: transparent;
    color: #9a9a9a;
    font-size: 16px
}

.form-row select:hover,
.form-row input[type=email]:hover,
.form-row input[type=password]:hover,
.form-row input[type=search]:hover,
.form-row input[type=text]:hover,
.form-row input[type=url]:hover,
.form-row textarea:hover {
    border-color: #ebeeee
}

.form-row textarea {
    height: 100px
}

.form-row.hover select,
.form-row.hover input[type=email],
.form-row.hover input[type=password],
.form-row.hover input[type=search],
.form-row.hover input[type=text],
.form-row.hover input[type=url],
.form-row.hover textarea {
    border-color: #ebeeee
}

.form-row.active select,
.form-row.active input[type=email],
.form-row.active input[type=password],
.form-row.active input[type=search],
.form-row.active input[type=text],
.form-row.active input[type=url],
.form-row.active textarea {
    border-color: #2c2c2c;
    color: #9a9a9a
}

.form-row.error label {
    color: #bf0d12
}

.form-row.error select,
.form-row.error input[type=email],
.form-row.error input[type=password],
.form-row.error input[type=search],
.form-row.error input[type=text],
.form-row.error input[type=url],
.form-row.error textarea {
    border-color: #bf0d12
}

.form-row.disabled {
    opacity: 0.7;
    pointer-events: none
}

.form-row select {
    background: url(../images/icon-down-single.png) no-repeat right 17px center
}

.custom-image .wp-caption {
    position: relative
}

.custom-image .wp-caption img {
    margin-bottom: 0
}

.custom-image .wp-caption figcaption {
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0 20px;
    left: 0;
    text-align: center;
    transform: translateY(-50%);
    margin-top: 0
}

.widget_calendar {
    float: left
}

#wp-calendar {
    width: 100%
}

#wp-calendar caption {
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px
}

#wp-calendar thead {
    font-size: 10px
}

#wp-calendar tbody {
    color: #aaa
}

#wp-calendar tbody td {
    background: #fff;
    border: 1px solid #ebeeee;
    text-align: center;
    padding: 6px 4px;
    font-size: 14px;
    border-left: 0;
    border-bottom: 0
}

#wp-calendar thead th {
    text-align: center
}

#wp-calendar tbody tr td:last-child {
    border-right: 0
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace
}

code {
    color: inherit
}

code,
kbd,
pre,
tt,
var {
    font-size: inherit
}

pre {
    background-color: #eee;
    font-family: Courier\ 10 Pitch, Courier, monospace;
    line-height: 1.715;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

kbd {
    color: inherit;
    background-color: transparent;
    border-radius: 0
}

del {
    opacity: 0.8
}

#wp-calendar tbody td:hover {
    background: #fff
}

#wp-calendar tbody .pad {
    background: none
}

#wp-calendar tfoot #next {
    font-size: 14px;
    text-transform: uppercase;
    text-align: right;
    font-weight: 600
}

#wp-calendar a {
    font-size: 10px
}

#wp-calendar tfoot #prev {
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 9px;
    padding-bottom: 9px;
    font-weight: 600
}

#wp-calendar a:hover {
    text-decoration: none
}

figcaption {
    font-size: 14px
}

table tbody tr:first-child td {
    border-top: none
}

table thead+tbody tr:first-child td {
    border-top: 1px solid #ebeeee
}

.wp-caption p.wp-caption-text {
    font-size: 14px;
    margin: 12px 0 24px
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img {
    margin-top: 20px;
    margin-bottom: 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.commentlist {
    list-style: none;
    margin: 0
}

.table-responsive {
    display: inline-table
}

@media (min-width:320px) and (max-width:767px) {

    .table-responsive,
    .table-responsive thead,
    .table-responsive tbody,
    .table-responsive th,
    .table-responsive td,
    .table-responsive tr {
        display: block
    }

    .table-responsive>thead>tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .table-responsive>tbody>tr:first-child {
        border-top: none
    }

    .table-responsive>tbody>tr:last-child {
        border-bottom: none
    }

    .table-responsive>tbody>tr td {
        border: none;
        border-bottom: 1px solid #ded9ed;
        position: relative;
        width: 100%;
        overflow: hidden;
        border-right: 1px solid #ded9ed
    }
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
    -moz-user-select: inherit;
    -khtml-user-select: inherit;
    -webkit-user-select: inherit;
    -o-user-select: inherit
}

@font-face {
    font-family: "Javelyn";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url("../webfonts/javelyn.woff") format("woff"), url("../webfonts/javelyn.ttf") format("truetype"), url("../webfonts/javelyn.svg#javelyn") format("svg"), url("../webfonts/javelyn.eot?") format("eot")
}

iframe {
    border: 0;
    overflow: hidden;
    margin: 0
}

body {
    font-size: 16px;
    font-family: Jost, "Sans Serif";
    color: #707070;
    font-weight: normal;
    margin: 0;
    overflow: hidden;
    background: #fff;
    word-break: break-word;
    letter-spacing: 0.01em
}

div.fancybox-container {
    font-family: Jost, "Sans Serif"
}

input[type=search] {
    -webkit-appearance: none
}

.bg-primary-color>.elementor-column-wrap,
.bg-site>.elementor-widget-container {
    background-color: #2c2c2c
}

.menu-toggle li {
    width: 100%
}

.entry-content ul+h2,
.entry-content ol+h2 {
    padding-top: 10px
}

@media (max-width:1024px) {

    .menu-toggle .apr-nav-menu--layout-horizontal .mega-menu,
    .menu-toggle .apr-nav-menu--layout-horizontal .mega-menu {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor-page .container-fluid {
        padding-left: 65px;
        padding-right: 65px
    }

    .elementor-page .full-screen .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }

    #page.boxed .menu-item section>.elementor-column-gap-no {
        padding-left: 0;
        padding-right: 0
    }

    #page.boxed .menu_fullw>.megamenu_sub .megamenu-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-element {
        width: calc(100% - 200px) !important;
        left: 100px !important
    }

    .btn,
    .button:not(.compare):not(.add_to_cart_button):not(.yith-wcqv-button):not(.product_type_grouped):not(.product_type_external):not(.disabled),
    .efect-btn .elementor-button,
    .apr-banner.type_3 .img-banner .button-banner.effect_button .btn-bn,
    .elementor-icon-box-button,
    .apr-product div.woocommerce div:not(.product-default):not(.product-style-2) ul.products:not(.product-list):not(.columns-1) .product-desc .product-action .action-item .add-cart-btn a,
    .sub-cart .woocommerce a.button.checkout,
    .sub-cart .woocommerce a.button,
    .elementor-icon-box-button,
    .btn-primary-hover .elementor-button,
    .button-banner.effect_button .btn-bn {
        position: relative;
        z-index: 0
    }

    .btn:before,
    .button:not(.compare):not(.add_to_cart_button):not(.yith-wcqv-button):not(.product_type_grouped):not(.product_type_external):not(.disabled):before,
    .efect-btn .elementor-button:before,
    .apr-banner.type_3 .img-banner .button-banner.effect_button .btn-bn:before,
    .elementor-icon-box-button:before,
    .apr-product div.woocommerce div:not(.product-default):not(.product-style-2) ul.products:not(.product-list):not(.columns-1) .product-desc .product-action .action-item .add-cart-btn a:before,
    .sub-cart .woocommerce a.button.checkout:before,
    .sub-cart .woocommerce a.button:before,
    .elementor-icon-box-button:before,
    .btn-primary-hover .elementor-button:before,
    .button-banner.effect_button .btn-bn:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        background-color: #2c2c2c;
        width: 0;
        transform-origin: 0 50%;
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease-out;
        -webkit-transition: all ease 0.4s;
        -moz-transition: all ease 0.4s;
        -ms-transition: all ease 0.4s;
        -o-transition: all ease 0.4s;
        transition: all ease 0.4s;
        transform: none
    }

    .btn:hover:before,
    .button:not(.compare):not(.add_to_cart_button):not(.yith-wcqv-button):not(.product_type_grouped):not(.product_type_external):not(.disabled):hover:before,
    .efect-btn .elementor-button:hover:before,
    .apr-banner.type_3 .img-banner .button-banner.effect_button .btn-bn:hover:before,
    .elementor-icon-box-button:hover:before,
    .apr-product div.woocommerce div:not(.product-default):not(.product-style-2) ul.products:not(.product-list):not(.columns-1) .product-desc .product-action .action-item .add-cart-btn a:hover:before,
    .sub-cart .woocommerce a.button.checkout:hover:before,
    .sub-cart .woocommerce a.button:hover:before,
    .elementor-icon-box-button:hover:before,
    .btn-primary-hover .elementor-button:hover:before,
    .button-banner.effect_button .btn-bn:hover:before {
        width: 100%
    }

    .btn:focus:before,
    .button:not(.compare):not(.add_to_cart_button):not(.yith-wcqv-button):not(.product_type_grouped):not(.product_type_external):not(.disabled):focus:before,
    .efect-btn .elementor-button:focus:before,
    .apr-banner.type_3 .img-banner .button-banner.effect_button .btn-bn:focus:before,
    .elementor-icon-box-button:focus:before,
    .apr-product div.woocommerce div:not(.product-default):not(.product-style-2) ul.products:not(.product-list):not(.columns-1) .product-desc .product-action .action-item .add-cart-btn a:focus:before,
    .sub-cart .woocommerce a.button.checkout:focus:before,
    .sub-cart .woocommerce a.button:focus:before,
    .elementor-icon-box-button:focus:before,
    .btn-primary-hover .elementor-button:focus:before,
    .button-banner.effect_button .btn-bn:focus:before {
        width: 100%
    }

    .outofstock .add-cart-btn .button:before {
        background-color: transparent !important;
        width: auto !important
    }

    .efect-btn.hl-color .elementor-button:before {
        background-color: #2c2c2c
    }

    .elementor-icon-box-button:before,
    .btn-dask-hover .elementor-button:before {
        background-color: #2c2c2c
    }

    .btn-white-hover .elementor-button:before {
        background-color: #fff
    }

    .mc4wp-form-fields input[type=submit] {
        background: linear-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background: -moz-linear-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background: -webkit-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background: -webkit-linear-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background: -o-linear-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background: -ms-linear-gradient(to left, #2c2c2c 50%, #2c2c2c 50%);
        background-size: 200% 100%;
        background-position: right bottom;
        -webkit-transition: all ease 0.4s;
        -moz-transition: all ease 0.4s;
        -ms-transition: all ease 0.4s;
        -o-transition: all ease 0.4s;
        transition: all ease 0.4s
    }

    .mc4wp-form-fields input[type=submit]:hover {
        background-position: left bottom
    }
}

body #elementor {
    width: 100%;
    clear: both
}

.blog_post_desc .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important
}

.blog_post_desc h2 {
    font-size: 32px
}

.blog_post_desc h3 {
    font-size: 28px
}

.blog_post_desc h4 {
    font-size: 24px
}

.blog_post_desc h5 {
    font-size: 22px
}

.blog_post_desc h6 {
    font-size: 20px
}

div.elementor-widget-text-editor {
    color: #707070;
    font-family: inherit !important;
    line-height: 24px
}

p {
    font-family: inherit;
    margin-bottom: 24px
}

p:last-child {
    margin-bottom: 0
}

.has-large-font-size {
    line-height: normal
}

.has-large-font-size+p {
    line-height: normal
}

p.txt-lg {
    line-height: 32px;
    font-size: 18px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2c2c2c;
    display: block;
    margin-bottom: 15px
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
th {
    color: #2c2c2c;
    letter-spacing: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
th a {
    letter-spacing: 0.01em
}

h1 {
    font-size: 36px;
    line-height: 40px
}

h2 {
    font-size: 32px;
    line-height: 36px
}

h3 {
    font-size: 28px;
    line-height: 34px
}

h4 {
    font-size: 24px;
    line-height: 30px
}

h5 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400
}

h6 {
    font-size: 20px;
    line-height: 28px
}

a {
    color: #777
}

a:hover,
a:focus {
    color: #2c2c2c;
    text-decoration: none
}

a:focus {
    outline: none
}

a.text-hover {
    color: #2c2c2c
}

a.text-underline {
    color: #2c2c2c;
    text-decoration: underline !important
}

.text-underline-2 {
    text-decoration: underline !important
}

img {
    margin: 0
}

.entry-content>ol,
.entry-content>ul {
    margin-bottom: 1.6em
}

.wp-block-gallery li:after {
    content: none !important
}

ul {
    margin: 0;
    padding-left: 16px;
    font-size: 16px
}

ul>li a {
    color: #707070
}

ul>li>ul {
    padding-top: 8px
}

ol {
    margin-left: 16px;
    margin-bottom: 0;
    font-size: 16px
}

ol li {}

ol li a {
    color: #707070;
    padding-left: 2px
}

ol li ol {
    padding-top: 8px
}

li {
    padding: 9px 0
}

li:last-child {
    padding-bottom: 0
}

li.active {
    color: #2c2c2c
}

ul.select {
    list-style-type: none;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 38px 0px rgba(133, 133, 133, 0.25);
    -moz-box-shadow: 0px 2px 38px 0px rgba(133, 133, 133, 0.25);
    box-shadow: 0px 2px 38px 0px rgba(133, 133, 133, 0.25);
    font-size: 16px;
    padding: 6px 30px
}

ul.select li {
    color: #707070;
    border-bottom: 1px dashed #ded9ed;
    padding: 18px 0
}

ul.select li:last-child {
    border: 0
}

ul.select li:after {
    content: none
}

ul.select .children {
    padding-left: 20px;
    list-style-type: none;
    border-top: 1px dashed #ded9ed;
    margin-top: 18px
}

ul.select .children li {
    border-bottom: 0;
    border-top: 1px dashed #ded9ed
}

ul.select .children li:first-child {
    border-top: 0
}

ul.select .children li:last-child {
    border: 0;
    padding-bottom: 0
}

.quote-format .date {
    background-color: #2c2c2c;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    display: inline-block;
    padding: 6px 21px;
    margin-bottom: 20px
}

.quote-format .post-name {
    margin-bottom: 19px
}

.quote-format .blog_post_desc {
    padding-top: 12px
}

.quote-format .blog_post_desc p {
    font-size: 16px;
    color: #716c80
}

.gallery-icon+.wp-caption-text {
    padding-top: 20px
}

.gallery-icon a {
    display: inline-block;
    overflow: hidden
}

.wp-block-media-text .wp-block-media-text__media {
    overflow: hidden
}

.wp-block-cover,
.wp-block-cover-image {
    margin-bottom: 16px
}

.wp-block-cover.aligncenter,
.wp-block-cover-image.aligncenter {
    margin-bottom: 16px
}

.wp-block-cover+p,
.wp-block-media-text+p {
    margin-top: 26px
}

.single-img-blog .blog-img {
    display: inline-block
}

.wp-block-button {
    margin-bottom: 26px
}

.wrapper {
    min-height: 350px
}

.blocks-gallery-item {
    overflow: hidden
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    padding: 0
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    padding-top: 9px
}

.entry-content li>ol,
.entry-content li>ul {
    margin-bottom: 0
}

.entry-content ol ol,
.entry-content ul ul,
.entry-content ol ul,
.entry-content ul ol {
    margin-bottom: 0
}

.wp-caption img {
    overflow: hidden
}

.blog_post_desc ol {
    margin-left: 21px
}

.blog_post_desc ul {
    padding-left: 21px
}

.link-hover {
    color: #2c2c2c;
    text-decoration: underline !important
}

.quantity {
    height: 54px;
    min-width: 170px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    color: #000
}

.quantity input.qty.text {
    pointer-events: none
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity input.qty.text {
    color: #2c2c2c;
    font-size: 16px;
    width: 62px;
    border: 1px solid #ebeeee;
    border-left: 0;
    border-right: 0
}

.quantity .qty-number {
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ebeeee;
    display: inline-block;
    height: 54px;
    width: 54px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    vertical-align: top
}

.quantity .qty-number.qty-number-minus {
    float: left
}

.quantity .qty-number.qty-number-plus {
    float: right
}

.quantity .qty-number span.increase-qty {
    line-height: 54px
}

.quantity .qty-number span.increase-qty:hover {
    color: #fff
}

.quantity .qty-number:hover {
    border-color: #2c2c2c;
    background-color: #2c2c2c
}

.quantity .qty-number:hover span.increase-qty {
    color: #fff
}

.quantity .qty {
    width: auto;
    text-align: center;
    height: 100%;
    border: none;
    background: none
}

.quantity input:focus {
    outline: 0
}

input:focus,
select:focus {
    outline: none !important
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield
}

span.increase-qty {
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: center
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #2c2c2c;
    background-color: #fff;
    border-color: #2c2c2c
}

select::-ms-expand {
    display: none
}

.form-select {
    display: block
}

.list-item li {
    position: relative
}

.list-item li:after {
    content: none
}

.list-item li a {
    color: #797476
}

.list-item li a:hover {
    color: #2c2c2c
}

.list-item.style-1 li a:before {
    content: "";
    height: 1px;
    width: 0;
    background: #2c2c2c;
    top: 20px;
    left: 0;
    position: absolute
}

.list-item.style-1 li a:hover {
    padding-left: 20px;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s
}

.list-item.style-1 li a:hover:before {
    width: 12px;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s
}

.list-item.style-2 {
    list-style-type: disc;
    padding-left: 16px
}

.list-item.style-2 li:hover {
    color: #2c2c2c
}

.widget_search .search-form .pro_cat_select {
    display: none
}

.page_item_has_children .children {
    padding-left: 20px
}

.sub-menu {
    padding-left: 20px
}

.widget_calendar table#wp-calendar {
    border-width: 1px;
    border-color: #ebeeee;
    margin-bottom: 0
}

.widget_calendar table#wp-calendar caption {
    margin-bottom: 0;
    display: none
}

.widget_calendar #wp-calendar thead th {
    padding: 6px 0;
    text-align: center;
    background-color: #2c2c2c;
    color: #fff;
    border-width: 0 1px 0px 0;
    border-color: #fff;
    font-size: 16px
}

.widget_calendar #wp-calendar tfoot tr td {
    border-width: 1px 1px 0 0;
    border-color: #eaeaea
}

.widget_calendar #wp-calendar tfoot tr td:last-child {
    border-width: 1px 0 0 0
}

.content-area {
    width: 100%
}

select,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
input[type=tel],
textarea {
    border: 1px solid #ebeeee;
    border-radius: 0;
    padding: 0 15px;
    font-size: 14px;
    background: none;
    color: #707070;
    margin-bottom: 10px
}

select:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=text]:hover,
input[type=url]:hover,
input[type=tel]:hover,
textarea:hover {
    border-color: #00b9bf;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    outline: none;
    padding-right: 45px;
    position: relative;
    background: url(../images/caret-down.png) no-repeat right 15px center
}

select:focus {
    outline: none
}

input:focus {
    border-color: #1f9beb
}

input.input-error {
    border-color: #ee1414
}

span.wpcf7-not-valid-tip {
    color: #ee1414;
    font-size: 14px;
    margin-top: 15px
}

input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url] {
    height: 40px
}

textarea {
    height: 109px;
    padding: 16px 20px;
    border-radius: 4px
}

textarea:-ms-input-placeholder {
    opacity: 1
}

input:-ms-input-placeholder {
    opacity: 1
}

textarea::-webkit-input-placeholder {
    opacity: 1
}

input::-webkit-input-placeholder {
    opacity: 1
}

textarea:-moz-placeholder {
    opacity: 1
}

input::-ms-clear {
    display: none
}

input:required {
    box-shadow: none
}

input:-moz-placeholder {
    opacity: 1
}

.checkcontainer input[type=checkbox],
.checkcontainer input[type=radio] {
    float: left;
    margin-top: 5px;
    margin-right: 5px
}

span.wpcf7-list-item {
    margin: 0 25px 0 0
}

.wpcf7-checkbox span.wpcf7-list-item-label {
    margin-left: 25px
}

.wpcf7-checkbox input[type=checkbox] {
    border-width: 0 !important
}

.wpcf7-acceptance input[type=checkbox] {
    border-width: 0 !important
}

.wpcf7-acceptance label input[type=checkbox] {
    margin-left: 0
}

.wpcf7-acceptance span.wpcf7-list-item-label {
    margin-left: 30px
}

.wpcf7-radio span.wpcf7-list-item-label {
    margin-right: 15px
}

span.wpcf7-list-item-label {
    margin-right: 10px
}

input~.radiobtn {
    border-radius: 50%;
    border-color: #dedede
}

label {
    margin-bottom: 13px;
    letter-spacing: 0px
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background-color: #ffc0cf
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
    content: none
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: #bf0d12
}

.woocommerce-message {
    background-color: #d3eadd
}

.woocommerce-warning {
    background-color: #ffc0cf
}

.woocommerce-warning a {
    color: #bf0d12
}

.mc4wp-form .mc4wp-alert {
    margin-bottom: 25px
}

.woocommerce-error {
    background-color: #f9c7a6
}

div.wpcf7-mail-sent-ok,
.woocommerce-message {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #437257;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #d3eadd;
    align-items: center;
    min-height: 44px;
    border: none;
    transition: all 0.5s
}

div.wpcf7-mail-sent-ok p,
.woocommerce-message p {
    color: #437257;
    margin-bottom: 0
}

div.wpcf7-mail-sent-ok p a,
.woocommerce-message p a {
    color: #437257
}

div.wpcf7-mail-sent-ok li,
.woocommerce-message li {
    color: #437257
}

div.wpcf7-mail-sent-ok:before,
.woocommerce-message:before {
    color: #437257;
    left: auto;
    content: "\e91a";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -7px
}

div.wpcf7-validation-errors,
div.wpcf7-response-output,
div.wpcf7-acceptance-missing,
.woocommerce-info {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #6e4326;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #f9c7a6;
    align-items: center;
    min-height: 44px;
    border: none !important;
    transition: all 0.5s
}

div.wpcf7-validation-errors li,
div.wpcf7-response-output li,
div.wpcf7-acceptance-missing li,
.woocommerce-info li {
    color: #6e4326
}

div.wpcf7-validation-errors p,
div.wpcf7-response-output p,
div.wpcf7-acceptance-missing p,
.woocommerce-info p {
    margin-bottom: 0;
    color: #6e4326
}

div.wpcf7-validation-errors p a,
div.wpcf7-response-output p a,
div.wpcf7-acceptance-missing p a,
.woocommerce-info p a {
    color: #6e4326
}

div.wpcf7-validation-errors a,
div.wpcf7-response-output a,
div.wpcf7-acceptance-missing a,
.woocommerce-info a {
    padding-left: 7px;
    color: #6e4326
}

div.wpcf7-validation-errors:before,
div.wpcf7-response-output:before,
div.wpcf7-acceptance-missing:before,
.woocommerce-info:before {
    color: #6e4326;
    left: auto;
    content: "\e92b";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -7px
}

.woocommerce-error,
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #bf0d12;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #ffc0cf;
    align-items: center;
    min-height: 44px;
    border: none;
    transition: all 0.5s;
    flex-wrap: wrap
}

.woocommerce-error p,
div.wpcf7-mail-sent-ng p,
div.wpcf7-aborted p {
    margin-bottom: 0;
    color: #bf0d12
}

.woocommerce-error p a,
div.wpcf7-mail-sent-ng p a,
div.wpcf7-aborted p a {
    color: #bf0d12
}

.woocommerce-error li,
div.wpcf7-mail-sent-ng li,
div.wpcf7-aborted li {
    width: calc(100% - 14px);
    margin-bottom: 15px;
    color: #bf0d12
}

.woocommerce-error li:last-child,
div.wpcf7-mail-sent-ng li:last-child,
div.wpcf7-aborted li:last-child {
    margin-bottom: 0
}

.woocommerce-error li:after,
div.wpcf7-mail-sent-ng li:after,
div.wpcf7-aborted li:after {
    content: none
}

.woocommerce-error li a,
div.wpcf7-mail-sent-ng li a,
div.wpcf7-aborted li a {
    text-decoration: underline
}

.woocommerce-error:before,
div.wpcf7-mail-sent-ng:before,
div.wpcf7-aborted:before {
    top: 50%;
    left: 25px;
    margin-top: -7px;
    content: "\e92c";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px
}

.mc4wp-alert.mc4wp-success {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #437257;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #d3eadd;
    align-items: center;
    min-height: 44px;
    border: none;
    transition: all 0.5s
}

.mc4wp-alert.mc4wp-success p {
    margin-bottom: 0;
    color: #437257
}

.mc4wp-alert.mc4wp-success p a {
    color: #437257
}

.mc4wp-alert.mc4wp-success:before {
    content: "\e91a";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -7px
}

.mc4wp-alert.mc4wp-success span.theme-icon-close {
    color: #437257;
    position: absolute;
    left: auto;
    right: 8px;
    font-size: 10px;
    padding: 8.5px;
    top: 50%;
    margin-top: -13px
}

.mc4wp-alert.mc4wp-success:hover span.theme-icon-close {
    cursor: pointer
}

.mc4wp-alert.mc4wp-notice {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #6e4326;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #f9c7a6;
    align-items: center;
    min-height: 44px;
    border: none;
    transition: all 0.5s
}

.mc4wp-alert.mc4wp-notice p {
    margin-bottom: 0;
    color: #6e4326
}

.mc4wp-alert.mc4wp-notice p a {
    color: #6e4326
}

.mc4wp-alert.mc4wp-notice:before {
    content: "\e92b";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -7px
}

.mc4wp-alert.mc4wp-notice span.theme-icon-close {
    color: #6e4326;
    position: absolute;
    left: auto;
    right: 8px;
    font-size: 10px;
    padding: 8.5px;
    top: 50%;
    margin-top: -13px
}

.mc4wp-alert.mc4wp-notice:hover span.theme-icon-close {
    cursor: pointer
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
    position: relative
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad,
.mc4wp-alert.mc4wp-error {
    display: flex;
    padding: 11px 45px 11px 50px !important;
    color: #bf0d12;
    position: relative;
    line-height: 22px;
    font-size: 16px;
    font-family: Jost;
    text-align: left;
    background-color: #ffc0cf;
    align-items: center;
    min-height: 44px;
    border: none;
    transition: all 0.5s
}

.woocommerce-password-strength.short p,
.woocommerce-password-strength.bad p,
.mc4wp-alert.mc4wp-error p {
    margin-bottom: 0;
    color: #bf0d12
}

.woocommerce-password-strength.short p a,
.woocommerce-password-strength.bad p a,
.mc4wp-alert.mc4wp-error p a {
    color: #bf0d12
}

.woocommerce-password-strength.short:before,
.woocommerce-password-strength.bad:before,
.mc4wp-alert.mc4wp-error:before {
    content: "\e92c";
    font-family: "lusion" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -7px
}

.woocommerce-password-strength.short span.theme-icon-close,
.woocommerce-password-strength.bad span.theme-icon-close,
.mc4wp-alert.mc4wp-error span.theme-icon-close {
    color: #bf0d12;
    position: absolute;
    left: auto;
    right: 8px;
    font-size: 10px;
    height: 27px;
    width: 27px;
    text-align: center;
    line-height: 29px;
    top: 50%;
    margin-top: -13px
}

.woocommerce-password-strength.short:hover span.theme-icon-close,
.woocommerce-password-strength.bad:hover span.theme-icon-close,
.mc4wp-alert.mc4wp-error:hover span.theme-icon-close {
    cursor: pointer
}

div.wpcf7-response-output,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    margin: 20px 0 20px 0 !important
}

.mc4wp-alert {
    margin-top: 20px
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin-bottom: 10px
}

.scroll-to-top {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    bottom: 54px;
    cursor: pointer;
    position: fixed;
    right: 20px;
    z-index: 9999;
    background: #2c2c2c;
    width: 26px;
    padding: 7px 4px;
    height: 42px;
    font-size: 10px;
    text-align: center
}

.scroll-to-top i {
    color: #fff
}

.scroll-to-top .theme-icon-upload {
    display: block;
    margin-bottom: 1px
}

.scroll-to-top i.fas {
    width: 3px;
    height: 3px;
    overflow: hidden;
    display: block;
    text-align: center;
    margin: 0 auto 4px
}

@-webkit-keyframes scroll-to-top {

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

    25%,
    75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

@keyframes scroll-to-top {

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

    25%,
    75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
}

.scroll-to-top {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
}

.scroll-to-top i {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.scroll-to-top:hover i,
.scroll-to-top:focus i,
.scroll-to-top:active i {
    -webkit-animation-name: scroll-to-top;
    animation-name: scroll-to-top;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.elementor-widget-spacer {
    margin-bottom: 0 !important
}

.elementor-text-editor p:last-child {
    margin-bottom: 0
}

.wp-caption img {
    width: 100%;
    margin-bottom: 10px
}

.wp-caption img.alignright {
    margin-left: 20px
}

.wp-caption.alignright {
    margin-left: 20px;
    float: right
}

.page-links {
    clear: both;
    width: 100%;
    display: inline-block
}

.page-links .page-links-title {
    float: left;
    padding: 13px 0;
    margin-right: 9px
}

.page-links>*:not(.page-links-title) {
    display: inline-block;
    height: 44px;
    margin: 4px 5px;
    width: 44px;
    border: 1px solid #ebeeee;
    background: transparent;
    font-size: 16px;
    color: #2c2c2c;
    line-height: 44px;
    overflow: hidden;
    text-align: center
}

.page-links>*:not(.page-links-title).active,
.page-links>*:not(.page-links-title).current,
.page-links>*:not(.page-links-title):hover {
    background-color: #2c2c2c;
    border-color: #2c2c2c;
    color: #fff
}

.page-links>span:not(.page-links-title) {
    color: #fff
}

.page-links .screen-reader-text {
    display: none !important
}

.side-breadcrumb {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    background: none;
    padding: 31px 0 27px
}

.side-breadcrumb .page-title {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 7px
}

.side-breadcrumb .page-title h1,
.side-breadcrumb .page-title h2 {
    margin: 0;
    font-size: 34px;
    line-height: 32px;
    letter-spacing: -0.3px;
    color: #2c2c2c;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 8px
}

.side-breadcrumb:not(.breadcrumb_has_bg) .page-title {
    width: 50%;
    text-align: left;
    float: left;
    padding-bottom: 0
}

.side-breadcrumb:not(.breadcrumb_has_bg) .breadcrumbs {
    width: 50%;
    text-align: right;
    float: right;
    margin-top: 4px
}

.side-breadcrumb.breadcrumb_has_bg {
    margin-bottom: 50px;
    padding: 170px 0 161px;
    background-color: #ebeeee
}

@media (max-width:1024px) {
    .side-breadcrumb.breadcrumb_has_bg {
        margin-bottom: 40px
    }
}

.side-breadcrumb.breadcrumb_has_bg:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background-color: #fff
}

.side-breadcrumb.breadcrumb_has_bg .breadcrumb {
    color: #707070
}

.side-breadcrumb.breadcrumb_has_bg .breadcrumb .home {
    color: #707070
}

.side-breadcrumb.breadcrumb_has_bg .breadcrumb li {
    color: #2c2c2c
}

.side-breadcrumb.breadcrumb_has_bg .breadcrumb li a {
    color: #707070
}

.side-breadcrumb.breadcrumb_has_bg .breadcrumb li a:hover {
    color: #2c2c2c
}

.breadcrumb {
    color: #707070;
    background: none !important;
    font-size: 16px;
    display: inline-block;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 0;
    position: relative
}

.breadcrumb .home {
    color: #707070
}

.breadcrumb a {
    color: #707070
}

.breadcrumb a:hover {
    color: #2c2c2c
}

.breadcrumb li {
    padding: 0;
    position: relative;
    letter-spacing: 0;
    display: inline-block;
    padding-right: 19px;
    color: #2c2c2c
}

.breadcrumb li:after {
    content: none
}

.breadcrumb li:before {
    content: "/";
    position: absolute;
    top: 1px;
    left: -12px;
    font-size: 13px !important;
    color: inherit
}

.breadcrumb li:first-child {
    padding-left: 0;
    margin-left: 0px
}

.breadcrumb li:first-child:before {
    content: none
}

.breadcrumb li:last-child {
    padding-right: 0
}

.breadcrumb li a {
    letter-spacing: 0;
    position: relative
}

.breadcrumb li a i {
    color: #2c2c2c;
    font-size: 12px
}

.breadcrumb li a i.fa {
    margin-right: 5px
}

.breadcrumb li a:before {
    width: 0;
    content: "";
    height: 1px;
    background-color: #2c2c2c;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: all 0.5s ease
}

.breadcrumb li a:hover:before {
    width: 100%
}

.row.isotope {
    display: block
}

.dokan-dashboard-menu .payment {
    float: none;
    text-align: left
}

.elementor-social-icon .fa {
    font-family: "Font Awesome 5 Free"
}

.pl-icon-box .slick-arrow,
.type-1.apr-carousel-product .slick-arrow {
    border-color: #626b8d
}

.slick-arrow {
    background: none;
    padding: 0;
    z-index: 1
}

.slick-arrow:focus {
    color: #fff;
    outline: none
}

.slick-arrow:hover {
    color: #fff
}

.elementor-container.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-column>div.elementor-element-populated {
    padding: 0 15px
}

.boxed .elementor-section.elementor-section-stretched .elementor-row {
    width: 100%
}

.boxed .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%
}

.boxed .elementor-section-full_width,
.boxed .elementor-section-stretched {
    width: 100% !important;
    left: 0 !important
}

.slider-home-1 .slider-content .elementor-slide-heading {
    word-spacing: 5px
}

.slider-home-1 .slider-content .elementor-button.elementor-size-md {
    border-radius: 0 !important;
    word-spacing: 2px;
    position: relative
}

.slider-home-1 .slider-content .elementor-button.elementor-size-md:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #000;
    bottom: -2px;
    left: 0;
    transition: all 0.3s ease
}

.slider-home-1 .slider-content .elementor-button.elementor-size-md:hover:after {
    width: 100%
}

.btn-underline {
    position: relative;
    color: #000;
    font-size: 16px;
    line-height: 33px;
    padding-bottom: 2px;
    text-decoration: none;
    display: block;
    letter-spacing: 0;
    word-spacing: 1px
}

.btn-underline:before,
.btn-underline:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0
}

.btn-underline:before {
    width: 0;
    background: #000;
    transition: all 0.3s ease;
    z-index: 1
}

.btn-underline:after {
    width: 83px;
    background: #0ca8c9
}

.btn-underline:hover:before {
    width: 83px
}

.gallery-caption {
    margin: 0;
    padding: 0
}

.bypostauthor {
    margin: 0;
    padding: 0
}

.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px
}

img.alignright {
    text-align: right
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

figure.wp-caption.alignleft,
img.alignleft {
    margin: 5px 20px 5px 0
}

.alignleft {
    float: left
}

table {
    width: 100%
}

iframe {
    max-width: 100%;
    border: none
}

.wp-caption {
    max-width: 100%;
    border: none;
    overflow: hidden
}

#thumbs_list_frame ul:not(.breadcrumb),
#thumbs_list_frame menu,
#thumbs_list_frame dir,
.isotope ul:not(.breadcrumb),
.isotope menu,
.isotope dir,
.media ul:not(.breadcrumb),
.media menu,
.media dir,
.vertical_list ul:not(.breadcrumb),
.vertical_list menu,
.vertical_list dir,
.image_list ul:not(.breadcrumb),
.image_list menu,
.image_list dir,
.instagram-gallery ul:not(.breadcrumb),
.instagram-gallery menu,
.instagram-gallery dir {
    list-style-type: none;
    padding-left: 0
}

label {
    color: #707070;
    font-size: 14px
}

.label.error,
label.error {
    color: #ee1414
}

.list-color li {
    display: inline-block;
    padding-top: 83px;
    min-width: 70px;
    position: relative;
    text-align: center;
    margin-right: 30px;
    float: left
}

.list-color li:after {
    content: none
}

.list-color li:last-child {
    margin-right: 0
}

.list-color li:before {
    content: "";
    height: 70px;
    width: 70px;
    position: absolute;
    top: 0;
    left: 0
}

.list-color li.color-primary:before {
    background: #c44860
}

.list-color li.color-primary1:before {
    background: #4d772d
}

.list-color li.color-primary2:before {
    background: #5892d0
}

.list-color li.text-color:before {
    background: #797476
}

.list-color li.text-heading:before {
    background: #333
}

.box-text {
    display: inline-block
}

.list-button {
    overflow: hidden;
    list-style-type: none;
    padding-left: 0
}

.list-button li {
    float: left;
    margin-right: 15px;
    margin-bottom: 4px
}

.list-button li:after {
    content: none
}

.list-button li:last-child {
    margin-right: 0
}

.list-button-size {
    overflow: hidden
}

.list-button-size li {
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 30px;
    position: relative
}

.list-button-size li:after {
    content: none
}

.list-button-size li span {
    padding-top: 13px;
    display: inline-block
}

.list-button-size li.btn-height-40 {
    margin-top: 8px
}

.list-button-size li.btn-height-40 span {
    padding-top: 20px
}

.list-button-size li.btn-height-35 {
    margin-top: 13px
}

.list-button-size li.btn-height-35 span {
    padding-top: 22px
}

.list-pagination .inline-block {
    display: inline-block;
    float: left
}

.pagination-type1 {
    padding-top: 12px;
    margin-right: 30px
}

.pagination-type3 {
    padding-top: 2px
}

.pagination-type2 {
    margin-right: 53px
}

.list-style-1 li {
    padding-left: 28px;
    position: relative
}

.list-style-1 li:after {
    content: none
}

.list-style-1 li:hover:before {
    background-color: #2c2c2c
}

.list-style-1 li:before {
    content: "";
    background-color: #ded9ed;
    height: 1px;
    width: 15px;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0
}

.list-style-1 li a {
    color: #707070
}

.list-style-1 li ul.children {
    list-style-type: none;
    padding-top: 9px;
    padding-left: 0
}

.list-style-1,
.list-style-2,
.list-style-3 {
    list-style-type: none;
    padding-left: 0
}

.list-style-2 li {
    padding: 10px 0 10px 30px;
    position: relative
}

.list-style-2 li:after {
    content: none
}

.list-style-2 li:hover:before {
    background-color: #2c2c2c
}

.list-style-2 li:before {
    content: "";
    background-color: #2c2c2c;
    height: 10px;
    width: 10px;
    display: inline-block;
    position: absolute;
    top: 19px;
    left: 0;
    border-radius: 50%
}

.list-style-2 li a {
    color: #707070
}

.list-style-3 li {
    padding: 14px 0 14px 16px;
    position: relative;
    border-bottom: 1px solid #e6e6f8
}

.list-style-3 li:after {
    content: none
}

.list-style-3 li:hover:before {
    color: #2c2c2c
}

.list-style-3 li:hover a {
    color: #2c2c2c
}

.list-style-3 li:before {
    content: "\f0da";
    color: #2c2c2c;
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-size: 14px
}

.list-style-3 li a {
    color: #2c2c2c
}

.slick-dots {
    list-style: none;
    padding-left: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    margin-right: 13px
}

.slick-dots li:after {
    content: none
}

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

.slick-dots li button {
    text-indent: -9999em;
    height: 9px;
    width: 9px;
    border-radius: 50%;
    padding: 0;
    background: #cccccc;
    transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
    border: 0
}

.slick-dots li button:before {
    content: none
}

.slick-dots li:hover button,
.slick-dots li.slick-active button {
    opacity: 1;
    background-color: #dd2f31
}

.pagination-content.type-arrow button {
    height: 44px;
    width: 44px;
    background: #fff;
    border: 1px solid #ebeeee;
    line-height: 44px;
    text-align: center;
    padding: 0;
    font-size: 12px;
    color: #2c2c2c
}

.pagination-content.type-arrow button:hover {
    color: #2c2c2c
}

.pagination-content.type-arrow button.btn-prev {
    float: left
}

.pagination-content.type-arrow button.btn-next {
    float: right
}

.pagination-content.type-arrow .pagination_button_prev {
    float: left
}

.pagination-content.type-arrow .pagination_button_next {
    float: right
}

.pagination-content.type-number div>span,
.pagination-content.type-number div>a {
    display: inline-block;
    height: 44px;
    margin: 4px 5px 0;
    width: 44px;
    border: 1px solid #ebeeee;
    background: transparent;
    font-size: 16px;
    color: #2c2c2c;
    line-height: 44px;
    overflow: hidden;
    text-align: center
}

@media (max-width:480px) {

    .pagination-content.type-number div>span,
    .pagination-content.type-number div>a {
        height: 37px;
        width: 37px;
        line-height: 37px
    }
}

.pagination-content.type-number div>span:hover,
.pagination-content.type-number div>a:hover {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c
}

.pagination-content.type-number div>a.prev,
.pagination-content.type-number div>a.next {
    font-size: 10px
}

.pagination-content.type-number div>a.prev {
    float: left;
    margin-left: 0
}

.pagination-content.type-number div>a.next {
    float: right;
    margin-right: 0
}

.pagination-content.type-number div>span.current {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c
}

.page-pagination .page-numbers.dots {
    border: none;
    font-size: 25px;
    width: 31px
}

.page-pagination .page-numbers.dots:hover {
    background-color: transparent;
    color: #2c2c2c
}

.slick-arrow {
    height: 44px;
    width: 44px;
    color: #9a9a9a;
    background-color: transparent;
    text-align: center;
    line-height: 44px;
    display: inline-block;
    font-size: 11px;
    border-radius: 0;
    border: 1px solid #ebeeee
}

.slick-arrow i {
    margin-left: 0
}

.pagination-content {
    list-style-type: none;
    padding-left: 0
}

.pagination-content li {
    display: inline-block;
    padding: 0
}

.pagination-content li:after {
    content: none
}

.pagination-content li a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.pagination-content.type-loadmore .theme-icon-loading2 {
    font-size: 75px
}

.pagination-content.type-loadmore .theme-icon-loading2 .path1:before {
    color: #fd84a8
}

.pagination-content.type-loadmore .theme-icon-loading2 .path2:before {
    color: #f7e3e9
}

.pagination-content.type-loadmore .theme-icon-loading2 .path3:before {
    color: #fb94b2
}

.pagination-content.type-loadmore .theme-icon-loading2 .path4:before {
    color: #faf3f5
}

.pagination-content.type-loadmore .theme-icon-loading2 .path5:before {
    color: #fba3bd
}

.pagination-content.type-loadmore .theme-icon-loading2 .path6:before {
    color: #f9f9f9
}

.pagination-content.type-loadmore .theme-icon-loading2 .path7:before {
    color: #fab3c8
}

.pagination-content.type-loadmore .theme-icon-loading2 .path8:before {
    color: #fff
}

.pagination-content.type-loadmore .theme-icon-loading2 .path9:before {
    color: #f9c3d3
}

.pagination-content.type-loadmore .theme-icon-loading2 .path10:before {
    color: #fb6692
}

.pagination-content.type-loadmore .theme-icon-loading2 .path11:before {
    color: #f9d4df
}

.pagination-content.type-loadmore .theme-icon-loading2 .path12:before {
    color: #fb739b
}

.heading-tag h4 {
    padding-top: 8px
}

.heading-tag h5 {
    padding-top: 9px
}

.box-list .list-item {
    width: 33.33%;
    float: left
}

.box-list .list-item.style-3 {
    width: calc(33.33% - 20px)
}

.box-link {
    padding-top: 38px
}

.box-link a {
    display: inline-block;
    margin-right: 29px
}

.custom.tp-bullets .tp-bullet {
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background-color: #2c2c2c;
    opacity: 0.2;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s
}

.custom.tp-bullets .tp-bullet.selected,
.custom.tp-bullets .tp-bullet:hover {
    opacity: 1
}

.item-color {
    position: relative
}

.item-color .color {
    height: 90px;
    width: 90px
}

.item-color .txt-ab {
    position: absolute;
    top: 50%;
    color: #fff;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 90px;
    font-size: 14px
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.btn {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    padding: 13.5px 35px;
    border: 1px solid #2c2c2c;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    z-index: 8;
    color: #2c2c2c;
    text-decoration: none;
    outline: none !important;
    border-radius: 0;
    text-transform: none;
    background-color: transparent
}

button i,
input[type=button] i,
input[type=reset] i,
input[type=submit] i,
.btn i {
    margin-left: 10px
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:hover {
    text-decoration: none !important
}

.btn:focus,
.btn.focus {
    box-shadow: none
}

.btn-highlight {
    border-color: #2c2c2c;
    color: #2c2c2c
}

.btn-highlight:hover,
.btn-highlight:focus,
.btn-highlight:active {
    color: #fff;
    border-color: #2c2c2c;
    background-color: #2c2c2c
}

.btn-highlight:before {
    background-color: #2c2c2c
}

.btn-primary {
    border-color: #2c2c2c;
    color: #2c2c2c
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c
}

.btn-hover.btn-highlight {
    color: #fff;
    border-color: #2c2c2c;
    background-color: #2c2c2c
}

.btn-hover.btn-primary {
    color: #fff;
    border-color: #2c2c2c;
    background-color: #2c2c2c
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none
}

.btn-md {
    padding: 14.5px 35px
}

.btn-sm {
    padding: 12px 35px
}

.btn-xs {
    padding: 8.5px 27px;
    font-size: 14px
}

.btn-xs i {
    margin-left: 5px
}

.nav-tabs {
    border: 0;
    padding-bottom: 14px;
    justify-content: center
}

.nav-tabs li {
    margin-right: 15px;
    padding-bottom: 10px
}

.nav-tabs li a {
    color: #222;
    padding: 13px 22px;
    letter-spacing: 0;
    line-height: 24px;
    font-size: 14px;
    position: relative;
    z-index: 1;
    display: inline-block;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.nav-tabs li.active a,
.nav-tabs li:hover a {
    color: #fff;
    background-color: #2c2c2c;
    text-decoration: none
}

.social-networks {
    display: block;
    padding-left: 0;
    list-style: none
}

.social-networks li {
    display: inline-block;
    float: left;
    padding: 0
}

.social-networks li:after {
    content: none
}

.social-networks li a {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: inline-block;
    font-size: 18px
}

.social-networks.type-1 li {
    margin-right: 20px
}

.social-networks.type-1 li:last-child {
    margin-right: 0
}

.social-networks.type-1 li a {
    height: 44px;
    width: 44px;
    background-color: #fff;
    color: #58468c;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
    -webkit-box-shadow: 0px 2px 45px 9px rgba(60, 30, 92, 0.09);
    -moz-box-shadow: 0px 2px 45px 9px rgba(60, 30, 92, 0.09);
    box-shadow: 0px 2px 45px 9px rgba(60, 30, 92, 0.09)
}

.social-networks.type-1 li a:hover {
    background-color: #2c2c2c;
    color: #fff
}

.social-networks.type-2 li {
    margin-right: 4px;
    position: relative;
    text-align: center
}

.social-networks.type-2 li:last-child {
    margin-right: 0
}

.social-networks.type-2 li:before {
    content: "";
    width: 57px;
    height: 37px;
    background: #2c2c2c;
    display: block;
    border-radius: 60px;
    transform: rotate(-35deg);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0
}

.social-networks.type-2 li a {
    color: #8a78bf;
    border-radius: 30px;
    padding: 0 10px;
    line-height: 37px;
    height: 37px;
    width: 57px
}

.social-networks.type-2 li a:hover {
    color: #2c2c2c
}

.social-networks.type-3 li {
    margin-right: 45px
}

.social-networks.type-3 li:last-child {
    margin-right: 0
}

.social-networks.type-3 li a {
    font-size: 15px;
    color: #999
}

.social-networks.type-3 li a:hover {
    color: #2c2c2c
}

.social-networks.type-4 li {
    margin-right: 30px
}

.social-networks.type-4 li:last-child {
    margin-right: 0
}

.social-networks.type-4 li a {
    font-size: 20px;
    color: #2c2c2c
}

.social-networks.type-4 li a:hover {
    color: #2c2c2c
}

.social-networks.type-5 li {
    margin-right: 20px
}

.social-networks.type-5 li.fb a:hover {
    border-color: #3b5998;
    color: #3b5998
}

.social-networks.type-5 li.tw a:hover {
    border-color: #1da1f2;
    color: #1da1f2
}

.social-networks.type-5 li.be a:hover {
    border-color: #1769ff;
    color: #1769ff
}

.social-networks.type-5 li.vimeo a:hover {
    border-color: #1ab7ea;
    color: #1ab7ea
}

.social-networks.type-5 li:last-child {
    margin-right: 0
}

.social-networks.type-5 li a {
    height: 67px;
    width: 67px;
    background-color: #2c2c2c;
    display: inline-block;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    line-height: 67px;
    font-size: 24px
}

.quantity.loading {
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.quantity.loading:before {
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    color: #2c2c2c;
    line-height: 38px;
    margin-top: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    z-index: 1
}

.count-product-cart:before {
    content: "("
}

.count-product-cart:after {
    content: ")"
}

.faq2-wrap .elementor-toggle-icon .fa-minus:before {
    color: #fb6692
}

.faq2-wrap .has_icon_title .elementor-toggle.elementor-toggle-right .elementor-toggle-item {
    padding-right: 25px
}

.faq2-wrap .has_icon_title .elementor-toggle.elementor-toggle-right .elementor-toggle-item .elementor-toggle-icon {
    margin-top: 8px
}

.faq2-wrap .has_icon_title .elementor-toggle.elementor-toggle-right .elementor-toggle-item .elementor-tab-title a {
    width: 92%
}

.entry-content ol,
.entry-content ul,
.blog_post_desc ol,
.blog_post_desc ul {
    margin-bottom: 1.6em
}

.entry-content h6+h2,
.blog_post_desc h6+h2 {
    padding-top: 20px
}

.hover-home-main a {
    color: #fff
}

@media (min-width:1200px) {
    #page.boxed {
        margin: 0 100px;
        box-shadow: 0px 0px 27px 1px rgba(41, 41, 41, 0.1)
    }

    #page.boxed .side-breadcrumb .container {
        padding: 0 30px
    }
}

@media (min-width:1230px) {

    .container,
    .elementor-section.elementor-section-boxed>.elementor-container,
    .elementor-inner .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1200px
    }
}

@media (min-width:1200px) and (max-width:1229px) {

    .container,
    .elementor-section.elementor-section-boxed:not(.not-full)>.elementor-container,
    .elementor-inner .elementor-section.elementor-section-boxed:not(.not-full)>.elementor-container {
        max-width: 1170px !important
    }
}

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

    .container,
    .elementor-section-stretched.elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 995px
    }
}

.container-fluid .elementor-inner {
    margin: 0 -15px
}

#page.boxed .container-fluid .elementor-inner {
    margin: 0 0
}

@media (min-width:1025px) {

    .wide .container,
    .container-fluid .elementor-section.elementor-section-boxed>.elementor-container,
    .container-fluid .elementor-inner .elementor-section.elementor-section-boxed>.elementor-container .wide #site-main .elementor-section.elementor-section-boxed>.elementor-container,
    .wide #site-main .elementor-inner .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%
    }

    .full-screen .container-fluid {
        padding-left: 30px;
        padding-right: 30px
    }

    .wide .container {
        padding-left: 80px;
        padding-right: 80px
    }

    .container-fluid {
        padding-left: 80px;
        padding-right: 80px
    }

    #page.boxed .container-fluid {
        padding-left: 30px;
        padding-right: 30px
    }

    #page.boxed section>.elementor-column-gap-no {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .side-breadcrumb .container {
        padding: 0 30px;
        width: 100%;
        max-width: 100%
    }
}

@media (max-width:1024px) {

    .container-fluid,
    .wide .container,
    .full-screen .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%
    }

    .elementor-page .container-fluid,
    .elementor-page .wide .container,
    .elementor-page .full-screen .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }

    .header-wide,
    .container-fluid {
        width: 100%;
        margin: 0
    }

    body.page .boxed>.wrapper>.container-fluid {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:991px) {
    .container {
        max-width: 100%
    }

    .scroll-to-top {
        right: 10px
    }
}

@media (max-width:812px) {
    div.popup-sale-off {
        width: calc(100% - 60px);
        height: 50%
    }

    div.popup-sale-off .content {
        overflow-y: auto;
        overflow-x: hidden;
        padding: 40px 0 20px
    }

    div.popup-sale-off a.close-popup {
        right: 0;
        top: 0;
        box-shadow: none;
        border-radius: 0
    }

    div.popup-sale-off .title {
        margin-left: 0
    }

    div.popup-sale-off .mc4wp-form {
        margin-top: 15px
    }

    div.popup-sale-off .mc4wp-form-fields input[type=submit] {
        margin-top: 15px
    }
}

@media (max-width:812px) and (min-width:768px) {
    .popup-sale-off:before {
        width: 35%
    }

    .popup-sale-off .content {
        width: 65%
    }
}

@media (max-width:767px) {
    #page.boxed .side-breadcrumb .container {
        padding: 0 20px
    }

    .container-fluid,
    .wide .container,
    .full-screen .container-fluid {
        padding-left: 20px;
        padding-right: 20px
    }

    .elementor-page .container-fluid,
    .elementor-page .wide .container,
    .elementor-page .full-screen .container-fluid {
        padding-left: 5px;
        padding-right: 5px
    }

    table thead th,
    table tbody th,
    table tbody td {
        padding: 10px 15px
    }

    .slick-dots li:before {
        width: 10px;
        height: 10px
    }

    div.popup-sale-off {
        padding: 0 15px;
        height: 70%
    }

    div.popup-sale-off:before {
        display: none
    }

    div.popup-sale-off .content {
        width: 100%
    }

    div.popup-sale-off .title {
        font-size: 35px;
        margin-top: 10px
    }

    div.popup-sale-off .after-title {
        font-size: 25px;
        margin-top: 10px
    }

    div.popup-sale-off .mc4wp-form-fields input[type=submit] {
        height: 45px;
        font-size: 15px;
        padding: 0 30px
    }

    div.popup-sale-off .mc4wp-form {
        padding: 0
    }

    div.popup-sale-off .checkbox-form label.checkcontainer {
        padding-left: 30px;
        font-size: 14px
    }

    .page .page-links {
        padding-top: 20px
    }

    .blog_post_desc h2 {
        font-size: 22px
    }

    .blog_post_desc h3 {
        font-size: 21px
    }

    .blog_post_desc h4 {
        font-size: 20px
    }

    .blog_post_desc h5 {
        font-size: 19px
    }

    .blog_post_desc h6 {
        font-size: 18px
    }

    .side-breadcrumb .page-title {
        width: 100%
    }

    .side-breadcrumb:not(.breadcrumb_has_bg) .page-title {
        width: 100%;
        float: none;
        text-align: center
    }

    .side-breadcrumb:not(.breadcrumb_has_bg) .breadcrumbs {
        width: 100%;
        text-align: center;
        float: none;
        margin-top: 9px
    }

    .side-breadcrumb.breadcrumb_has_bg {
        padding: 100px 0 90px
    }

    .breadcrumb {
        padding: 5px 15px
    }

    .breadcrumb li {
        line-height: 26px
    }
}

.single-product .side-breadcrumb:not(.breadcrumb_has_bg) .breadcrumbs {
    width: auto;
    float: left;
    margin-top: 0
}

body .kirki-customizer-loading-wrapper {
    background-image: url(../images/logo-load.png)
}

ul ol>li:after {
    content: none
}

@media (max-width:475px) {
    .box-list .list-item {
        width: 100%
    }

    div.side-breadcrumb .page-title h1,
    div.side-breadcrumb .page-title h2 {
        font-size: 26px
    }
}

@media (max-width:320px) {
    div.popup-sale-off .title {
        font-size: 33px;
        margin-top: 5px
    }

    div.popup-sale-off .after-title {
        margin-top: 0
    }
}

.loader {
    margin: 100px auto;
    font-size: 25px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.btn-type-1:before {
    background-color: #fff
}

.rev_slider_wrapper .fa,
.rev_slider_wrapper .fas {
    font-weight: 900 !important
}

@keyframes hvr-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px)
    }

    33.3% {
        -webkit-transform: translate(-6px, -6px);
        transform: translate(-6px, -6px)
    }

    49.95% {
        -webkit-transform: translate(4px, 4px);
        transform: translate(4px, 4px)
    }

    66.6% {
        -webkit-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px)
    }

    83.25% {
        -webkit-transform: translate(1px, 1px);
        transform: translate(1px, 1px)
    }

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

@-webkit-keyframes load5 {

    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7)
    }

    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5)
    }

    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff
    }
}

@keyframes load5 {

    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7)
    }

    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5)
    }

    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2)
    }

    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff
    }
}

.pswp--animated-in .pswp__bg {
    opacity: 0.5 !important
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0)
}

.fullpage .fp-viewing-6 #arrowAnim {
    display: none
}

#arrowAnim {
    position: absolute;
    top: 50%;
    right: 52px !important;
    margin-top: -10px;
    display: none
}

.arrowSliding {
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    color: #2c2c2c;
    -webkit-animation: slide 4s linear infinite;
    animation: slide 4s linear infinite;
    margin-top: 0;
    opacity: 0
}

.delay1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    opacity: 0
}

.delay2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    opacity: 0
}

.delay3 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    opacity: 0
}

@media (min-width:1025px) and (max-width:1366px) {
    #arrowAnim {
        right: 33px !important
    }
}

@media (min-width:1025px) {
    .fullpage #arrowAnim {
        display: block
    }
}

@media (max-height:415px) {
    .sub-cart .widget_shopping_cart {
        overflow: auto
    }

    .sub-cart .widget_shopping_cart .widget_shopping_cart_content {
        height: auto
    }

    .not-show-field .search-box .search-results-wrapper,
    .search-results-wrapper {
        max-height: 210px
    }
}

.elementor {
    width: 100%
}

@-webkit-keyframes slide {
    0% {
        opacity: 0;
        transform: translateY(-1vw)
    }

    20% {
        opacity: 1;
        transform: translateY(-0.5vw)
    }

    80% {
        opacity: 1;
        transform: translateY(0.5vw)
    }

    100% {
        opacity: 0;
        transform: translateY(1vw)
    }
}

@keyframes slide {
    0% {
        opacity: 0;
        transform: translateY(-1vw)
    }

    20% {
        opacity: 1;
        transform: translateY(-0.5vw)
    }

    80% {
        opacity: 1;
        transform: translateY(0.5vw)
    }

    100% {
        opacity: 0;
        transform: translateY(1vw)
    }
}

@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        opacity: 0
    }
}

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
        opacity: 0
    }
}

#page {
    overflow: hidden
}

.mega-menu li:after {
    content: none
}

.up-to {
    font-size: 30px;
    letter-spacing: -0.05em
}

.language-content .tm-contact-widget {
    padding: 0;
    border: none
}

.elementor-widget-container .apr-nav-menu--main>.mega-menu>li>a:hover {
    color: #2c2c2c
}

.mega-menu li a .tip {
    position: static;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    right: 17px;
    border-radius: 30px;
    margin-left: 4px
}

.header-sticky {
    z-index: 12;
    width: 100%;
    left: 0;
    background: #fff;
    right: 0;
    -webkit-transition: transform 0.6s ease-in-out;
    -moz-transition: transform 0.6s ease-in-out;
    -ms-transition: transform 0.6s ease-in-out;
    -o-transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out
}

.header-sticky.hidden-menu {
    position: fixed;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header-sticky.is-sticky {
    position: fixed;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header-sticky.default .logo-sticky {
    display: block
}

.header-sticky.default .menu-icon {
    display: flex;
    padding-left: 10px
}

.header-sticky.default .cart-header,
.header-sticky.default .search-header {
    padding: 0 10px
}

.header-sticky.default .header-menu {
    justify-content: center
}

.navigation-top {
    padding: 0 20px;
    text-align: center
}

.navigation-top ul li:after {
    content: none
}

.navigation-top .main-navigation>ul li {
    list-style: none
}

.navigation-top .main-navigation>ul li:not(.megamenu) {
    position: relative
}

.navigation-top .main-navigation>ul>li {
    padding: 0
}

.navigation-top .mega-menu {
    margin-bottom: 0
}

.navigation-top .mega-menu li {
    display: inline-block;
    list-style: none
}

.navigation-top .mega-menu li:after {
    content: none
}

.navigation-top .mega-menu li .sub-menu li {
    width: 100%;
    text-align: left
}

.navigation-top .mega-menu>li {
    padding: 0
}

.navigation-top .mega-menu>li:not(.megamenu) {
    position: relative
}

.navigation-top .mega-menu>li>a {
    display: flex;
    align-items: center;
    background-color: transparent;
    font-weight: 400;
    line-height: 22px;
    position: relative
}

.navigation-top .mega-menu>li>a i {
    font-size: 9px
}

.navigation-top .mega-menu>li .sub-menu>li {
    padding-top: 0;
    position: relative
}

.navigation-top .mega-menu>li .sub-menu>li a {
    font-size: 16px;
    text-transform: none;
    color: #0f0f0f;
    font-weight: 400;
    position: relative;
    display: block
}

.navigation-top .mega-menu>li .sub-menu>li:hover>a {
    color: #2c2c2c
}

.sub-arrow {
    font-size: 8px;
    margin-left: 8px
}

.sub-menu .menu-item-has-children .sub-arrow {
    position: absolute;
    right: 0;
    bottom: 5px
}

#popup-account .form-row label.error {
    color: #2c2c2c
}

.caret-submenu {
    display: none;
    font-size: 11px
}

.caret-submenu.active {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.active-sidebar .search-form .pro_cat_select {
    display: none
}

.apr-nav-menu--main>.mega-menu>li:hover>a,
.apr-nav-menu--main .apr-item.apr-item-active,
.apr-nav-menu--main .apr-item.highlighted,
.apr-nav-menu--main>.mega-menu>li.current-menu-parent>a,
.apr-nav-menu--main>.mega-menu>li.current_page_item>a,
.apr-nav-menu--main>.mega-menu>li>a:focus {
    color: #2c2c2c
}

.show-space-line.apr-nav-menu--main .mega-menu>li>a:hover:before {
    background-color: #2c2c2c !important
}

.header-default {
    padding: 0 19px
}

@media (max-width:767px) {
    .header-default {
        padding: 0 5px
    }
}

.header-default .btn-search {
    color: #fff
}

.header-default .btn-search:hover {
    color: #7ad9ff
}

.header-default .header-cart>a {
    color: #fff
}

.header-default .header-cart>a:hover {
    color: #7ad9ff
}

.header-default .site-branding-text .site-title a,
.header-default .site-branding-text p.site-description {
    color: #fff
}

.header-default .apr-nav-menu--main .mega-menu>li>a:hover,
.header-default .apr-nav-menu--main>.mega-menu>li:hover>a,
.header-default .apr-nav-menu--main>.mega-menu>li.current_page_item>a,
.header-default .apr-nav-menu--main>.mega-menu>li.current-menu-parent>a {
    color: #7ad9ff !important
}

.apr-nav-menu--layout-vertical.apr-nav-menu--main>.mega-menu>li>a {
    display: inline-block
}

@keyframes example {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

.btn-learn-more .btn {
    padding: 18px 62px 18px 45px
}

.menu-icon {
    font-size: 30px;
    cursor: pointer;
    color: #2c2c2c;
    min-width: 36px
}

.menu-icon:hover {
    color: #2c2c2c
}

.site-header .container-fluid {
    padding: 0 40px
}

.site-header .icon-list .path1:before {
    color: #e1536e
}

.search-block-top {
    position: relative
}

.language-content {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    top: 0;
    text-align: left;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    right: 0;
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.logo img {
    display: block
}

.site-header-lang li {
    list-style: none
}

.site-header-lang li:after {
    content: none
}

.text-content-language {
    border-top: 1px solid #ebeeee;
    padding-top: 16px;
    margin-top: 20px
}

.text-content-language .tm-contact-widget .widget-title {
    display: none
}

.content-filter.languges>ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0
}

.content-filter.languges>ul li {
    display: inline-block;
    padding: 0;
    padding-right: 29px;
    position: relative
}

.content-filter.languges>ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    right: 11px;
    top: 11px;
    background: #9a9a9a
}

.content-filter.languges>ul li:last-child {
    padding-right: 0
}

.content-filter.languges>ul li:last-child:before {
    content: none
}

.content-filter.languges>ul li a {
    font-size: 16px;
    color: #2c2c2c
}

.content-filter.languges>ul li a:hover {
    color: #2c2c2c
}

.content-filter.languges>ul li:hover a {
    color: #2c2c2c
}

.languges-flags {
    position: relative;
    cursor: pointer;
    color: #2c2c2c
}

.languges-flags .lang-1 {
    position: relative;
    color: #2c2c2c;
    line-height: 25px;
    font-size: 16px
}

.languges-flags .lang-1:hover i {
    color: #2c2c2c
}

.language-content .content-filter.languges {
    padding: 15px 20px 0 20px
}

.language-content .title-lang {
    color: #ffffff;
    font-size: 18px;
    padding: 7px 20px 10px;
    background: #2c2c2c;
    margin: 0;
    font-weight: normal
}

.header-language-icon .language-content__text {
    display: none
}

.header-language-icon .lang-1 {
    padding-right: 0;
    background: none
}

.header-language-flag .language-content,
.header-language-default .language-content,
.header-language-text .language-content,
.header-language-text-flag .language-content {
    display: none
}

.header-language-default .languges-flags .lang-1 {
    display: none
}

.header-language-flag .languges-flags:hover .language-content__text,
.header-language-text .languges-flags:hover .language-content__text,
.header-language-text-flag .languges-flags:hover .language-content__text {
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible
}

.header-language-flag .languges-flags .lang-1,
.header-language-text .languges-flags .lang-1,
.header-language-text-flag .languges-flags .lang-1 {
    pointer-events: none
}

.header-language-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li,
.header-language-text .languges-flags.languges-flags-demo .content-filter.languges>ul li,
.header-language-text-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li {
    padding-left: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px
}

.header-language-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(1),
.header-language-text .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(1),
.header-language-text-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(1) {
    background-image: url(../images/flag-en.png)
}

.header-language-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(2),
.header-language-text .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(2),
.header-language-text-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(2) {
    background-image: url(../images/flag_france.jpg)
}

.header-language-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(3),
.header-language-text .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(3),
.header-language-text-flag .languges-flags.languges-flags-demo .content-filter.languges>ul li:nth-child(3) {
    background-image: url(../images/flag-germany.jpg)
}

.header-language-flag .language-content,
.header-language-text .language-content,
.header-language-text-flag .language-content {
    display: none
}

.header-language-flag .language-content__text,
.header-language-text .language-content__text,
.header-language-text-flag .language-content__text {
    background: #fff;
    text-align: left;
    position: absolute;
    left: 50%;
    margin: 0 auto;
    top: 100%;
    min-width: 160px;
    padding: 7px 25px;
    z-index: 9;
    margin-left: -21px;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -moz-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -o-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -ms-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -webkit-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    border: 1px solid #ebeeee
}

.header-language-flag .language-content__text .content-filter.languges>ul li,
.header-language-text .language-content__text .content-filter.languges>ul li,
.header-language-text-flag .language-content__text .content-filter.languges>ul li {
    width: 100%;
    padding: 8px 0;
    position: relative;
    border-bottom: 1px solid #ebeeee
}

.header-language-flag .language-content__text .content-filter.languges>ul li a,
.header-language-text .language-content__text .content-filter.languges>ul li a,
.header-language-text-flag .language-content__text .content-filter.languges>ul li a {
    padding-left: 0
}

.header-language-flag .language-content__text .content-filter.languges>ul li a:hover,
.header-language-text .language-content__text .content-filter.languges>ul li a:hover,
.header-language-text-flag .language-content__text .content-filter.languges>ul li a:hover {
    color: #2c2c2c
}

.header-language-flag .language-content__text .content-filter.languges>ul li:last-child,
.header-language-text .language-content__text .content-filter.languges>ul li:last-child,
.header-language-text-flag .language-content__text .content-filter.languges>ul li:last-child {
    border-bottom: none
}

.header-language-flag .language-content__text .content-filter.languges>ul li:before,
.header-language-text .language-content__text .content-filter.languges>ul li:before,
.header-language-text-flag .language-content__text .content-filter.languges>ul li:before {
    content: none
}

.header-language-text-flag .lang-1 {
    padding-right: 38px;
    padding-top: 1px;
    padding-bottom: 1px;
    background-size: auto;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url(../images/img-flag.png)
}

.header-language-text-flag .link-language i {
    display: none
}

.header-language-flag .language-icon {
    display: none
}

.header-language-flag .link-language {
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(../images/flag-en.png);
    font-size: 0;
    padding-right: -10px;
    background-size: 24px;
    display: inline-block;
    text-indent: 0;
    height: 15px;
    width: 40px;
    overflow: hidden;
    padding-right: 16px;
    position: relative
}

.header-language-flag .link-language i {
    font-size: 8px;
    position: absolute;
    right: 0;
    margin-left: 0;
    top: 5px
}

.header-language-icon .link-language {
    display: none
}

.language-icon-open .language-content {
    background: #fff;
    list-style-type: none;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.29);
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 345px;
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    z-index: 100;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out
}

.language-icon-open .header-language-icon .language-content .title-lang {
    display: block
}

.language-icon-open .header-language-icon .content-filter.languges {
    padding: 20px
}

.link-language {
    font-size: 16px;
    color: #2c2c2c
}

.link-language i {
    color: #2c2c2c;
    font-size: 8px;
    margin-left: 3px
}

.link-language:hover {
    color: #2c2c2c
}

.link-language:hover i {
    color: #2c2c2c
}

.language-content__text .content-filter.languges a img {
    margin-right: 10px
}

.header-language.header-language-flag .languges-flags.site-header-lang .lang-1 .link-language {
    font-size: 0 !important
}

.openlanguage .language-content .title-lang {
    display: block
}

.single-post .site-header+.wrapper {
    padding-top: 50px
}

.auto_ajax_search {
    position: absolute;
    z-index: 10;
    top: 100%;
    background: #fff;
    width: 100%;
    box-shadow: 0px 2px 38px 0px rgba(133, 133, 133, 0.25)
}

.search-form {
    height: 100%;
    position: relative
}

.search-form .pro_cat_select {
    background: url(../images/caret-down.png) no-repeat right center;
    padding-left: 24px;
    padding-right: 30px;
    border: none;
    border-bottom: none;
    height: 70px;
    border-radius: 0
}

.search-form .product-search {
    border: 1px solid #e1e1e1;
    width: calc(100% - 160px);
    margin: 0;
    height: 38px;
    vertical-align: top;
    padding: 0 20px
}

.searchform .search-no-results {
    position: absolute;
    width: 100%;
    background: #fff;
    padding: 20px;
    font-size: 12px;
    border: 1px solid #ebebeb;
    top: calc(100% + 10px);
    z-index: 1
}

.searchform .search-no-results p {
    margin: 0
}

#yith-wcwl-message,
#cart_added_msg_popup,
#compare_added_msg_popup {
    background: #2c2c2c;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 50%;
    color: #fff;
    line-height: normal;
    max-width: 300px;
    padding: 30px 15px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 10000;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 !important;
    font-size: 16px
}

#yith-wcwl-message {
    max-width: 400px
}

.product-search.ui-autocomplete-input,
.pro_cat_select {
    font-weight: 500
}

.minicart-content .woocommerce-Price-amount.amount,
.search-text {
    display: none
}

.btn-search {
    font-size: 14px;
    color: #2c2c2c
}

.btn-search:hover {
    color: #2c2c2c
}

.submit.btn-search {
    position: absolute;
    top: 13px;
    right: 21px;
    font-size: 14px;
    border: 0;
    border-radius: 0;
    padding: 0
}

.text-header {
    position: relative;
    height: 25px
}

.text-items {
    background: #c44860;
    font-weight: 600;
    position: absolute;
    top: -3px;
    right: -2px;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center
}

.woocommerce-mini-cart__empty-message {
    text-align: center
}

.header-icon {
    height: 100%
}

.header-icon .d-inline-block {
    height: 100%
}

.ui-state-focus,
.ui-widget-content .ui-state-focus {
    background: transparent !important;
    border: none
}

.auto_ajax_search {
    padding: 15px;
    display: none;
    max-height: 250px;
    overflow-y: scroll
}

.auto_ajax_search .auto-search-result {
    padding-bottom: 15px
}

.auto_ajax_search .auto-search-result .search-img {
    width: 85px;
    float: left;
    margin-right: 15px;
    border: 1px solid #ddd
}

.auto_ajax_search .auto-search-result .search-info {
    width: calc(100% - 98px)
}

.auto_ajax_search .auto-search-result .search-info .add_to_cart_inline {
    padding: 0 !important;
    border: none !important;
    margin: 0
}

.auto_ajax_search .auto-search-result:last-child {
    padding: 0
}

.auto_ajax_search.active {
    display: block
}

.navigation-top {
    padding: 0 20px;
    text-align: center
}

.navigation-top ul li:after {
    content: none
}

.navigation-top .main-navigation>ul li {
    list-style: none
}

.navigation-top .main-navigation>ul li:not(.megamenu) {
    position: relative
}

.navigation-top .main-navigation>ul>li {
    padding: 0
}

.navigation-top .mega-menu {
    margin-bottom: 0
}

.navigation-top .mega-menu li {
    display: inline-block;
    list-style: none
}

.navigation-top .mega-menu li:after {
    content: none
}

.navigation-top .mega-menu li .sub-menu li {
    width: 100%;
    text-align: left
}

.navigation-top .mega-menu>li {
    padding: 0
}

.navigation-top .mega-menu>li:not(.megamenu) {
    position: relative
}

.navigation-top .mega-menu>li>a {
    display: flex;
    align-items: center;
    background-color: transparent;
    font-weight: 400;
    line-height: 22px;
    position: relative
}

.navigation-top .mega-menu>li>a i {
    font-size: 9px
}

.navigation-top .mega-menu>li .sub-menu>li {
    padding-top: 0;
    position: relative
}

.navigation-top .mega-menu>li .sub-menu>li a {
    font-size: 16px;
    text-transform: none;
    color: #0f0f0f;
    font-weight: 400;
    position: relative;
    display: block
}

.navigation-top .mega-menu>li .sub-menu>li:hover>a {
    color: #2c2c2c
}

.sub-arrow {
    font-size: 8px;
    margin-left: 8px
}

.sub-menu .menu-item-has-children .sub-arrow {
    position: absolute;
    right: 0;
    bottom: 18px
}

.caret-submenu {
    display: none;
    font-size: 11px
}

.caret-submenu.active {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.active-sidebar .search-form .pro_cat_select {
    display: none
}

.header-default {
    background-color: #2e4356;
    display: flex;
    align-items: center;
    min-height: 80px
}

.header-default .header-main-content {
    flex-wrap: wrap;
    position: relative
}

.header-default .not-show-field .btn-search,
.header-default .header-cart>a {
    float: left
}

.header-default .main-navigation>ul {
    padding: 0
}

.header-default .main-navigation a:hover {
    text-decoration: none
}

.header-default .menu-icon {
    color: #fff
}

.header-default .header-icon>div {
    display: inline-block;
    padding-left: 20px
}

.header-default .header-icon>div:first-child {
    padding: 0 !important
}

.header-default .header-icon .btn-search {
    padding: 0
}

.header-default .header-icon .btn-search,
.header-default .header-icon .cart_label .text-header,
.header-default .header-icon .header-contact a,
.header-default .header-icon .account-header>a {
    color: #fff
}

.header-default .header-icon .cart_label .text-header span {
    margin: 0 auto
}

.header-default .header-icon .text-items {
    background: #7ad9ff;
    top: -6px;
    right: -15px
}

.header-fixed .site-header:not(.header-sticky) {
    position: absolute
}

.header-fixed .header-sticky {
    position: fixed
}

.header-fixed .site-header {
    z-index: 9;
    left: 0;
    right: 0;
    background-color: transparent;
    border-bottom: none
}

.overlay.overlay-menu {
    content: "";
    left: 0;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.overlay.overlay-megamenu {
    opacity: 0.3;
    visibility: visible;
    background: #000000;
    content: "";
    left: 0;
    z-index: 1;
    right: 0;
    bottom: 0;
    position: fixed;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.elementor-widget-apr-nav-menu.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important
}

.apr-nav-menu--layout-horizontal .mega-menu {
    display: flex
}

.apr-nav-menu--layout-horizontal .menu-title {
    font-size: 16px
}

.apr-nav-menu--toggle .apr-menu-toggle:not(.apr-active)+.apr-nav-menu__container {
    display: none
}

.top-menu {
    background: #2c2c2c;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    position: relative
}

.top-menu .menu-title {
    font-size: 16px;
    color: #fff;
    margin: 0
}

.top-menu .close-menu {
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mega-menu a {
    display: block
}

.mega-menu a:hover {
    text-decoration: none !important
}

.mega-menu li:after {
    content: none
}

.mega-menu .megamenu_sub ul>li>a>.tip {
    position: static;
    margin-left: 4px
}

.header-account .site-header-account>a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.header-account .submenu-indicator {
    margin-left: 6px
}

.header-account a {
    margin-right: 20px;
    position: relative
}

.header-account a:before {
    content: "/";
    position: absolute;
    right: -10px;
    top: 0
}

.header-account a:last-child {
    margin-right: 0
}

.header-account a:last-child:before {
    content: none
}

.header-account a.only_icon:before {
    content: none !important
}

.header-currency .woocs-style-1-dropdown {
    border: none !important;
    background: none !important;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: none !important;
    color: #2c2c2c
}

.header-currency .woocs-style-1-dropdown.woocs-style-1-active:hover,
.header-currency .woocs-style-1-dropdown.woocs-style-1-active {
    border-radius: 0;
    background-color: transparent
}

.header-currency .woocs-style-1-dropdown.woocs-style-1-active:hover .woocs-style-1-select>i,
.header-currency .woocs-style-1-dropdown.woocs-style-1-active .woocs-style-1-select>i {
    transform: none !important
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
    background: #fff;
    text-align: left;
    position: absolute;
    left: 50%;
    margin: 0 auto;
    top: 100%;
    min-width: 145px;
    padding: 10px 25px;
    z-index: 9;
    display: block !important;
    border-radius: 0;
    border: 1px solid #ebeeee;
    box-shadow: none;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -moz-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -o-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -ms-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    -webkit-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li {
    padding: 8px 0;
    padding-left: 42px;
    border-bottom: 1px solid #ebeeee;
    background-size: auto;
    background-position: 0 6px !important
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li:last-child {
    border-bottom: none
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li:hover {
    background-color: transparent !important
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-select {
    line-height: 28px;
    padding: 0
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-select>i {
    color: #2c2c2c;
    line-height: 28px !important
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-select>i:before {
    content: "\e900";
    font-family: "lusion" !important;
    font-size: 8px;
    margin-left: 5px;
    font-style: normal
}

.header-currency .woocs-style-1-dropdown .woocs-style-1-select>i img {
    display: none
}

.header-currency .woocs-style-1-dropdown:hover {
    color: #2c2c2c;
    box-shadow: none !important
}

.header-currency .woocs-style-1-dropdown:hover .woocs-style-1-select>i {
    color: #2c2c2c
}

.header-currency .woocs-style-1-dropdown:hover .woocs-style-1-dropdown-menu {
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible;
    display: block !important
}

.header-currency.hidden-flag-dropdown .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
    min-width: 100px
}

.header-currency.hidden-flag-dropdown .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li {
    background: none !important;
    padding-left: 0
}

.header-currency.icon_currency_cs .woocs-style-1-dropdown .woocs-style-1-select>i {
    line-height: 7px !important
}

.header-currency.icon_currency_cs .woocs-style-1-dropdown .woocs-style-1-select {
    line-height: 100% !important
}

.header-currency.icon_currency_cs .woocs-style-1-select i:before {
    content: "\f0dd";
    color: #2c2c2c;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 10px
}

.apr-nav-menu--main:not(.line-child)>.mega-menu>li:first-child>a {
    padding-left: 0 !important
}

.apr-nav-menu--main:not(.line-child)>.mega-menu>li:last-of-type>a {
    padding-right: 0 !important
}

.show-space-line.apr-nav-menu--main .mega-menu>li>a:before {
    content: "";
    height: 1px;
    width: 20px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 50%;
    left: -15px;
    opacity: 1 !important
}

.show-space-line.apr-nav-menu--main .mega-menu>li:last-child>a:after {
    content: "";
    height: 1px;
    width: 20px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 50%;
    left: auto;
    right: -10px;
    opacity: 1 !important
}

.apr-nav-menu__align-right .show-space-line.apr-nav-menu--main .mega-menu>li:last-of-type>a:after {
    content: none
}

.apr-nav-menu__align-left .show-space-line.apr-nav-menu--main .mega-menu>li:first-child>a:after {
    content: none
}

header .apr-nav-menu--main .mega-menu>li>a {
    margin: 0 19px;
    padding: 25px 0
}

.is-sticky .hide-top {
    display: none
}

.apr-nav-menu--main {
    line-height: 1.6
}

.apr-nav-menu--main .apr-item:not(:hover):not(:focus):not(.apr-item-active):not(.highlighted):after,
.apr-nav-menu--main .apr-item:not(:hover):not(:focus):not(.apr-item-active):not(.highlighted):before,
.apr-nav-menu--main .mega-menu>li>a:not(:hover):not(:focus):not(.apr-item-active):not(.highlighted):after,
.apr-nav-menu--main .mega-menu>li>a:not(:hover):not(:focus):not(.apr-item-active):not(.highlighted):before {
    opacity: 0
}

.apr-nav-menu--main .mega-menu>li.current-menu-parent>a:after,
.apr-nav-menu--main .mega-menu>li.current-menu-parent>a:before {
    opacity: 1 !important
}

.apr-nav-menu--main ul {
    padding-left: 0
}

.apr-nav-menu--main .mega-menu li:not(.megamenu) {
    position: relative
}

.apr-nav-menu--main .mega-menu>li>a {
    padding: 25px 19px
}

.apr-nav-menu--main .mega-menu>li>.sub-menu>li:first-child:before {
    top: -9px
}

.apr-nav-menu--main .mega-menu>li>a {
    color: #707070;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-transform: uppercase
}

.apr-nav-menu--main .mega-menu>li>a:hover {
    color: #2c2c2c
}

.apr-nav-menu--main li {
    padding: 0;
    list-style: none
}

.apr-nav-menu--main li a,
.apr-nav-menu--main li li {
    position: relative
}

.megamenu_sub .apr-nav-menu--main>.mega-menu>li>a {
    margin: 0
}

.apr-nav-menu__align-center .apr-nav-menu,
.apr-nav-menu__align-center .apr-nav-menu--layout-dropdown>ul>li>a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.apr-nav-menu__align-center.apr-menu-layout-vertical .apr-nav-menu--layout-vertical>ul>li {
    text-align: center
}

.apr-nav-menu__align-left {
    text-align: left
}

.apr-nav-menu__align-left .mega-menu {
    text-align: left
}

.apr-nav-menu__align-left .mega-menu .sub-menu {
    text-align: left
}

.apr-nav-menu__align-left .apr-nav-menu--layout-horizontal>.mega-menu>li:first-child>a {
    margin-left: 0 !important
}

.apr-nav-menu__align-left.apr-menu-layout-vertical .apr-nav-menu--layout-vertical>ul>li {
    text-align: left
}

.apr-nav-menu__align-right {
    text-align: right
}

.apr-nav-menu__align-right .mega-menu {
    text-align: right
}

.apr-nav-menu__align-right .mega-menu .sub-menu {
    text-align: left
}

.apr-nav-menu__align-right .apr-nav-menu--layout-horizontal>.mega-menu>li:last-child>a {
    margin-right: 0 !important
}

.apr-nav-menu__align-right.apr-menu-layout-vertical .apr-nav-menu--layout-vertical>ul>li {
    text-align: right
}

.apr-nav-menu--main.apr-nav-menu--layout-vertical .sub-menu li {
    text-align: left
}

.apr-nav-menu__align-justify {
    text-align: justify
}

.apr-nav-menu__align-center .mega-menu {
    margin-left: auto;
    margin-right: auto
}

.apr-nav-menu--layout-horizontal .mega-menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.apr-nav-menu__align-right .apr-nav-menu,
.apr-nav-menu__align-right .apr-nav-menu--layout-dropdown>ul>li>a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.apr-nav-menu__align-justify {
    width: 100%
}

.apr-nav-menu__align-justify .apr-nav-menu--layout-horizontal .mega-menu {
    width: 100%
}

.apr-nav-menu__align-justify .apr-nav-menu--layout-horizontal .mega-menu>li {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.apr-nav-menu__align-right .mega-menu {
    margin-left: auto
}

.apr-nav-menu__align-left .apr-nav-menu,
.apr-nav-menu__align-left .apr-nav-menu--layout-dropdown>ul>li>a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.apr-nav-menu__align-left .mega-menu {
    margin-right: auto
}

.e--pointer-double-line .apr-item:after,
.e--pointer-double-line .mega-menu>li>a:after,
.e--pointer-underline .apr-item:after,
.e--pointer-underline .mega-menu>li>a:after {
    content: "";
    bottom: 0;
    position: absolute
}

.e--pointer-double-line .apr-item:after,
.e--pointer-double-line .apr-item:before,
.e--pointer-double-line .mega-menu>li>a:after,
.e--pointer-double-line .mega-menu>li>a:before,
.e--pointer-overline .apr-item:after,
.e--pointer-overline .apr-item:before,
.e--pointer-overline .mega-menu>li>a:after,
.e--pointer-overline .mega-menu>li>a:before,
.e--pointer-underline .apr-item:after,
.e--pointer-underline .apr-item:before,
.e--pointer-underline .mega-menu>li>a:after,
.e--pointer-underline .mega-menu>li>a:before {
    height: 2px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.e--pointer-double-line .apr-item:before,
.e--pointer-double-line .mega-menu>li>a:before,
.e--pointer-overline .apr-item:before,
.e--pointer-overline .mega-menu>li>a:before {
    content: "";
    top: 0
}

.apr-item:after,
.apr-item:before,
.mega-menu>li>a:after,
.mega-menu>li>a:before {
    display: block;
    position: absolute;
    transition: 0.3s;
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1)
}

.e--pointer-framed .apr-item:before,
.e--pointer-framed .mega-menu>li>a:before {
    content: ""
}

.e--pointer-framed .apr-item:before,
.e--pointer-framed .apr-item:after,
.e--pointer-framed .mega-menu>li>a:before,
.e--pointer-framed .mega-menu>li>a:after {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 2px solid #55595c
}

.e--pointer-background .apr-item:before,
.e--pointer-background .mega-menu>li>a:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background .apr-item:before,
.e--pointer-background .apr-item:after,
.e--pointer-background .mega-menu>li>a:before,
.e--pointer-background .mega-menu>li>a:after {
    content: "";
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.e--pointer-text.e--animation-grow .apr-item:hover,
.e--pointer-text.e--animation-grow .apr-item:focus {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.apr-nav-menu--main .mega-menu a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.sub_menu_show_arrow .sub-menu>li:first-child:before {
    display: none !important
}

.elementor-widget-apr-nav-menu .menu-icon {
    display: inline-block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.site-header-cart {
    position: relative
}

.site-header-cart .shopping_cart li {
    padding: 0
}

.site-header-cart .shopping_cart li:after {
    content: none
}

.site-header-cart .shopping_cart ul.woocommerce-mini-cart:after {
    content: none
}

.site-header-cart .shopping_cart ul.woocommerce-mini-cart li .quantity {
    height: auto;
    border: none
}

.site-header-cart .shopping_cart .woocommerce-mini-cart__total {
    margin: 0
}

.header-button .amount {
    padding-left: 10px
}

.wp-amount {
    padding: 4px 0
}

.title-amount,
.cart-amount {
    font-size: 14px;
    line-height: 12px
}

.cart-amount {
    margin-top: 12px
}

span.count {
    background-color: #2c2c2c;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    line-height: 17px;
    min-width: 17px;
    min-height: 17px;
    border-radius: 50%;
    position: relative;
    margin-left: -8px;
    top: -7px;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 2px
}

.apr-header-wishlist {
    position: relative
}

.apr-header-wishlist .blockUI {
    display: none !important
}

.apr-header-wishlist span.count {
    margin-left: -4px
}

.elementor-widget-apr-header-group {
    margin-bottom: 0 !important
}

.elementor-widget-apr-header-group .toggle-search i {
    display: block
}

.elementor-widget-apr-header-group a:hover {
    text-decoration: none !important
}

.elementor-widget-apr-header-group .menu-icon i {
    display: block;
    line-height: 25px
}

.header-info {
    display: flex
}

.header-info p {
    margin-bottom: 0;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.1em
}

.header-info p a {
    color: #2c2c2c;
    display: inline-block
}

.header-info p:first-child:after {
    content: "|";
    padding: 0 20px;
    display: inline-block
}

.chosen-single {
    background: #2c2c2c;
    padding: 13.5px 30px;
    color: #fff;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    min-width: 128px;
    max-width: 270px;
    height: 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition: all 0.25s ease
}

.chosen-single i {
    margin-right: 12px
}

.chosen-single .menu-open-label {
    font-family: Jost;
    font-size: 14px;
    flex: 1 1 auto;
    text-transform: uppercase
}

.chosen-single .arrow-opener {
    padding-bottom: 5px
}

.chosen-single .arrow-opener:after {
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    font-weight: 900
}

.btn-search i {
    margin: 0 !important
}

.searchsubmit,
.submit.btn-search {
    transition: color 0.2s, background 0.2s
}

.searchsubmit:before,
.submit.btn-search:before {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0;
    transition: opacity 0.1s ease, visibility 0.1s ease;
    content: none;
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #bbb;
    border-left-color: #000;
    border-radius: 50%;
    vertical-align: middle
}

.search-loading .btn-search i:before {
    content: "\e92e";
    display: inline-block;
    -webkit-animation: rotating 0.5s linear infinite;
    -moz-animation: rotating 0.5s linear infinite;
    -ms-animation: rotating 0.5s linear infinite;
    -o-animation: rotating 0.5s linear infinite;
    animation: rotating 0.5s linear infinite
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.search-results-wrapper {
    background: #fff;
    border-radius: 0;
    overflow-x: hidden;
    width: 100%;
    display: none;
    z-index: 99;
    left: 0;
    padding-top: 31px;
    padding-bottom: 18px
}

@media (min-width:1025px) {
    .search-results-wrapper {
        width: 100vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (max-width:1024px) {
    .search-results-wrapper {
        margin-bottom: 0
    }
}

.search-results-wrapper::-webkit-scrollbar {
    display: none
}

.search-results-wrapper .view-all {
    text-align: center
}

@media (min-width:1025px) {
    .search-results-wrapper .view-all {
        margin-bottom: 51px;
        height: auto
    }
}

.search-results-wrapper .view-all a.view-all-seach {
    font-size: 18px;
    background-color: #2c2c2c;
    color: #fff;
    border: 1px solid #2c2c2c;
    letter-spacing: 0.05em;
    line-height: 36px;
    display: inline-block;
    padding: 6px 36px
}

.search-results-wrapper .view-all a.view-all-seach:hover {
    background-color: #fff;
    color: #2c2c2c
}

.search-results-wrapper ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-direction: row;
    list-style: none
}

.search-results-wrapper ul.products {
    display: block;
    max-width: 1210px;
    padding: 0 5px;
    margin: 0 auto !important
}

@media (max-width:1024px) and (min-width:768px) {
    .search-results-wrapper ul.products {
        padding: 0 19px
    }
}

@media (min-width:1025px) {
    .search-results-wrapper .not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li {
        width: 25%
    }
}

.search-results-wrapper li {
    flex: 1 1 100%;
    padding: 15px !important;
    border-color: rgba(129, 129, 129, 0.2);
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #f9f9f9;
    text-align: left;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease
}

.search-results-wrapper li:hover {
    background-color: #f9f9f9
}

.search-results-wrapper li .suggestion-thumb,
.search-results-wrapper li .suggestion-content {
    display: inline-block
}

.search-results-wrapper li .suggestion-thumb {
    width: 65px;
    background: #f9f9f9;
    float: left
}

.search-results-wrapper li .add_to_cart_inline {
    padding: 0 !important;
    border: none !important;
    margin: 5px 0 0
}

.search-results-wrapper li .suggestion-content {
    width: calc(100% - 65px);
    padding-left: 15px;
    text-transform: capitalize;
    display: block;
    color: #000;
    font-weight: 500;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box
}

.search-results-wrapper li .suggestion-content:hover {
    color: #2c2c2c
}

.search-results-wrapper li .price {
    margin-bottom: 0
}

.search-results-wrapper li .price>span,
.search-results-wrapper li ins span {
    font-size: 16px;
    color: #2c2c2c
}

.search-results-wrapper li .add-cart-btn a {
    padding: 0;
    font-size: 14px;
    background: transparent;
    color: #2c2c2c;
    text-decoration: underline
}

.search-results-wrapper li .added_to_cart.wc-forward {
    display: none
}

.search-results-wrapper li.product {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none
}

.search-results-wrapper li.product:hover {
    background-color: transparent
}

.search-results-wrapper div.woocommerce ul.products li.product .button.loading span {
    opacity: 1
}

.search-results-wrapper div.woocommerce ul.products li.product .button.loading::after {
    left: auto;
    margin-top: 0;
    animation: none
}

.search-results-wrapper div.woocommerce ul.products li.product .button.loading:focus {
    background-color: transparent
}

.search-results-wrapper .product-content .product-desc {
    margin-top: 26px;
    text-align: left
}

.search-results-wrapper .product-content .product-desc .woocommerce-loop-product__title {
    line-height: 20px
}

.search-results-wrapper .product-content .product-desc .product-price {
    padding-top: 0;
    margin-top: 3px;
    margin-bottom: 1px
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action {
    display: block
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart {
    display: block !important;
    margin: 0
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart .add-cart-btn a {
    border: none;
    padding: 0;
    font-size: 16px;
    color: #707070;
    letter-spacing: 0.05em
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart .add-cart-btn a:hover {
    color: #2c2c2c;
    background-color: transparent
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart .add-cart-btn a:after {
    content: "\f04b";
    font-family: "Font Awesome 5 Free";
    background-color: #2c2c2c;
    color: #fff;
    border-radius: 50%;
    margin-left: 11px;
    font-size: 4px;
    font-weight: 900;
    width: 15px;
    height: 15px;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -29px
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart .add-cart-btn a.loading {
    padding-left: 30px
}

.search-results-wrapper .product-grid .product-content .product-desc .product-action .add-cart .add-cart-btn a.loading:before {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    opacity: 1;
    color: #2c2c2c
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #55595c
}

.category-dropdown .list-cate {
    position: absolute;
    width: 270px;
    top: 100%;
    display: none;
    box-shadow: 0 2px 38px 0 rgba(133, 133, 133, 0.25);
    padding: 5px 30px;
    background: #fff;
    overflow-y: auto;
    max-height: 390px;
    z-index: 10
}

.category-dropdown .list-cate li {
    list-style: none;
    padding: 10px 0
}

.category-dropdown .list-cate li:not(:first-child) {
    border-top: 1px dashed #dfdfdf;
    display: block
}

.category-dropdown .list-cate li a {
    text-decoration: none
}

.sale-header {
    color: #707070;
    text-align: right
}

.sale-header span {
    color: #2c2c2c
}

body:not(.elementor-editor-active) .col-menu {
    position: static !important
}

body:not(.elementor-editor-active) .col-menu .elementor-column-wrap,
body:not(.elementor-editor-active) .col-menu .elementor-widget-wrap,
body:not(.elementor-editor-active) .col-menu .elementor-widget-container,
body:not(.elementor-editor-active) .col-menu .elementor-element {
    position: static !important
}

.mega-menu {
    list-style: none
}

.mega-menu>li.megamenu {
    position: static
}

.main-navigation .search-mobile {
    display: none
}

.toggle_show_search .main-navigation .search-mobile {
    display: block
}

.apr-nav-menu--main>.mega-menu .sub-menu>li:hover>a:before,
.apr-nav-menu--main>.mega-menu .sub-menu>li.current-menu-item:not(.current-category-ancestor)>a:before {
    background: #2c2c2c
}

.apr-nav-menu--layout-horizontal,
.apr-nav-menu--layout-horizontal .mega-menu {
    display: flex
}

.style-menu .apr-nav-menu--layout-horizontal,
.style-menu .apr-nav-menu--layout-horizontal .mega-menu {
    display: inherit
}

.header-default .header-group.menu-col-right>div.header-search {
    margin-top: 5px
}

.header-default .header-group.menu-col-right>div.header-cart {
    margin-top: 3px
}

@media (min-width:1025px) {
    .elementor-widget-apr-header-group .elementor-widget-container {
        display: inline-block
    }

    .language-icon-open body>.language-content {
        min-width: 325px
    }

    .menu-title {
        text-transform: uppercase;
        margin-bottom: 17px
    }

    .show-space-line .style-menu .apr-nav-menu--main .mega-menu>li>a:before {
        content: none
    }

    .sub-cart .woocommerce a.button.checkout:before {
        background-color: #fff !important
    }
}

.apr-nav-menu--layout-dropdown {
    position: fixed;
    height: 100%;
    width: 245px;
    opacity: 0;
    padding: 30px;
    top: 0;
    left: 0;
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    z-index: 99;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    background: #fff
}

@media (min-width:1025px) {
    .apr-nav-menu--layout-dropdown {
        border: 1px solid #ebeeee
    }
}

.apr-nav-menu--layout-dropdown li.current-menu-parent>a,
.apr-nav-menu--layout-dropdown li.current-menu-item>a {
    color: #2c2c2c
}

.apr-nav-menu--layout-dropdown .sub-arrow {
    display: none
}

.apr-nav-menu--layout-dropdown .caret-submenu {
    display: block;
    color: #2c2c2c
}

.apr-nav-menu--layout-dropdown .caret-submenu:hover {
    color: #2c2c2c
}

.apr-nav-menu--layout-dropdown .mega-menu>li>a {
    padding: 0 0 13px 0;
    margin-bottom: 13px
}

.apr-nav-menu--layout-dropdown .mega-menu .caret-submenu {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 14px;
    width: 30px;
    height: 30px;
    z-index: 9
}

.apr-nav-menu--layout-dropdown .mega-menu .caret-submenu.active:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.apr-nav-menu--layout-dropdown .mega-menu li {
    position: relative;
    list-style: none;
    padding: 0
}

.apr-nav-menu--layout-dropdown .mega-menu li:after {
    content: none
}

.apr-nav-menu--layout-dropdown .mega-menu li>a {
    position: relative;
    text-transform: capitalize;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: left;
    color: #2c2c2c
}

.apr-nav-menu--layout-dropdown .mega-menu li:hover>a {
    color: #2c2c2c
}

.apr-nav-menu--layout-dropdown .mega-menu li .sub-menu {
    padding-top: 0;
    padding-left: 21px;
    position: relative;
    z-index: 10
}

.apr-nav-menu--layout-dropdown .mega-menu .sub-menu {
    display: none
}

.apr-nav-menu--layout-dropdown .mega-menu>li>a {
    padding-bottom: 13px;
    border-bottom: 1px solid #dbdbdb
}

.apr-nav-menu--layout-dropdown .mega-menu>li>a .caret-submenu {
    display: block;
    position: absolute;
    right: 0;
    bottom: 3px;
    font-size: 11px
}

.apr-nav-menu--layout-dropdown .mega-menu>li>a .caret-submenu i {
    display: none
}

.apr-nav-menu--layout-dropdown .mega-menu>li>a .caret-submenu:before {
    content: "\e904";
    font-family: "lusion";
    font-size: 11px
}

.apr-nav-menu--layout-dropdown .mega-menu>li.megamenu .megamenu_sub {
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    top: 0;
    left: 100%
}

.apr-nav-menu--layout-dropdown .mega-menu>li.megamenu:hover .megamenu_sub {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.apr-nav-menu--layout-dropdown .site-title {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0
}

.apr-nav-menu--layout-dropdown .mega-menu li {
    position: relative
}

.apr-nav-menu--layout-dropdown .mega-menu .sub-menu .caret-submenu {
    top: 0
}

.apr-nav-menu--layout-dropdown .search-mobile {
    padding: 0 15px;
    margin-top: 25px
}

.apr-nav-menu--layout-dropdown .search-mobile input[type=search] {
    padding: 10px 20px;
    border-radius: 30px;
    background-color: #171717;
    height: 55px;
    box-shadow: 0 2px 62px 0 rgba(0, 0, 0, 0.15);
    border: none;
    margin-bottom: 0
}

.apr-nav-menu--layout-dropdown .search-mobile .search-content-mobile {
    position: relative
}

.apr-nav-menu--layout-dropdown .search-mobile input[type=search],
.apr-nav-menu--layout-dropdown .search-mobile input[type=search]::placeholder {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.4px
}

.apr-nav-menu--layout-dropdown .search-mobile .btn-search {
    position: absolute;
    width: auto;
    height: 55px;
    color: #fff;
    font-size: 16px;
    padding-right: 0;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    border: 0
}

.openmenu .menu-icon i:before {
    content: "\e918";
    font-size: 20px;
    position: relative;
    top: -3px
}

.openmenu .menu-hidden {
    transform: none !important;
    position: relative !important
}

.openmenu .apr-nav-menu--layout-dropdown {
    transform: none;
    opacity: 1
}

.openmenu .overlay-menu {
    visibility: visible;
    background: rgba(30, 30, 30, 0.2509803922);
    z-index: 1;
    opacity: 1
}

.footer-social-networks span.label {
    display: none
}

.btn-menu {
    position: relative;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    display: flex;
    color: #fff;
    cursor: pointer
}

.menu-col-right {
    margin-left: auto
}

.menu-col-right .btn-menu {
    width: 55px;
    height: 55px
}

.shopping_cart li:after,
.elementor-icon-list-items li:after {
    content: none
}

.show-field {
    max-width: 220px
}

.show-field .searchform .search-form .product-search {
    width: 100%;
    height: 40px;
    border: 1px solid #ebeeee;
    font-size: 16px;
    padding: 0 50px 0 19px;
    color: #9a9a9a
}

.show-field .searchform .search-form .product-search::placeholder {
    color: #9a9a9a
}

button.btn-search i {
    margin: 0 !important
}

.not-show-field .btn-search {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px
}

.not-show-field .search-box {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 99999;
    display: none;
    padding: 51px 0;
    left: 0;
    top: 0;
    border-radius: 0 !important
}

@media (max-width:1024px) {
    .not-show-field .search-box {
        padding: 50px 0 50px
    }
}

.not-show-field .search-box+.overlay {
    opacity: 0.3;
    visibility: visible;
    background: #000000;
    content: "";
    left: 0;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    height: 150vh;
    position: fixed;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.not-show-field .search-box .search-results-wrapper {
    max-height: unset
}

.not-show-field .search-box .search-results-wrapper div.woocommerce ul.products {
    display: flex
}

.not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li.product {
    width: 25%;
    max-width: 25%
}

@media (max-width:991px) {
    .not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li.product {
        width: 33.333%;
        max-width: 33.333%
    }
}

@media (max-width:575px) {
    .not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li.product {
        width: 50%;
        max-width: 50%
    }
}

.not-show-field .search-box .search-box__title p {
    font-size: 16px
}

.not-show-field .search-box .close-search-box {
    font-size: 14px
}

.not-show-field .search-box .search-box__title,
.not-show-field .search-box .search-box__close {
    padding: 0 15px;
    text-align: left
}

.not-show-field .search-box .search-box__title {
    width: 80%
}

.not-show-field .search-box .search-box__close {
    width: 100%
}

.not-show-field .search-box .close-search-box {
    display: block;
    color: #2c2c2c;
    text-align: right;
    margin: 0 50px;
    position: relative
}

@media (max-width:1399px) and (min-width:1025px) {
    .not-show-field .search-box .close-search-box {
        margin: 0 15px
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .not-show-field .search-box .close-search-box {
        margin: 0 34px
    }
}

@media (max-width:767px) {
    .not-show-field .search-box .close-search-box {
        margin: 0 20px
    }
}

.not-show-field .search-box .close-search-box i.theme-icon-close {
    position: absolute;
    right: 0;
    top: -11px
}

@media (max-width:1399px) {
    .not-show-field .search-box .close-search-box i.theme-icon-close {
        top: -28px
    }
}

.not-show-field .search-box .close-search-box:hover {
    color: #2c2c2c
}

.not-show-field .search-box .search-form {
    border: none;
    border-radius: 0 !important;
    max-width: 1200px;
    margin: auto;
    padding: 0 15px
}

@media (max-width:1024px) and (min-width:768px) {
    .not-show-field .search-box .search-form {
        padding: 0 34px
    }
}

@media (max-width:767px) {
    .not-show-field .search-box .search-form {
        padding: 0 20px
    }
}

.not-show-field .search-box .search-form .woosearch-input-box {
    border-radius: 0 !important
}

.not-show-field .search-box .search-form .search-input {
    width: 100%;
    border-radius: 0 !important;
    padding: 24px 56px 24px 28px;
    color: #707070;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    -webkit-appearance: textfield
}

@media (max-width:767px) {
    .not-show-field .search-box .search-form .search-input {
        padding: 20px 60px 20px 15px !important
    }
}

.not-show-field .search-box .search-form .search-input::placeholder {
    font-weight: 400;
    color: #707070;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: capitalize;
    opacity: 1
}

.not-show-field .search-box .search-form .submit.btn-search {
    padding: 0;
    width: auto;
    top: 50%;
    right: 48px;
    margin-top: 0;
    background: transparent;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1024px) and (min-width:768px) {
    .not-show-field .search-box .search-form .submit.btn-search {
        right: 62px
    }
}

@media (max-width:767px) {
    .not-show-field .search-box .search-form .submit.btn-search {
        right: 34px;
        left: auto;
        margin-top: 0 !important
    }
}

.not-show-field .search-box .search-no-results {
    position: static;
    border: 0;
    padding: 10px 0
}

.not-show-field .search-box .search-no-results p {
    font-weight: 400;
    font-size: 15px
}

.not-show-field .search-box .ui-autocomplete {
    border-top: 0;
    padding: 0
}

.not-show-field .search-box .ui-autocomplete>li {
    margin-bottom: 0;
    padding: 15px;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease
}

.not-show-field .search-box .ui-autocomplete li:after {
    content: none
}

.not-show-field .search-box .ui-autocomplete li .search-content .search-info .price {
    font-family: Jost
}

.not-show-field .search-box .ui-autocomplete li .search-content .search-info .price del,
.not-show-field .search-box .ui-autocomplete li .search-content .search-info .price ins,
.not-show-field .search-box .ui-autocomplete li .search-content .search-info .price span {
    font-weight: 400 !important;
    font-size: 14px
}

.not-show-field .search-box .ui-autocomplete li .search-content .search-info .add-cart .add-cart-btn a {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0;
    background: transparent
}

.not-show-field .search-box .ui-autocomplete li .search-content .search-info .add-cart .add-cart-btn a:hover {
    color: #2c2c2c !important
}

.not-show-field .search-box .search-box__header-container>.container,
.not-show-field .search-box .search-box__content>.container {
    max-width: unset !important;
    padding: 0
}

@media (min-width:1025px) {
    .not-show-field .search-box .search-results-wrapper .view-all {
        margin-bottom: 51px;
        height: auto
    }
}

.not-show-field .search-box .search-results-wrapper div.woocommerce ul.products {
    padding-bottom: 0
}

.not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li {
    margin-bottom: 23px
}

@media (max-width:1024px) and (min-width:768px) {
    .not-show-field .search-box .search-results-wrapper div.woocommerce ul.products li {
        clear: none
    }
}

.search-box__content .submit.btn-search {
    width: auto !important;
    height: auto !important
}

.show-field {
    padding: 18px 0 17px
}

.width-347 {
    width: 347px !important
}

.elementor-widget .elementor-icon-list-icon i {
    width: auto !important
}

.apr-header-group__align-right {
    text-align: right
}

.apr-header-group__align-right>.elementor-widget-container {
    float: right
}

.apr-header-group__align-left {
    text-align: left
}

.apr-header-group__align-center {
    text-align: center
}

.header-item-3 {
    display: flex;
    align-items: center;
    margin: 0 auto
}

.header-item-3>div {
    width: 100%
}

.megamenu_sub .elementor-align-left .elementor-button {
    text-align: left
}

.elementor-column {
    min-height: auto !important
}

.sub-cart {
    background: #fff;
    list-style-type: none;
    border-width: 0 1px 1px 1px;
    border-color: #ebeeee;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    max-width: 400px;
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    z-index: 10000;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out
}

.sub-cart .cart-title {
    font-size: 18px;
    font-weight: normal;
    color: #2c2c2c;
    height: 75px;
    padding: 25px 50px 19px;
    background: #ebeeee;
    position: relative
}

@media (max-width:1024px) {
    .sub-cart .cart-title {
        padding: 22px 30px
    }
}

@media (max-width:767px) {
    .sub-cart .cart-title {
        padding: 22px 20px
    }
}

.sub-cart .cart-title span {
    font-size: 16px;
    color: #707070
}

.sub-cart .cart-title span.close-sub-cart {
    font-size: 0;
    position: absolute;
    font-weight: 400;
    color: #2c2c2c;
    right: 50px;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:1024px) {
    .sub-cart .cart-title span.close-sub-cart {
        right: 30px
    }
}

@media (max-width:767px) {
    .sub-cart .cart-title span.close-sub-cart {
        right: 20px
    }
}

.sub-cart .cart-title span.close-sub-cart:before {
    content: "\e918";
    font-family: "lusion";
    font-size: 12px
}

.sub-cart .cart-title span.close-sub-cart:hover {
    color: #2c2c2c;
    cursor: pointer
}

.sub-cart .widget_shopping_cart {
    height: calc(100vh - 90px);
    padding: 11px 50px 50px !important;
    border: none
}

@media (max-width:1024px) {
    .sub-cart .widget_shopping_cart {
        padding: 11px 30px 50px !important
    }
}

@media (max-width:767px) {
    .sub-cart .widget_shopping_cart {
        padding: 11px 20px 50px !important
    }
}

.sub-cart .widget_shopping_cart_content {
    overflow: hidden;
    height: 100%
}

.sub-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    width: 100%;
    display: inline-block
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart {
    max-height: calc(100% - 194px) !important;
    padding: 0;
    height: 100%;
    clear: both;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-moz-scrollbar,
.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-o-scrollbar,
.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar {
    display: none !important
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li {
    padding: 0 0 21px 0;
    display: block;
    border-bottom: 1px solid #e6e5e5;
    position: relative;
    text-align: left;
    width: 100%;
    margin-bottom: 18px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li:after {
    content: none
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove {
    font-size: 0;
    position: absolute;
    font-weight: 400;
    color: #b7b7b7 !important;
    left: auto;
    right: 0;
    border-radius: 0;
    width: 13px;
    height: 13px;
    top: 0;
    bottom: auto;
    text-align: center;
    line-height: 13px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove:before {
    content: "\e918";
    font-family: "lusion";
    font-size: 12px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove:hover {
    color: #2c2c2c !important;
    background-color: transparent
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li:last-child {
    margin: 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:not(.remove) {
    color: #2c2c2c;
    margin: 0;
    width: 100%;
    display: inline-block
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:not(.remove) p {
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    font-weight: normal;
    padding-right: 30px;
    padding-bottom: 52px;
    color: #2c2c2c
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:not(.remove):hover {
    color: #2c2c2c;
    text-decoration: none
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:not(.remove) .mini-cart-name+.variation {
    padding-bottom: 52px;
    margin-top: -65px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a:not(.remove) .mini-cart-name+.variation p {
    padding-bottom: 0 !important;
    line-height: 24px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li p.mini-cart-name .woocommerce-Price-amount {
    font-size: 16px;
    width: 100%;
    display: block;
    overflow: hidden;
    margin-top: 8px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li img {
    width: 60px;
    border: 1px solid #ebeeee;
    display: block;
    float: left;
    margin: 3px 19px 0 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity {
    color: #2c2c2c;
    display: inline-block;
    padding: 0;
    border: 1px solid #ebeeee;
    height: 30px;
    width: 86px;
    margin-top: 18px;
    font-size: 16px;
    min-width: auto;
    position: absolute;
    left: 81px;
    bottom: 37px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number {
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number span.increase-qty {
    color: #2c2c2c;
    font-size: 10px;
    line-height: 32px;
    text-align: center
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number.qty-number-plus {
    border: none;
    left: auto;
    right: 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number.qty-number-minus {
    border: none;
    left: 0;
    right: auto
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number:hover {
    background: none
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity .qty-number:hover span.increase-qty {
    color: #2c2c2c
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity input.qty.text {
    color: #2c2c2c;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    left: 25px;
    border: none;
    font-size: 16px;
    top: 0;
    padding: 0 4px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity input.qty.text::placeholder {
    color: #2c2c2c
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity.loading:before {
    top: -4px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li dl {
    padding-left: 0;
    border: none;
    overflow: hidden;
    margin: 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li dl p {
    margin: 0
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li dl dt {
    font-weight: 400;
    padding: 0;
    color: #000;
    display: inline-block;
    margin-top: 0;
    line-height: 24px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li dl dd {
    padding: 0;
    margin: 0;
    display: inline-block
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .woocommerce-Price-amount {
    position: absolute;
    right: 0;
    bottom: 40px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 6px
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #f5f5f5
}

.sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    outline: 1px solid #f5f5f5
}

.sub-cart .widget_shopping_cart_content .slimScrollDiv {
    max-height: calc(100% - 194px) !important
}

.sub-cart .widget_shopping_cart_content .slimScrollDiv ul.woocommerce-mini-cart {
    max-height: none !important
}

.sub-cart p.woocommerce-mini-cart__total.total {
    clear: left;
    border-top: none;
    width: 100%;
    font-size: 16px;
    padding: 20px 0;
    float: left;
    color: #2c2c2c;
    display: inline-block
}

.sub-cart p.woocommerce-mini-cart__total.total>strong {
    float: left;
    font-weight: normal
}

.sub-cart p.woocommerce-mini-cart__total.total .woocommerce-Price-amount {
    float: right;
    color: #707070;
    font-size: 20px
}

.sub-cart a.button {
    text-transform: capitalize !important;
    font-size: 18px !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    width: 100%;
    text-align: center;
    height: 56px;
    padding: 0 !important;
    color: #2c2c2c;
    background: transparent;
    border-radius: 0 !important;
    border: 1px solid #ebeeee;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -ms-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center
}

.sub-cart a.button:hover,
.sub-cart a.button:focus {
    border-color: #2c2c2c;
    color: #fff
}

.sub-cart a.button:last-child {
    margin-bottom: 0 !important
}

.sub-cart a.button.checkout {
    background-color: #2c2c2c;
    color: #fff;
    border: 1px solid #2c2c2c
}

.sub-cart a.button.checkout:hover {
    color: #2c2c2c;
    border-color: #2c2c2c;
    background-color: transparent
}

.sub-cart .woocommerce-mini-cart__total {
    margin: 0
}

.header-social ul {
    list-style-type: none;
    padding-left: 0
}

.header-social ul li {
    display: inline-block;
    padding: 0 12px
}

.header-social ul li:first-child {
    padding-left: 0
}

.header-social ul li:last-child {
    padding-right: 0
}

.header-social ul li a {
    color: #2c2c2c;
    font-size: 15px;
    display: inline-block;
    margin-top: 2px
}

.header-social ul li a .theme-icon-instagram {
    font-size: 14px
}

.header-cart>a {
    display: inline-block;
    position: relative;
    color: #2c2c2c
}

.header-cart>a i {
    font-size: 16px;
    position: relative;
    transition: all 0.6s ease
}

.header-cart>a:hover {
    color: #2c2c2c
}

.openlanguage.language-icon-open .language-content {
    transform: none;
    visibility: visible;
    opacity: 1
}

.openlanguage.language-icon-open .overlay.overlay-menu {
    opacity: 0.3;
    visibility: visible;
    background: #000000
}

.openaccount .woocommerce-account .overlay-menu {
    display: none
}

.opencart .sub-cart,
.opencart .header-cart .sub-cart {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible
}

.opencart .overlay.overlay-menu {
    opacity: 0.3;
    visibility: visible;
    background: #000000
}

.search-box-open .overlay {
    opacity: 0.3;
    visibility: visible;
    background: #000000
}

.woocommerce .header-address address {
    line-height: 25px !important
}

.address-hidden-text.header-address address a {
    font-size: 0
}

.address-hidden-text.header-address i {
    margin-right: 0
}

.btn-search,
.close-search-box {
    cursor: pointer
}

.cart-contents {
    font-size: 16px
}

.label-new {
    background: #f4ae7b;
    color: #fff;
    border-radius: 30px;
    padding: 1px 10px;
    margin-left: 5px
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards
}

@keyframes autofill {
    100% {
        background: transparent;
        color: inherit
    }
}

@-webkit-keyframes autofill {
    100% {
        background: transparent;
        color: inherit
    }
}

.wrapper {
    padding-top: 80px
}

.side-breadcrumb+.wrapper {
    padding-top: 0
}

.remove_space_top .side-breadcrumb {
    margin-bottom: 0 !important
}

.remove_space_top div:not(.side-breadcrumb)+.wrapper {
    padding-top: 0 !important
}

.remove_space_top+.wrapper {
    padding-top: 0 !important
}

.remove_space_top .side-breadcrumb+.wrapper,
.remove_space_top .wrapper {
    padding-top: 0 !important
}

.remove_space_bottom #page-footer,
.remove_space_bottom+#page-footer {
    margin-top: 0 !important
}

.site-branding h1 {
    margin: 0
}

.site-branding-text .site-title {
    font-size: 24px;
    margin-bottom: 0
}

.site-branding-text .site-title a {
    color: #2c2c2c
}

.site-branding-text p.site-description {
    font-size: 13px;
    color: #2c2c2c
}

.custom-logo-link,
.custom-logo-link img {
    display: block
}

.custom-logo-link+.site-branding-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.apr-nav-menu--main>.mega-menu .sub-menu li a {
    padding: 0 0 13px 0;
    letter-spacing: 0;
    color: #2c2c2c;
    font-size: 16px;
    position: relative;
    display: block;
    white-space: pre-line
}

.apr-nav-menu--main>.mega-menu .sub-menu li a:hover {
    color: #2c2c2c
}

.apr-nav-menu--main>.mega-menu .sub-menu li.current-menu-item:not(.current-category-ancestor)>a {
    color: #2c2c2c
}

@media (max-width:1024px) {
    .apr-nav-menu--main>.mega-menu .sub-menu li .sub-menu .li a {
        font-size: 14px
    }
}

.apr-nav-menu--main>.mega-menu .sub-menu li:last-child a {
    padding-bottom: 0
}

.apr-nav-menu--main>.mega-menu .sub-menu li:last-child a:before {
    bottom: 0
}

.header-builder .elementor-text-editor {
    margin-top: 0
}

.show-template-header #primary {
    min-height: 500px
}

.megamenu_sub .show-space-line.apr-nav-menu--main .mega-menu>li:last-of-type>a:after {
    content: none
}

.space-before:before {
    content: "";
    width: 1px;
    height: 25px;
    background: #ebeeee;
    position: absolute;
    top: 14px;
    right: 0
}

.check-screen-mb.header-group {
    align-items: center
}

.mega-menu .tip {
    background: #2c2c2c none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    line-height: 8px;
    padding: 0px 6px;
    position: relative;
    vertical-align: middle
}

.open-submenu {
    margin-left: 3px
}

.mega-menu>li.megamenu .sub-menu li:last-of-type>a {
    border: none
}

.menu-item-type-post_type.menu-item-has-children>a .open-submenu {
    position: absolute;
    right: 0;
    bottom: 5px
}

.menu-bottom {
    display: none
}

.megamenu>ul.sub-menu {
    width: 600px
}

.megamenu>ul.sub-menu>li.menu-item {
    float: left;
    width: 50%;
    padding: 0 15px
}

.megamenu>ul.sub-menu>li.menu-item.menu_start_new_row {
    clear: both;
    width: 100% !important
}

.megamenu>ul.sub-menu .sub-menu {
    background-color: transparent !important
}

.megamenu.menu-item-has-children>ul.sub-menu {
    left: auto;
    right: 15px
}

.megamenu.mega_column_3>ul.sub-menu {
    width: 800px
}

.megamenu.mega_column_3>ul.sub-menu>li.menu-item {
    width: 33.3333333333%
}

.megamenu.mega_column_4>ul.sub-menu {
    width: 1110px
}

@media (min-width:992px) and (max-width:1199px) {
    .megamenu.mega_column_4>ul.sub-menu {
        width: 932px
    }
}

.megamenu.mega_column_4>ul.sub-menu>li.menu-item {
    width: 25%
}

.megamenu.mega_column_5>ul.sub-menu {
    width: 1300px
}

@media (min-width:992px) and (max-width:1199px) {
    .megamenu.mega_column_5>ul.sub-menu {
        width: 932px
    }
}

.megamenu.mega_column_5>ul.sub-menu>li.menu-item {
    width: 20%
}

.megamenu.menu_fullw>ul.sub-menu {
    width: 100%
}

.megamenu .menu_hide_title>a {
    display: none
}

.menu_icon_top>a>i {
    position: absolute;
    top: calc(50% - 29px);
    width: 100%;
    left: 0;
    text-align: center
}

.menu_bg_overlay>ul.sub-menu:before {
    content: "";
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0.2
}

.site-header .ui-autocomplete {
    padding: 15px;
    max-height: 250px;
    overflow-y: scroll;
    background-color: #fff;
    top: 100% !important;
    left: 0 !important;
    z-index: 1
}

.site-header .ui-autocomplete::-webkit-scrollbar {
    display: none
}

.site-header .ui-autocomplete .woocommerce.add_to_cart_inline {
    border: none !important;
    padding: 0 !important;
    margin: 4px 0 0 !important
}

.site-header .ui-autocomplete .search-img {
    float: left;
    margin-right: 20px;
    background: #f5f5f5;
    margin-top: 0
}

.site-header .ui-autocomplete .search-img img {
    width: 65px;
    height: 75px
}

.site-header .ui-autocomplete>li {
    overflow: hidden;
    clear: both;
    padding: 0
}

.site-header .ui-autocomplete>li:last-child {
    margin-bottom: 0
}

.site-header .ui-autocomplete .search-info {
    overflow: hidden;
    text-align: left
}

.site-header .ui-autocomplete .search-info>a {
    font-size: 14px;
    text-transform: capitalize;
    display: block;
    color: #000;
    font-weight: 500;
    line-height: 20px
}

.site-header .ui-autocomplete .search-info>a:hover {
    color: #2c2c2c
}

.site-header .ui-autocomplete .price .add_to_cart_inline {
    line-height: normal;
    display: inline-block
}

.site-header .ui-autocomplete .price .add_to_cart_inline span {
    color: #2c2c2c
}

.site-header .ui-autocomplete .price .add_to_cart_inline ins {
    background: none
}

.site-header .ui-autocomplete .price .add_to_cart_inline del span {
    color: #8f8f8f
}

.site-header .ui-autocomplete .add-cart {
    margin-top: 5px
}

.menu-block .woocommerce div.product-grid div.product {
    padding: 0
}

.menu-block .product_list .product-content .product-image {
    width: 60px;
    border: 1px solid #ebebeb;
    margin-right: 15px
}

.menu-block .product_list .product-content .product-desc .price span {
    font-size: 13px
}

.menu-block .product_list .product-content .product-desc .price span.woocommerce-Price-currencySymbol {
    font-size: 13px
}

.menu-block .arrowpress-products .woocommerce {
    margin-top: 12px
}

.menu-block .product-list {
    padding-bottom: 0
}

.menu-block .product-list>.item {
    margin-bottom: 15px
}

.menu-block .product-list .product-action-list {
    background-color: transparent
}

.menu-block .product-list .product-action-list .list_add_to_cart a {
    background-color: transparent
}

.menu-block .product-list .product-content .product-desc {
    padding: 0;
    min-height: 100%
}

.menu-block .product-list .product-content .product-desc .price {
    margin: 0;
    border: none;
    padding: 0
}

.menu-block .product-content .price {
    font-size: 13px
}

.menu-block .action_item_box,
.menu-block .desc {
    display: none !important
}

.menu-block .trending {
    font-size: 13px
}

.menu-block .trending label {
    color: #1b2429;
    font-weight: 400;
    margin: 0
}

.menu-block .trending a {
    display: inline-block !important;
    padding: 0 10px !important;
    vertical-align: middle;
    color: #2c2c2c !important
}

.menu-block .trending a:hover {
    color: #282828 !important
}

@media (min-width:1025px) {
    .megamenu:not(.menu_fullw) .megamenu_sub {
        border: 1px solid #ebeeee
    }
}

.megamenu_sub {
    background: white;
    z-index: 10
}

.megamenu_sub .megamenu-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-element {
    width: 100% !important;
    left: 0 !important
}

.megamenu_sub ul.mega-menu li:hover>a {
    background: transparent
}

@media (min-width:1660px) {

    .site-header .container-fluid,
    .header-sticky .container-fluid {
        padding: 0 100px
    }
}

@media (max-width:1530px) {
    .site-description {
        display: none
    }
}

@media (max-width:1315px) and (min-width:1025px) {
    .header-default .mega-menu>li>a {
        font-size: 14px !important
    }

    .header-default .navigation-top {
        width: 80%
    }
}

@media (max-width:1100px) and (min-width:1025px) {
    .site-branding-text .site-title {
        font-size: 22px
    }
}

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

    .site:not(.boxed) .container-fluid.boxed {
        padding: 0 100px
    }

    .megamenu_sub {
        width: 1170px
    }

    #page.boxed .container,
    #page.boxed .elementor-inner .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .header-sticky.default .mega-menu>li>a {
        padding-left: 11px !important;
        padding-right: 11px !important
    }

    .header-default .mega-menu>li>a {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

@media (max-width:1199px) {
    .megamenu_sub .elementor-container {
        max-width: 100% !important
    }
}

@media (min-width:1025px) {

    .apr-nav-menu--layout-dropdown .sub-menu,
    .apr-nav-menu--layout-dropdown .megamenu_sub {
        margin-top: -120px
    }

    .mega-menu .woo-list-category ul.children-cate li {
        width: 100%;
        display: inline-block
    }

    .mega-menu .woo-list-category ul.children-cate li a {
        display: inline-block
    }

    .mega-menu .woo-list-category ul.children-cate li a:before {
        content: "";
        width: 0;
        height: 1px;
        background: #2c2c2c;
        position: absolute;
        bottom: 0 !important;
        left: auto;
        right: 0;
        opacity: 0;
        transition: all 0.2s linear
    }

    .mega-menu .woo-list-category ul.children-cate li a:hover:before {
        width: 100%;
        left: 0;
        right: auto;
        opacity: 1;
        transform: scale(1)
    }

    .bgr-white .elementor-column-wrap {
        background-color: #fff !important
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li a {
        display: inline-block
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li .caret-submenu {
        display: block;
        position: absolute;
        right: 0;
        bottom: 18px;
        font-size: 8px;
        margin-left: 8px;
        pointer-events: none
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li .caret-submenu .theme-icon-download:before {
        content: "\e904"
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li:hover .caret-submenu {
        color: #2c2c2c
    }

    .sub-menu .menu-item-has-children .sub-arrow {
        display: none
    }

    .show-border-icon .header-account>a.icon-login {
        display: inline-block
    }

    .sub-cart {
        min-width: 456px
    }

    .elementor-widget-container .apr-nav-menu--main>.mega-menu>li>a {
        color: #2c2c2c
    }

    .megamenu_sub .elementor-widget-container .apr-nav-menu--main>.mega-menu>li:last-of-type>a {
        border-bottom: 0 !important;
        margin-bottom: 0 !important
    }

    .navigation-top .apr-nav-menu--main .mega-menu>li>a .sub-arrow i:before,
    .apr-nav-menu--layout-horizontal .mega-menu>li>a .sub-arrow i:before {
        content: "\e900"
    }

    .customize-header2.openmenu .overlay-menu {
        visibility: hidden
    }

    .customize-header2.has-scroll .apr-nav-menu--layout-dropdown,
    .customize-header2 .enable-sticky .apr-nav-menu--layout-dropdown {
        margin-top: 0 !important
    }

    .has-scroll .header-scroll.apr-nav-menu--layout-dropdown {
        top: auto !important;
        bottom: 0;
        min-height: 100vh;
        height: auto !important
    }

    .apr-nav-menu--layout-dropdown .mega-menu>li>a {
        font-size: 16px;
        padding-bottom: 13px;
        margin-bottom: 14px
    }

    .apr-nav-menu--dropdown-tablet .apr-nav-menu--dropdown:not(.sub-menu) {
        display: none
    }

    .hidden-desktop {
        display: none !important
    }

    .caret-submenu {
        margin-left: 8px
    }

    .apr-nav-menu--layout-dropdown {
        width: 347px
    }

    .apr-nav-menu--layout-dropdown .caret-submenu {
        float: right
    }

    .apr-nav-menu--layout-dropdown .mega-menu .woo-list-category .caret-submenu {
        display: none
    }

    .openlanguage .header-language.header-language-icon .languges-flags .language-content {
        opacity: 1;
        transform: none
    }

    .openlanguage .overlay.overlay-menu {
        opacity: 0.3;
        visibility: visible;
        background: #000000
    }

    .admin-bar .header-language.header-language-icon .languges-flags .language-content {
        top: 32px
    }

    .apr-nav-menu--dropdown-tablet .apr-nav-menu--dropdown:not(.sub-menu) {
        display: none
    }

    .apr-nav-menu--main>.mega-menu>li:not(.megamenu)>.sub-menu {
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        left: 0
    }

    .apr-nav-menu--main>.mega-menu>li:not(.megamenu)>.sub-menu>li:first-child:before {
        top: -9px
    }

    .apr-nav-menu--main>.mega-menu>li:not(.megamenu) .sub-menu {
        position: absolute;
        padding: 33px 30px;
        opacity: 0;
        z-index: 10;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        min-width: 250px;
        top: 100%;
        -webkit-transition: all 0.6s ease 0s;
        -moz-transition: all 0.6s ease 0s;
        -ms-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s
    }

    .apr-nav-menu--main>.mega-menu>li:not(.megamenu) .sub-menu .sub-menu {
        top: -9px;
        left: calc(100% + 30px)
    }

    .apr-nav-menu--main>.mega-menu>li:not(.megamenu):hover>.sub-menu {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .apr-nav-menu--main>.mega-menu .sub-menu {
        background: #fff;
        border: 1px solid #ebeeee
    }

    .apr-nav-menu--main>.mega-menu .sub-menu .sub-menu {
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg)
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li:hover .sub-menu {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .apr-nav-menu--main>.mega-menu li:hover>.sub-menu {
        opacity: 1;
        visibility: visible
    }

    .apr-nav-menu--layout-dropdown .apr-nav-menu>li>.sub-menu {
        -moz-transform: rotate3d(1, 0, 0, -90deg) !important;
        -o-transform: rotate3d(1, 0, 0, -90deg) !important;
        -ms-transform: rotate3d(1, 0, 0, -90deg) !important;
        -webkit-transform: rotate3d(1, 0, 0, -90deg) !important;
        transform: rotate3d(1, 0, 0, -90deg) !important;
        left: 100% !important;
        top: 0 !important
    }

    .apr-nav-menu--layout-dropdown .apr-nav-menu>li:hover>.sub-menu {
        -moz-transform: none !important;
        -o-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .header-default .apr-nav-menu--main>.mega-menu>li:not(.megamenu) .sub-menu .sub-menu {
        left: calc(100% + 30px)
    }

    .mega-menu>li>a {
        font-size: 16px;
        font-weight: 400
    }

    .mega-menu>li:not(.megamenu).left_side_menu .sub-menu {
        left: auto;
        right: 15px
    }

    .mega-menu>li:not(.megamenu).left_side_menu .sub-menu .sub-menu {
        left: auto;
        right: calc(100% + 30px)
    }

    .mega-menu li .product_list_widget .product-img {
        width: 60px;
        border: 1px solid #ebebeb
    }

    .mega-menu li .product_list_widget .product-img a {
        padding: 0;
        border: none !important
    }

    .mega-menu li .product_list_widget .product-img a:hover {
        background: none
    }

    .mega-menu li .product_list_widget .product-img a img {
        width: 60px
    }

    .mega-menu li .product_list_widget .product-content {
        overflow: hidden
    }

    .mega-menu li .product_list_widget .product-content .product-title {
        font-size: 12px;
        padding: 0;
        text-transform: none;
        line-height: normal;
        border: none !important
    }

    .mega-menu li .product_list_widget .product-content .product-title:hover {
        background: none
    }

    .mega-menu li .product_list_widget .product-content .price del span {
        font-size: 13px !important
    }

    .mega-menu li .product_list_widget .product-content .price .amount {
        font-size: 16px
    }

    .mega-menu li .product_list_widget .product-content span.woocommerce-Price-amount span {
        font-size: 16px
    }

    .header-default .menu-icon {
        display: none
    }

    .header-default .mega-menu>li>a {
        color: #fff;
        font-size: 16px;
        letter-spacing: 0.3px;
        text-transform: uppercase;
        padding: 28px 15px
    }

    .header-default .mega-menu>li:last-child {
        margin: 0
    }

    .header-default .mega-menu>li:last-child>a {
        padding-right: 0 !important
    }

    .header-default .mega-menu>li:first-child>a {
        padding-left: 0 !important
    }

    .header-default .mega-menu>li.current-menu-item>a,
    .header-default .mega-menu>li:hover>a {
        color: #2c2c2c
    }

    .megamenu_sub {
        background: transparent;
        position: absolute;
        left: 50%;
        margin: 0 auto;
        top: 100%;
        -webkit-transform-origin: 0 0 0;
        -moz-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        -o-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -moz-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
        -o-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
        -ms-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
        -webkit-transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
        transform: translateX(-50%) rotate3d(1, 0, 0, -90deg);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.6s ease 0s;
        -moz-transition: all 0.6s ease 0s;
        -ms-transition: all 0.6s ease 0s;
        -o-transition: all 0.6s ease 0s;
        transition: all 0.6s ease 0s
    }

    .megamenu.menu_fullw .megamenu_sub {
        left: 0;
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg)
    }

    .left-menu-home-default .megamenu .megamenu_sub {
        left: 0 !important;
        -moz-transform: rotate3d(1, 0, 0, -90deg) !important;
        -o-transform: rotate3d(1, 0, 0, -90deg) !important;
        -ms-transform: rotate3d(1, 0, 0, -90deg) !important;
        -webkit-transform: rotate3d(1, 0, 0, -90deg) !important;
        transform: rotate3d(1, 0, 0, -90deg) !important
    }

    .left-menu-home-default .mega-menu>li:hover .megamenu_sub {
        transform: unset !important
    }

    .mega-menu>li:hover .megamenu_sub {
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 1;
        visibility: visible
    }

    .mega-menu>li.menu_fullw:hover .megamenu_sub {
        transform: unset;
        opacity: 1;
        visibility: visible
    }

    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu .caret-submenu {
        top: 50%;
        transform: translateY(-50%)
    }

    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu>li:not(.megamenu) .sub-menu {
        top: 0;
        display: block;
        left: calc(100% + 30px)
    }

    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu>li>.megamenu_sub,
    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu>li:not(.megamenu)>.sub-menu {
        left: calc(100% + 30px)
    }

    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu li.menu-item-has-children>a::after {
        display: none
    }

    .apr-nav-menu--layout-dropdown .megamenu_sub {
        left: 100%;
        top: 0;
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg)
    }

    .apr-nav-menu--layout-dropdown .mega-menu>li:hover .megamenu_sub {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .apr-nav-menu--layout-vertical .megamenu_sub {
        left: 100%;
        top: 0;
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg)
    }

    .apr-nav-menu--layout-vertical .mega-menu>li:hover .megamenu_sub {
        transform: none
    }

    .apr-nav-menu--layout-vertical.apr-nav-menu--main>.mega-menu>li:not(.megamenu)>.sub-menu {
        left: 100%;
        top: 0;
        transform: translateY(-30%)
    }

    .header-fullheight {
        width: 300px;
        display: inline-block;
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 11
    }

    .header-fullheight>.elementor-container {
        height: 100%
    }

    .admin-bar .header-fullheight {
        top: 32px
    }
}

@media (min-width:1025px) and (max-width:1560px) {
    .apr-nav-menu--layout-dropdown .megamenu_sub {
        width: 1000px
    }

    .apr-nav-menu--layout-dropdown .megamenu_sub .megamenu-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-element>.elementor-container>.elementor-row {
        flex-wrap: wrap
    }

    .apr-nav-menu--layout-dropdown .megamenu_sub .megamenu-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-element>.elementor-container>.elementor-row>.elementor-element {
        width: 100% !important
    }
}

@media (max-width:1199px) and (min-width:1025px) {
    .chosen-single {
        padding: 13px 15px
    }

    .sale-header>p {
        font-size: 11px
    }

    .header-fixed .side-breadcrumb {
        padding-top: 150px
    }

    .megamenu_sub {
        width: 930px;
        padding-bottom: 25px
    }
}

@media (max-width:1024px) {
    ul.list-info-contact li .info-content {
        padding-left: 30px
    }

    header .apr-nav-menu--main .mega-menu>li>a {
        margin-left: 0;
        margin-right: 0
    }

    .remove-bg .elementor-column-wrap {
        background-color: transparent !important
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li a {
        color: #707070
    }

    .apr-nav-menu--main .mega-menu li .sub-menu li:last-child {
        margin-bottom: 15px
    }

    .megamenu-content .apr-nav-menu--main>.mega-menu>li>a,
    .megamenu-content .apr-nav-menu--main .menu-title {
        border-color: #dbdbdb !important
    }

    .mega-menu-furniture {
        background: transparent !important
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li a {
        border-color: #dbdbdb
    }

    .remove-boxshadown .elementor-element-populated {
        box-shadow: none !important
    }

    .sub-cart a.button:hover {
        background-color: #2c2c2c
    }

    .style-menu .apr-nav-menu--layout-horizontal>.mega-menu {
        display: none
    }

    .megamenu-content .apr-nav-menu--main .mega-menu>li>a:not(:hover):not(:focus):not(.apr-item-active):not(.highlighted):before {
        opacity: 1
    }

    .megamenu-content .menu-title {
        position: relative;
        text-transform: none;
        padding: 0 0 13px;
        margin-bottom: 13px;
        margin-top: 8px;
        letter-spacing: 0;
        display: block;
        white-space: nowrap;
        color: #707070;
        margin-left: 20px;
        border-bottom: 1px solid #dbdbdb;
        line-height: 28px;
        font-family: Jost
    }

    .megamenu-content .style-menu .mega-menu {
        padding-left: 21px !important;
        margin-bottom: 4px
    }

    .megamenu-content .style-menu .mega-menu li a {
        padding: 0 0 3px;
        margin-bottom: 9px;
        letter-spacing: 0;
        position: relative;
        display: block;
        margin-left: 20px;
        border-bottom: 1px solid #dbdbdb;
        white-space: pre-line;
        color: #707070
    }

    .apr-nav-menu--layout-dropdown .mega-menu .caret-submenu {
        top: 0;
        right: -10px
    }

    .megamenu_sub {
        height: auto !important
    }

    .megamenu_sub .slimScrollRail {
        display: none !important
    }

    body .apr-nav-menu--layout-dropdown {
        width: 100%;
        padding: 0;
        top: 74px
    }

    body .apr-nav-menu--layout-dropdown .mega-menu>li.megamenu .megamenu_sub {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        padding: 0;
        background: none;
        width: 100% !important
    }

    body .apr-nav-menu--layout-dropdown .mega-menu {
        padding: 30px;
        height: calc(100% - 20px);
        overflow-y: auto;
        overflow-x: hidden;
        background: #ebeeee
    }

    body .apr-nav-menu--layout-dropdown .mega-menu li .sub-menu {
        padding-left: 21px
    }

    body .apr-nav-menu--layout-dropdown .mega-menu .megamenu_sub .mega-menu {
        padding: 0
    }

    .openmenu .overlay-menu {
        opacity: 0;
        visibility: hidden
    }

    .hiden-icon-search .btn-search.toggle-search {
        display: none
    }

    .not-show-field .btn-search {
        font-size: 16px
    }

    .header-sticky,
    .header-sticky.hidden-menu,
    .header-sticky.is-sticky {
        top: 0;
        background: #fff;
        transform: none;
        z-index: 99
    }

    .check-screen-mb .not-show-field.header-search .btn-search {
        font-size: 20px
    }

    .language-content {
        background: #fff;
        list-style-type: none;
        box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.29);
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        width: 345px;
        opacity: 0;
        visibility: hidden;
        -moz-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        z-index: 100;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -ms-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out
    }

    .language-content .content-filter.languges {
        padding: 15px 20px 0 20px
    }

    .openlanguage .language-content {
        transform: none;
        visibility: visible;
        opacity: 1
    }

    .openlanguage .overlay.overlay-menu {
        opacity: 0.3;
        visibility: visible;
        background: #000000
    }

    #popup-account.popup-account {
        background: #fff;
        display: block;
        list-style-type: none;
        box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.29);
        position: fixed;
        top: 0;
        left: auto;
        right: 0;
        height: 100%;
        max-width: 345px;
        opacity: 0;
        overflow-x: hidden;
        visibility: hidden;
        -moz-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        z-index: 100;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -ms-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out
    }

    #popup-account.popup-account .popup-account-content {
        padding: 15px 20px 50px
    }

    #popup-account.popup-account form .form-row {
        margin-bottom: 9px
    }

    #popup-account.popup-account form .form-row input[type=email],
    #popup-account.popup-account form .form-row input[type=password],
    #popup-account.popup-account form .form-row input[type=text] {
        height: 45px;
        padding: 5px 18px 5px
    }

    #popup-account.popup-account form .form-row.button-register {
        width: 100%
    }

    #popup-account.popup-account form.woocommerce-form.woocommerce-form-register button.button,
    #popup-account.popup-account form.woocommerce-form.woocommerce-form-login button.button {
        padding: 5px 18px 5px;
        margin-top: 1px;
        min-width: auto;
        width: 100%;
        height: 50px
    }

    #popup-account.popup-account form .lost_password a {
        margin-top: 6px;
        margin-bottom: 25px
    }

    #popup-account.popup-account form.woocommerce-form-login .wc-social-login .ywsl-label {
        font-size: 16px;
        margin-top: 0
    }

    .openaccount #popup-account.popup-account {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        visibility: visible
    }

    .openaccount .overlay.overlay-menu {
        opacity: 0.3;
        visibility: visible;
        background: #e1e1e1
    }

    .header-default {
        padding: 0px 0
    }

    .header-default .menu-icon {
        font-size: 30px
    }

    .header-default .navigation-top {
        display: none
    }

    .header-default .header-logo {
        text-align: center
    }

    .megamenu_sub {
        display: none
    }

    .site-description {
        display: none
    }

    .megamenu_sub .elementor-column {
        width: 100% !important
    }

    .megamenu_sub .elementor-column-wrap {
        padding: 0 !important
    }

    .header-fixed .side-breadcrumb {
        padding-top: 90px
    }

    .side-breadcrumb .page-title h1,
    .side-breadcrumb .page-title h2 {
        font-size: 30px
    }

    .page .page-links {
        padding-top: 35px
    }

    .chosen-single {
        padding: 9px 0
    }

    .chosen-single .arrow-opener:after,
    .chosen-single i {
        display: none
    }

    .mega-menu>li.megamenu {
        position: relative
    }

    .apr-product.list-style .product-content .product-desc .product-action .action-item.add-cart {
        margin-top: 3px
    }

    .search-results-wrapper,
    .not-show-field .search-box .search-results-wrapper {
        max-height: 500px
    }
}

.line-height-18 p {
    line-height: 18px
}

.megamenu-content .up-to {
    font-size: 30px;
    letter-spacing: -0.05em;
    padding-top: 5px
}

.txt-upto.font-medium .elementor-text-editor {
    letter-spacing: 0.3em
}

.txt-upto {
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.remove-border ul li:last-child,
.remove-border ul li:last-child a {
    border-bottom: 0 !important
}

@media (max-width:1199px) and (min-width:1025px) {
    .menu-furnture .apr-nav-menu--main>.mega-menu>li>a {
        padding-right: 11px !important;
        padding-left: 11px !important
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .mega-menu-furniture .col-width {
        width: 50% !important
    }

    .add-padding-tb .elementor-column-wrap {
        padding: 26px 30px !important
    }
}

@media (min-width:992px) and (max-width:1024px) {
    .header-default .col-lg-2.header-logo {
        max-width: 50% !important;
        flex: 0 0 50% !important;
        text-align: center
    }
}

@media (min-width:1025px) {
    .header-item-3 .apr-nav-menu--layout-vertical .megamenu_sub {
        background: #fff
    }

    .apr-nav-menu--layout-dropdown.apr-nav-menu--main>.mega-menu .sub-menu li .caret-submenu {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        top: auto;
        bottom: 0
    }

    .bgr-primary .elementor-column-wrap {
        background-color: #2c2c2c !important
    }

    .megamenu_sub .apr-nav-menu--main>ul>li>a {
        display: inline-block
    }

    .apr-nav-menu--main>ul>li>a>.sub-arrow {
        display: none
    }

    .hover-underline .megamenu_sub ul>li>a,
    .hover-underline>ul>li .sub-menu li>a,
    .hover-underline>ul>li>a,
    .hover-underline .apr-nav-menu--main>ul>li>a {
        position: relative
    }

    .hover-underline .megamenu_sub ul>li>a:before,
    .hover-underline>ul>li .sub-menu li>a:before,
    .hover-underline>ul>li>a:before,
    .hover-underline .apr-nav-menu--main>ul>li>a:before {
        content: "";
        width: 0;
        height: 1px;
        background: #2c2c2c;
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
        opacity: 0;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear
    }

    .hover-underline .megamenu_sub ul>li>a:hover:before,
    .hover-underline>ul>li .sub-menu li>a:hover:before,
    .hover-underline>ul>li>a:hover:before,
    .hover-underline .apr-nav-menu--main>ul>li>a:hover:before {
        width: 100%;
        left: 0;
        right: auto;
        opacity: 1;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    body>.hover-underline.apr-nav-menu--layout-dropdown>ul>li>a:before {
        content: none
    }

    .apr-nav-menu--main:not(.apr-nav-menu--layout-dropdown)>ul>li .sub-menu li>a:before,
    .apr-nav-menu--layout-dropdown>ul>li .sub-menu li>a:before {
        bottom: 13px
    }

    .apr-nav-menu--main:not(.apr-nav-menu--layout-dropdown)>ul>li>.megamenu_sub li>a:before,
    .apr-nav-menu--layout-dropdown .megamenu_sub ul>li>a:before {
        bottom: 7px
    }

    .apr-nav-menu--layout-dropdown .mega-menu .menu-title~.caret-submenu {
        display: none
    }

    .apr-nav-menu--main>.mega-menu .sub-menu li:last-child a {
        margin-bottom: 0;
        border-bottom: none
    }
}

@media (min-width:992px) {
    .text-items {
        font-size: 10px
    }

    .menu-icon:hover .mega-menu {
        display: inline-block !important;
        opacity: 1;
        visibility: visible;
        z-index: 99;
        transform: none
    }

    .site-header.is-sticky .mega-menu>li .megamenu_sub {
        top: 100%
    }

    .search-results-wrapper div.woocommerce ul.products li:nth-child(5),
    .search-results-wrapper div.woocommerce ul.products li:nth-child(6) {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }

    .site-header .container-fluid {
        padding: 0 20px
    }

    .info-part .icon {
        margin-right: 13px
    }

    .info-part .icon i {
        font-size: 25px
    }
}

@media (max-width:991px) {
    .site-header .container-fluid {
        padding: 0 15px
    }

    .site-header+.wrapper {
        padding-top: 50px
    }

    body {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        left: 0
    }

    .search-form .ui-autocomplete {
        top: calc(100% + 1px) !important
    }

    .search-form .pro_cat_select {
        background-position: 95% center;
        width: 156px;
        padding-left: 10px;
        padding-right: 37px;
        display: none
    }

    .menu_bar .bars {
        width: 27px
    }

    .menu_bar .bars:nth-child(2) {
        margin-top: 6px;
        margin-bottom: 6px
    }

    .header-icon .cart-header .cart-block {
        right: 15px
    }

    .header-sticky .container-fluid {
        padding: 0 15px
    }
}

@media (min-width:783px) {

    .admin-bar #popup-account.popup-account,
    .admin-bar .language-content,
    .admin-bar .not-show-field .search-box,
    .admin-bar .sub-cart,
    .admin-bar .header-sticky,
    .admin-bar .header-sticky.hidden-menu,
    .admin-bar .apr-nav-menu--layout-dropdown,
    .admin-bar .header-sticky.is-sticky {
        top: 32px
    }

    .admin-bar .header-sticky.is-sticky .not-show-field .search-box,
    .admin-bar .header-sticky.hidden-menu .not-show-field .search-box {
        top: 0
    }
}

@media (max-width:782px) {
    .admin-bar .apr-nav-menu--layout-dropdown {
        top: 120px
    }

    .admin-bar #popup-account.popup-account,
    .admin-bar .language-content,
    .admin-bar .sub-cart,
    .admin-bar .not-show-field .search-box,
    .admin-bar .header-sticky,
    .admin-bar .header-sticky.hidden-menu,
    .admin-bar .header-sticky.is-sticky {
        top: 46px
    }

    .admin-bar .sub-cart .widget_shopping_cart {
        height: calc(100vh - 136px)
    }

    .admin-bar .sub-cart .widget_shopping_cart_content .slimScrollDiv,
    .admin-bar .sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart {
        max-height: calc(100% - 194px) !important
    }

    .admin-bar .sub-cart .widget_shopping_cart_content .slimScrollDiv ul.woocommerce-mini-cart {
        max-height: none !important
    }
}

@media (max-width:600px) {

    .admin-bar .hidden-menu .not-show-field .search-box,
    .admin-bar .is-sticky .not-show-field .search-box,
    .admin-bar .header-sticky.hidden-menu,
    .admin-bar .header-sticky.is-sticky {
        top: 0
    }

    .has-scroll .apr-nav-menu--layout-dropdown {
        top: 74px
    }

    .has-scroll #popup-account.popup-account,
    .has-scroll .admin-bar .sub-cart,
    .has-scroll .admin-bar .language-content {
        top: 0
    }

    .has-scroll .admin-bar .not-show-field .search-box {
        top: 0
    }

    .has-scroll .admin-bar .sub-cart .widget_shopping_cart {
        height: calc(100% - 90px)
    }

    .has-scroll .sub-cart .widget_shopping_cart_content .slimScrollDiv,
    .has-scroll .sub-cart .widget_shopping_cart_content ul.woocommerce-mini-cart {
        max-height: calc(100% - 194px) !important
    }

    .has-scroll .sub-cart .widget_shopping_cart_content .slimScrollDiv ul.woocommerce-mini-cart {
        max-height: none !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .hidden-tablet {
        display: none !important
    }
}

@media (max-width:767px) {
    body .apr-nav-menu--layout-dropdown .mega-menu {
        padding: 30px 20px
    }

    .hidden-mobile {
        display: none !important
    }

    .check-screen-mb .not-show-field.header-search .btn-search {
        font-size: 16px
    }

    .not-show-field .search-box .search-form .submit.btn-search {
        margin-top: 0;
        right: 34px
    }

    .not-show-field .search-box .search-form .search-input {
        padding: 20px 30px 20px 0;
        font-size: 16px
    }

    .site-header+.wrapper {
        padding-top: 30px
    }

    .sub-cart,
    .language-icon-open .language-content,
    #popup-account.popup-account {
        min-width: calc(100% - 70px);
        max-width: calc(100% - 70px)
    }

    .sub-cart {
        max-width: 100%
    }

    .safari .sub-cart .widget_shopping_cart_content .slimScrollDiv {
        max-height: calc(100% - 270px) !important
    }

    .safari .has-scroll .sub-cart .widget_shopping_cart_content .slimScrollDiv {
        max-height: calc(100% - 195px) !important
    }
}

@media (min-width:768px) {
    .apr-nav-menu--dropdown-mobile .apr-nav-menu--dropdown {
        display: none
    }
}

@media (max-width:767px) {
    .site-header+.wrapper {
        padding-top: 30px
    }
}

@media (max-width:576px) {
    .site-branding-text .site-title {
        font-size: 18px
    }
}

@media (max-width:575px) {

    .header-default .header-logo,
    .header-default .menu-icon {
        width: 33.33% !important
    }

    .search-results-wrapper {
        max-height: 350px
    }
}

@media (max-width:480px) {

    .header-default .header-icon .account-header,
    .header-default .header-icon .header-contact {
        display: none !important
    }

    .none-480 {
        display: none
    }
}

@media (max-width:375px) {
    .search-form .pro_cat_select {
        display: none
    }

    header.site-header .header-menu {
        width: calc(100% - 32px)
    }

    .site-header-cart .shopping_cart,
    .site-header-cart .cart-block,
    .cart-header .shopping_cart,
    .cart-header .cart-block {
        width: 280px
    }

    .contact-number .elementor-icon-list-item a {
        font-size: 14px
    }
}

.lds-ellipsis {
    display: inline-block;
    position: absolute;
    width: 64px;
    height: 64px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3294117647);
    animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite
}

.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite
}

.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite
}

.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(19px, 0)
    }
}

body:not(.elementor-editor-active) {}

body:not(.elementor-editor-active) #pre-loader {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 9999;
    overflow: hidden;
    left: 0
}

body:not(.elementor-editor-active) #loading {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    margin-top: 0px;
    top: 0px;
    z-index: 99999;
    overflow: hidden;
    left: 0
}

body:not(.elementor-editor-active) #loading-center {
    width: 100%;
    height: 100%;
    position: relative
}

body:not(.elementor-editor-active) #loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 150px;
    margin-top: -75px;
    margin-left: -75px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

body:not(.elementor-editor-active) .object {
    width: 20px;
    height: 20px;
    background-color: #2c2c2c;
    position: absolute;
    left: 65px;
    top: 65px
}

body:not(.elementor-editor-active) .object:nth-child(2n+0) {
    margin-right: 0px
}

body:not(.elementor-editor-active) #object_one {
    -webkit-animation: object_one 2s infinite;
    animation: object_one 2s infinite;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

body:not(.elementor-editor-active) #object_two {
    -webkit-animation: object_two 2s infinite;
    animation: object_two 2s infinite;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

body:not(.elementor-editor-active) #object_three {
    -webkit-animation: object_three 2s infinite;
    animation: object_three 2s infinite;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

body:not(.elementor-editor-active) #object_four {
    -webkit-animation: object_four 2s infinite;
    animation: object_four 2s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

body:not(.elementor-editor-active) #object_five {
    -webkit-animation: object_five 2s infinite;
    animation: object_five 2s infinite;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

body:not(.elementor-editor-active) #object_six {
    -webkit-animation: object_six 2s infinite;
    animation: object_six 2s infinite;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s
}

body:not(.elementor-editor-active) #object_seven {
    -webkit-animation: object_seven 2s infinite;
    animation: object_seven 2s infinite;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

body:not(.elementor-editor-active) #object_eight {
    -webkit-animation: object_eight 2s infinite;
    animation: object_eight 2s infinite;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

body:not(.elementor-editor-active) #object_big {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50px;
    top: 50px;
    -webkit-animation: object_big 2s infinite;
    animation: object_big 2s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

@-webkit-keyframes object_big {
    50% {
        -webkit-transform: scale(0.5)
    }
}

@keyframes object_big {
    50% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5)
    }
}

@-webkit-keyframes object_one {
    50% {
        -webkit-transform: translate(-65px, -65px)
    }
}

@keyframes object_one {
    50% {
        transform: translate(-65px, -65px);
        -webkit-transform: translate(-65px, -65px)
    }
}

@-webkit-keyframes object_two {
    50% {
        -webkit-transform: translate(0, -65px)
    }
}

@keyframes object_two {
    50% {
        transform: translate(0, -65px);
        -webkit-transform: translate(0, -65px)
    }
}

@-webkit-keyframes object_three {
    50% {
        -webkit-transform: translate(65px, -65px)
    }
}

@keyframes object_three {
    50% {
        transform: translate(65px, -65px);
        -webkit-transform: translate(65px, -65px)
    }
}

@-webkit-keyframes object_four {
    50% {
        -webkit-transform: translate(65px, 0)
    }
}

@keyframes object_four {
    50% {
        transform: translate(65px, 0);
        -webkit-transform: translate(65px, 0)
    }
}

@-webkit-keyframes object_five {
    50% {
        -webkit-transform: translate(65px, 65px)
    }
}

@keyframes object_five {
    50% {
        transform: translate(65px, 65px);
        -webkit-transform: translate(65px, 65px)
    }
}

@-webkit-keyframes object_six {
    50% {
        -webkit-transform: translate(0, 65px)
    }
}

@keyframes object_six {
    50% {
        transform: translate(0, 65px);
        -webkit-transform: translate(0, 65px)
    }
}

@-webkit-keyframes object_seven {
    50% {
        -webkit-transform: translate(-65px, 65px)
    }
}

@keyframes object_seven {
    50% {
        transform: translate(-65px, 65px);
        -webkit-transform: translate(-65px, 65px)
    }
}

@-webkit-keyframes object_eight {
    50% {
        -webkit-transform: translate(-65px, 0)
    }
}

@keyframes object_eight {
    50% {
        transform: translate(-65px, 0);
        -webkit-transform: translate(-65px, 0)
    }
}

body:not(.elementor-editor-active) #loading-2 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    margin-top: 0px;
    top: 0px;
    left: 0
}

body:not(.elementor-editor-active) .lds-dual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #2c2c2c;
    border-color: #2c2c2c transparent #2c2c2c transparent;
    -webkit-animation: lds-dual-ring 0.8s linear infinite;
    -moz-animation: lds-dual-ring 0.8s linear infinite;
    -ms-animation: lds-dual-ring 0.8s linear infinite;
    -o-animation: lds-dual-ring 0.8s linear infinite;
    animation: lds-dual-ring 0.8s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

body:not(.elementor-editor-active) #loading-3 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    margin-top: 0px;
    top: 0px
}

body:not(.elementor-editor-active) #loading-center-3 {
    width: 100%;
    height: 100%;
    position: relative
}

body:not(.elementor-editor-active) #loading-center-absolute-3 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

body:not(.elementor-editor-active) .object-3 {
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    border-top: 5px solid #2c2c2c;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #2c2c2c;
    border-right: 5px solid transparent;
    -webkit-animation: animate_three 2s infinite;
    animation: animate_three 2s infinite
}

body:not(.elementor-editor-active) #object_one_3 {
    left: 75px;
    top: 75px;
    width: 50px;
    height: 50px
}

body:not(.elementor-editor-active) #object_two_3 {
    left: 65px;
    top: 65px;
    width: 70px;
    height: 70px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

body:not(.elementor-editor-active) #object_three_3 {
    left: 55px;
    top: 55px;
    width: 90px;
    height: 90px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

body:not(.elementor-editor-active) #object_four_3 {
    left: 45px;
    top: 45px;
    width: 110px;
    height: 110px;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

@-webkit-keyframes animate_three {
    50% {
        -ms-transform: rotate(360deg) scale(0.8);
        -webkit-transform: rotate(360deg) scale(0.8);
        transform: rotate(360deg) scale(0.8)
    }
}

@keyframes animate_three {
    50% {
        -ms-transform: rotate(360deg) scale(0.8);
        -webkit-transform: rotate(360deg) scale(0.8);
        transform: rotate(360deg) scale(0.8)
    }
}

body:not(.elementor-editor-active) .preloader-4 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    margin-top: 0px;
    top: 0px
}

body:not(.elementor-editor-active) .busy-loader {
    position: absolute;
    width: 90px;
    height: 90px;
    margin: auto;
    top: 50%;
    left: 50%;
    margin-left: -45px;
    margin-top: -45px
}

body:not(.elementor-editor-active) .busy-loader .w-ball-wrapper {
    position: absolute;
    width: 86px;
    height: 86px;
    opacity: 0;
    -moz-transform: rotate(225deg);
    -moz-animation: orbit 4.4s infinite;
    -webkit-transform: rotate(225deg);
    -webkit-animation: orbit 4.4s infinite;
    -ms-transform: rotate(225deg);
    -ms-animation: orbit 4.4s infinite;
    -o-transform: rotate(225deg);
    -o-animation: orbit 4.4s infinite;
    transform: rotate(225deg);
    animation: orbit 4.4s infinite
}

body:not(.elementor-editor-active) .busy-loader .w-ball-wrapper .w-ball {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #2c2c2c;
    left: 0px;
    top: 0px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -ms-border-radius: 11px;
    -o-border-radius: 11px;
    border-radius: 11px
}

body:not(.elementor-editor-active) .busy-loader .ball-1 {
    -moz-animation-delay: 0.96s;
    -webkit-animation-delay: 0.96s;
    -ms-animation-delay: 0.96s;
    -o-animation-delay: 0.96s;
    animation-delay: 0.96s
}

body:not(.elementor-editor-active) .busy-loader .ball-2 {
    -moz-animation-delay: 0.19s;
    -webkit-animation-delay: 0.19s;
    -ms-animation-delay: 0.19s;
    -o-animation-delay: 0.19s;
    animation-delay: 0.19s
}

body:not(.elementor-editor-active) .busy-loader .ball-3 {
    -moz-animation-delay: 0.38s;
    -webkit-animation-delay: 0.38s;
    -ms-animation-delay: 0.38s;
    -o-animation-delay: 0.38s;
    animation-delay: 0.38s
}

body:not(.elementor-editor-active) .busy-loader .ball-4 {
    -moz-animation-delay: 0.58s;
    -webkit-animation-delay: 0.58s;
    -ms-animation-delay: 0.58s;
    -o-animation-delay: 0.58s;
    animation-delay: 0.58s
}

body:not(.elementor-editor-active) .busy-loader .ball-5 {
    -moz-animation-delay: 0.77s;
    -webkit-animation-delay: 0.77s;
    -ms-animation-delay: 0.77s;
    -o-animation-delay: 0.77s;
    animation-delay: 0.77s
}

@-moz-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -moz-transform: rotate(180deg);
        -moz-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -moz-transform: rotate(300deg);
        -moz-animation-timing-function: linear
    }

    30% {
        opacity: 1;
        -moz-transform: rotate(410deg);
        -moz-animation-timing-function: ease-in-out
    }

    39% {
        opacity: 1;
        -moz-transform: rotate(645deg);
        -moz-animation-timing-function: linear
    }

    70% {
        opacity: 1;
        -moz-transform: rotate(770deg);
        -moz-animation-timing-function: ease-out
    }

    75% {
        opacity: 1;
        -moz-transform: rotate(900deg);
        -moz-animation-timing-function: ease-out
    }

    76% {
        opacity: 0;
        -moz-transform: rotate(900deg)
    }

    100% {
        opacity: 0;
        -moz-transform: rotate(900deg)
    }
}

@-webkit-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -webkit-transform: rotate(180deg);
        -webkit-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -webkit-transform: rotate(300deg);
        -webkit-animation-timing-function: linear
    }

    30% {
        opacity: 1;
        -webkit-transform: rotate(410deg);
        -webkit-animation-timing-function: ease-in-out
    }

    39% {
        opacity: 1;
        -webkit-transform: rotate(645deg);
        -webkit-animation-timing-function: linear
    }

    70% {
        opacity: 1;
        -webkit-transform: rotate(770deg);
        -webkit-animation-timing-function: ease-out
    }

    75% {
        opacity: 1;
        -webkit-transform: rotate(900deg);
        -webkit-animation-timing-function: ease-out
    }

    76% {
        opacity: 0;
        -webkit-transform: rotate(900deg)
    }

    100% {
        opacity: 0;
        -webkit-transform: rotate(900deg)
    }
}

@-ms-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -ms-transform: rotate(180deg);
        -ms-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -ms-transform: rotate(300deg);
        -ms-animation-timing-function: linear
    }

    30% {
        opacity: 1;
        -ms-transform: rotate(410deg);
        -ms-animation-timing-function: ease-in-out
    }

    39% {
        opacity: 1;
        -ms-transform: rotate(645deg);
        -ms-animation-timing-function: linear
    }

    70% {
        opacity: 1;
        -ms-transform: rotate(770deg);
        -ms-animation-timing-function: ease-out
    }

    75% {
        opacity: 1;
        -ms-transform: rotate(900deg);
        -ms-animation-timing-function: ease-out
    }

    76% {
        opacity: 0;
        -ms-transform: rotate(900deg)
    }

    100% {
        opacity: 0;
        -ms-transform: rotate(900deg)
    }
}

@-o-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -o-transform: rotate(180deg);
        -o-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -o-transform: rotate(300deg);
        -o-animation-timing-function: linear
    }

    30% {
        opacity: 1;
        -o-transform: rotate(410deg);
        -o-animation-timing-function: ease-in-out
    }

    39% {
        opacity: 1;
        -o-transform: rotate(645deg);
        -o-animation-timing-function: linear
    }

    70% {
        opacity: 1;
        -o-transform: rotate(770deg);
        -o-animation-timing-function: ease-out
    }

    75% {
        opacity: 1;
        -o-transform: rotate(900deg);
        -o-animation-timing-function: ease-out
    }

    76% {
        opacity: 0;
        -o-transform: rotate(900deg)
    }

    100% {
        opacity: 0;
        -o-transform: rotate(900deg)
    }
}

@keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        transform: rotate(180deg);
        animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        transform: rotate(300deg);
        animation-timing-function: linear
    }

    30% {
        opacity: 1;
        transform: rotate(410deg);
        animation-timing-function: ease-in-out
    }

    39% {
        opacity: 1;
        transform: rotate(645deg);
        animation-timing-function: linear
    }

    70% {
        opacity: 1;
        transform: rotate(770deg);
        animation-timing-function: ease-out
    }

    75% {
        opacity: 1;
        transform: rotate(900deg);
        animation-timing-function: ease-out
    }

    76% {
        opacity: 0;
        transform: rotate(900deg)
    }

    100% {
        opacity: 0;
        transform: rotate(900deg)
    }
}

body:not(.elementor-editor-active) .preloader-5 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0px
}

body:not(.elementor-editor-active) .lds-ripple {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .lds-ripple div {
    position: absolute;
    border: 4px solid #2c2c2c;
    opacity: 1;
    border-radius: 50%;
    -moz-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    -o-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    -ms-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite
}

body:not(.elementor-editor-active) .lds-ripple div:nth-child(2) {
    -webkit-animation-delay: -0.5s;
    -moz-animation-delay: -0.5s;
    -ms-animation-delay: -0.5s;
    -o-animation-delay: -0.5s;
    animation-delay: -0.5s
}

@keyframes lds-ripple {
    0% {
        top: 28px;
        left: 28px;
        width: 0;
        height: 0;
        opacity: 1
    }

    100% {
        top: -1px;
        left: -1px;
        width: 58px;
        height: 58px;
        opacity: 0
    }
}

body:not(.elementor-editor-active) #loading-6 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    margin-top: 0px;
    top: 0px
}

body:not(.elementor-editor-active) .bubblingG {
    text-align: center;
    width: 78px;
    height: 49px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .bubblingG span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: 24px auto;
    background: #2c2c2c;
    border-radius: 49px;
    -o-border-radius: 49px;
    -ms-border-radius: 49px;
    -webkit-border-radius: 49px;
    -moz-border-radius: 49px;
    animation: bubblingG 1.5s infinite alternate;
    -o-animation: bubblingG 1.5s infinite alternate;
    -ms-animation: bubblingG 1.5s infinite alternate;
    -webkit-animation: bubblingG 1.5s infinite alternate;
    -moz-animation: bubblingG 1.5s infinite alternate
}

body:not(.elementor-editor-active) #bubblingG_1 {
    animation-delay: 0s;
    -o-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s
}

body:not(.elementor-editor-active) #bubblingG_2 {
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s
}

body:not(.elementor-editor-active) #bubblingG_3 {
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s
}

@keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color: #2c2c2c;
        transform: translateY(0)
    }

    100% {
        width: 23px;
        height: 23px;
        background-color: rgb(255, 255, 255);
        transform: translateY(-20px)
    }
}

@-o-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color: #2c2c2c;
        -o-transform: translateY(0)
    }

    100% {
        width: 23px;
        height: 23px;
        background-color: rgb(255, 255, 255);
        -o-transform: translateY(-20px)
    }
}

@-ms-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color: #2c2c2c;
        -ms-transform: translateY(0)
    }

    100% {
        width: 23px;
        height: 23px;
        background-color: rgb(255, 255, 255);
        -ms-transform: translateY(-20px)
    }
}

@-webkit-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color: #2c2c2c;
        -webkit-transform: translateY(0)
    }

    100% {
        width: 23px;
        height: 23px;
        background-color: rgb(255, 255, 255);
        -webkit-transform: translateY(-20px)
    }
}

@-moz-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color: #2c2c2c;
        -moz-transform: translateY(0)
    }

    100% {
        width: 23px;
        height: 23px;
        background-color: rgb(255, 255, 255);
        -moz-transform: translateY(-20px)
    }
}

body:not(.elementor-editor-active) #loading-7 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    margin-top: 0px;
    top: 0px
}

body:not(.elementor-editor-active) #loading-center-7 {
    width: 100%;
    height: 100%;
    position: relative
}

body:not(.elementor-editor-active) #loading-center-absolute-7 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px
}

body:not(.elementor-editor-active) #object-7 {
    width: 80px;
    height: 80px;
    background-color: #2c2c2c;
    -webkit-animation: animate_s 1s infinite ease-in-out;
    animation: animate_s 1s infinite ease-in-out;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px
}

@-webkit-keyframes animate_s {
    0% {
        -webkit-transform: perspective(160px)
    }

    50% {
        -webkit-transform: perspective(160px) rotateY(-180deg)
    }

    100% {
        -webkit-transform: perspective(160px) rotateY(-180deg) rotateX(-180deg)
    }
}

@keyframes animate_s {
    0% {
        transform: perspective(160px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg)
    }

    100% {
        transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg)
    }
}

body:not(.elementor-editor-active) .loader-8 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0px
}

@-webkit-keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@-webkit-keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@-webkit-keyframes pacman-balls {
    75% {
        opacity: 0.7
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px)
    }
}

@keyframes pacman-balls {
    75% {
        opacity: 0.7
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px)
    }
}

body:not(.elementor-editor-active) .pacman {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .pacman>div:nth-child(2) {
    -webkit-animation: pacman-balls 1s -0.99s infinite linear;
    animation: pacman-balls 1s -0.99s infinite linear
}

body:not(.elementor-editor-active) .pacman>div:nth-child(3) {
    -webkit-animation: pacman-balls 1s -0.66s infinite linear;
    animation: pacman-balls 1s -0.66s infinite linear
}

body:not(.elementor-editor-active) .pacman>div:nth-child(4) {
    -webkit-animation: pacman-balls 1s -0.33s infinite linear;
    animation: pacman-balls 1s -0.33s infinite linear
}

body:not(.elementor-editor-active) .pacman>div:nth-child(5) {
    -webkit-animation: pacman-balls 1s 0s infinite linear;
    animation: pacman-balls 1s 0s infinite linear
}

body:not(.elementor-editor-active) .pacman>div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #2c2c2c;
    border-left: 25px solid #2c2c2c;
    border-bottom: 25px solid #2c2c2c;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
    animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px
}

body:not(.elementor-editor-active) .pacman>div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #2c2c2c;
    border-left: 25px solid #2c2c2c;
    border-bottom: 25px solid #2c2c2c;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
    animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px
}

body:not(.elementor-editor-active) .pacman>div:nth-child(3),
body:not(.elementor-editor-active) .pacman>div:nth-child(4),
body:not(.elementor-editor-active) .pacman>div:nth-child(5),
body:not(.elementor-editor-active) .pacman>div:nth-child(6) {
    background-color: #2c2c2c;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: translate(0, -6.25px);
    transform: translate(0, -6.25px);
    top: 25px;
    left: 70px
}

body:not(.elementor-editor-active) #loading-9 {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0px
}

body:not(.elementor-editor-active) #loading-center-9 {
    width: 100%;
    height: 100%;
    position: relative
}

body:not(.elementor-editor-active) #loading-center-absolute-9 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 150px;
    margin-top: -25px;
    margin-left: -75px
}

body:not(.elementor-editor-active) .object-9 {
    width: 8px;
    height: 50px;
    margin-right: 5px;
    background-color: #2c2c2c;
    -webkit-animation: animate_e 1s infinite;
    -ms-animation: animate_e 1s infinite;
    -ms-animation: animate_e 1s infinite;
    -o-animation: animate_e 1s infinite;
    animation: animate_e 1s infinite;
    float: left
}

body:not(.elementor-editor-active) .object-9:last-child {
    margin-right: 0px
}

body:not(.elementor-editor-active) .object-9:nth-child(10) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

body:not(.elementor-editor-active) .object-9:nth-child(9) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

body:not(.elementor-editor-active) .object-9:nth-child(8) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s
}

body:not(.elementor-editor-active) .object-9:nth-child(7) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

body:not(.elementor-editor-active) .object-9:nth-child(6) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

body:not(.elementor-editor-active) .object-9:nth-child(5) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

body:not(.elementor-editor-active) .object-9:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

body:not(.elementor-editor-active) .object-9:nth-child(3) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

body:not(.elementor-editor-active) .object-9:nth-child(2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

@-webkit-keyframes animate_e {
    50% {
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes animate_e {
    50% {
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

body:not(.elementor-editor-active) .preloader8 {
    width: 90px;
    height: 90px;
    display: inline-block;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .preloader8 span {
    position: absolute;
    display: inline-block;
    width: 90px;
    height: 90px;
    right: 0;
    left: 0;
    border-radius: 100%;
    background: #2c2c2c;
    -webkit-animation: preloader8 1.6s linear infinite;
    animation: preloader8 1.6s linear infinite
}

body:not(.elementor-editor-active) .preloader8 span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s
}

@keyframes preloader8 {
    0% {
        transform: scale(0, 0);
        opacity: 0.9
    }

    100% {
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes preloader8 {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.9
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}

body:not(.elementor-editor-active) body .baby,
body:not(.elementor-editor-active) body .baby * {
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
}

body:not(.elementor-editor-active) body .baby {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -20px
}

body:not(.elementor-editor-active) body .baby .back {
    width: 75px;
    height: 20px;
    background: #2c2c2c;
    position: absolute;
    bottom: 5px;
    left: 35px;
    z-index: -1
}

body:not(.elementor-editor-active) body .baby .back .tail {
    width: 5px;
    height: 5px;
    position: absolute;
    background: #2c2c2c;
    top: -22px;
    right: 13px;
    border-radius: 50%;
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

body:not(.elementor-editor-active) body .baby .back .feet {
    background: #2c2c2c;
    width: 15px;
    height: 27px;
    position: absolute;
    right: -6px;
    border-radius: 50%
}

body:not(.elementor-editor-active) body .baby .back .hand {
    background: #2c2c2c;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    width: 52px;
    height: 8px;
    top: 15px;
    z-index: 1
}

body:not(.elementor-editor-active) body .baby .back .hand:after {
    content: " ";
    width: 16px;
    height: 13px;
    position: absolute;
    background: #2c2c2c;
    right: -7px;
    top: -2px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body:not(.elementor-editor-active) body .baby .back .ass {
    position: absolute;
    width: 30px;
    height: 40px;
    background: #2c2c2c;
    left: 25px;
    border-radius: 50%;
    bottom: 0px;
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg)
}

body:not(.elementor-editor-active) body .baby .back .ass:after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 40px;
    background: #2c2c2c;
    right: -15px;
    border-radius: 50%;
    bottom: 0px;
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    -ms-transform: skew(30deg);
    -webkit-transform: skew(30deg);
    transform: skew(30deg);
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear
}

body:not(.elementor-editor-active) body .baby .head {
    width: 60px;
    height: 60px;
    background: #2c2c2c;
    -moz-border-radius: 50% 60% 50% 40%;
    -webkit-border-radius: 50%;
    border-radius: 50% 60% 50% 40%
}

body:not(.elementor-editor-active) body .baby .head .eye {
    width: 10px;
    height: 2px;
    background: #000;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    top: 40px;
    left: 6px
}

body:not(.elementor-editor-active) body .baby .head .cheek {
    width: 10px;
    height: 4px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 44px;
    left: 13px
}

body:not(.elementor-editor-active) body .baby .head .horn {
    width: 10px;
    height: 18px;
    background: #2c2c2c;
    position: absolute;
    top: -8px;
    left: 18px;
    -moz-border-radius: 130% 30% 0% 0%;
    -webkit-border-radius: 130%;
    border-radius: 130% 30% 0% 0%;
    -moz-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

body:not(.elementor-editor-active) body .baby.down .back {
    width: 85px
}

body:not(.elementor-editor-active) body .baby.down .back .tail {
    top: -10px;
    right: 26px
}

body:not(.elementor-editor-active) body .baby.down .back .ass {
    height: 25px
}

body:not(.elementor-editor-active) body .baby.down .back .ass:after {
    height: 28px;
    width: 36px
}

body:not(.elementor-editor-active) body .baby.down .back .feet {
    height: 24px;
    top: -1px
}

body:not(.elementor-editor-active) body .baby.down .back .hand {
    width: 45px
}

body:not(.elementor-editor-active) body .baby.down .back .hand:after {
    height: 11px;
    top: -1px
}

body:not(.elementor-editor-active) body .baby.down .head {
    -moz-border-radius: 70% 60% 60% 40%;
    -webkit-border-radius: 70%;
    border-radius: 70% 60% 60% 40%;
    margin-left: -5px
}

body:not(.elementor-editor-active) body .baby.down .head .eye {
    left: 0
}

body:not(.elementor-editor-active) body .baby.down .head .cheek {
    left: 8px
}

body:not(.elementor-editor-active) body .baby.down .head .horn {
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

body:not(.elementor-editor-active) .gif-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .loader-dot {
    position: relative;
    width: 3.5em;
    height: 3.5em;
    -moz-transform: rotate(165deg);
    -o-transform: rotate(165deg);
    -ms-transform: rotate(165deg);
    -webkit-transform: rotate(165deg);
    transform: rotate(165deg)
}

body:not(.elementor-editor-active) .loader-dot:before,
body:not(.elementor-editor-active) .loader-dot:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.25em;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.elementor-editor-active) .loader-dot:before {
    -moz-animation: before 2s infinite;
    -o-animation: before 2s infinite;
    -ms-animation: before 2s infinite;
    -webkit-animation: before 2s infinite;
    animation: before 2s infinite
}

body:not(.elementor-editor-active) .loader-dot:after {
    -moz-animation: after 2s infinite;
    -o-animation: after 2s infinite;
    -ms-animation: after 2s infinite;
    -webkit-animation: after 2s infinite;
    animation: after 2s infinite
}

@keyframes before {
    0% {
        width: 0.5em;
        box-shadow: 1.5em -1em hsla(337, 84%, 48%, 0.75), -1.5em 1em hsla(190, 61%, 65%, 0.75)
    }

    35% {
        width: 3.5em;
        box-shadow: 0 -1em hsla(337, 84%, 48%, 0.75), 0 1em hsla(190, 61%, 65%, 0.75)
    }

    70% {
        width: 0.5em;
        box-shadow: -1.5em -1em hsla(337, 84%, 48%, 0.75), 1.5em 1em hsla(190, 61%, 65%, 0.75)
    }

    100% {
        box-shadow: 1.5em -1em hsla(337, 84%, 48%, 0.75), -1.5em 1em hsla(190, 61%, 65%, 0.75)
    }
}

@keyframes after {
    0% {
        height: 0.5em;
        box-shadow: 1em 1.5em hsla(160, 50%, 48%, 0.75), -1em -1.5em hsla(41, 82%, 52%, 0.75)
    }

    35% {
        height: 3.5em;
        box-shadow: 1em 0 hsla(160, 50%, 48%, 0.75), -1em 0 hsla(41, 82%, 52%, 0.75)
    }

    70% {
        height: 0.5em;
        box-shadow: 1em -1.5em hsla(160, 50%, 48%, 0.75), -1em 1.5em hsla(41, 82%, 52%, 0.75)
    }

    100% {
        box-shadow: 1em 1.5em hsla(160, 50%, 48%, 0.75), -1em -1.5em hsla(41, 82%, 52%, 0.75)
    }
}

body:not(.elementor-editor-active) .loader-dot {
    position: absolute;
    top: calc(50% - 1.75em);
    left: calc(50% - 1.75em)
}

@media (min-width:992px) {
    body:not(.elementor-editor-active) .gif-preload {
        width: 60%
    }
}

.footer-default {
    background-color: #f8f8f8
}

.footer-default .widget_categories select {
    background-color: transparent
}

.footer-default .footer-copyright {
    padding-top: 23px;
    padding-bottom: 23px;
    text-align: center;
    font-size: 16px
}

.footer-default .footer-copyright p {
    line-height: 30px
}

.footer-default .widget.widget_archive ul li:before,
.footer-default .widget_categories ul li a:before {
    background-color: #707070
}

.footer-default .widget_meta ul {
    list-style-type: none
}

.footer-default .row>.widget {
    padding-left: 15px;
    padding-right: 15px
}

.footer-default .widget_rss .widget-title .rsswidget,
.footer-default .widget-title {
    font-size: 20px
}

.footer-default .list-info-contact .info-address {
    padding-right: 40px
}

.footer-menu-title {
    color: #2c2c2c;
    font-size: 20px;
    margin-bottom: 25px;
    text-transform: capitalize
}

.color-white a {
    color: #fffefe
}

.color-white a:hover {
    color: #2c2c2c
}

.white-color,
.white-color a {
    color: #fff
}

.white-color:hover,
.white-color a:hover {
    color: #2c2c2c
}

.grey-color,
.grey-color a {
    color: #bebebe
}

.grey-color:hover,
.grey-color a:hover {
    color: #2c2c2c
}

.highlight-color a {
    color: #2c2c2c
}

.highlight-color a:hover {
    color: #2c2c2c
}

.primary-color a {
    color: #2c2c2c
}

.text-color a {
    color: #707070
}

.text-color a:hover {
    color: #2c2c2c
}

.span-color .elementor-text-editor span {
    color: #707070
}

.span-primary-color .elementor-text-editor span {
    color: #2c2c2c
}

#page-footer {
    margin-top: 100px
}

@media (max-width:1024px) {
    .show-toggle-mb.footer-menu-title {
        font-size: 16px;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 0;
        border-bottom: 1px solid #dbdbdb;
        text-align: left
    }

    .show-toggle-mb.footer-menu-title i {
        color: #2c2c2c;
        font-size: 11px !important;
        position: absolute;
        right: 0;
        top: 5px
    }

    .show-toggle-mb.footer-menu-title+.mega-menu {
        padding-top: 14px
    }

    .footer-builder.footer-6 .footer-menu-title {
        border-color: #2f3030
    }

    .footer-builder.footer-3 .footer-menu-title {
        border-color: #ebeeee
    }

    .footer-builder.footer-11 .footer-menu-title {
        border-color: #3b3b3b
    }

    .footer-builder.footer-11 .footer-menu-title i {
        color: #707070
    }
}

ul.list-info-contact,
.footer-social-networks,
.list-hours ul {
    list-style-type: none;
    padding: 0
}

ul.list-info-contact li:first-child,
.footer-social-networks li:first-child,
.list-hours ul li:first-child {
    padding-top: 0
}

ul.list-info-contact li {
    padding: 0 0 0 30px !important;
    display: inline-block;
    width: 100%;
    margin: 10px 0
}

ul.list-info-contact li:first-child {
    padding-top: 0
}

ul.list-info-contact li .info-content {
    color: #2c2c2c;
    font-size: 16px;
    overflow: hidden
}

ul.list-info-contact li .info-content a {
    color: #2c2c2c;
    text-transform: none
}

ul.list-info-contact li .info-content a:hover {
    color: #2c2c2c
}

ul.list-info-contact li i {
    position: absolute !important;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 25px !important;
    padding-left: 0 !important
}

ul.list-info-contact li i.theme-icon-pin {
    font-size: 18px;
    margin-top: 2px
}

.footer-social-networks {
    padding-top: 14px
}

.footer-social-networks li {
    float: left;
    display: inline-block;
    margin-right: 15px;
    padding-top: 0
}

.footer-social-networks li a {
    font-size: 20px;
    color: #707070;
    height: 50px;
    width: 50px;
    border: 1px solid #ebeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.footer-social-networks li a:hover {
    text-decoration: none;
    background-color: #2c2c2c;
    border-color: #2c2c2c;
    color: #fff
}

.tm-contact-widget .contact-desc {
    color: #2c2c2c;
    margin-bottom: 10px;
    margin-top: 10px
}

.list-hours ul li {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 4px 0
}

.list-hours ul li span:first-child {
    position: relative;
    padding-right: 5px
}

.list-hours ul li span:first-child:before {
    content: "";
    width: 100vh;
    height: 1px;
    border-bottom: 1px dotted #777;
    display: block;
    position: absolute;
    bottom: 6px;
    left: 100%;
    z-index: -1
}

.list-hours ul li span:last-child {
    background: #0f0f0f;
    float: right;
    padding-left: 5px
}

.footer-default .widget:nth-last-child(1),
.footer-default .widget:first-child:nth-last-child(1)~.widget {
    width: 100%
}

.footer-default .widget:nth-last-child(2),
.footer-default .widget:first-child:nth-last-child(2)~.widget {
    width: 50%
}

.footer-default .widget:nth-last-child(3),
.footer-default .widget:first-child:nth-last-child(3)~.widget {
    width: 33.3333333333%
}

.footer-default .widget:nth-last-child(4),
.footer-default .widget:first-child:nth-last-child(4)~.widget {
    width: 25%
}

.footer-default .widget:nth-last-child(5),
.footer-default .widget:first-child:nth-last-child(5)~.widget {
    width: 20%
}

.footer-default .widget:nth-last-child(6),
.footer-default .widget:first-child:nth-last-child(6)~.widget {
    width: 16.6666666667%
}

.footer-default .footer-top {
    padding-top: 60px;
    position: relative;
    display: inline-block
}

.footer-default .footer-top:before {
    content: "";
    height: 1px;
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    left: 15px;
    background: #ebeeee
}

.footer-default .footer-top .widget {
    display: inline-block;
    float: left
}

.footer-default .widget:last-child {
    margin-bottom: 44px
}

.footer-default#page-footer .widget {
    width: 100%
}

.no-padding>.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0
}

.social-footer-1 .elementor-icon-list-item a {
    width: 50px !important
}

.social-footer-1 .elementor-icon-list-icon {
    width: 50px !important;
    text-align: center;
    margin-left: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.list-hours-1 .list-hours ul li {
    padding: 3px 0
}

.list-hours-1 .list-hours ul li:first-child {
    padding-top: 0
}

.elementor-icon-list-item a:hover {
    text-decoration: none
}

.form-letter {
    width: 100%;
    position: relative
}

.list-icon-type-1 .elementor-icon-list-icon {
    margin-top: 3px;
    margin-left: 4px
}

.list-icon-type-1 .elementor-icon-list-item a {
    height: 44px;
    width: 44px !important;
    text-align: center;
    border-radius: 50%;
    background: #444;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px
}

.footer-builder .menu-icon {
    display: none
}

.footer2-maichip .mc4wp-alert.mc4wp-success,
.footer2-maichip div.wpcf7-mail-sent-ok,
.footer2-maichip .woocommerce-message {
    border-color: #999
}

.footer2-maichip .mc4wp-alert.mc4wp-success p,
.footer2-maichip div.wpcf7-mail-sent-ok p,
.footer2-maichip .woocommerce-message p {
    color: #999 !important
}

.footer2-maichip .mc4wp-alert p {
    color: #999 !important
}

.list-icon-type-2 .elementor-icon-list-item a {
    border: 1px solid #5a5a5e;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 28px 15.5px 18px 20px
}

.list-icon-type-2 .elementor-icon-list-item a:hover {
    border-color: #2c2c2c
}

.list-icon-type-2 .elementor-icon-list-item a:hover i {
    color: #2c2c2c
}

.list-text-type-1 a:hover {
    text-decoration: none;
    color: #2c2c2c
}

.list-text-type-1 a:hover span {
    color: #2c2c2c
}

.list-text-type-1 a:before {
    content: "/";
    color: #fff;
    position: absolute;
    right: -30px
}

.list-text-type-1 li:last-child a:before {
    content: none
}

.copyright a {
    color: #999
}

.decoration-none a:hover {
    text-decoration: none
}

.copyright-white a {
    color: #fff
}

.purchase-theme {
    position: fixed;
    display: flex;
    align-items: center;
    bottom: 25px;
    left: 35px;
    z-index: 690
}

.purchase-theme * {
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.purchase-theme .icon {
    background: #82b53f;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 7px;
    align-items: center;
    justify-content: center;
    display: flex;
    position: absolute;
    left: -15px;
    bottom: 0;
    z-index: 1
}

.purchase-theme .caption {
    position: absolute;
    left: 90%;
    color: #78a938;
    font-weight: 700;
    opacity: 0;
    background: #fff;
    border-radius: 0.5em;
    padding: 10px 20px 10px 30px;
    white-space: nowrap;
    margin-left: -20px;
    z-index: -1;
    box-shadow: -2px 2px 15px -2px rgba(0, 0, 0, 0.3)
}

.purchase-theme .price {
    background: #78a938;
    color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    display: flex
}

.purchase-theme .price>.amount {
    font-size: 25px;
    color: #fff
}

.purchase-theme .price>span {
    display: inline-flex;
    vertical-align: middle
}

.purchase-theme:hover .caption {
    opacity: 1;
    left: 100%
}

#menu-menu-footer-slide-1 {
    margin-bottom: 0
}

@media (min-width:1600px) {
    .text-margin-right {
        margin-right: 127px
    }
}

@media (max-width:1199px) and (min-width:1025px) {
    .footer2-icon {
        width: 30% !important
    }
}

@media (max-width:1024px) {
    .footer-builder.footer-6 .footer-menu-title {
        border-color: #2f3030
    }

    .footer-builder.footer-3 .footer-menu-title {
        border-color: #ebeeee
    }

    .footer-builder.footer-11 .footer-menu-title {
        border-color: #3b3b3b
    }

    .footer-builder.footer-11 .footer-menu-title i {
        color: #707070
    }

    .purchase-theme {
        bottom: 70px
    }

    .list-info-contact .info-address {
        padding-right: 0
    }

    .list-hours ul li span:first-child:before {
        width: 1000vh
    }

    .footer-content .widget:nth-last-child(3),
    .footer-content .widget:first-child:nth-last-child(3)~.widget {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer-content .widget:nth-last-child(4),
    .footer-content .widget:first-child:nth-last-child(4)~.widget,
    .footer-content .widget:nth-last-child(6),
    .footer-content .widget:first-child:nth-last-child(6)~.widget {
        width: 50%
    }

    .footer-content .widget:nth-last-child(5),
    .footer-content .widget:first-child:nth-last-child(5)~.widget {
        width: 100%
    }

    .footer-default .row>.widget {
        margin-bottom: 13px
    }

    #page-footer {
        margin-top: 80px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .show-toggle-tablet.footer-menu-title {
        font-size: 16px;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 0;
        border-bottom: 1px solid #dbdbdb
    }

    .show-toggle-tablet.footer-menu-title i {
        color: #2c2c2c;
        font-size: 11px !important;
        position: absolute;
        right: 0;
        top: 5px
    }

    .show-toggle-tablet.footer-menu-title+.mega-menu {
        padding-top: 14px
    }
}

@media (max-width:767px) {
    .show-toggle-mb.footer-menu-title {
        font-size: 16px;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 0;
        border-bottom: 1px solid #dbdbdb
    }

    .show-toggle-mb.footer-menu-title i {
        color: #2c2c2c;
        font-size: 11px !important;
        position: absolute;
        right: 0;
        top: 5px
    }

    .show-toggle-mb.footer-menu-title+.mega-menu {
        padding-top: 14px
    }
}

@media (max-width:991px) {

    .footer-default .widget:nth-last-child(1),
    .footer-default .widget:first-child:nth-last-child(1)~.widget {
        width: 100%
    }

    .footer-default .widget:nth-last-child(2),
    .footer-default .widget:first-child:nth-last-child(2)~.widget,
    .footer-default .widget:nth-last-child(4),
    .footer-default .widget:first-child:nth-last-child(4)~.widget,
    .footer-default .widget:nth-last-child(5),
    .footer-default .widget:first-child:nth-last-child(5)~.widget,
    .footer-default .widget:nth-last-child(6),
    .footer-default .widget:first-child:nth-last-child(6)~.widget {
        width: 50%
    }

    .footer-default .widget:nth-last-child(3),
    .footer-default .widget:first-child:nth-last-child(3)~.widget {
        width: 33.3333333333%
    }
}

@media (max-width:767px) {

    .footer-default .widget:nth-last-child(1),
    .footer-default .widget:first-child:nth-last-child(1)~.widget,
    .footer-default .widget:nth-last-child(2),
    .footer-default .widget:first-child:nth-last-child(2)~.widget,
    .footer-default .widget:nth-last-child(3),
    .footer-default .widget:first-child:nth-last-child(3)~.widget,
    .footer-default .widget:nth-last-child(4),
    .footer-default .widget:first-child:nth-last-child(4)~.widget,
    .footer-default .widget:nth-last-child(5),
    .footer-default .widget:first-child:nth-last-child(5)~.widget,
    .footer-default .widget:nth-last-child(6),
    .footer-default .widget:first-child:nth-last-child(6)~.widget {
        width: 100%
    }

    .list-icon-type-2 .elementor-icon-list-item a {
        padding: 22px 13.5px 18px 19.5px
    }

    .list-text-type-1 a:before {
        content: none
    }

    .list-text-type-1 ul.elementor-icon-list-items.elementor-inline-items {
        display: block
    }

    .footer-4 .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: inline-block;
        float: left;
        margin-bottom: 0;
        margin-right: 8px !important
    }

    .footer-4 .elementor-icon-box-wrapper .elementor-icon-box-content {
        display: inline-block;
        margin-bottom: 0
    }
}

@media (max-width:600px) {

    .home4-footer4-android,
    .home4-footer4-ios {
        width: 100% !important
    }

    .home4-footer4-android .elementor-widget-icon-box,
    .home4-footer4-ios .elementor-widget-icon-box {
        margin: auto
    }

    .home4-footer4-ios .elementor-column-wrap {
        margin-bottom: 15px
    }

    #page-footer {
        margin-top: 30px
    }
}

@media (max-width:1024px) {
    .menu-ft-horizontal .mega-menu--layout-horizontal {
        display: inline-block !important
    }

    .menu-ft-horizontal .mega-menu--layout-horizontal .mega-menu {
        display: inline-block !important
    }

    .menu-ft-horizontal .mega-menu--layout-horizontal .mega-menu li {
        display: inline-block
    }
}

@media (max-width:767px) {
    .menu-ft-horizontal.mobile .apr-nav-menu--layout-horizontal .mega-menu {
        justify-content: center
    }

    .menu-ft-horizontal.mobile .apr-nav-menu--layout-horizontal .mega-menu>li {
        -webkit-box-flex: unset;
        flex-grow: unset
    }
}

.widget-title {
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    margin-bottom: 19px;
    line-height: 24px;
    padding-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden
}

.widget-title span.widget-tlt:before,
.widget-title span.widget-tlt:after {
    content: "";
    height: 1px;
    width: 1000vh;
    background-color: #ebeeee;
    position: absolute;
    top: 50%;
    z-index: -1
}

.widget-title span.widget-tlt:before {
    left: 100%
}

.widget-title span.widget-tlt:after {
    right: 100%
}

.widget-title span.widget-tlt {
    padding: 0 15px;
    position: relative
}

.tax-yith_product_brand .widget-title,
.post-type-archive-product .widget-title,
.tax-product_cat .widget-title,
.single-product .widget-title {
    font-size: 24px;
    line-height: 34px;
    text-align: left;
    text-transform: initial;
    letter-spacing: 0.01em
}

.tax-yith_product_brand .widget-title .widget-tlt,
.post-type-archive-product .widget-title .widget-tlt,
.tax-product_cat .widget-title .widget-tlt,
.single-product .widget-title .widget-tlt {
    padding: 0
}

.tax-yith_product_brand .widget-title .widget-tlt:before,
.tax-yith_product_brand .widget-title .widget-tlt:after,
.post-type-archive-product .widget-title .widget-tlt:before,
.post-type-archive-product .widget-title .widget-tlt:after,
.tax-product_cat .widget-title .widget-tlt:before,
.tax-product_cat .widget-title .widget-tlt:after,
.single-product .widget-title .widget-tlt:before,
.single-product .widget-title .widget-tlt:after {
    content: none
}

.active-sidebar .widget.tm-social-widget {
    margin-bottom: 36px;
    text-align: center
}

.active-sidebar .footer-social-networks {
    display: inline-block;
    padding-top: 4px;
    text-align: center
}

.active-sidebar .footer-social-networks li {
    margin: 0 4.5px;
    float: none
}

.active-sidebar .footer-social-networks li:last-child {
    margin-right: 0
}

.active-sidebar .footer-social-networks li:last-child {
    margin-left: 0
}

.active-sidebar .footer-social-networks li a {
    height: 37px;
    width: 37px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    border-color: #bc1e12 !important;
    color: #bc1e12 !important;
    display: inline-block;
    line-height: 37px;
    text-align: center;
    font-size: 16px
}

.active-sidebar .footer-social-networks li a:hover {
    color: #fff !important;
    background-color: #bc1e12 !important
}

.active-sidebar .footer-social-networks li.fb a {
    border-color: #3968d4 !important;
    color: #3968d4 !important
}

.active-sidebar .footer-social-networks li.fb a:hover {
    background-color: #3968d4 !important;
    color: #fff !important
}

.active-sidebar .footer-social-networks li.tw a {
    border-color: #2fc3ff !important;
    color: #2fc3ff !important
}

.active-sidebar .footer-social-networks li.tw a:hover {
    background-color: #2fc3ff !important;
    color: #fff !important
}

.active-sidebar .footer-social-networks li.yt a {
    border-color: #e82617 !important;
    color: #e82617 !important
}

.active-sidebar .footer-social-networks li.yt a:hover {
    background-color: #e82617 !important;
    color: #fff !important
}

.active-sidebar .footer-social-networks li.rss a {
    border-color: #ed7c21 !important;
    color: #ed7c21 !important
}

.active-sidebar .footer-social-networks li.rss a:hover {
    background-color: #ed7c21 !important;
    color: #fff !important
}

.remove_cat_product+.slimScrollDiv .slimScrollBar,
.remove_brand+.slimScrollDiv .slimScrollBar {
    display: none !important;
    opacity: 0
}

.widget_rss .widget-title .rsswidget {
    font-size: 16px;
    color: #2c2c2c
}

.widget_rss .widget-title .rsswidget img {
    display: none
}

.widget.woocommerce.widget_shopping_cart {
    border: none
}

.berocket_single_filter_widget {
    padding-bottom: 44px;
    border-bottom: 1px solid #ebeeee;
    margin-bottom: 44px
}

.berocket_single_filter_widget:last-child {
    border-bottom: none
}

.widget_categories ul li ul.children li ul.children a {
    font-size: 14px
}

.widget {
    width: 100%;
    margin-bottom: 44px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ebeeee
}

.widget:last-child {
    margin-bottom: 0
}

.widget.widget_categories ul {
    margin-bottom: -4px;
    padding-left: 0
}

.widget>form {
    margin-top: 6px;
    margin-bottom: 45px
}

.widget.widget_pages,
.widget.widget_meta,
.widget.widget_recent_entries {
    margin-bottom: 34px
}

.widget ul li {
    padding: 4px 0
}

.filter-top .widget {
    padding-bottom: 0
}

.widget select {
    margin-bottom: 10px
}

.woocommerce .star-rating {
    height: 13px
}

span.rss-date {
    display: block;
    clear: left;
    padding: 5px 0
}

.widget-no-title.widget {
    padding: 0;
    border: 0
}

.ui-autocomplete {
    padding: 15px !important;
    z-index: 99
}

.berocket_single_filter_widget .berocket_checkbox_color.berocket_color_with_value {
    display: inline-block !important
}

.berocket_single_filter_widget ul {
    padding-left: 0
}

.bapf_sfilter.bapf_ckbox:not(.bapf_hideckbox) ul li {
    display: inline-block !important
}

.bapf_sfilter.bapf_ckbox:not(.bapf_hideckbox) ul li>label {
    padding-left: 0
}

.bapf_sfilter i.fa.fa-times {
    padding-right: 5px
}

.bapf_sfilter.bapf_stylecolor .bapf_clr_span {
    height: 27px !important;
    width: 27px !important
}

.bapf_sfilter ul li {
    display: inline-block !important;
    width: auto;
    vertical-align: top;
    position: relative;
    padding-right: 13px !important
}

.bapf_sfilter ul li:hover span.bapf_clr_text {
    opacity: 1;
    display: block
}

.bapf_sfilter ul li:nth-child(7n) {
    padding-right: 0 !important
}

.bapf_sfilter ul li:nth-child(7n) span.bapf_clr_text {
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.container-fluid .bapf_sfilter ul li {
    padding-right: 18px !important
}

.container-fluid .bapf_sfilter ul li:nth-child(7n) {
    padding-right: 0 !important
}

.container-fluid .product-has-filter-top .bapf_sfilter ul li:nth-child(7n) {
    padding-right: 18px !important
}

.bapf_sfilter .ui-slider {
    margin-top: 30px
}

.bapf_sfilter .bapf_body ul li label {
    margin-bottom: 18px
}

.bapf_sfilter.bapf_clr_txt_left .bapf_body ul li label,
.bapf_sfilter.bapf_clr_txt_right .bapf_body ul li label {
    display: inline-block !important
}

.prd-rated,
span.bapf_clr_text {
    display: none
}

.active-sidebar ul li span.bapf_clr_text {
    color: #fff !important
}

.bapf_sfilter .bapf_clr_span,
.bapf_sfilter .bapf_img_span {
    border: 1px solid #ebeeee;
    margin: 0;
    border-radius: 50%
}

.berocket_single_filter_widget .berocket_checkbox_color label span.berocket_color_text {
    display: block !important;
    margin: 0 !important
}

.berocket_single_filter_widget .berocket_checkbox_color.hxpx_wxpx_2 label span.berocket_color_span_block,
span.berocket_color_span_block {
    border-radius: 0
}

.bapf_head h3 {
    font-size: 24px;
    position: relative;
    margin-bottom: 32px !important;
    line-height: 34px;
    font-weight: 400;
    text-transform: capitalize
}

.bapf_head h3 span {
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 10px;
    cursor: pointer;
    color: #bcbcbc !important
}

.active-sidebar span.bapf_clr_text {
    color: #fff !important
}

span.bapf_clr_text {
    font-size: 14px;
    color: #fff;
    padding-top: 3px;
    position: absolute;
    opacity: 0;
    top: calc(-100% - 7px);
    width: max-content;
    padding: 8px 15px;
    background: #2c2c2c;
    left: calc(-50% + 13px);
    -moz-transform: translateX(calc(-50% + 15px));
    -o-transform: translateX(calc(-50% + 15px));
    -ms-transform: translateX(calc(-50% + 15px));
    -webkit-transform: translateX(calc(-50% + 15px));
    transform: translateX(calc(-50% + 15px))
}

span.bapf_clr_text:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #2c2c2c transparent transparent transparent
}

.widget_calendar h2+div,
.widget_calendar h2~div {
    padding-top: 6px
}

.widget_categories form select {
    margin-bottom: 0
}

.widget_arrowpress_latest_tweet {
    margin-bottom: -4px
}

.widget_arrowpress_latest_tweet .latest-tweets ul {
    padding-top: 7px
}

.widget_arrowpress_latest_tweet .latest-tweets li {
    background-image: none;
    padding-bottom: 12px
}

.widget_arrowpress_latest_tweet .latest-tweets li .tweet-text {
    line-height: 30px;
    padding-top: 11px
}

.widget_arrowpress_latest_tweet .latest-tweets li .tweet-text a {
    word-break: break-all
}

.widget_arrowpress_latest_tweet .latest-tweets li:last-child {
    padding-bottom: 0
}

.widget_arrowpress_latest_tweet .latest-tweets li i.fa-twitter {
    color: #feffff;
    font-size: 16px;
    height: 40px;
    width: 40px;
    background-color: #2c2c2c;
    text-align: left;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    cursor: default
}

.widget_arrowpress_latest_tweet .latest-tweets li .twitter_time a {
    color: #2c2c2c
}

.facebook_like .widget-title {
    margin-right: -5px
}

.facebook_like .fb_iframe_widget {
    padding-top: 15px;
    width: 100%
}

.facebook_like .fb_iframe_widget span,
.facebook_like .fb_iframe_widget iframe {
    width: 100% !important
}

.widget_top_rated_products .product-image.prd-rated {
    display: block
}

.widget_top_rated_products .rating-product {
    display: block;
    margin-bottom: 14px
}

.widget_top_rated_products ul.product_list_widget li .rating-product a {
    font-weight: 400;
    display: none
}

.widget_top_rated_products li .add-cart-btn {
    display: none
}

.widget_products.woocommerce ul.product_list_widget {
    padding-top: 16px
}

.widget_products.woocommerce ul.product_list_widget li .add-cart-btn a {
    background: 0 0;
    color: #000;
    border-radius: 0;
    margin: 0 auto;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
    padding: 12px 15px;
    border: 1px solid #000;
    display: inline-block
}

.widget_products.woocommerce ul.product_list_widget li .add-cart-btn a:hover {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c
}

.widget_products.woocommerce ul.product_list_widget li .add-cart-btn a.added_to_cart {
    display: none
}

.tm-logo-widget .text {
    font-size: 16px;
    margin-top: 20px
}

.widget_products .product_list_widget li,
.widget_top_rated_products .product_list_widget li {
    padding-top: 0;
    padding-bottom: 30px
}

.widget_products .product_list_widget li:last-child,
.widget_top_rated_products .product_list_widget li:last-child {
    padding-bottom: 0
}

.widget_products .product_list_widget .product-top,
.widget_products .product_list_widget .product-desc,
.widget_top_rated_products .product_list_widget .product-top,
.widget_top_rated_products .product_list_widget .product-desc {
    float: left
}

.widget_products .product_list_widget .product-top,
.widget_top_rated_products .product_list_widget .product-top {
    width: 100px;
    overflow: hidden
}

.widget_products .product_list_widget .product-top .product-image img,
.widget_top_rated_products .product_list_widget .product-top .product-image img {
    background-color: #faf9f7;
    width: auto;
    margin-left: 0;
    float: none
}

.widget_products .product_list_widget .product-desc,
.widget_top_rated_products .product_list_widget .product-desc {
    width: calc(100% - 100px);
    padding: 0 0 0 20px;
    margin-top: -4px;
    text-align: left
}

.widget_products .product_list_widget .product-desc .star-rating,
.widget_top_rated_products .product_list_widget .product-desc .star-rating {
    float: left
}

.widget_products .product_list_widget .product-desc .product-title,
.widget_top_rated_products .product_list_widget .product-desc .product-title {
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: capitalize;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: 0
}

.widget_products .product_list_widget .product-desc .product-title a,
.widget_top_rated_products .product_list_widget .product-desc .product-title a {
    font-weight: 400;
    color: #2c2c2c;
    line-height: 20px
}

.widget_products .product_list_widget .product-desc .product-title a:hover,
.widget_top_rated_products .product_list_widget .product-desc .product-title a:hover {
    color: #2c2c2c
}

.widget_products .product_list_widget .product-desc .product-price,
.widget_top_rated_products .product_list_widget .product-desc .product-price {
    margin-top: 0;
    order: 1
}

.widget_products .product_list_widget .product-desc .price,
.widget_top_rated_products .product_list_widget .product-desc .price {
    color: #2c2c2c;
    font-weight: 400;
    font-size: 14px;
    margin-top: 7px
}

.widget_products .product_list_widget .product-desc .price del,
.widget_top_rated_products .product_list_widget .product-desc .price del {
    color: #777;
    opacity: 1;
    padding-right: 5px
}

.widget_products .product_list_widget .product-desc .price del,
.widget_products .product_list_widget .product-desc .price ins,
.widget_top_rated_products .product_list_widget .product-desc .price del,
.widget_top_rated_products .product_list_widget .product-desc .price ins {
    font-weight: 400;
    background: transparent
}

.widget_top_rated_products .product_list_widget .product-desc .price del {
    font-size: 15px
}

.active-sidebar>.widget_search .searchform {
    margin-top: 16px
}

.widget_tag_cloud .tagcloud {
    padding-top: 4px;
    overflow: hidden
}

.widget_tag_cloud .tagcloud a {
    color: #707070 !important;
    font-size: 12px !important;
    border: 1px solid #ebeeee;
    display: inline-block;
    padding: 5.5px 20px 3.5px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.075em;
    float: left;
    margin-right: 5px;
    border-radius: 30px
}

.widget_tag_cloud .tagcloud a:hover {
    color: #2c2c2c !important;
    text-decoration: underline
}

.widget_tag_cloud .tagcloud a:last-child {
    margin-right: 0
}

.widget_product_search .widget-title {
    margin-bottom: 32px
}

.widget_product_search input[type=search] {
    height: 50px;
    padding-right: 65px;
    margin-bottom: 0
}

.widget_product_search input[type=search]:hover,
.widget_product_search input[type=search]:focus {
    border-color: #2c2c2c
}

.widget_product_search form {
    position: relative
}

.widget_product_search button {
    font-size: 0;
    background-color: #2c2c2c;
    position: absolute;
    right: 0;
    top: 0;
    padding: 16.5px 17px
}

.widget_product_search button:before {
    content: "\f002";
    font-size: 14px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.widget_product_search button:hover {
    background-color: transparent
}

.widget_product_search button:hover:before {
    color: #2c2c2c
}

.widget_product_categories ul {
    list-style: none
}

.widget_search {
    margin-bottom: 30px
}

.widget_search .woosearch-input-box {
    width: 100%
}

.widget_search .search-form {
    position: relative
}

.widget_search .search-form .product-search {
    width: 100%;
    padding: 0 70px 0 20px;
    height: 50px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #ebeeee
}

.widget_search .search-form .product-search::placeholder {
    color: #707070
}

.widget_search .search-no-results {
    background: transparent;
    padding: 0;
    border: 0;
    top: calc(100% + 5px)
}

.widget_search .submit.btn-search {
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    color: #fff;
    background: #2c2c2c;
    padding: 0px 16px;
    line-height: normal;
    padding-top: 5px
}

.widget_nav_menu li ul.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu {
    padding-left: 0
}

.widget ul li {
    position: relative
}

.widget ul li::first-letter {
    text-transform: uppercase
}

.widget ul li a::first-letter {
    text-transform: uppercase
}

.widget ul li ul.children {
    display: none
}

.widget ul li ul.children.opening {
    display: block
}

.widget_recent_comments .recentcomments {
    text-align: left
}

.widget_recent_comments .recentcomments>a {
    float: none
}

.widget_recent_comments .recentcomments>a:before {
    content: none
}

.widget_recent_comments .recentcomments span a {
    float: none
}

.widget_nav_menu ul li,
.widget_pages ul li,
.widget_categories ul li {
    text-align: left
}

.wp-block-categories ul,
.widget_rss ul,
.widget.brand ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_archive ul,
.widget_categories ul {
    list-style-type: none;
    padding-left: 0;
    display: inline-block;
    width: 100%
}

.wp-block-categories ul li,
.widget_rss ul li,
.widget.brand ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_nav_menu ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_categories ul li {
    text-align: left;
    clear: left;
    display: inline-block;
    width: 100%;
    color: #2c2c2c;
    position: relative
}

.wp-block-categories ul li i,
.widget_rss ul li i,
.widget.brand ul li i,
.widget_recent_comments ul li i,
.widget_recent_entries ul li i,
.widget_nav_menu ul li i,
.widget_meta ul li i,
.widget_pages ul li i,
.widget_archive ul li i,
.widget_categories ul li i {
    color: #707070
}

.wp-block-categories ul li a,
.widget_rss ul li a,
.widget.brand ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_archive ul li a,
.widget_categories ul li a {
    color: #2c2c2c;
    font-size: 16px;
    position: relative;
    float: left;
    text-align: left;
    line-height: 28px
}

.wp-block-categories ul li a:before,
.widget_rss ul li a:before,
.widget.brand ul li a:before,
.widget_recent_comments ul li a:before,
.widget_recent_entries ul li a:before,
.widget_nav_menu ul li a:before,
.widget_meta ul li a:before,
.widget_pages ul li a:before,
.widget_archive ul li a:before,
.widget_categories ul li a:before {
    content: "";
    width: 0;
    height: 1px;
    background: #2c2c2c;
    position: absolute;
    bottom: 0;
    left: 0
}

.wp-block-categories ul li a:hover:before,
.widget_rss ul li a:hover:before,
.widget.brand ul li a:hover:before,
.widget_recent_comments ul li a:hover:before,
.widget_recent_entries ul li a:hover:before,
.widget_nav_menu ul li a:hover:before,
.widget_meta ul li a:hover:before,
.widget_pages ul li a:hover:before,
.widget_archive ul li a:hover:before,
.widget_categories ul li a:hover:before {
    transition: all 0.3s ease-in-out;
    width: 100%
}

.widget.widget_categories {
    clear: both
}

.widget_categories ul.children li a:before {
    content: none
}

.widget_recent_comments ul li:before {
    content: "";
    background-color: #2c2c2c;
    position: absolute;
    height: 4px;
    width: 4px;
    top: 11px;
    left: 0px
}

.widget_recent_comments ul li a:before {
    content: none
}

.sticky-sidebar .widget_nav_menu .menu-testing-menu-container>ul>li>ul>li>ul>li>ul>li>ul>li ul li {
    padding-left: 0 !important
}

.active-sidebar .comment-author-link,
.active-sidebar .widget.widget_recent_comments ul li {
    color: #2c2c2c !important
}

ul.wp-block-categories {
    list-style-type: none;
    padding-left: 21px;
    padding-left: 21px
}

ul.wp-block-categories li {
    text-align: left;
    clear: left;
    padding: 0 0 14px 0;
    display: inline-block;
    width: 100%;
    color: #707070;
    position: relative;
    margin-bottom: 14px;
    border-bottom: 1px solid #ebeeee
}

ul.wp-block-categories li:last-child {
    margin-bottom: 0
}

ul.wp-block-categories li i {
    color: #707070
}

ul.wp-block-categories li a {
    color: #707070;
    font-size: 16px;
    position: relative;
    float: left;
    text-align: left
}

ul.wp-block-categories li a:before {
    content: "";
    background-color: #707070;
    position: absolute;
    height: 4px;
    width: 4px;
    top: 10px;
    left: -19px
}

ul.wp-block-categories li a:hover {
    color: #2c2c2c
}

ul.wp-block-categories li a:hover:before {
    background-color: #2c2c2c
}

ul.wp-block-categories li .children li:last-child {
    padding-bottom: 0
}

ul.wp-block-categories .children {
    padding-top: 4px;
    margin-bottom: -4px;
    padding-left: 24px
}

.widget ul.product-categories {
    padding-bottom: 15px
}

.widget.brand {
    margin-bottom: 42px
}

.widget.brand .list-brand {
    padding-top: 3px;
    padding-bottom: 12px
}

.widget.brand .widget-title span:not(.widget-tlt) {
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 11px;
    cursor: pointer;
    color: #000
}

.widget.brand ul li {
    padding: 1px 0
}

.widget_rss ul li {
    text-align: left
}

.widget_text .textwidget strong {
    font-weight: normal;
    margin-bottom: 10px;
    display: inline-block
}

.widget_text .textwidget img {
    margin-bottom: 10px
}

.widget_text .wp-caption p.wp-caption-text {
    margin-top: 0
}

span.post_count {
    line-height: 28px;
    position: relative;
    padding: 0 4px;
    display: inline-block;
    margin-left: 5px
}

span.post_count:before {
    content: "(";
    position: absolute;
    top: 0;
    left: 0
}

span.post_count:after {
    content: ")";
    position: absolute;
    top: 0;
    right: 0
}

.widget_tag_cloud .widget-title {
    margin-bottom: 13px
}

.widget_categories {
    margin-bottom: 36px
}

.widget_categories ul li p {
    margin: 0;
    position: absolute;
    right: 0;
    top: 13px;
    font-size: 10px;
    cursor: pointer
}

.widget_categories ul li a {
    position: relative;
    color: #2c2c2c;
    margin-right: 5px;
    display: inline-block
}

.widget_categories ul li a:before {
    content: "";
    width: 0;
    height: 1px;
    background: #2c2c2c;
    position: absolute;
    bottom: 0;
    left: 0
}

.widget_categories ul li a:hover:before {
    transition: all 0.3s ease-in-out;
    width: 100%
}

.widget_categories ul li.current-cat>a,
.widget_categories ul li.current-cat>p,
.widget_categories ul li.current-cat>span.count {
    color: #2c2c2c !important
}

.widget_categories ul li a {
    line-height: 28px
}

.widget_categories ul li a,
.widget_categories ul li p {
    cursor: pointer
}

.widget_categories ul li p {
    color: #000
}

.widget_categories ul li span.count {
    width: auto
}

.widget_categories ul li.current-cat-parent>a,
.widget_categories ul li.current-cat-parent>p {
    color: #2c2c2c
}

.widget_categories ul li ul.children {
    padding-top: 4px;
    margin-bottom: -4px;
    padding-left: 24px
}

.widget_categories ul li ul.children li a {
    font-size: 16px;
    color: #707070 !important
}

.widget_categories ul li ul.children li a:before {
    content: "";
    width: 0;
    height: 1px;
    background: #707070;
    position: absolute;
    bottom: 0;
    left: 0
}

.widget_categories ul li ul.children li a:hover {
    color: #2c2c2c !important
}

.widget_categories ul li ul.children li a:hover:before {
    transition: all 0.3s ease-in-out;
    width: 100%
}

.widget_categories ul li ul.children li .children,
.widget_categories ul li ul.children li span {
    display: none !important
}

.widget_categories ul li ul.children li:hover>a,
.widget_categories ul li ul.children li:hover>p,
.widget_categories ul li ul.children li:hover>span.count {
    color: #2c2c2c
}

.widget_categories ul li ul.children li.current-cat>a,
.widget_categories ul li ul.children li.current-cat>p,
.widget_categories ul li ul.children li.current-cat-parent>a,
.widget_categories ul li ul.children li.current-cat-parent>p {
    color: #2c2c2c !important
}

.widget_categories ul li ul.children li.current-cat:before,
.widget_categories ul li ul.children li.current-cat-parent:before {
    background-color: #2c2c2c
}

.widget_categories ul li ul.children ul.children li a {
    color: #9a9a9a !important
}

.widget_categories ul li ul.children ul.children li a:hover {
    color: #2c2c2c !important
}

.widget_categories ul li:hover>a,
.widget_categories ul li:hover>p,
.widget_categories ul li:hover>span.count {
    color: #2c2c2c
}

.widget_recent_entries,
.widget_meta ul {
    overflow: hidden
}

.widget_recent_entries li,
.widget_meta ul li {
    float: left;
    display: inline-block
}

.widget_recent_entries li span,
.widget_meta ul li span {
    float: left;
    margin-top: 2px
}

.tm-posts-widget .widget-title {
    margin-bottom: 24px
}

.tm-posts-widget .post-widget-info,
.tm-posts-widget .post-widget-thumbnail {
    display: inline-block
}

.tm-posts-widget .post-item {
    margin-bottom: 14px;
    border-bottom: 1px solid #ebeeee;
    padding-bottom: 10px;
    clear: left;
    overflow: hidden
}

.tm-posts-widget .post-item:last-child {
    border-bottom: 0
}

.tm-posts-widget .post-widget-thumbnail {
    width: 70px;
    float: left
}

.tm-posts-widget .post-widget-info {
    width: calc(100% - 70px);
    padding-left: 20px
}

.tm-posts-widget .post-widget-info .post-widget-title {
    font-size: 18px;
    font-family: Jost;
    margin-top: -5px;
    line-height: 24px;
    margin-bottom: 12px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box
}

.tm-posts-widget .post-widget-info .post-widget-title a {
    color: #2c2c2c
}

.tm-posts-widget .post-widget-info .post-widget-title a:hover {
    color: #2c2c2c
}

.tm-posts-widget .post-widget-info .custom-date {
    letter-spacing: 0.1em;
    font-size: 12px;
    height: auto;
    width: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    text-align: left
}

.tm-posts-widget .post-widget-info .custom-date a {
    color: #9a9a9a;
    text-transform: uppercase
}

.tm-posts-widget .post-widget-info .custom-date a:hover {
    color: #2c2c2c
}

.active-sidebar .widget_mc4wp_form_widget {
    border: 1px solid #ebeeee;
    padding: 43px 30px 18px;
    margin-bottom: 45px
}

.active-sidebar .widget_mc4wp_form_widget form {
    margin-bottom: 6px
}

.active-sidebar .widget_mc4wp_form_widget .widget-title {
    margin-bottom: 25px
}

.active-sidebar .widget_mc4wp_form_widget .widget-title span {
    background-color: transparent;
    padding: 0
}

.active-sidebar .widget_mc4wp_form_widget .widget-title span:before,
.active-sidebar .widget_mc4wp_form_widget .widget-title span:after {
    content: none
}

.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=email],
.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields .type-email {
    background-color: #fff;
    border: 1px solid #ebeeee;
    color: #707070
}

.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=email]::placeholder,
.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields .type-email::placeholder {
    color: #707070
}

.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=submit] {
    background-color: #2c2c2c;
    letter-spacing: 0.05em
}

.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=submit]:hover {
    background-color: #2c2c2c
}

.tm-posts-widget {
    margin-bottom: 35px
}

.widget_pages ul {
    overflow: hidden
}

.widget_pages ul li {
    text-align: right;
    float: left
}

.widget_pages ul li.page_item_has_children i {
    font-size: 10px;
    color: #bcbcbc
}

.widget_pages ul li.page_item_has_children i.fa-angle-right:before {
    content: "\e904";
    font-family: "lusion" !important
}

.widget_pages ul li.page_item_has_children i.fa-angle-down.fa-angle-right:before {
    font-family: "lusion" !important;
    content: "\e900"
}

.widget_pages ul li ul.children {
    padding-top: 0;
    display: none
}

.widget_pages ul li ul.children li {
    display: flow-root;
    padding-left: 0
}

.widget_pages ul li ul.children li a:before {
    content: none
}

.widget_pages ul li ul.children li ul {
    padding-left: 30px !important
}

.widget_pages ul li ul.children li ul li a {
    font-size: 14px
}

.widget_pages ul li ul.children li ul li ul {
    padding-left: 0 !important
}

.widget_pages ul li ul.children.opening {
    display: inline-block;
    padding-top: 4px;
    margin-bottom: -4px;
    padding-left: 24px
}

.widget_nav_menu ul li {
    text-align: right;
    float: none
}

.widget_nav_menu ul li.menu-item-has-children i {
    font-size: 10px;
    color: #bcbcbc
}

.widget_nav_menu ul li.menu-item-has-children i.fa-angle-right:before {
    content: "\e904";
    font-family: "lusion" !important
}

.widget_nav_menu ul li.menu-item-has-children i.fa-angle-down.fa-angle-right:before {
    font-family: "lusion" !important;
    content: "\e900"
}

.widget_nav_menu ul li ul.sub-menu {
    padding-top: 0;
    display: none
}

.widget_nav_menu ul li ul.sub-menu li {
    display: flow-root;
    padding-left: 0
}

.widget_nav_menu ul li ul.sub-menu li a:before {
    content: none
}

.widget_nav_menu ul li ul.sub-menu li ul {
    padding-left: 30px !important
}

.widget_nav_menu ul li ul.sub-menu li ul li a {
    font-size: 14px
}

.widget_nav_menu ul li ul.sub-menu li ul li ul {
    padding-left: 0 !important
}

.widget_nav_menu ul li ul.sub-menu.opening {
    display: inline-block;
    padding-top: 4px;
    margin-bottom: -4px;
    padding-left: 24px
}

.widget_nav_menu ul li ul.sub-menu.opening li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.widget #yith-wcwl-form .wishlist-title,
.widget #yith-wcwl-form .woocommerce-message {
    display: none
}

.widget #yith-wcwl-form.woocommerce table.shop_table td {
    border: 0
}

.widget #yith-wcwl-form.woocommerce table.shop_table td.wishlist-empty {
    padding: 0;
    text-align: left;
    padding-top: 3px;
    border-top: 0 !important
}

.widget #yith-wcwl-form.woocommerce table.shop_table td.product-name,
.widget #yith-wcwl-form.woocommerce table.shop_table td.product-price,
.widget #yith-wcwl-form.woocommerce table.shop_table td.product-add-to-cart {
    display: block
}

.widget .wishlist_table thead,
.widget .wishlist_table .product-remove,
.widget .wishlist_table .product-stock-status,
.widget .wishlist_table .product-name .button,
.widget .wishlist_table tfoot {
    display: none
}

.widget .wishlist_table tr {
    display: inline-block;
    clear: left;
    margin-bottom: 23px;
    width: 100%
}

.widget .wishlist_table tr:last-child {
    margin-bottom: 0
}

.widget .wishlist_table tr:last-child td.product-name {
    padding-top: 0;
    padding-bottom: 2px
}

.widget .wishlist_table tr:last-child td.product-thumbnail {
    padding: 0
}

.widget .wishlist_table tr:last-child td.product-price {
    padding: 0 0 6px
}

.widget .wishlist_table tr:last-child td.product-add-to-cart {
    padding: 10px 0 0
}

.widget .wishlist_table td.product-thumbnail {
    width: 100px;
    float: left;
    background-color: #f5f5f5;
    padding: 0;
    margin-right: 20px;
    margin-top: 7px;
    height: 120px
}

.widget .wishlist_table td.product-name,
.widget .wishlist_table td.product-price,
.widget .wishlist_table td.product-add-to-cart {
    width: 100%;
    text-align: left;
    padding-right: 0
}

.widget .wishlist_table td.product-name {
    padding: 0
}

.widget .wishlist_table td.product-name a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 42px;
    color: #2c2c2c;
    line-height: 24px
}

.widget .wishlist_table td.product-name a:hover {
    text-decoration: none;
    color: #2c2c2c
}

.widget .wishlist_table td.product-price {
    padding-bottom: 6px
}

.widget .wishlist_table td.product-price del {
    opacity: 1;
    color: #707070
}

.widget .wishlist_table td.product-price ins {
    background-color: transparent;
    color: #2c2c2c
}

.widget .wishlist_table td.product-add-to-cart {
    padding-right: 0;
    padding-bottom: 0
}

.widget .wishlist_table .product-add-to-cart {
    padding-left: 120px;
    text-align: center
}

.widget_recent_entries li span.post-date {
    color: #9a9a9a
}

.active-sidebar .widget span:not(.widget-tlt) {
    color: #bcbcbc !important
}

.active-sidebar .widget span:not(.widget-tlt):hover {
    color: #2c2c2c
}

.widget .col-xl-1,
.widget .col-xl-2,
.widget .col-xl-3,
.widget .col-xl-4,
.widget .col-xl-5,
.widget .col-xl-6,
.widget .col-xl-7,
.widget .col-xl-8,
.widget .col-xl-9,
.widget .col-xl-10,
.widget .col-xl-11,
.widget .col-xl-12,
.widget .col-md-1,
.widget .col-md-2,
.widget .col-md-3,
.widget .col-md-4,
.widget .col-md-5,
.widget .col-md-6,
.widget .col-md-7,
.widget .col-md-8,
.widget .col-md-9,
.widget .col-md-10,
.widget .col-md-11,
.widget .col-md-12,
.widget .col-lg-1,
.widget .col-lg-2,
.widget .col-lg-3,
.widget .col-lg-4,
.widget .col-lg-5,
.widget .col-lg-6,
.widget .col-lg-7,
.widget .col-lg-9,
.widget .col-lg-10,
.widget .col-lg-11,
.widget .col-lg-12,
.widget .col-sm-1,
.widget .col-sm-2,
.widget .col-sm-3,
.widget .col-sm-4,
.widget .col-sm-5,
.widget .col-sm-6,
.widget .col-sm-7,
.widget .col-sm-8,
.widget .col-sm-9,
.widget .col-sm-10,
.widget .col-sm-11,
.widget .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 30px
}

.widget .offset-lg-1 {
    margin-left: 0
}

.widget.widget_product_categories .widget-title span:not(.widget-tlt) {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 8px;
    cursor: pointer;
    color: #000
}

.widget.widget_product_categories ul.product-categories>li:hover:before {
    background: #2c2c2c
}

.widget.widget_product_categories ul.product-categories>li.current-cat:before {
    background: #2c2c2c
}

.widget.widget_berocket_aapf_single .widget-title {
    margin-bottom: 0;
    padding-bottom: 4px;
    display: inline-block;
    width: 100%
}

.widget.widget_berocket_aapf_single input[type=checkbox] {
    height: 13px;
    width: 13px
}

.widget.widget_berocket_aapf_single label {
    margin: 0;
    margin-right: 5px
}

.widget.widget_berocket_aapf_single label span.berocket_color_span_block {
    border: 1px solid #ebeeee
}

.widget.widget_berocket_aapf_single li:last-child label {
    margin-right: 0
}

.widget.widget_berocket_aapf_single ul .berocket_term_parent_0 {
    padding-bottom: 15px;
    width: 25%;
    height: auto;
    vertical-align: top
}

.widget.widget_berocket_aapf_single ul .berocket_term_parent_0:hover .berocket_color_text {
    color: #2c2c2c
}

.widget.widget_berocket_aapf_single ul .berocket_term_parent_0:last-child {
    padding-bottom: 0
}

.widget.yith-woocompare-widget .clear-all {
    display: inline-block
}

.widget.yith-woocompare-widget .compare.button,
.widget.yith-woocompare-widget .clear-all {
    color: #2c2c2c;
    border: 1px solid #2c2c2c;
    text-transform: capitalize;
    font-weight: 400;
    border-radius: 0;
    padding: 12px 25px;
    font-size: 14px;
    background: transparent
}

.widget.yith-woocompare-widget .compare.button:after,
.widget.yith-woocompare-widget .clear-all:after {
    content: none
}

.widget.yith-woocompare-widget .compare.button:hover,
.widget.yith-woocompare-widget .clear-all:hover {
    background-color: #2c2c2c;
    color: #fff
}

.widget.yith-woocompare-widget .clear-all {
    padding: 8px 25px
}

.widget.yith-woocompare-widget .clear-all:hover {
    text-decoration: none
}

.widget.yith-woocompare-widget .product_list_widget li {
    padding-top: 0;
    padding-bottom: 30px
}

.widget.yith-woocompare-widget .product_list_widget li:last-child {
    padding-bottom: 0
}

.widget.yith-woocompare-widget .product_list_widget li .product-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center
}

.widget.yith-woocompare-widget .product_list_widget .product-top,
.widget.yith-woocompare-widget .product_list_widget .product-desc {
    float: left
}

.widget.yith-woocompare-widget .product_list_widget .product-top {
    width: 100px
}

.widget.yith-woocompare-widget .product_list_widget .product-top .product-image img {
    background-color: #faf9f7;
    width: auto;
    margin-left: 0;
    float: none
}

.widget.yith-woocompare-widget .product_list_widget .product-desc {
    width: calc(100% - 100px);
    padding: 0 0 0 20px;
    text-align: left
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .star-rating {
    float: left
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .product-title {
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 11px;
    text-transform: capitalize;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: 0
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .product-title a {
    font-weight: 400;
    color: #2c2c2c;
    line-height: 20px
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .product-title a:hover {
    color: #2c2c2c
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .product-price {
    margin-top: 0;
    order: 1
}

.widget.yith-woocompare-widget .product_list_widget .product-desc .price {
    color: #2c2c2c;
    line-height: 22px
}

.widget.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li {
    margin-bottom: 5px
}

.widget.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.chosen a,
.widget.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.chosen span.count {
    color: #2c2c2c
}

.widget.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li:last-child {
    margin-bottom: 0
}

.widget.wcva_layered_nav .wcva_filter-widget-title {
    font-size: 20px;
    text-transform: uppercase
}

.widget.bapf_slidr_main .ui-slider .ui-slider-range {
    background-color: #a0a0a0;
    background-image: none;
    height: 4px
}

.widget.bapf_slidr_main .ui-slider .ui-slider-handle {
    background-color: #0ca8c9;
    top: -5px;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    background-image: none
}

.widget.bapf_slidr_main .price_slider_wrapper .ui-widget-content {
    background: none repeat scroll 0 0 #b0b5b9;
    height: 4px
}

.widget.bapf_slidr_main .price_slider,
.widget.bapf_slidr_main .ui-slider-handle {
    cursor: pointer
}

.widget.bapf_slidr_main .price_slider_amount .button {
    font-weight: 400;
    border: 1px solid #2c2c2c
}

.widget.bapf_slidr_main .price_label {
    line-height: 35.41px;
    color: #303030;
    font-size: 14px;
    font-weight: 500
}

.checked .bapf_clr_span {
    border-color: #2c2c2c
}

.widget select {
    color: #707070;
    font-size: 16px;
    position: relative;
    margin-bottom: 6px;
    margin-top: 6px;
    height: 50px;
    width: 100%
}

.widget:last-child {
    border-bottom: none
}

.widget_recent_entries ul li a:before {
    content: "+";
    background-color: transparent;
    color: #2c2c2c;
    height: auto;
    width: auto;
    top: 1px
}

.widget_recent_entries ul li a:hover:before {
    color: #2c2c2c;
    background-color: transparent
}

.widget_archive ul li a:before,
.widget_categories ul li a:before {
    background-color: #c9c9c9
}

.widget_archive ul li a:hover:before,
.widget_categories ul li a:hover:before {
    background-color: #2c2c2c
}

.single-post .widget {
    border-bottom: 0px !important
}

@media (max-width:991px) {
    .tm-posts-widget .post-item {
        padding-bottom: 15px;
        display: inline-block;
        width: 100%
    }

    .active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=email] {
        text-align: left
    }

    .product-has-filter.product-has-filter-top .berocket_single_filter_widget,
    .product-has-filter.product-has-filter-top .widget {
        min-width: 200px
    }

    .product-has-filter.product-has-filter-top .bapf_sfilter .bapf_body ul li label {
        margin-bottom: 8px
    }

    .container-fluid .product-has-filter.product-has-filter-top .bapf_sfilter ul li {
        padding-right: 8px !important
    }
}

.footer-default .widget-title span.widget-tlt:before,
.footer-default .widget-title span.widget-tlt:after {
    z-index: 0
}

.mc4wp-form-fields p {
    margin-bottom: 0
}

.mc4wp-form-fields input[type=email],
.mc4wp-form-fields .type-email {
    height: 45px;
    padding: 11px 20px;
    font-weight: 400;
    color: #9a9a9a;
    font-size: 16px;
    border-color: #ebeeee;
    margin-bottom: 0;
    text-align: center
}

.mc4wp-form-fields input[type=email]::placeholder,
.mc4wp-form-fields .type-email::placeholder {
    color: #999;
    opacity: 1
}

.mc4wp-form-fields input[type=email]:-ms-input-placeholder,
.mc4wp-form-fields .type-email:-ms-input-placeholder {
    color: #999
}

.mc4wp-form-fields input[type=email]::-ms-input-placeholder,
.mc4wp-form-fields .type-email::-ms-input-placeholder {
    color: #999
}

.mc4wp-form-fields input[type=submit] {
    margin-top: 20px;
    height: 45px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #2c2c2c;
    border: none;
    color: #fff;
    width: 100%;
    z-index: 0;
    cursor: pointer;
    padding: 11px 30px
}

.mc4wp-form-fields input[type=submit]:hover {
    background-color: #2c2c2c;
    color: #fff
}

.popup-newsletter {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    width: 570px;
    min-height: 504px;
    z-index: 99
}

.popup-newsletter .mc4wp-form-fields input[type=email],
.popup-newsletter .mc4wp-form-fields .type-email {
    padding: 11px 20px
}

.widget_mc4wp_form_widget {
    position: relative
}

#list-builder {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: 0.6;
    display: none;
    z-index: 99
}

.popup-newsletter-content .form-content {
    padding: 45px 30px 30px
}

.popup-newsletter-content .form-content h4 {
    font-size: 20px;
    color: #2c2c2c;
    text-align: center;
    line-height: 24px;
    letter-spacing: -0.1px;
    margin-bottom: 19px
}

.popup-newsletter-content .form-content p {
    color: #707070;
    font-size: 16px;
    text-align: center;
    line-height: 22px
}

.popup-newsletter-content .form-content .mc4wp-response {
    margin-bottom: 13px;
    text-align: left
}

.popup-newsletter-content .form-content .mc4wp-response p {
    color: #fff;
    text-align: left
}

.popup-newsletter-content .form-content .note {
    color: #9a9a9a;
    font-size: 16px;
    text-align: left;
    margin-top: 0;
    display: inline-block
}

.popup-newsletter-content .form-content form {
    margin-bottom: 0
}

.popup-newsletter-content .form-content .checkbox-form {
    padding-top: 23px;
    border-top: 1px solid #ebeeee;
    margin-top: 30px
}

.popup-newsletter-content .form-content .checkbox-form label {
    color: #2c2c2c;
    font-size: 16px
}

.close-popup {
    height: 26px;
    width: 26px;
    color: #000;
    background: #ebeeee;
    position: absolute;
    right: -14px;
    top: -13px;
    text-align: center;
    line-height: 29px;
    font-size: 11px
}

.close-popup i {
    margin-left: 1px
}

.close-popup:hover {
    text-decoration: none
}

.popup-title-form {
    background: #2c2c2c;
    color: #fff;
    font-size: 18px;
    padding: 15px 29px 17px
}

.woocommerce .popup-account form.checkout_coupon,
.woocommerce .popup-account form.login,
.woocommerce .popup-account form.register {
    border: none !important;
    padding: 0 !important;
    margin: 0
}

.woocommerce .popup-account form.woocommerce-form-register p.form-row input.input-text,
.woocommerce .popup-account form.woocommerce-form-login p.form-row input.input-text {
    border: 1px solid #ebeeee !important;
    font-weight: 400
}

.woocommerce .popup-account .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0 !important
}

.popup-account {
    position: absolute;
    display: none;
    background: #fff;
    z-index: 5;
    left: 50%;
    top: 50%;
    min-height: 577px;
    width: 490px;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: Jost
}

.popup-account .close-popup {
    background: none;
    position: absolute;
    height: auto;
    width: auto;
    top: 12px;
    right: 19px;
    display: none
}

.popup-account .popup-title {
    text-align: center;
    background: none;
    color: #2c2c2c;
    font-size: 32px;
    line-height: 36px;
    padding-bottom: 43px
}

.popup-account ul.woocommerce-error {
    margin-bottom: 20px;
    padding-right: 15px !important
}

.popup-account form .form-row {
    margin: 0 0 20px 0;
    width: 100%
}

.popup-account form .form-row:last-child {
    margin-bottom: 0
}

.popup-account form .form-row input[type=email],
.popup-account form .form-row input[type=password],
.popup-account form .form-row input[type=text] {
    margin: 0;
    height: 50px;
    border: 1px solid #ebeeee;
    color: #9a9a9a;
    padding: 12px 20px 10px;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.popup-account form .button-register {
    overflow: hidden;
    margin-bottom: 0;
    width: 100%;
    margin-top: 18px;
    display: inline-block
}

.popup-account form .lost_password {
    width: 50%;
    margin-top: -3px;
    float: right;
    display: block;
    margin-bottom: 0;
    overflow: hidden
}

.popup-account form .lost_password a {
    display: inline-block;
    float: right;
    font-size: 16px;
    color: #707070
}

.popup-account form .lost_password a:hover {
    color: #2c2c2c
}

@media (max-width:1024px) {
    .popup-account form .lost_password {
        width: 100%
    }

    .popup-account form .lost_password a {
        float: left
    }
}

.popup-account form .checkbox-form {
    margin-bottom: 0;
    width: 50%;
    margin-top: -2px;
    overflow: hidden;
    display: inline-block
}

.popup-account form label.checkcontainer {
    font-size: 16px;
    color: #707070;
    margin-bottom: 0;
    display: inline-block;
    float: left
}

.popup-account form.woocommerce-form.woocommerce-form-register button.button,
.popup-account form.woocommerce-form.woocommerce-form-login button.button {
    border: 1px solid #2c2c2c;
    height: 50px;
    min-width: 100%;
    background: #2c2c2c;
    color: #fff;
    font-size: 16px;
    width: 100%;
    border-radius: 0;
    padding: 11px 20px;
    margin-top: 3px;
    line-height: normal;
    text-align: center
}

.popup-account form.woocommerce-form.woocommerce-form-register button.button:hover,
.popup-account form.woocommerce-form.woocommerce-form-register button.button:focus,
.popup-account form.woocommerce-form.woocommerce-form-register button.button:active,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:hover,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:focus,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:active {
    border-color: #2c2c2c;
    background: none;
    color: #2c2c2c
}

.popup-account form.woocommerce-form.woocommerce-form-register button.button:hover:before,
.popup-account form.woocommerce-form.woocommerce-form-register button.button:focus:before,
.popup-account form.woocommerce-form.woocommerce-form-register button.button:active:before,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:hover:before,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:focus:before,
.popup-account form.woocommerce-form.woocommerce-form-login button.button:active:before {
    background: none !important
}

.popup-account form.woocommerce-form-register .wc-social-login,
.popup-account form.woocommerce-form-login .wc-social-login {
    display: inline-block;
    width: 100%
}

.popup-account form.woocommerce-form-register .wc-social-login .ywsl-label,
.popup-account form.woocommerce-form-login .wc-social-login .ywsl-label {
    float: left;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 13px;
    color: #707070;
    width: 100%;
    text-align: center
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list {
    width: 100%;
    margin: 0 auto;
    display: inline-block
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a {
    margin-right: 0;
    font-size: 16px;
    float: left;
    color: #fff !important;
    padding: 14px 25px 13px;
    width: calc(50% - 5px);
    display: inline-block;
    position: relative
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a img,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a img {
    display: none
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a span,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a span {
    margin-left: 7px;
    padding-left: 9px;
    position: relative;
    letter-spacing: 1px;
    font-weight: normal
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a span:before,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a span:before {
    content: "";
    height: 17px;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-block;
    left: 0;
    top: 3px;
    position: absolute
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-facebook,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-facebook {
    margin-right: 5px;
    background: #34589c !important
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-facebook:before,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-facebook:before {
    content: "\e929";
    font-family: "lusion";
    font-size: 17px;
    vertical-align: middle;
    margin-top: -3px;
    display: inline-block
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-twitter,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-twitter {
    background: #1da1f2 !important
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-twitter:before,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-twitter:before {
    content: "\e928";
    font-family: "lusion"
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-google,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-google {
    margin-left: 5px;
    background: #df3317 !important
}

.popup-account form.woocommerce-form-register .wc-social-login .socials-list a.ywsl-google:before,
.popup-account form.woocommerce-form-login .wc-social-login .socials-list a.ywsl-google:before {
    content: "\e960";
    font-family: "lusion";
    font-size: 17px;
    vertical-align: middle;
    margin-top: -3px;
    display: inline-block
}

.popup-account .popup-account-content {
    position: relative;
    overflow: hidden
}

.popup-account .popup-account-content .status {
    overflow: hidden
}

.popup-account .woocommerce-LostPassword {
    float: left
}

.popup-account .nav-tabs {
    padding-top: 20px;
    padding-bottom: 0;
    justify-content: left
}

.popup-account .nav-tabs li {
    padding: 0;
    margin: 0;
    width: 100%
}

.popup-account .nav-tabs li:last-child a:after {
    content: none
}

.popup-account .nav-tabs li a::after {
    content: "";
    height: 5px;
    width: 5px;
    display: block;
    background: #2c2c2c;
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.popup-account .nav-tabs li a.nav-link {
    border: 1px solid #2c2c2c;
    float: left;
    font-size: 16px;
    padding: 12px 20px;
    color: #2c2c2c;
    border-radius: 0;
    display: block;
    width: 100%;
    text-align: center
}

.popup-account .nav-tabs li a.nav-link:after {
    content: none
}

.popup-account .nav-tabs li a.nav-link:hover,
.popup-account .nav-tabs li a.nav-link:focus {
    color: #fff;
    background: #2c2c2c
}

.popup-account .nav-tabs li a.nav-link.active {
    display: none;
    color: #fff;
    background: #2c2c2c
}

.popup-account.popup-login {
    min-height: 577px
}

.popup-account.popup-register {
    min-height: 572px
}

.popup-account.popup-login .woocommerce-LostPassword,
.popup-account.popup-register .woocommerce-LostPassword {
    display: inline-block
}

.popup-account.popup-login form .form-row.button-register,
.popup-account.popup-register form .form-row.button-register {
    width: 100%
}

.popup-account.popup-login form.woocommerce-form.woocommerce-form-login button.button,
.popup-account.popup-register form.woocommerce-form.woocommerce-form-login button.button {
    width: 100%
}

.form-content .wiget {
    margin-bottom: 0
}

.fancybox-close-small:before {
    content: "\e918";
    font-family: "lusion";
    height: 26px;
    width: 26px;
    color: #000;
    background: #ebeeee;
    position: absolute;
    right: -14px;
    top: -13px;
    text-align: center;
    line-height: 26px;
    font-size: 12px
}

@media (min-width:1025px) {

    .mc4wp-form-fields input[type=email],
    .mc4wp-form-fields .type-email {
        text-align: left
    }

    .mc4wp-form-fields input[type=submit] {
        margin-top: 10px
    }

    .popup-account .popup-account-content {
        padding: 74px 60px 80px
    }
}

@media (max-width:1024px) {

    #list-builder,
    .popup-newsletter {
        display: none !important
    }

    .woocommerce form.woocommerce-form-login .wc-social-login .ywsl-label {
        margin-right: 9px !important
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        float: none
    }

    #popup-account.popup-account form .form-row.button-register {
        width: 100% !important
    }

    .woocommerce-LostPassword.lost_password {
        margin-bottom: 0 !important;
        display: inline-block
    }

    #popup-account.popup-account form .lost_password a {
        margin-bottom: 0 !important
    }

    #popup-account.popup-account .popup-title {
        background-color: #2c2c2c;
        color: #fff;
        font-size: 20px;
        line-height: 28px;
        padding: 5px 20px 7px;
        margin-bottom: 20px;
        margin-top: -15px;
        margin-left: -20px;
        margin-right: -20px
    }

    #popup-account.popup-account .close-popup {
        display: none
    }

    .popup-account form .checkbox-form {
        display: block;
        margin-bottom: 0;
        width: 100%;
        margin-top: 0
    }

    .popup-account form .lost_password {
        margin-bottom: 20px !important
    }

    .popup-account form.woocommerce-form-register .wc-social-login .socials-list a,
    .popup-account form.woocommerce-form-login .wc-social-login .socials-list a {
        padding: 5px 25px
    }
}

.popup-sale-wapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 12;
    opacity: 0;
    visibility: hidden
}

.popup-sale-wapper.active {
    opacity: 1;
    visibility: visible
}

.popup-sale-wapper.active .popup-sale {
    -moz-transform: translateY(-50%) translateX(0);
    -o-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

.popup-sale-wapper .close-box {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.3)
}

.popup-sale-wapper .product-style-2 .product-grid .product-content:hover .product-top .product-action .group-action {
    display: flex
}

.popup-sale {
    margin: 0 auto;
    background: #fff;
    max-width: 950px;
    position: relative;
    top: 50%;
    padding: 25px 15px;
    -moz-transform: translateY(-50%) translateX(-100px);
    -o-transform: translateY(-50%) translateX(-100px);
    -ms-transform: translateY(-50%) translateX(-100px);
    -webkit-transform: translateY(-50%) translateX(-100px);
    transform: translateY(-50%) translateX(-100px);
    -webkit-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -ms-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
}

@media (max-width:991px) {
    .popup-sale {
        max-width: calc(100% - 30px);
        padding: 25px 0
    }
}

.woocommerce .popup-account form.woocommerce-form.login .woocommerce-form-login__rememberme input[type=checkbox] {
    margin: 5px 7px 0 0
}

.woocommerce form.woocommerce-form.login span.password-input {
    padding-left: 0
}

ul.woocommerce-error li {
    cursor: default
}

.woocommerce .checkout .form-row .select2-container--open .select2-selection--single .select2-selection__arrow::before {
    content: "\e903"
}

.sub-cart p.woocommerce-mini-cart__total.total>strong {
    margin-top: 4px
}

.bapf_sfilter .bapf_body ul li input+label {
    margin-left: 0
}

span.bapf_clr_text {
    left: calc(-50% + 20px)
}

.popup-account form.woocommerce-form.login .woocommerce-form__label span.checkmark {
    display: none
}

#yith-quick-view-content .woocommerce-product-gallery__image>a::before {
    display: none
}

.woocommerce .popup-account form.woocommerce-form.login .woocommerce-form-login__rememberme input[type=checkbox] {
    margin: 4px 15px 0px 0
}

#popup-account .form-row label.error {
    color: #ee1414
}

.page.woocommerce-checkout .wrapper:before {
    width: calc(44.9% - 36px)
}

@media (min-width:768px) and (max-width:1024px) {
    .sub-cart {
        min-width: 400px
    }
}

@media (min-width:1025px) {
    .apr-nav-menu--layout-dropdown .menu_fullw .megamenu_sub {
        border-left: 1px solid #ebeeee
    }

    body.woocommerce .product-style.product-style-5 ul.products .product-content .product-desc {
        border-top: 1px solid #ebeeee
    }
}

@media (max-width:767px) {
    .icon-box-brand.elementor-widget-icon-box .elementor-icon-box-wrapper {
        justify-content: flex-start;
        display: flex
    }
}

@media (max-width:1024px) {
    .product-action-horizontal-middle .product-style-2 .product-grid .product-top .product-action {
        display: none
    }

    .remove-bg .elementor-widget-wrap {
        background-color: transparent !important
    }

    .apr-nav-menu--layout-dropdown {
        background-color: transparent
    }

    .product-style-5 .product-list .product-price .top-desc {
        display: block
    }

    .woocommerce .product-style.product-style-6 ul.products.product-list .product-content .product-desc {
        padding-left: 30px
    }

    body.woocommerce .product-style-6 ul.products.product-list[class*=columns-] li.product,
    div.woocommerce .product-style-6 ul.products.product-list[class*=columns-] li.product {
        margin-bottom: 30px
    }
}

.mini_cart_item>.mini-cart-name {
    padding-bottom: 32px;
    overflow: hidden
}

.mini_cart_item>.mini-cart-name .woocommerce-Price-amount.amount {
    width: auto !important
}

body.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: none
}

body.woocommerce ul.products.product-list .product-content .product-top .product-action {
    margin: 0
}

body.woocommerce ul.products .product-content .product-top .product-action .add-cart,
div.woocommerce ul.products .product-content .product-top .product-action .add-cart {
    display: block
}

body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action {
    padding: 0;
    max-width: 100%;
    position: absolute;
    left: calc(100% + 30px);
    width: 100%;
    border: none;
    top: calc(50% - 30px);
    overflow: visible;
    margin-top: 0;
    display: block
}

body.woocommerce ul.products.product-list.columns-2 div.product-content:hover .product-action {
    top: calc(50% - 30px)
}

body.woocommerce ul.products.product-list-grid .product-content .product-top {
    z-index: 3
}

body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action .add-cart,
div.woocommerce ul.products.product-list-grid .product-content .product-top .product-action .add-cart {
    display: inline-block;
    margin: 0
}

.product-style-1 .product-list-grid .product-content .product-top .product-action .group-action .action-item,
.product-list-grid .product-content .product-top .product-action .group-action .action-item,
.product-style-1 .product-list-grid .product-content .product-top .add-cart-btn,
.product-style-2 .product-list-grid .product-content .product-top .add-cart-btn {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: inline-block
}

.woocommerce ul.products.product-list-grid li.product .group-action .button {
    padding: 14px 10px
}

body.woocommerce ul.products.product-list.columns-2 .product-content:hover .product-action {
    top: 50%
}

.product-list-grid .product-action .group-action {
    width: auto
}

body.woocommerce ul.products.product-list .product-content .product-desc .product-action .wishlist-btn,
body.woocommerce .product-list-grid .add-cart-btn .button::before,
.product-style-4 .product-list-grid .product-content .product-top .product-action .group-action .action-item {
    display: none
}

@media (max-width:1364px) {

    body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action,
    body.woocommerce ul.products.product-list.columns-2 div.product-content:hover .product-action {
        top: calc(50% + 90px)
    }
}

@media (max-width:767px) {

    body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action,
    body.woocommerce ul.products.product-list.columns-2 .product-content:hover .product-action {
        top: auto;
        left: auto;
        right: 0;
        bottom: -2px;
        width: auto
    }

    body.woocommerce ul.products.product-list .product-content .product-top .group-action,
    body.woocommerce ul.products.product-list .product-content .product-action .group-action,
    body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action {
        display: none
    }

    body.woocommerce ul.products.product-list .product-content {
        border: none
    }
}

@media (min-width:1366px) and (max-width:1570px) {

    body.woocommerce ul.products.product-list-grid .product-content .product-top .product-action,
    body.woocommerce ul.products.product-list.columns-2 div.product-content:hover .product-action {
        top: calc(50% + 50px)
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .product-style-6 .product-grid .product-top .product-action .action-item.add-cart {
        position: absolute;
        right: 0;
        left: auto
    }
}

@media (max-width:480px) {
    body.woocommerce ul.products.product-list .product-content .product-desc {
        border: none
    }
}

#img-size-guide {
    position: absolute;
    display: none;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: calc(100% - 100px)
}

@media (min-width:1025px) {
    .memorial-day-start .elementor-icon {
        font-size: 2.1vw !important
    }
}

.memorial-day-039 .elementor-heading-title {
    letter-spacing: 0.39em !important
}

.memorial-day-01 .elementor-heading-title a {
    letter-spacing: 0.1em !important
}

.memorial-day-015 .elementor-heading-title {
    letter-spacing: 0.15em !important
}

.memorial-day-02 .elementor-heading-title {
    letter-spacing: 0.2em !important
}

.memorial-day-rotate .elementor-heading-title {
    transform: rotate(-90deg)
}

.white-space-up-to .elementor-heading-title {
    white-space: nowrap
}

@media (max-width:340px) {
    .width-340>.elementor-widget-container {
        margin: 0 80px -14px 0 !important
    }
}

.text-header-fathers-day>.elementor-widget-container {
    -moz-transform: skew(-17deg);
    -o-transform: skew(-17deg);
    -ms-transform: skew(-17deg);
    -webkit-transform: skew(-17deg);
    transform: skew(-17deg)
}

.text-header-fathers-day>.elementor-widget-container>div {
    -moz-transform: skew(17deg);
    -o-transform: skew(17deg);
    -ms-transform: skew(17deg);
    -webkit-transform: skew(17deg);
    transform: skew(17deg)
}

.countdown-fathers-day-2 .countdown_container .countdown-section .countdown-number span {
    line-height: unset;
    letter-spacing: 0;
    text-indent: 0;
    background-image: none;
    padding-top: 15%;
    padding-bottom: 15%;
    background-color: #f1f1f1;
    border-radius: 5px
}

.transform-rotate-fd .heading-modern {
    -moz-transform: rotate(11.17deg);
    -o-transform: rotate(11.17deg);
    -ms-transform: rotate(11.17deg);
    -webkit-transform: rotate(11.17deg);
    transform: rotate(11.17deg)
}

.border-sale-cb.v2 .heading-modern>div:before {
    border: 2px solid #5E93F7;
    width: 9.6vw;
    height: 9.6vw
}

@media (max-width:767px) {
    .border-sale-cb.v2 .heading-modern>div:before {
        border: 1px solid #5E93F7;
        width: 59px;
        height: 59px
    }
}

.letter-spacing-022em .elementor-heading-title {
    letter-spacing: 0.22em
}

.letter-spacing-013em .elementor-heading-title {
    letter-spacing: 0.13em
}

.letter-spacing--004em .elementor-heading-title {
    letter-spacing: -0.04em
}

.letter-spacing-003em .elementor-heading-title {
    letter-spacing: 0.03em
}

.letter-spacing-02em .elementor-heading-title {
    letter-spacing: 0.2em
}

.letter-spacing-001em .elementor-heading-title {
    letter-spacing: 0.01em
}

.letter-spacing-0195em .elementor-heading-title,
.letter-spacing-0195em .description-position-bottom .heading-title {
    letter-spacing: 0.195em
}

.letter-spacing-029em p.description {
    letter-spacing: 0.29em
}

.letter-spacing-0055em p.description {
    letter-spacing: -0.055em
}

.stroke-text.white {
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #fff
}

@media (max-width:1024px) {
    .stroke-text.white {
        -webkit-text-stroke-width: 1px
    }

    .woocs-style-1-dropdown .woocs-style-1-select>i {
        float: none
    }

    .header-currency .woocs-style-1-dropdown .woocs-style-1-select {
        text-align: center
    }

    .header-currency .woocs-style-1-dropdown:hover .woocs-style-1-dropdown-menu {
        top: -64px
    }
}

.rotate13deg {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg)
}

@media (max-width:767px) {
    .independence-day-countdown .countdown_container .countdown-section .countdown-number span {
        line-height: normal
    }

    .banner-independence-day .apr-banner.type_1.top_center .bn-content {
        top: 13%
    }
}

.logged-in.page.woocommerce-checkout .site-header~.wrapper .checkout_content-right {
    margin-top: -65px
}

.page.woocommerce-checkout .site-header~.wrapper .checkout_content-right::before {
    content: none
}

.site-header~.wrapper .button-back-cart {
    margin-top: 20px
}

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeftcboxBottomRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
    display: none
}

#cboxOverlay {
    width: calc(100% + 1px)
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    display: none
}

.justify-center .elementor-divider {
    justify-content: center
}

#cboxClose {
    text-indent: initial;
    font-size: 0
}

#cboxClose:before {
    content: none
}

input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
textarea,
input[type=tel] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#cboxClose {
    background-image: none;
    top: 28px;
    right: 42px;
    background-position: top right
}

#cboxClose:hover {
    background-position: top right
}

button#cboxClose:before {
    content: "\e918" !important;
    display: inline-block;
    font-family: lusion;
    font-size: 16px;
    color: #2c2c2c
}

button#cboxClose:hover:before {
    color: #ff6e69
}

.entry-content .apr-nav-menu--main ul {
    margin-bottom: 0
}

.elementor-section.apr-advance-tabs.apr-tabs-vertical {
    display: block
}

.mode-left .apr-product .slick-slider .slick-list {
    padding-left: 0 !important
}

.toogle-term .elementor-toggle .elementor-toggle-item {
    margin-bottom: 0
}

.toogle-term .elementor-toggle .elementor-toggle-item .elementor-tab-title {
    padding: 17px 0
}

.toogle-term .elementor-toggle .elementor-toggle-item .elementor-tab-title:before {
    top: 21px
}

.product-valentine span.label-product.on-sale {
    border-radius: 20px;
    left: auto;
    right: 23px;
    top: 23px;
    font-size: 16px;
    line-height: 23px;
    padding: 3.5px 17.5px;
    background-color: #c72d0b
}

.line-link .elementor-button-text {
    position: relative;
    padding-left: 69px
}

.line-link .elementor-button-text:before {
    content: "";
    height: 1px;
    width: 50px;
    background: #2c2c2c;
    position: absolute;
    bottom: 5px;
    left: 0
}

.woocs_display_none {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0
}

.hover-on-mouse {
    position: absolute !important;
    height: 100%
}

.hover-on-mouse .elementor-widget-container,
.hover-on-mouse-1 .elementor-widget-container {
    height: 100%
}

.hover-on-mouse-1 {
    height: 100%;
    width: 100%;
    position: absolute !important
}

.text-dot-header {
    position: relative
}

.text-dot-header:after,
.text-dot-header:before {
    content: "";
    height: 5px;
    width: 5px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.text-dot-header:after {
    right: -16px
}

.text-dot-header:before {
    left: -16px
}

.text-upto-daisy {
    border: 2px solid #65b3b9;
    width: auto;
    display: inline-flex;
    align-items: center;
    font-size: 120px;
    font-weight: 700;
    line-height: 65px;
    padding: 24px
}

.text-upto-daisy span.text-upto {
    max-width: 16px;
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-right: 8px
}

.text-upto-daisy span.weight-300 {
    font-weight: 300
}

.elementor-icon-list-item .elementor-icon-list-text .primary-color {
    color: #2c2c2c;
    left: 0
}

.elementor-icon-list-item .elementor-icon-list-text .primary-color.highlight-color {
    color: #2c2c2c
}

.single-post .elementor-custom-embed-play {
    display: inline-flex
}

.single-post .elementor-custom-embed-play .eicon-play {
    height: 60px;
    width: 60px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    font-size: 16px;
    opacity: 1;
    text-shadow: none;
    position: relative
}

.single-post .elementor-custom-embed-play .eicon-play:before {
    content: "\f04b";
    color: #2c2c2c;
    position: absolute;
    left: 50%;
    top: 0;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: 60px
}

.single-post .elementor-custom-embed-play .eicon-play:after {
    content: "";
    height: 80px;
    width: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #fff
}

.single-post .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    background: #2c2c2c
}

.single-post .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i:before {
    color: #fff
}

.single-post .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i:after {
    border-color: #2c2c2c;
    animation: pulse-border 1.2s ease-out infinite
}

.border-before .elementor-container.elementor-column-gap-default {
    position: relative
}

.border-before .elementor-container.elementor-column-gap-default::before {
    position: absolute;
    content: "";
    top: -43px;
    bottom: -27px;
    right: 15px;
    left: 15px;
    border: 1px solid #ebeeee
}

.button-video-slider i {
    color: #2c2c2c;
    background-color: #fff;
    font-size: 18px !important;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding-top: 11px !important;
    padding-left: 13px !important;
    border-width: 1px;
    border-color: rgb(235, 238, 238);
    border-style: solid;
    transition: all 0.6s ease
}

.button-video-slider i:hover {
    background-color: #2c2c2c;
    color: #fff
}

.button-video-slider div {
    margin-right: 22px;
    display: inline-block;
    position: relative
}

.text-slider-default {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    margin-top: -5px
}

.cs-image-box .elementor-image-box-img {
    position: relative
}

.cs-image-box .elementor-image-box-img:before {
    content: "";
    height: 100%;
    width: 100%;
    background: rgb(255, 255, 255);
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ebeeee;
    opacity: 0;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.cs-image-box .elementor-image-box-content {
    padding: 0 15px;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out
}

.cs-image-box .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 0;
    line-height: 18px
}

.cs-image-box .elementor-image-box-content .elementor-image-box-title a {
    position: relative;
    font-size: 16px;
    color: #2c2c2c;
    padding-top: 76px;
    display: inline-block;
    line-height: 18px
}

.cs-image-box .elementor-image-box-content .elementor-image-box-title a:hover {
    color: #2c2c2c
}

.cs-image-box .elementor-image-box-content .elementor-image-box-title a:before {
    content: "\e967";
    font-family: lusion !important;
    font-size: 50px;
    position: absolute;
    top: 0;
    line-height: 100%;
    left: 50%;
    margin-left: -25px
}

.cs-image-box .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%
}

.cs-image-box .elementor-image-box-wrapper .elementor-image-box-img a {
    display: inline-block;
    width: 100%
}

.cs-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
    width: 100%
}

.cs-image-box .elementor-image-box-wrapper:hover .elementor-image-box-content {
    position: absolute;
    top: 50%;
    opacity: 1;
    text-align: center;
    transform: translateY(-50%)
}

.cs-image-box .elementor-image-box-wrapper:hover .elementor-image-box-img:before {
    opacity: 1;
    transform: none
}

.elementor-toggle .elementor-toggle-item {
    margin-bottom: 23px
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title {
    color: #2c2c2c;
    position: relative;
    font-weight: normal;
    border-bottom: 1px solid #ebeeee !important;
    padding: 7px 0;
    display: inline-block;
    width: 100%
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title:before {
    content: "\e904";
    font-family: "lusion";
    position: absolute;
    right: -4px;
    top: 33px;
    font-size: 11px
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active:before {
    content: "\e900"
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title .elementor-toggle-title {
    color: #2c2c2c
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content {
    padding: 19px 0 0
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content .list-menu {
    list-style: none;
    padding: 0
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content .list-menu li {
    padding: 0 0 9px 0
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content .list-menu li:last-child {
    padding-bottom: 0
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content .list-menu li a {
    color: #707070
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content .list-menu li a:hover {
    color: #2c2c2c
}

.elementor-toggle-icon {
    display: none !important
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item {
    border: none !important;
    padding-bottom: 10px;
    position: relative
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-title {
    background: #fff;
    position: relative;
    padding: 7px 22px 5px;
    color: #2c2c2c;
    font-size: 16px;
    line-height: 32px
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-title a span {
    position: absolute;
    top: -11px;
    left: -43px;
    font-size: 90px;
    color: #fff;
    font-weight: 600;
    line-height: 100%
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content {
    border-top: none !important;
    padding: 15px 22px;
    background: #f2f3f3;
    position: relative;
    font-size: 14px;
    color: #707070;
    letter-spacing: 0.35px;
    line-height: 24px;
    overflow: hidden
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul {
    list-style: none;
    margin-top: 44px;
    padding-left: 30px
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul>li {
    color: #6c677c;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.4px;
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 46px
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul>li:after {
    content: none
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul>li:last-child {
    margin-bottom: 0
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul>li span {
    font-weight: 600;
    color: #2c2c2c;
    display: block;
    margin-bottom: 14px;
    letter-spacing: 0.8px
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content ul>li:before {
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background: #2c2c2c
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-content p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.025em
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-title {
    position: relative
}

.elementor-widget-accordion .elementor-widget-container .elementor-accordion .elementor-tab-title:not(.elementor-active) a span {
    color: #f4f4fd
}

.rotate-button {
    transform: rotate(90deg)
}

.image-carousel-hover figure img.swiper-slide-image {
    width: 100%
}

.hover-img-about .elementor-image,
.hover-img-about .elementor-widget-container a,
.hover-img-about .elementor-widget-container {
    overflow: hidden
}

.border-left-bottom-about .elementor-widget-container:before {
    content: "";
    width: 5px;
    height: 68.834783%;
    background-color: #2c2c2c;
    position: absolute;
    left: 5px;
    bottom: 0
}

.border-left-bottom-about .elementor-widget-container:after {
    content: "";
    height: 5px;
    background-color: #2c2c2c;
    position: absolute;
    left: 5px;
    bottom: 0;
    width: 64.9122807%
}

.border-top-right-about .elementor-widget-container:before {
    content: "";
    width: 5px;
    height: 68.834783%;
    background-color: #2c2c2c;
    position: absolute;
    right: 5px;
    top: 0
}

.border-top-right-about .elementor-widget-container:after {
    content: "";
    height: 5px;
    background-color: #2c2c2c;
    position: absolute;
    right: 5px;
    top: 0;
    width: 64.9122807%
}

.bestsellers-food .woocommerce ul.products li.product .product-top .product-action .group-action {
    width: 100%;
    text-align: center
}

.price-right .apr-product .rating-product {
    display: inline-block
}

@media (max-width:1280px) {
    .price-right .apr-product .rating-product {
        display: block
    }
}

.price-right .star-rating {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.price-right .product-style-2 .rating-product+.top-desc {
    float: right
}

@media (max-width:1280px) {
    .price-right .product-style-2 .rating-product+.top-desc {
        float: none;
        margin-top: 10px
    }
}

.price-right div.woocommerce .star-rating::before,
.price-right div.woocommerce .star-rating span:before {
    color: #bdab98
}

.price-right div.woocommerce ul.products li.product .star-rating {
    width: 105px;
    height: 15px
}

.price-right div.woocommerce ul.products li.product .star-rating:before,
.price-right div.woocommerce ul.products li.product .star-rating span:before {
    font-size: 14px;
    letter-spacing: 7px
}

.price-right div.woocommerce ul.products li.product .star-rating span:before {
    height: 15px
}

.product-home-liquor .image-product {
    background-image: url(../images/bg-product-liquor.png), -webkit-radial-gradient(50% 50%, circle closest-side, #2c3139 0, #0e1119 100%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.bestsellers-food .woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-right: 0 !important
}

.bestsellers-food .woocommerce ul.products li.product .woocommerce-loop-product__title .name-attr {
    margin-top: 10px
}

.bestsellers-food .woocommerce ul.products li.product .show-attribute {
    display: none
}

.bestsellers-food .woocommerce ul.products li.product .product-content .product-top .sale_perc {
    font-size: 12px;
    padding: 4.5px 9.5px
}

.bestsellers-food .woocommerce ul.products li.product .product-content .product-desc .product-price {
    order: unset
}

.bestsellers-food .woocommerce ul.products li.product .product-top .product-action .group-action {
    width: 100%;
    text-align: center
}

.blog-home-food .custom-date {
    height: 76px;
    width: 76px;
    padding: 19px
}

.blog-home-food .blog-img a {
    overflow: visible
}

@media (max-width:767px) {
    .blog-home-food .blog-shortcode.has-date .blog-img:not(.blog-gallery) {
        padding-top: 38px
    }
}

.header-home-food.apr-nav-menu__align-right .apr-nav-menu--layout-horizontal>.mega-menu>li:first-child>a {
    margin-left: 0 !important
}

.header-home-food.apr-nav-menu__align-left .apr-nav-menu--layout-horizontal>.mega-menu>li:last-of-type>a {
    margin-right: 0 !important
}

.header-cart-food .header-cart {
    background-color: #c3d136
}

.elementor-heading-title {
    word-break: normal
}

.text-cs-banner-big {
    text-align: center
}

.text-cs-banner-big .elementor-widget-container {
    position: relative;
    display: inline-block;
    padding-right: 42px
}

.text-cs-banner-big .elementor-widget-container sup {
    font-size: 50px;
    line-height: 50px;
    display: inline-block;
    margin-top: 0px;
    position: absolute;
    top: 2px;
    right: 3px;
    font-weight: 400
}

.text-cs-banner-big .elementor-widget-container span {
    position: absolute;
    font-size: 22px;
    bottom: -1px;
    letter-spacing: -0.1px;
    right: 2px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 400
}

.background-position.elementor-element:before {
    content: "";
    height: 100%;
    width: 1000vh;
    background: #f5f7f7;
    position: absolute;
    left: 0;
    top: 0
}

.menu-footer-food .show-toggle-mb.footer-menu-title i {
    color: #2c2c2c !important;
    top: 18px
}

.home-bg-shop-sc-product .product-style-2 div.woocommerce ul.products li.product .product-content .product-desc {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.home-bg-shop-sc-product .product-style-2 div.woocommerce ul.products li.product .product-content .product-desc .woocommerce-loop-product__title {
    order: 2;
    padding-top: 5px
}

@media (min-width:768px) and (max-width:1024px) {
    .home-bg-shop-sc-product .product-style-2 div.woocommerce ul.products li.product .product-content .product-desc .woocommerce-loop-product__title {
        padding-top: 10px
    }
}

.home-bg-shop-sc-product .product-style-2 div.woocommerce ul.products li.product .product-content .product-desc .product-price {
    order: 3
}

.home-bg-shop-sc-product .product-style-2 div.woocommerce ul.products li.product .product-content .product-desc .category-product {
    order: 1
}

@media (min-width:768px) {
    .home-bg-shop-sc-product .apr-product.product-style-2 .slick-slider .slick-arrow.slick-next {
        right: 15px
    }

    .home-bg-shop-sc-product .apr-product.product-style-2 .slick-slider .slick-arrow.slick-prev {
        left: 15px
    }
}

@media (max-width:767px) {
    .home-bg-shop-sc-product .apr-product .slick-slider .slick-arrow {
        bottom: 0
    }

    .home-bg-shop-sc-product .apr-product .slick-slider .slick-arrow.slick-prev {
        left: calc(50% - 20px) !important
    }

    .home-bg-shop-sc-product .apr-product .slick-slider .slick-arrow.slick-next {
        left: calc(50% + 22px)
    }
}

@media (max-width:332px) {
    .home-bg-shop-sc-product .apr-product .slick-slider .slick-arrow {
        bottom: 25px
    }
}

.home-bg-shop-sc-product .product-style-2.product-action-horizontal-middle .product-grid .product-top .product-action .action-item.add-cart:not(.wishlist-btn) {
    margin-left: 6px
}

.text-none-tra,
.text-none-tra>.elementor-widget-container,
.text-none-tra>.elementor-widget-container .elementor-heading-title {
    height: 100%
}

.text-none-tra>.elementor-widget-container .elementor-heading-title {
    position: relative;
    overflow: hidden
}

.img-zoom img {
    transition: all 0.6s 0.01s ease-out
}

.img-zoom a {
    transition: transform 0.4s 0.01s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s 0.01s ease-out !important
}

.img-zoom {
    overflow: hidden;
    animation: fadeInToo ease-in 1;
    animation-fill-mode: forwards;
    animation-duration: 1s
}

.img-zoom:hover img {
    transform: scaleX(1.1) scaleY(1.1) translateZ(0)
}

.text-none-tra>.elementor-widget-container .elementor-heading-title a {
    padding: 100% 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-brand-cs .swiper-pagination {
    display: none
}

.block-brand-cs .swiper-pagination .swiper-pagination-bullet {
    background: #ebeeee !important;
    opacity: 1
}

.block-brand-cs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2c2c2c !important;
    opacity: 1
}

.block-brand-cs.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 24px)
}

.block-brand-cs .swiper-slide {
    padding: 0 15px
}

.block-brand-cs .swiper-slide img {
    width: 59%
}

.block-brand-cs .elementor-swiper-button i {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: #ebeeee;
    color: #fff;
    text-align: center;
    line-height: 44px;
    font-size: 15px;
    font-family: lusion !important
}

.block-brand-cs .elementor-swiper-button i:hover,
.block-brand-cs .elementor-swiper-button i:focus,
.block-brand-cs .elementor-swiper-button i:active {
    color: #2c2c2c
}

.block-brand-cs .elementor-swiper-button.elementor-swiper-button-prev i:before {
    content: "\e92a"
}

.block-brand-cs .elementor-swiper-button.elementor-swiper-button-next i:before {
    content: "\e91d"
}

@media (max-width:1600px) {
    .block-brand-cs.elementor-arrows-position-outside .swiper-container {
        width: calc(100% - 60px)
    }

    .block-brand-cs .swiper-slide img {
        width: 70%
    }
}

@media (min-width:1366px) {
    .border-left-fullpage {
        position: relative
    }

    .border-left-fullpage:before {
        content: "";
        height: 10000vh;
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        background: #f5f6f6
    }

    .border-left-fullpage.add-right:after {
        content: "";
        height: 1000vh;
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        background: #f5f6f6
    }
}

@media (min-width:1025px) and (max-width:1366px) {
    .block-section-header {
        padding-right: 35px !important;
        padding-left: 35px !important
    }
}

@media (max-width:1600px) and (min-width:1311px) {
    .product-custom-minimalist div.woocommerce ul.products.columns-5 li.product {
        width: 20%;
        clear: none !important
    }

    .product-custom-minimalist div.woocommerce ul.products.columns-5 li.product:nth-child(5n+1) {
        clear: left !important
    }
}

.color-primary,
.color-primary div {
    color: #7ad9ff !important
}

.block-instagram-mb .wp-caption img {
    margin-bottom: 0 !important
}

div.woocommerce ul.products li.product .button.loading span,
div.woocommerce ul.products li.product .button.loading i {
    opacity: 0
}

.slide-top-cate {
    margin: 0 -15px
}

.slide-top-cate .elementor-column {
    padding: 0 15px
}

.slide-top-cate .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #2c2c2c;
    background-color: #fff
}

.slide-top-cate .slick-arrow:hover {
    background-color: #2c2c2c;
    color: #fff
}

.slide-top-cate .btn-prev {
    left: 16px;
    border-left: 0
}

.slide-top-cate .btn-next {
    right: 16px;
    border-right: 0
}

.home-watch-number {
    width: 67px;
    height: 43px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background: url("../images/bg-slide-nav.png")
}

.text-brand-hwatch {
    position: absolute;
    width: 371px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.sale-christmas .label-product.on-sale {
    left: auto;
    right: 11px;
    top: 6px;
    background-color: transparent;
    padding: 1.5px 6px
}

.sale-christmas .label-product.on-sale span {
    text-transform: uppercase
}

.sale-christmas .label-product.on-sale span:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 38px solid #2c2c2c;
    border-left: 25px solid #2c2c2c;
    border-right: 25px solid #2c2c2c;
    border-bottom: 12px solid transparent;
    z-index: -1;
    top: -7px;
    left: -2px
}

.elementor-widget-apr_products.custom-slide-product .apr-product .slick-slider .slick-arrow.slick-prev {
    right: 45px !important
}

.form-hpny .type-email:focus,
.form-email-valentine .type-email:focus {
    color: #000000
}

@media (max-width:1300px) {
    .box-newsletter-hwatch .box-newsletter-hwatch-heading {
        position: static !important
    }
}

@media (min-width:1025px) and (max-width:1600px) {
    .none-1600 {
        display: none !important
    }

    .banner-watch-3 .elementor-column-wrap {
        background-position: bottom right !important;
        background-size: 320px !important
    }

    .block-search-1600 .header-search {
        display: block
    }

    .menu-home-drink {
        width: 68% !important
    }

    .logo-liquor {
        width: 12% !important
    }

    .menu-liquor .apr-nav-menu--main>.mega-menu>li>a {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .menu-liquor .elementor-widget-container {
        padding-left: 0 !important
    }
}

@media (min-width:1025px) and (max-width:1299px) {
    .text-brand-hwatch {
        width: 250px !important
    }

    .text-brand-hwatch .elementor-icon-box-wrapper {
        padding: 30px 20px !important
    }

    .text-brand-hwatch .elementor-icon-box-content .elementor-icon-box-description {
        font-size: 24px !important;
        line-height: 30px !important
    }

    .text-brand-hwatch .elementor-icon-box-content .elementor-icon-box-title {
        font-size: 18px !important;
        line-height: 24px !important;
        margin-bottom: 5px !important
    }

    .banner-watch .title-banner-watch .elementor-heading-title {
        font-size: 36px !important;
        line-height: 40px !important
    }

    .banner-watch .title-small-banner-watch .elementor-heading-title {
        font-size: 18px !important;
        line-height: 24px !important
    }

    .banner-watch .desc-banner-watch>.elementor-widget-container {
        padding-top: 15px !important
    }

    .banner-watch .desc-banner-watch .elementor-heading-title {
        font-size: 16px !important;
        line-height: 22px !important
    }

    .banner-watch .elementor-widget-button>.elementor-widget-container {
        padding-top: 25px !important
    }

    .banner-watch-2 .title-banner-watch .elementor-heading-title {
        font-size: 16px !important;
        line-height: 28px !important
    }

    .banner-watch-2 .title-big-banner-watch .elementor-heading-title {
        font-size: 80px !important;
        line-height: 80px !important
    }

    .banner-watch-2 .title-big-banner-watch2 {
        width: 48px !important;
        max-width: 48px !important
    }

    .banner-watch-2 .title-big-banner-watch2>.elementor-widget-container {
        padding: 10px 0 0 0 !important
    }

    .banner-watch-2 .title-big-banner-watch2 .elementor-heading-title {
        font-size: 28px !important;
        line-height: 32px !important
    }

    .banner-watch-2 .btn-banner-watch .elementor-button {
        font-size: 14px !important;
        padding: 10px !important
    }

    .banner-watch-2 .desc-banner-watch .elementor-heading-title {
        font-size: 16px !important;
        line-height: 22px !important
    }
}

@media (max-width:1200px) and (min-width:1025px) {
    .box-padding-sc .elementor-widget-divider {
        display: none !important
    }

    .product-home-liquor .product-style-2 .product-grid .product-top .product-action .action-item .add-cart-btn a:before {
        font-size: 14px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item.add-cart,
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item .add-cart-btn a {
        height: 38px;
        width: 38px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item .group-action a.add_to_wishlist i:before,
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item .group-action a.button.yith-wcqv-button i:before,
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item a i {
        line-height: 38px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .group-action a {
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 12px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .group-action a:before,
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .group-action a i {
        line-height: 38px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .group-action a.button.yith-wcqv-button i:before {
        line-height: 38px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action .action-item .add-cart-btn a {
        width: 38px;
        height: 38px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .yith-wcwl-wishlistaddedbrowse a:before,
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .yith-wcwl-wishlistexistsbrowse a:before {
        font-size: 13px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-grid .tooltip-custom {
        padding: 9px 2px;
        width: 80px
    }

    .product-home-liquor div.woocommerce ul.products.columns-4:not(.product-list) li.product .product-action .group-action .action-item a.button:not(.compare) {
        font-size: 12px
    }
}

@media (max-width:991px) {
    .block-brand-cs .swiper-slide {
        padding: 0 15px
    }
}

@media (min-width:992px) {
    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-content .product-top .product-action .group-action .action-item {
        margin: 0 4px
    }

    .product-home-liquor .product-action-horizontal-bottom .product-style-2 .product-content .product-top .product-action .action-item.add-cart {
        margin-right: 4px
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .text-brand-hwatch .col-tablet-1 .icon-box-grid .elementor-icon-box-wrapper {
        width: 100%;
        margin: 0
    }

    .hide-title-tablet .woocommerce-loop-product__title {
        display: none
    }

    .hide-title-tablet .product-style-2 .product-content .product-desc .product-price {
        padding-top: 2px
    }

    .banner-tablet-furniture {
        height: 50%
    }

    .banner-tablet-furniture div.elementor-container {
        height: 100%
    }

    .hidden-bg-over.elementor-section {
        background-size: contain
    }
}

@media (min-width:768px) {
    .hidden-bg-over .elementor-background-overlay {
        opacity: 0 !important
    }

    .block-instagram-mb .wp-caption img {
        margin-bottom: 0
    }

    .block-instagram-mb figcaption {
        display: none
    }
}

@media (max-width:1024px) {
    .fullpage .elementor-section.elementor-section-height-full {
        height: auto !important
    }

    .fullpage .fp-tableCell {
        display: block !important;
        height: auto !important
    }

    .fullpage .fp-section {
        height: auto !important
    }

    .box-newsletter-hwatch .box-newsletter-hwatch-heading {
        position: static !important;
        width: 100% !important
    }

    .box-newsletter-hwatch .box-newsletter-hwatch-heading .heading-modern .heading-title {
        font-size: 24px !important;
        line-height: 28px !important;
        margin-bottom: 6px !important
    }

    .box-newsletter-hwatch .heading-modern.text-left {
        text-align: center !important
    }

    .box-newsletter-hwatch .box-newsletter-hwatch-icon {
        margin-bottom: 15px !important
    }

    .box-newsletter-hwatch .box-newsletter-hwatch-icon .elementor-icon {
        font-size: 32px !important;
        padding: 19px !important
    }

    .text-center-mb {
        text-align: center !important
    }

    .text-center-mb .heading-modern.text-left {
        text-align: center !important
    }

    .background-position.elementor-element:before {
        width: 100%
    }

    .text-upto-daisy {
        padding: 20px;
        font-size: 80px
    }

    .text-upto-daisy span.text-upto {
        font-size: 16px;
        line-height: 16px
    }

    .bg-tablet-none {
        background: 0 0 !important
    }

    .product-home-liquor .product-action-horizontal-bottom div.woocommerce .product-style-2 ul.products .product-content .product-desc .product-action {
        display: none
    }

    .icon-primary .show-toggle-mb.footer-menu-title i {
        color: #2c2c2c
    }

    .furniture-product.apr-product .product-style-2 .slick-slider .slick-arrow.slick-prev,
    .furniture-product.apr-product .product-style-2 .slick-slider .slick-arrow.slick-next {
        display: none !important
    }
}

@media (max-width:1024px) and (min-width:960px) {
    .elementor-section-wrap .home-food-offers .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%
    }
}

@media (max-width:880px) {
    .elementor-widget-apr-single-product .elementor-single-product.single-style-1 .image-product-sc img:nth-child(2) {
        display: none
    }
}

@media (max-width:767px) {
    .block-instagram-mb .elementor-image:before {
        content: "";
        height: 100%;
        width: 100%;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .block-instagram-mb figcaption {
        width: 100%;
        position: absolute;
        top: 50%;
        z-index: 1;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .block-instagram-mb figcaption:before {
        content: "\e967";
        display: block;
        font-family: lusion !important;
        font-size: 15px;
        margin-bottom: -6px
    }

    .box-newsletter-hwatch .box-newsletter-hwatch-icon {
        margin-bottom: 15px !important
    }

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

    .text-center-mb.apr-nav-menu__align-left .mega-menu,
    .text-center-mb.apr-nav-menu__align-center .mega-menu,
    .text-center-mb.apr-nav-menu__align-right .mega-menu {
        margin: 0 auto
    }

    .text-center-mb.apr-nav-menu__align-center.christmas .mega-menu {
        justify-content: center
    }

    .home-food-offers .image-banner.image-tablet {
        display: none
    }

    .width250-mobile .elementor-container {
        max-width: 250px !important
    }

    .price-right .apr-product {
        margin: 0 5px
    }

    .block-brand-cs.elementor-arrows-position-outside .elementor-swiper-button {
        display: none !important
    }

    .block-brand-cs.elementor-arrows-position-outside .swiper-container {
        width: 100%
    }

    .block-brand-cs.elementor-arrows-position-outside .swiper-slide .swiper-slide-inner img {
        width: 150px
    }

    .block-brand-cs.elementor-arrows-position-outside .swiper-pagination {
        display: block;
        bottom: -15px
    }
}

@media (max-width:500px) {
    .block-brand-cs.elementor-arrows-position-outside .swiper-slide .swiper-slide-inner img {
        width: 80%
    }
}

@media (min-width:1025px) {
    .search-home-drink .search-results-wrapper {
        left: 38%;
        -moz-transform: translateX(-70%);
        -o-transform: translateX(-70%);
        -ms-transform: translateX(-70%);
        -webkit-transform: translateX(-70%);
        transform: translateX(-70%)
    }

    .image-carousel-hover figure {
        overflow: hidden;
        border: 1px solid transparent
    }

    .image-carousel-hover figure img.swiper-slide-image {
        transition: all 0.6s ease
    }

    .image-carousel-hover figure:hover {
        border: 1px solid #2c2c2c
    }

    .image-carousel-hover figure:hover img.swiper-slide-image {
        transform: scale(1.2)
    }

    .image-carousel-hover.border figure:hover {
        border-color: transparent
    }
}

@media (min-width:320px) {
    .furniture-product .product-style-2 .product-content .product-desc .product-price {
        padding-top: 0
    }

    .furniture-product.show-attr .product-style-2 .shopswatchinput {
        display: inline-block
    }

    .furniture-product.apr-product .product-style-2 .slick-slider .slick-arrow.slick-prev {
        left: 15px
    }

    .furniture-product.apr-product .product-style-2 .slick-slider .slick-arrow.slick-next {
        right: 15px
    }

    .furniture-product.product-action-horizontal-middle .product-style-2 .product-grid .product-top>.wishlist-btn {
        display: none
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc {
        display: flex;
        flex-direction: column
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-action {
        display: inline-block;
        position: absolute;
        top: 4px;
        right: 0
    }
}

@media (min-width:320px) and (max-width:1024px) {
    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-action {
        right: 0
    }
}

@media (min-width:320px) and (max-width:767px) {
    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-action {
        display: none
    }
}

@media (min-width:320px) {
    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-action div.action-item:not(.wishlist-btn) {
        display: none
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .woocommerce-loop-product__title {
        order: 2
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-price {
        display: flex;
        flex-direction: column
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-price .top-desc {
        order: 2
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-price .shopswatchinput {
        order: 1;
        display: block
    }
}

@media (min-width:320px) and (max-width:767px) {
    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-price .shopswatchinput {
        display: flex;
        justify-content: center
    }

    .furniture-product .product-style-2 .product-grid .product-content .product-desc .product-price .shopswatchinput a:not(:last-child) {
        margin-right: 9px
    }
}

@media (min-width:320px) {

    .furniture-product.show-attr .product-style-2 div.wcvashopswatchlabel,
    .furniture-product.show-attr .product-style-2 div.selectedswatch,
    .furniture-product.show-attr .product-style-2 .wcvaswatchinput {
        width: 15px !important;
        height: 15px !important
    }
}

.snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__usr-profl {
    display: none !important
}

.snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__usr-profl .img-mini {
    display: none !important
}

.map-mb #map {
    height: 400px;
    filter: grayscale(1);
    width: 100%
}

.snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__usr-profl span.snptwdgt__usr-profl-name {
    font-size: 0 !important;
    display: none !important
}

.snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__tagline a {
    opacity: 0 !important;
    width: 0;
    height: 0;
    visibility: hidden !important;
    display: none !important;
    font-size: 0 !important
}

.snpt-wdgt--liveig .snptwdgt-container .snptwdgt-rtd__fottr {
    padding-bottom: 0 !important;
    margin-top: 0 !important
}

.snpt-wdgt--liveig .snptwdgt-container {
    overflow-x: unset !important
}

.snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%
}

.snow:nth-child(1) {
    opacity: 0.2096;
    transform: translate(95.8101vw, -10px) scale(0.4185);
    animation: fall-1 25s -18s linear infinite
}

@keyframes fall-1 {
    33.303% {
        transform: translate(101.7188vw, 33.303vh) scale(0.4185)
    }

    to {
        transform: translate(98.76445vw, 100vh) scale(0.4185)
    }
}

.snow:nth-child(2) {
    opacity: 0.3678;
    transform: translate(47.7493vw, -10px) scale(0.1466);
    animation: fall-2 15s -1s linear infinite
}

@keyframes fall-2 {
    46.32% {
        transform: translate(50.7468vw, 46.32vh) scale(0.1466)
    }

    to {
        transform: translate(49.24805vw, 100vh) scale(0.1466)
    }
}

.snow:nth-child(3) {
    opacity: 0.393;
    transform: translate(41.2956vw, -10px) scale(0.2812);
    animation: fall-3 30s -22s linear infinite
}

@keyframes fall-3 {
    33.099% {
        transform: translate(32.2087vw, 33.099vh) scale(0.2812)
    }

    to {
        transform: translate(36.75215vw, 100vh) scale(0.2812)
    }
}

.snow:nth-child(4) {
    opacity: 0.7121;
    transform: translate(71.0237vw, -10px) scale(0.9108);
    animation: fall-4 23s -19s linear infinite
}

@keyframes fall-4 {
    74.97% {
        transform: translate(63.3556vw, 74.97vh) scale(0.9108)
    }

    to {
        transform: translate(67.18965vw, 100vh) scale(0.9108)
    }
}

.snow:nth-child(5) {
    opacity: 0.1899;
    transform: translate(51.8908vw, -10px) scale(0.7689);
    animation: fall-5 13s -18s linear infinite
}

@keyframes fall-5 {
    39.23% {
        transform: translate(46.7249vw, 39.23vh) scale(0.7689)
    }

    to {
        transform: translate(49.30785vw, 100vh) scale(0.7689)
    }
}

.snow:nth-child(6) {
    opacity: 0.5542;
    transform: translate(58.9504vw, -10px) scale(0.5313);
    animation: fall-6 15s -19s linear infinite
}

@keyframes fall-6 {
    72.826% {
        transform: translate(64.1616vw, 72.826vh) scale(0.5313)
    }

    to {
        transform: translate(61.556vw, 100vh) scale(0.5313)
    }
}

.snow:nth-child(7) {
    opacity: 0.4594;
    transform: translate(38.3416vw, -10px) scale(0.736);
    animation: fall-7 27s -30s linear infinite
}

@keyframes fall-7 {
    58.922% {
        transform: translate(35.6317vw, 58.922vh) scale(0.736)
    }

    to {
        transform: translate(36.98665vw, 100vh) scale(0.736)
    }
}

.snow:nth-child(8) {
    opacity: 0.2935;
    transform: translate(61.8869vw, -10px) scale(0.847);
    animation: fall-8 29s -28s linear infinite
}

@keyframes fall-8 {
    48.461% {
        transform: translate(53.1491vw, 48.461vh) scale(0.847)
    }

    to {
        transform: translate(57.518vw, 100vh) scale(0.847)
    }
}

.snow:nth-child(9) {
    opacity: 0.4809;
    transform: translate(18.5547vw, -10px) scale(0.9968);
    animation: fall-9 28s -5s linear infinite
}

@keyframes fall-9 {
    77.028% {
        transform: translate(9.0439vw, 77.028vh) scale(0.9968)
    }

    to {
        transform: translate(13.7993vw, 100vh) scale(0.9968)
    }
}

.snow:nth-child(10) {
    opacity: 0.8909;
    transform: translate(83.2867vw, -10px) scale(0.0953);
    animation: fall-10 22s -13s linear infinite
}

@keyframes fall-10 {
    57.788% {
        transform: translate(77.215vw, 57.788vh) scale(0.0953)
    }

    to {
        transform: translate(80.25085vw, 100vh) scale(0.0953)
    }
}

.snow:nth-child(11) {
    opacity: 0.616;
    transform: translate(63.6008vw, -10px) scale(0.9932);
    animation: fall-11 28s -29s linear infinite
}

@keyframes fall-11 {
    62.14% {
        transform: translate(60.9396vw, 62.14vh) scale(0.9932)
    }

    to {
        transform: translate(62.2702vw, 100vh) scale(0.9932)
    }
}

.snow:nth-child(12) {
    opacity: 0.0964;
    transform: translate(24.8801vw, -10px) scale(0.7726);
    animation: fall-12 20s -18s linear infinite
}

@keyframes fall-12 {
    60.218% {
        transform: translate(34.0822vw, 60.218vh) scale(0.7726)
    }

    to {
        transform: translate(29.48115vw, 100vh) scale(0.7726)
    }
}

.snow:nth-child(13) {
    opacity: 0.2006;
    transform: translate(53.5347vw, -10px) scale(0.697);
    animation: fall-13 18s -23s linear infinite
}

@keyframes fall-13 {
    33.143% {
        transform: translate(60.8205vw, 33.143vh) scale(0.697)
    }

    to {
        transform: translate(57.1776vw, 100vh) scale(0.697)
    }
}

.snow:nth-child(14) {
    opacity: 0.3505;
    transform: translate(73.3307vw, -10px) scale(0.709);
    animation: fall-14 26s -9s linear infinite
}

@keyframes fall-14 {
    49.982% {
        transform: translate(68.7866vw, 49.982vh) scale(0.709)
    }

    to {
        transform: translate(71.05865vw, 100vh) scale(0.709)
    }
}

.snow:nth-child(15) {
    opacity: 0.5941;
    transform: translate(76.0246vw, -10px) scale(0.4606);
    animation: fall-15 27s -4s linear infinite
}

@keyframes fall-15 {
    78.998% {
        transform: translate(72.4563vw, 78.998vh) scale(0.4606)
    }

    to {
        transform: translate(74.24045vw, 100vh) scale(0.4606)
    }
}

.snow:nth-child(16) {
    opacity: 0.6022;
    transform: translate(43.5057vw, -10px) scale(0.4206);
    animation: fall-16 24s -15s linear infinite
}

@keyframes fall-16 {
    71.239% {
        transform: translate(36.9569vw, 71.239vh) scale(0.4206)
    }

    to {
        transform: translate(40.2313vw, 100vh) scale(0.4206)
    }
}

.snow:nth-child(17) {
    opacity: 0.3039;
    transform: translate(26.4963vw, -10px) scale(0.6269);
    animation: fall-17 12s -7s linear infinite
}

@keyframes fall-17 {
    79.436% {
        transform: translate(32.525vw, 79.436vh) scale(0.6269)
    }

    to {
        transform: translate(29.51065vw, 100vh) scale(0.6269)
    }
}

.snow:nth-child(18) {
    opacity: 0.9551;
    transform: translate(97.2201vw, -10px) scale(0.4487);
    animation: fall-18 13s -26s linear infinite
}

@keyframes fall-18 {
    73.281% {
        transform: translate(96.4319vw, 73.281vh) scale(0.4487)
    }

    to {
        transform: translate(96.826vw, 100vh) scale(0.4487)
    }
}

.snow:nth-child(19) {
    opacity: 0.8325;
    transform: translate(90.2024vw, -10px) scale(0.5816);
    animation: fall-19 21s -23s linear infinite
}

@keyframes fall-19 {
    58.72% {
        transform: translate(95.0053vw, 58.72vh) scale(0.5816)
    }

    to {
        transform: translate(92.60385vw, 100vh) scale(0.5816)
    }
}

.snow:nth-child(20) {
    opacity: 0.4599;
    transform: translate(76.6391vw, -10px) scale(0.7139);
    animation: fall-20 14s -18s linear infinite
}

@keyframes fall-20 {
    38.509% {
        transform: translate(74.0657vw, 38.509vh) scale(0.7139)
    }

    to {
        transform: translate(75.3524vw, 100vh) scale(0.7139)
    }
}

.snow:nth-child(21) {
    opacity: 0.2191;
    transform: translate(82.2746vw, -10px) scale(0.9844);
    animation: fall-21 15s -13s linear infinite
}

@keyframes fall-21 {
    74.109% {
        transform: translate(89.7875vw, 74.109vh) scale(0.9844)
    }

    to {
        transform: translate(86.03105vw, 100vh) scale(0.9844)
    }
}

.snow:nth-child(22) {
    opacity: 0.1835;
    transform: translate(48.7033vw, -10px) scale(0.9724);
    animation: fall-22 26s -13s linear infinite
}

@keyframes fall-22 {
    66.019% {
        transform: translate(58.2127vw, 66.019vh) scale(0.9724)
    }

    to {
        transform: translate(53.458vw, 100vh) scale(0.9724)
    }
}

.snow:nth-child(23) {
    opacity: 0.2716;
    transform: translate(12.1405vw, -10px) scale(0.0843);
    animation: fall-23 23s -3s linear infinite
}

@keyframes fall-23 {
    61.744% {
        transform: translate(10.6017vw, 61.744vh) scale(0.0843)
    }

    to {
        transform: translate(11.3711vw, 100vh) scale(0.0843)
    }
}

.snow:nth-child(24) {
    opacity: 0.3099;
    transform: translate(66.3082vw, -10px) scale(0.8918);
    animation: fall-24 24s -27s linear infinite
}

@keyframes fall-24 {
    55.775% {
        transform: translate(65.1504vw, 55.775vh) scale(0.8918)
    }

    to {
        transform: translate(65.7293vw, 100vh) scale(0.8918)
    }
}

.snow:nth-child(25) {
    opacity: 0.2969;
    transform: translate(0.2587vw, -10px) scale(0.2029);
    animation: fall-25 22s -25s linear infinite
}

@keyframes fall-25 {
    75.537% {
        transform: translate(-1.6379vw, 75.537vh) scale(0.2029)
    }

    to {
        transform: translate(-0.6896vw, 100vh) scale(0.2029)
    }
}

.snow:nth-child(26) {
    opacity: 0.2592;
    transform: translate(50.9472vw, -10px) scale(0.6779);
    animation: fall-26 10s -26s linear infinite
}

@keyframes fall-26 {
    79.542% {
        transform: translate(42.7331vw, 79.542vh) scale(0.6779)
    }

    to {
        transform: translate(46.84015vw, 100vh) scale(0.6779)
    }
}

.snow:nth-child(27) {
    opacity: 0.2695;
    transform: translate(99.1679vw, -10px) scale(0.5976);
    animation: fall-27 20s -3s linear infinite
}

@keyframes fall-27 {
    70.867% {
        transform: translate(91.851vw, 70.867vh) scale(0.5976)
    }

    to {
        transform: translate(95.50945vw, 100vh) scale(0.5976)
    }
}

.snow:nth-child(28) {
    opacity: 0.9034;
    transform: translate(78.4212vw, -10px) scale(0.3855);
    animation: fall-28 19s -9s linear infinite
}

@keyframes fall-28 {
    76.726% {
        transform: translate(68.5326vw, 76.726vh) scale(0.3855)
    }

    to {
        transform: translate(73.4769vw, 100vh) scale(0.3855)
    }
}

.snow:nth-child(29) {
    opacity: 0.466;
    transform: translate(32.1318vw, -10px) scale(0.8733);
    animation: fall-29 30s -2s linear infinite
}

@keyframes fall-29 {
    44.485% {
        transform: translate(28.33vw, 44.485vh) scale(0.8733)
    }

    to {
        transform: translate(30.2309vw, 100vh) scale(0.8733)
    }
}

.snow:nth-child(30) {
    opacity: 0.0238;
    transform: translate(40.0766vw, -10px) scale(0.2991);
    animation: fall-30 16s -10s linear infinite
}

@keyframes fall-30 {
    58.834% {
        transform: translate(48.9232vw, 58.834vh) scale(0.2991)
    }

    to {
        transform: translate(44.4999vw, 100vh) scale(0.2991)
    }
}

.snow:nth-child(31) {
    opacity: 0.5299;
    transform: translate(36.6919vw, -10px) scale(0.0887);
    animation: fall-31 18s -28s linear infinite
}

@keyframes fall-31 {
    53.547% {
        transform: translate(33.7867vw, 53.547vh) scale(0.0887)
    }

    to {
        transform: translate(35.2393vw, 100vh) scale(0.0887)
    }
}

.snow:nth-child(32) {
    opacity: 0.8797;
    transform: translate(56.2331vw, -10px) scale(0.3961);
    animation: fall-32 30s -18s linear infinite
}

@keyframes fall-32 {
    39.706% {
        transform: translate(65.1565vw, 39.706vh) scale(0.3961)
    }

    to {
        transform: translate(60.6948vw, 100vh) scale(0.3961)
    }
}

.snow:nth-child(33) {
    opacity: 0.4432;
    transform: translate(37.5326vw, -10px) scale(0.5084);
    animation: fall-33 23s -12s linear infinite
}

@keyframes fall-33 {
    69.946% {
        transform: translate(45.3191vw, 69.946vh) scale(0.5084)
    }

    to {
        transform: translate(41.42585vw, 100vh) scale(0.5084)
    }
}

.snow:nth-child(34) {
    opacity: 0.3253;
    transform: translate(12.4236vw, -10px) scale(0.2575);
    animation: fall-34 23s -5s linear infinite
}

@keyframes fall-34 {
    51.821% {
        transform: translate(15.5719vw, 51.821vh) scale(0.2575)
    }

    to {
        transform: translate(13.99775vw, 100vh) scale(0.2575)
    }
}

.snow:nth-child(35) {
    opacity: 0.4338;
    transform: translate(85.8347vw, -10px) scale(0.0907);
    animation: fall-35 19s -15s linear infinite
}

@keyframes fall-35 {
    46.306% {
        transform: translate(83.8989vw, 46.306vh) scale(0.0907)
    }

    to {
        transform: translate(84.8668vw, 100vh) scale(0.0907)
    }
}

.snow:nth-child(36) {
    opacity: 0.181;
    transform: translate(12.7698vw, -10px) scale(0.3735);
    animation: fall-36 20s -26s linear infinite
}

@keyframes fall-36 {
    76.107% {
        transform: translate(3.7629vw, 76.107vh) scale(0.3735)
    }

    to {
        transform: translate(8.26635vw, 100vh) scale(0.3735)
    }
}

.snow:nth-child(37) {
    opacity: 0.1288;
    transform: translate(72.9217vw, -10px) scale(0.043);
    animation: fall-37 28s -9s linear infinite
}

@keyframes fall-37 {
    64.026% {
        transform: translate(67.3369vw, 64.026vh) scale(0.043)
    }

    to {
        transform: translate(70.1293vw, 100vh) scale(0.043)
    }
}

.snow:nth-child(38) {
    opacity: 0.7402;
    transform: translate(31.867vw, -10px) scale(0.0257);
    animation: fall-38 16s -27s linear infinite
}

@keyframes fall-38 {
    35.861% {
        transform: translate(26.5493vw, 35.861vh) scale(0.0257)
    }

    to {
        transform: translate(29.20815vw, 100vh) scale(0.0257)
    }
}

.snow:nth-child(39) {
    opacity: 0.3086;
    transform: translate(49.183vw, -10px) scale(0.2118);
    animation: fall-39 18s -21s linear infinite
}

@keyframes fall-39 {
    57.496% {
        transform: translate(57.9143vw, 57.496vh) scale(0.2118)
    }

    to {
        transform: translate(53.54865vw, 100vh) scale(0.2118)
    }
}

.snow:nth-child(40) {
    opacity: 0.6144;
    transform: translate(42.0515vw, -10px) scale(0.9105);
    animation: fall-40 30s -4s linear infinite
}

@keyframes fall-40 {
    72.25% {
        transform: translate(50.0016vw, 72.25vh) scale(0.9105)
    }

    to {
        transform: translate(46.02655vw, 100vh) scale(0.9105)
    }
}

.snow:nth-child(41) {
    opacity: 0.6302;
    transform: translate(74.0734vw, -10px) scale(0.834);
    animation: fall-41 13s -6s linear infinite
}

@keyframes fall-41 {
    31.291% {
        transform: translate(72.8513vw, 31.291vh) scale(0.834)
    }

    to {
        transform: translate(73.46235vw, 100vh) scale(0.834)
    }
}

.snow:nth-child(42) {
    opacity: 0.9949;
    transform: translate(11.6979vw, -10px) scale(0.5164);
    animation: fall-42 11s -18s linear infinite
}

@keyframes fall-42 {
    71.382% {
        transform: translate(11.0475vw, 71.382vh) scale(0.5164)
    }

    to {
        transform: translate(11.3727vw, 100vh) scale(0.5164)
    }
}

.snow:nth-child(43) {
    opacity: 0.8082;
    transform: translate(14.8479vw, -10px) scale(0.2383);
    animation: fall-43 13s -23s linear infinite
}

@keyframes fall-43 {
    50.091% {
        transform: translate(7.3042vw, 50.091vh) scale(0.2383)
    }

    to {
        transform: translate(11.07605vw, 100vh) scale(0.2383)
    }
}

.snow:nth-child(44) {
    opacity: 0.6253;
    transform: translate(2.5028vw, -10px) scale(0.2217);
    animation: fall-44 18s -3s linear infinite
}

@keyframes fall-44 {
    47.733% {
        transform: translate(11.8706vw, 47.733vh) scale(0.2217)
    }

    to {
        transform: translate(7.1867vw, 100vh) scale(0.2217)
    }
}

.snow:nth-child(45) {
    opacity: 0.2609;
    transform: translate(5.1836vw, -10px) scale(0.2118);
    animation: fall-45 22s -15s linear infinite
}

@keyframes fall-45 {
    39.612% {
        transform: translate(0.2961vw, 39.612vh) scale(0.2118)
    }

    to {
        transform: translate(2.73985vw, 100vh) scale(0.2118)
    }
}

.snow:nth-child(46) {
    opacity: 0.9467;
    transform: translate(62.4806vw, -10px) scale(0.866);
    animation: fall-46 27s -1s linear infinite
}

@keyframes fall-46 {
    79.978% {
        transform: translate(68.9818vw, 79.978vh) scale(0.866)
    }

    to {
        transform: translate(65.7312vw, 100vh) scale(0.866)
    }
}

.snow:nth-child(47) {
    opacity: 0.9455;
    transform: translate(70.6901vw, -10px) scale(0.6428);
    animation: fall-47 23s -16s linear infinite
}

@keyframes fall-47 {
    76.383% {
        transform: translate(70.2405vw, 76.383vh) scale(0.6428)
    }

    to {
        transform: translate(70.4653vw, 100vh) scale(0.6428)
    }
}

.snow:nth-child(48) {
    opacity: 0.6755;
    transform: translate(55.9396vw, -10px) scale(0.6809);
    animation: fall-48 12s -17s linear infinite
}

@keyframes fall-48 {
    56.682% {
        transform: translate(57.514vw, 56.682vh) scale(0.6809)
    }

    to {
        transform: translate(56.7268vw, 100vh) scale(0.6809)
    }
}

.snow:nth-child(49) {
    opacity: 0.185;
    transform: translate(98.61vw, -10px) scale(0.2718);
    animation: fall-49 11s -4s linear infinite
}

@keyframes fall-49 {
    47.558% {
        transform: translate(105.4215vw, 47.558vh) scale(0.2718)
    }

    to {
        transform: translate(102.01575vw, 100vh) scale(0.2718)
    }
}

.snow:nth-child(50) {
    opacity: 0.8829;
    transform: translate(42.1024vw, -10px) scale(0.1152);
    animation: fall-50 10s -24s linear infinite
}

@keyframes fall-50 {
    79.702% {
        transform: translate(51.7485vw, 79.702vh) scale(0.1152)
    }

    to {
        transform: translate(46.92545vw, 100vh) scale(0.1152)
    }
}

.snow:nth-child(51) {
    opacity: 0.5209;
    transform: translate(72.6504vw, -10px) scale(0.6844);
    animation: fall-51 27s -15s linear infinite
}

@keyframes fall-51 {
    79.983% {
        transform: translate(82.026vw, 79.983vh) scale(0.6844)
    }

    to {
        transform: translate(77.3382vw, 100vh) scale(0.6844)
    }
}

.snow:nth-child(52) {
    opacity: 0.3933;
    transform: translate(34.7568vw, -10px) scale(0.1565);
    animation: fall-52 17s -7s linear infinite
}

@keyframes fall-52 {
    77.319% {
        transform: translate(25.5138vw, 77.319vh) scale(0.1565)
    }

    to {
        transform: translate(30.1353vw, 100vh) scale(0.1565)
    }
}

.snow:nth-child(53) {
    opacity: 0.0794;
    transform: translate(96.6359vw, -10px) scale(0.8083);
    animation: fall-53 22s -28s linear infinite
}

@keyframes fall-53 {
    68.804% {
        transform: translate(92.3622vw, 68.804vh) scale(0.8083)
    }

    to {
        transform: translate(94.49905vw, 100vh) scale(0.8083)
    }
}

.snow:nth-child(54) {
    opacity: 0.6228;
    transform: translate(29.9805vw, -10px) scale(0.0976);
    animation: fall-54 10s -29s linear infinite
}

@keyframes fall-54 {
    30.844% {
        transform: translate(28.1516vw, 30.844vh) scale(0.0976)
    }

    to {
        transform: translate(29.06605vw, 100vh) scale(0.0976)
    }
}

.snow:nth-child(55) {
    opacity: 0.0526;
    transform: translate(68.8861vw, -10px) scale(0.9207);
    animation: fall-55 26s -24s linear infinite
}

@keyframes fall-55 {
    33.927% {
        transform: translate(72.0721vw, 33.927vh) scale(0.9207)
    }

    to {
        transform: translate(70.4791vw, 100vh) scale(0.9207)
    }
}

.snow:nth-child(56) {
    opacity: 0.5669;
    transform: translate(44.3358vw, -10px) scale(0.9163);
    animation: fall-56 11s -18s linear infinite
}

@keyframes fall-56 {
    36.794% {
        transform: translate(41.1686vw, 36.794vh) scale(0.9163)
    }

    to {
        transform: translate(42.7522vw, 100vh) scale(0.9163)
    }
}

.snow:nth-child(57) {
    opacity: 0.4614;
    transform: translate(25.5904vw, -10px) scale(0.1091);
    animation: fall-57 30s -16s linear infinite
}

@keyframes fall-57 {
    38.71% {
        transform: translate(22.9269vw, 38.71vh) scale(0.1091)
    }

    to {
        transform: translate(24.25865vw, 100vh) scale(0.1091)
    }
}

.snow:nth-child(58) {
    opacity: 0.696;
    transform: translate(80.5258vw, -10px) scale(0.5667);
    animation: fall-58 19s -6s linear infinite
}

@keyframes fall-58 {
    78.94% {
        transform: translate(71.9272vw, 78.94vh) scale(0.5667)
    }

    to {
        transform: translate(76.2265vw, 100vh) scale(0.5667)
    }
}

.snow:nth-child(59) {
    opacity: 0.4361;
    transform: translate(82.1502vw, -10px) scale(0.2648);
    animation: fall-59 27s -7s linear infinite
}

@keyframes fall-59 {
    76.39% {
        transform: translate(87.6278vw, 76.39vh) scale(0.2648)
    }

    to {
        transform: translate(84.889vw, 100vh) scale(0.2648)
    }
}

.snow:nth-child(60) {
    opacity: 0.2754;
    transform: translate(35.1354vw, -10px) scale(0.0251);
    animation: fall-60 22s -9s linear infinite
}

@keyframes fall-60 {
    34.626% {
        transform: translate(38.2957vw, 34.626vh) scale(0.0251)
    }

    to {
        transform: translate(36.71555vw, 100vh) scale(0.0251)
    }
}

.snow:nth-child(61) {
    opacity: 0.5952;
    transform: translate(12.034vw, -10px) scale(0.5381);
    animation: fall-61 16s -12s linear infinite
}

@keyframes fall-61 {
    64.303% {
        transform: translate(17.7437vw, 64.303vh) scale(0.5381)
    }

    to {
        transform: translate(14.88885vw, 100vh) scale(0.5381)
    }
}

.snow:nth-child(62) {
    opacity: 0.7844;
    transform: translate(13.3905vw, -10px) scale(0.6133);
    animation: fall-62 28s -30s linear infinite
}

@keyframes fall-62 {
    44.945% {
        transform: translate(3.6573vw, 44.945vh) scale(0.6133)
    }

    to {
        transform: translate(8.5239vw, 100vh) scale(0.6133)
    }
}

.snow:nth-child(63) {
    opacity: 0.4586;
    transform: translate(68.3901vw, -10px) scale(0.2131);
    animation: fall-63 22s -8s linear infinite
}

@keyframes fall-63 {
    54.765% {
        transform: translate(68.734vw, 54.765vh) scale(0.2131)
    }

    to {
        transform: translate(68.56205vw, 100vh) scale(0.2131)
    }
}

.snow:nth-child(64) {
    opacity: 0.7785;
    transform: translate(1.3609vw, -10px) scale(0.4952);
    animation: fall-64 30s -14s linear infinite
}

@keyframes fall-64 {
    61.421% {
        transform: translate(2.886vw, 61.421vh) scale(0.4952)
    }

    to {
        transform: translate(2.12345vw, 100vh) scale(0.4952)
    }
}

.snow:nth-child(65) {
    opacity: 0.9667;
    transform: translate(73.07vw, -10px) scale(0.8461);
    animation: fall-65 12s -10s linear infinite
}

@keyframes fall-65 {
    53.719% {
        transform: translate(67.9456vw, 53.719vh) scale(0.8461)
    }

    to {
        transform: translate(70.5078vw, 100vh) scale(0.8461)
    }
}

.snow:nth-child(66) {
    opacity: 0.348;
    transform: translate(42.9549vw, -10px) scale(0.8549);
    animation: fall-66 18s -2s linear infinite
}

@keyframes fall-66 {
    46.011% {
        transform: translate(44.7167vw, 46.011vh) scale(0.8549)
    }

    to {
        transform: translate(43.8358vw, 100vh) scale(0.8549)
    }
}

.snow:nth-child(67) {
    opacity: 0.7121;
    transform: translate(22.5624vw, -10px) scale(0.0327);
    animation: fall-67 29s -16s linear infinite
}

@keyframes fall-67 {
    72.24% {
        transform: translate(30.9612vw, 72.24vh) scale(0.0327)
    }

    to {
        transform: translate(26.7618vw, 100vh) scale(0.0327)
    }
}

.snow:nth-child(68) {
    opacity: 0.31;
    transform: translate(31.8366vw, -10px) scale(0.6391);
    animation: fall-68 17s -11s linear infinite
}

@keyframes fall-68 {
    66.133% {
        transform: translate(41.2629vw, 66.133vh) scale(0.6391)
    }

    to {
        transform: translate(36.54975vw, 100vh) scale(0.6391)
    }
}

.snow:nth-child(69) {
    opacity: 0.6318;
    transform: translate(20.0238vw, -10px) scale(0.3366);
    animation: fall-69 25s -11s linear infinite
}

@keyframes fall-69 {
    79.455% {
        transform: translate(27.083vw, 79.455vh) scale(0.3366)
    }

    to {
        transform: translate(23.5534vw, 100vh) scale(0.3366)
    }
}

.snow:nth-child(70) {
    opacity: 0.5286;
    transform: translate(53.1045vw, -10px) scale(0.7938);
    animation: fall-70 23s -14s linear infinite
}

@keyframes fall-70 {
    76.411% {
        transform: translate(51.9518vw, 76.411vh) scale(0.7938)
    }

    to {
        transform: translate(52.52815vw, 100vh) scale(0.7938)
    }
}

.snow:nth-child(71) {
    opacity: 0.8597;
    transform: translate(32.0634vw, -10px) scale(0.1506);
    animation: fall-71 25s -6s linear infinite
}

@keyframes fall-71 {
    40.037% {
        transform: translate(25.3375vw, 40.037vh) scale(0.1506)
    }

    to {
        transform: translate(28.70045vw, 100vh) scale(0.1506)
    }
}

.snow:nth-child(72) {
    opacity: 0.7745;
    transform: translate(17.3784vw, -10px) scale(0.2579);
    animation: fall-72 10s -16s linear infinite
}

@keyframes fall-72 {
    32.21% {
        transform: translate(19.9388vw, 32.21vh) scale(0.2579)
    }

    to {
        transform: translate(18.6586vw, 100vh) scale(0.2579)
    }
}

.snow:nth-child(73) {
    opacity: 0.5746;
    transform: translate(77.5637vw, -10px) scale(0.4074);
    animation: fall-73 14s -23s linear infinite
}

@keyframes fall-73 {
    58.092% {
        transform: translate(81.5122vw, 58.092vh) scale(0.4074)
    }

    to {
        transform: translate(79.53795vw, 100vh) scale(0.4074)
    }
}

.snow:nth-child(74) {
    opacity: 0.001;
    transform: translate(85.9433vw, -10px) scale(0.7594);
    animation: fall-74 15s -21s linear infinite
}

@keyframes fall-74 {
    34.391% {
        transform: translate(92.5112vw, 34.391vh) scale(0.7594)
    }

    to {
        transform: translate(89.22725vw, 100vh) scale(0.7594)
    }
}

.snow:nth-child(75) {
    opacity: 0.5474;
    transform: translate(63.6872vw, -10px) scale(0.5929);
    animation: fall-75 20s -11s linear infinite
}

@keyframes fall-75 {
    54.089% {
        transform: translate(62.5285vw, 54.089vh) scale(0.5929)
    }

    to {
        transform: translate(63.10785vw, 100vh) scale(0.5929)
    }
}

.snow:nth-child(76) {
    opacity: 0.2757;
    transform: translate(72.9542vw, -10px) scale(0.3677);
    animation: fall-76 21s -8s linear infinite
}

@keyframes fall-76 {
    51.721% {
        transform: translate(74.6567vw, 51.721vh) scale(0.3677)
    }

    to {
        transform: translate(73.80545vw, 100vh) scale(0.3677)
    }
}

.snow:nth-child(77) {
    opacity: 0.0674;
    transform: translate(9.8542vw, -10px) scale(0.9047);
    animation: fall-77 29s -21s linear infinite
}

@keyframes fall-77 {
    72.881% {
        transform: translate(17.9169vw, 72.881vh) scale(0.9047)
    }

    to {
        transform: translate(13.88555vw, 100vh) scale(0.9047)
    }
}

.snow:nth-child(78) {
    opacity: 0.6487;
    transform: translate(44.1384vw, -10px) scale(0.6024);
    animation: fall-78 21s -4s linear infinite
}

@keyframes fall-78 {
    56.501% {
        transform: translate(47.3747vw, 56.501vh) scale(0.6024)
    }

    to {
        transform: translate(45.75655vw, 100vh) scale(0.6024)
    }
}

.snow:nth-child(79) {
    opacity: 0.2247;
    transform: translate(72.0312vw, -10px) scale(0.0095);
    animation: fall-79 16s -11s linear infinite
}

@keyframes fall-79 {
    67.424% {
        transform: translate(70.9125vw, 67.424vh) scale(0.0095)
    }

    to {
        transform: translate(71.47185vw, 100vh) scale(0.0095)
    }
}

.snow:nth-child(80) {
    opacity: 0.5153;
    transform: translate(97.3064vw, -10px) scale(0.6502);
    animation: fall-80 14s -12s linear infinite
}

@keyframes fall-80 {
    36.522% {
        transform: translate(94.7047vw, 36.522vh) scale(0.6502)
    }

    to {
        transform: translate(96.00555vw, 100vh) scale(0.6502)
    }
}

.snow:nth-child(81) {
    opacity: 0.5907;
    transform: translate(57.2226vw, -10px) scale(0.0012);
    animation: fall-81 10s -3s linear infinite
}

@keyframes fall-81 {
    51.416% {
        transform: translate(47.5969vw, 51.416vh) scale(0.0012)
    }

    to {
        transform: translate(52.40975vw, 100vh) scale(0.0012)
    }
}

.snow:nth-child(82) {
    opacity: 0.9963;
    transform: translate(12.0723vw, -10px) scale(0.5232);
    animation: fall-82 11s -2s linear infinite
}

@keyframes fall-82 {
    40.817% {
        transform: translate(12.9705vw, 40.817vh) scale(0.5232)
    }

    to {
        transform: translate(12.5214vw, 100vh) scale(0.5232)
    }
}

.snow:nth-child(83) {
    opacity: 0.9408;
    transform: translate(86.2581vw, -10px) scale(0.0576);
    animation: fall-83 25s -15s linear infinite
}

@keyframes fall-83 {
    68.514% {
        transform: translate(90.8669vw, 68.514vh) scale(0.0576)
    }

    to {
        transform: translate(88.5625vw, 100vh) scale(0.0576)
    }
}

.snow:nth-child(84) {
    opacity: 0.2501;
    transform: translate(66.5924vw, -10px) scale(0.2552);
    animation: fall-84 14s -3s linear infinite
}

@keyframes fall-84 {
    69.023% {
        transform: translate(73.5323vw, 69.023vh) scale(0.2552)
    }

    to {
        transform: translate(70.06235vw, 100vh) scale(0.2552)
    }
}

.snow:nth-child(85) {
    opacity: 0.8294;
    transform: translate(39.3773vw, -10px) scale(0.8954);
    animation: fall-85 25s -14s linear infinite
}

@keyframes fall-85 {
    63.37% {
        transform: translate(40.1926vw, 63.37vh) scale(0.8954)
    }

    to {
        transform: translate(39.78495vw, 100vh) scale(0.8954)
    }
}

.snow:nth-child(86) {
    opacity: 0.8362;
    transform: translate(49.095vw, -10px) scale(0.6389);
    animation: fall-86 16s -19s linear infinite
}

@keyframes fall-86 {
    64.699% {
        transform: translate(44.52vw, 64.699vh) scale(0.6389)
    }

    to {
        transform: translate(46.8075vw, 100vh) scale(0.6389)
    }
}

.snow:nth-child(87) {
    opacity: 0.8532;
    transform: translate(79.7874vw, -10px) scale(0.102);
    animation: fall-87 26s -24s linear infinite
}

@keyframes fall-87 {
    73.176% {
        transform: translate(88.5742vw, 73.176vh) scale(0.102)
    }

    to {
        transform: translate(84.1808vw, 100vh) scale(0.102)
    }
}

.snow:nth-child(88) {
    opacity: 0.697;
    transform: translate(39.8733vw, -10px) scale(0.5641);
    animation: fall-88 11s -21s linear infinite
}

@keyframes fall-88 {
    55.727% {
        transform: translate(48.0893vw, 55.727vh) scale(0.5641)
    }

    to {
        transform: translate(43.9813vw, 100vh) scale(0.5641)
    }
}

.snow:nth-child(89) {
    opacity: 0.4589;
    transform: translate(5.7678vw, -10px) scale(0.522);
    animation: fall-89 22s -8s linear infinite
}

@keyframes fall-89 {
    30.039% {
        transform: translate(2.5333vw, 30.039vh) scale(0.522)
    }

    to {
        transform: translate(4.15055vw, 100vh) scale(0.522)
    }
}

.snow:nth-child(90) {
    opacity: 0.0031;
    transform: translate(16.0861vw, -10px) scale(0.0065);
    animation: fall-90 18s -12s linear infinite
}

@keyframes fall-90 {
    54.646% {
        transform: translate(21.4346vw, 54.646vh) scale(0.0065)
    }

    to {
        transform: translate(18.76035vw, 100vh) scale(0.0065)
    }
}

.snow:nth-child(91) {
    opacity: 0.6493;
    transform: translate(2.0004vw, -10px) scale(0.6187);
    animation: fall-91 10s -14s linear infinite
}

@keyframes fall-91 {
    71.946% {
        transform: translate(-2.5319vw, 71.946vh) scale(0.6187)
    }

    to {
        transform: translate(-0.26575vw, 100vh) scale(0.6187)
    }
}

.snow:nth-child(92) {
    opacity: 0.4126;
    transform: translate(14.2912vw, -10px) scale(0.5469);
    animation: fall-92 18s -7s linear infinite
}

@keyframes fall-92 {
    70.319% {
        transform: translate(17.7719vw, 70.319vh) scale(0.5469)
    }

    to {
        transform: translate(16.03155vw, 100vh) scale(0.5469)
    }
}

.snow:nth-child(93) {
    opacity: 0.647;
    transform: translate(11.0318vw, -10px) scale(0.1393);
    animation: fall-93 22s -23s linear infinite
}

@keyframes fall-93 {
    79.633% {
        transform: translate(7.4234vw, 79.633vh) scale(0.1393)
    }

    to {
        transform: translate(9.2276vw, 100vh) scale(0.1393)
    }
}

.snow:nth-child(94) {
    opacity: 0.5055;
    transform: translate(40.4743vw, -10px) scale(0.9803);
    animation: fall-94 10s -23s linear infinite
}

@keyframes fall-94 {
    32.891% {
        transform: translate(40.5102vw, 32.891vh) scale(0.9803)
    }

    to {
        transform: translate(40.49225vw, 100vh) scale(0.9803)
    }
}

.snow:nth-child(95) {
    opacity: 0.0587;
    transform: translate(44.45vw, -10px) scale(0.3026);
    animation: fall-95 18s -12s linear infinite
}

@keyframes fall-95 {
    40.016% {
        transform: translate(40.3387vw, 40.016vh) scale(0.3026)
    }

    to {
        transform: translate(42.39435vw, 100vh) scale(0.3026)
    }
}

.snow:nth-child(96) {
    opacity: 0.943;
    transform: translate(9.0676vw, -10px) scale(0.9582);
    animation: fall-96 25s -26s linear infinite
}

@keyframes fall-96 {
    41.291% {
        transform: translate(8.1183vw, 41.291vh) scale(0.9582)
    }

    to {
        transform: translate(8.59295vw, 100vh) scale(0.9582)
    }
}

.snow:nth-child(97) {
    opacity: 0.6375;
    transform: translate(74.9667vw, -10px) scale(0.865);
    animation: fall-97 29s -25s linear infinite
}

@keyframes fall-97 {
    78.159% {
        transform: translate(66.0587vw, 78.159vh) scale(0.865)
    }

    to {
        transform: translate(70.5127vw, 100vh) scale(0.865)
    }
}

.snow:nth-child(98) {
    opacity: 0.6327;
    transform: translate(8.0426vw, -10px) scale(0.0658);
    animation: fall-98 29s -20s linear infinite
}

@keyframes fall-98 {
    58.994% {
        transform: translate(9.5447vw, 58.994vh) scale(0.0658)
    }

    to {
        transform: translate(8.79365vw, 100vh) scale(0.0658)
    }
}

.snow:nth-child(99) {
    opacity: 0.6036;
    transform: translate(47.5198vw, -10px) scale(0.4622);
    animation: fall-99 25s -6s linear infinite
}

@keyframes fall-99 {
    48.235% {
        transform: translate(48.7772vw, 48.235vh) scale(0.4622)
    }

    to {
        transform: translate(48.1485vw, 100vh) scale(0.4622)
    }
}

.snow:nth-child(100) {
    opacity: 0.0112;
    transform: translate(53.3998vw, -10px) scale(0.9985);
    animation: fall-100 17s -8s linear infinite
}

@keyframes fall-100 {
    36.186% {
        transform: translate(44.2759vw, 36.186vh) scale(0.9985)
    }

    to {
        transform: translate(48.83785vw, 100vh) scale(0.9985)
    }
}

.snow:nth-child(101) {
    opacity: 0.1753;
    transform: translate(5.5831vw, -10px) scale(0.3804);
    animation: fall-101 17s -21s linear infinite
}

@keyframes fall-101 {
    66.557% {
        transform: translate(10.3476vw, 66.557vh) scale(0.3804)
    }

    to {
        transform: translate(7.96535vw, 100vh) scale(0.3804)
    }
}

.snow:nth-child(102) {
    opacity: 0.0202;
    transform: translate(99.0126vw, -10px) scale(0.0334);
    animation: fall-102 16s -12s linear infinite
}

@keyframes fall-102 {
    60.598% {
        transform: translate(96.3328vw, 60.598vh) scale(0.0334)
    }

    to {
        transform: translate(97.6727vw, 100vh) scale(0.0334)
    }
}

.snow:nth-child(103) {
    opacity: 0.3989;
    transform: translate(36.8398vw, -10px) scale(0.1535);
    animation: fall-103 17s -16s linear infinite
}

@keyframes fall-103 {
    75.492% {
        transform: translate(28.5082vw, 75.492vh) scale(0.1535)
    }

    to {
        transform: translate(32.674vw, 100vh) scale(0.1535)
    }
}

.snow:nth-child(104) {
    opacity: 0.427;
    transform: translate(45.5187vw, -10px) scale(0.0053);
    animation: fall-104 26s -14s linear infinite
}

@keyframes fall-104 {
    51.978% {
        transform: translate(52.7409vw, 51.978vh) scale(0.0053)
    }

    to {
        transform: translate(49.1298vw, 100vh) scale(0.0053)
    }
}

.snow:nth-child(105) {
    opacity: 0.1908;
    transform: translate(76.0436vw, -10px) scale(0.109);
    animation: fall-105 21s -1s linear infinite
}

@keyframes fall-105 {
    64.503% {
        transform: translate(71.2759vw, 64.503vh) scale(0.109)
    }

    to {
        transform: translate(73.65975vw, 100vh) scale(0.109)
    }
}

.snow:nth-child(106) {
    opacity: 0.1749;
    transform: translate(13.506vw, -10px) scale(0.6502);
    animation: fall-106 21s -28s linear infinite
}

@keyframes fall-106 {
    34.132% {
        transform: translate(6.1058vw, 34.132vh) scale(0.6502)
    }

    to {
        transform: translate(9.8059vw, 100vh) scale(0.6502)
    }
}

.snow:nth-child(107) {
    opacity: 0.4856;
    transform: translate(27.5591vw, -10px) scale(0.5234);
    animation: fall-107 20s -16s linear infinite
}

@keyframes fall-107 {
    47.62% {
        transform: translate(19.5924vw, 47.62vh) scale(0.5234)
    }

    to {
        transform: translate(23.57575vw, 100vh) scale(0.5234)
    }
}

.snow:nth-child(108) {
    opacity: 0.4852;
    transform: translate(37.4473vw, -10px) scale(0.6855);
    animation: fall-108 19s -9s linear infinite
}

@keyframes fall-108 {
    78.908% {
        transform: translate(42.0186vw, 78.908vh) scale(0.6855)
    }

    to {
        transform: translate(39.73295vw, 100vh) scale(0.6855)
    }
}

.snow:nth-child(109) {
    opacity: 0.5306;
    transform: translate(76.8949vw, -10px) scale(0.9682);
    animation: fall-109 20s -6s linear infinite
}

@keyframes fall-109 {
    45.042% {
        transform: translate(75.4493vw, 45.042vh) scale(0.9682)
    }

    to {
        transform: translate(76.1721vw, 100vh) scale(0.9682)
    }
}

.snow:nth-child(110) {
    opacity: 0.4306;
    transform: translate(80.4652vw, -10px) scale(0.9726);
    animation: fall-110 20s -13s linear infinite
}

@keyframes fall-110 {
    57.294% {
        transform: translate(89.6581vw, 57.294vh) scale(0.9726)
    }

    to {
        transform: translate(85.06165vw, 100vh) scale(0.9726)
    }
}

.snow:nth-child(111) {
    opacity: 0.2032;
    transform: translate(60.2068vw, -10px) scale(0.9347);
    animation: fall-111 28s -4s linear infinite
}

@keyframes fall-111 {
    70.837% {
        transform: translate(59.9008vw, 70.837vh) scale(0.9347)
    }

    to {
        transform: translate(60.0538vw, 100vh) scale(0.9347)
    }
}

.snow:nth-child(112) {
    opacity: 0.2922;
    transform: translate(51.1933vw, -10px) scale(0.6249);
    animation: fall-112 18s -27s linear infinite
}

@keyframes fall-112 {
    77.206% {
        transform: translate(42.9061vw, 77.206vh) scale(0.6249)
    }

    to {
        transform: translate(47.0497vw, 100vh) scale(0.6249)
    }
}

.snow:nth-child(113) {
    opacity: 0.6267;
    transform: translate(57.8537vw, -10px) scale(0.5695);
    animation: fall-113 30s -24s linear infinite
}

@keyframes fall-113 {
    49.179% {
        transform: translate(66.0296vw, 49.179vh) scale(0.5695)
    }

    to {
        transform: translate(61.94165vw, 100vh) scale(0.5695)
    }
}

.snow:nth-child(114) {
    opacity: 0.8549;
    transform: translate(55.1823vw, -10px) scale(0.8054);
    animation: fall-114 17s -4s linear infinite
}

@keyframes fall-114 {
    33.718% {
        transform: translate(51.1149vw, 33.718vh) scale(0.8054)
    }

    to {
        transform: translate(53.1486vw, 100vh) scale(0.8054)
    }
}

.snow:nth-child(115) {
    opacity: 0.442;
    transform: translate(61.3241vw, -10px) scale(0.0511);
    animation: fall-115 13s -21s linear infinite
}

@keyframes fall-115 {
    76.023% {
        transform: translate(70.4431vw, 76.023vh) scale(0.0511)
    }

    to {
        transform: translate(65.8836vw, 100vh) scale(0.0511)
    }
}

.snow:nth-child(116) {
    opacity: 0.0651;
    transform: translate(8.7884vw, -10px) scale(0.1835);
    animation: fall-116 23s -29s linear infinite
}

@keyframes fall-116 {
    38.226% {
        transform: translate(3.6765vw, 38.226vh) scale(0.1835)
    }

    to {
        transform: translate(6.23245vw, 100vh) scale(0.1835)
    }
}

.snow:nth-child(117) {
    opacity: 0.2028;
    transform: translate(32.0146vw, -10px) scale(0.3033);
    animation: fall-117 28s -1s linear infinite
}

@keyframes fall-117 {
    68.892% {
        transform: translate(31.5398vw, 68.892vh) scale(0.3033)
    }

    to {
        transform: translate(31.7772vw, 100vh) scale(0.3033)
    }
}

.snow:nth-child(118) {
    opacity: 0.5665;
    transform: translate(60.9862vw, -10px) scale(0.1865);
    animation: fall-118 28s -22s linear infinite
}

@keyframes fall-118 {
    48.391% {
        transform: translate(60.1788vw, 48.391vh) scale(0.1865)
    }

    to {
        transform: translate(60.5825vw, 100vh) scale(0.1865)
    }
}

.snow:nth-child(119) {
    opacity: 0.5184;
    transform: translate(96.3233vw, -10px) scale(0.0215);
    animation: fall-119 24s -23s linear infinite
}

@keyframes fall-119 {
    74.712% {
        transform: translate(90.1035vw, 74.712vh) scale(0.0215)
    }

    to {
        transform: translate(93.2134vw, 100vh) scale(0.0215)
    }
}

.snow:nth-child(120) {
    opacity: 0.7435;
    transform: translate(98.3187vw, -10px) scale(0.2412);
    animation: fall-120 14s -8s linear infinite
}

@keyframes fall-120 {
    62.077% {
        transform: translate(99.811vw, 62.077vh) scale(0.2412)
    }

    to {
        transform: translate(99.06485vw, 100vh) scale(0.2412)
    }
}

.snow:nth-child(121) {
    opacity: 0.5247;
    transform: translate(13.6423vw, -10px) scale(0.0712);
    animation: fall-121 28s -4s linear infinite
}

@keyframes fall-121 {
    50.251% {
        transform: translate(12.941vw, 50.251vh) scale(0.0712)
    }

    to {
        transform: translate(13.29165vw, 100vh) scale(0.0712)
    }
}

.snow:nth-child(122) {
    opacity: 0.8611;
    transform: translate(56.3369vw, -10px) scale(0.5584);
    animation: fall-122 11s -20s linear infinite
}

@keyframes fall-122 {
    61.909% {
        transform: translate(63.3949vw, 61.909vh) scale(0.5584)
    }

    to {
        transform: translate(59.8659vw, 100vh) scale(0.5584)
    }
}

.snow:nth-child(123) {
    opacity: 0.1442;
    transform: translate(84.1559vw, -10px) scale(0.4202);
    animation: fall-123 14s -27s linear infinite
}

@keyframes fall-123 {
    55.154% {
        transform: translate(92.7385vw, 55.154vh) scale(0.4202)
    }

    to {
        transform: translate(88.4472vw, 100vh) scale(0.4202)
    }
}

.snow:nth-child(124) {
    opacity: 0.3856;
    transform: translate(45.1889vw, -10px) scale(0.093);
    animation: fall-124 13s -29s linear infinite
}

@keyframes fall-124 {
    32.998% {
        transform: translate(38.5501vw, 32.998vh) scale(0.093)
    }

    to {
        transform: translate(41.8695vw, 100vh) scale(0.093)
    }
}

.snow:nth-child(125) {
    opacity: 0.1334;
    transform: translate(50.0989vw, -10px) scale(0.2067);
    animation: fall-125 18s -3s linear infinite
}

@keyframes fall-125 {
    65.84% {
        transform: translate(53.0893vw, 65.84vh) scale(0.2067)
    }

    to {
        transform: translate(51.5941vw, 100vh) scale(0.2067)
    }
}

.snow:nth-child(126) {
    opacity: 0.1555;
    transform: translate(59.1772vw, -10px) scale(0.1379);
    animation: fall-126 27s -23s linear infinite
}

@keyframes fall-126 {
    54.043% {
        transform: translate(66.1524vw, 54.043vh) scale(0.1379)
    }

    to {
        transform: translate(62.6648vw, 100vh) scale(0.1379)
    }
}

.snow:nth-child(127) {
    opacity: 0.5041;
    transform: translate(24.951vw, -10px) scale(0.645);
    animation: fall-127 12s -4s linear infinite
}

@keyframes fall-127 {
    46.469% {
        transform: translate(32.0167vw, 46.469vh) scale(0.645)
    }

    to {
        transform: translate(28.48385vw, 100vh) scale(0.645)
    }
}

.snow:nth-child(128) {
    opacity: 0.1974;
    transform: translate(23.1051vw, -10px) scale(0.9384);
    animation: fall-128 24s -29s linear infinite
}

@keyframes fall-128 {
    35.742% {
        transform: translate(31.2112vw, 35.742vh) scale(0.9384)
    }

    to {
        transform: translate(27.15815vw, 100vh) scale(0.9384)
    }
}

.snow:nth-child(129) {
    opacity: 0.3878;
    transform: translate(73.0428vw, -10px) scale(0.4266);
    animation: fall-129 30s -20s linear infinite
}

@keyframes fall-129 {
    40.126% {
        transform: translate(81.9819vw, 40.126vh) scale(0.4266)
    }

    to {
        transform: translate(77.51235vw, 100vh) scale(0.4266)
    }
}

.snow:nth-child(130) {
    opacity: 0.5041;
    transform: translate(84.4872vw, -10px) scale(0.0924);
    animation: fall-130 16s -20s linear infinite
}

@keyframes fall-130 {
    64.015% {
        transform: translate(77.5565vw, 64.015vh) scale(0.0924)
    }

    to {
        transform: translate(81.02185vw, 100vh) scale(0.0924)
    }
}

.snow:nth-child(131) {
    opacity: 0.5571;
    transform: translate(52.6959vw, -10px) scale(0.6691);
    animation: fall-131 24s -1s linear infinite
}

@keyframes fall-131 {
    66.773% {
        transform: translate(62.4797vw, 66.773vh) scale(0.6691)
    }

    to {
        transform: translate(57.5878vw, 100vh) scale(0.6691)
    }
}

.snow:nth-child(132) {
    opacity: 0.7514;
    transform: translate(44.5911vw, -10px) scale(0.1704);
    animation: fall-132 10s -23s linear infinite
}

@keyframes fall-132 {
    52.938% {
        transform: translate(45.5959vw, 52.938vh) scale(0.1704)
    }

    to {
        transform: translate(45.0935vw, 100vh) scale(0.1704)
    }
}

.snow:nth-child(133) {
    opacity: 0.4744;
    transform: translate(88.7301vw, -10px) scale(0.1191);
    animation: fall-133 10s -15s linear infinite
}

@keyframes fall-133 {
    60.675% {
        transform: translate(86.1045vw, 60.675vh) scale(0.1191)
    }

    to {
        transform: translate(87.4173vw, 100vh) scale(0.1191)
    }
}

.snow:nth-child(134) {
    opacity: 0.3446;
    transform: translate(6.4121vw, -10px) scale(0.7779);
    animation: fall-134 28s -13s linear infinite
}

@keyframes fall-134 {
    33.907% {
        transform: translate(-0.4591vw, 33.907vh) scale(0.7779)
    }

    to {
        transform: translate(2.9765vw, 100vh) scale(0.7779)
    }
}

.snow:nth-child(135) {
    opacity: 0.4749;
    transform: translate(99.0072vw, -10px) scale(0.7183);
    animation: fall-135 27s -29s linear infinite
}

@keyframes fall-135 {
    73.149% {
        transform: translate(103.7603vw, 73.149vh) scale(0.7183)
    }

    to {
        transform: translate(101.38375vw, 100vh) scale(0.7183)
    }
}

.snow:nth-child(136) {
    opacity: 0.0537;
    transform: translate(70.5222vw, -10px) scale(0.0304);
    animation: fall-136 14s -28s linear infinite
}

@keyframes fall-136 {
    55.977% {
        transform: translate(68.3474vw, 55.977vh) scale(0.0304)
    }

    to {
        transform: translate(69.4348vw, 100vh) scale(0.0304)
    }
}

.snow:nth-child(137) {
    opacity: 0.7707;
    transform: translate(65.2567vw, -10px) scale(0.9733);
    animation: fall-137 27s -8s linear infinite
}

@keyframes fall-137 {
    73.952% {
        transform: translate(73.3243vw, 73.952vh) scale(0.9733)
    }

    to {
        transform: translate(69.2905vw, 100vh) scale(0.9733)
    }
}

.snow:nth-child(138) {
    opacity: 0.3273;
    transform: translate(35.9324vw, -10px) scale(0.1515);
    animation: fall-138 18s -6s linear infinite
}

@keyframes fall-138 {
    46.093% {
        transform: translate(43.6847vw, 46.093vh) scale(0.1515)
    }

    to {
        transform: translate(39.80855vw, 100vh) scale(0.1515)
    }
}

.snow:nth-child(139) {
    opacity: 0.5633;
    transform: translate(90.9166vw, -10px) scale(0.5418);
    animation: fall-139 11s -16s linear infinite
}

@keyframes fall-139 {
    73.695% {
        transform: translate(83.9744vw, 73.695vh) scale(0.5418)
    }

    to {
        transform: translate(87.4455vw, 100vh) scale(0.5418)
    }
}

.snow:nth-child(140) {
    opacity: 0.2675;
    transform: translate(85.3807vw, -10px) scale(0.4954);
    animation: fall-140 14s -27s linear infinite
}

@keyframes fall-140 {
    50.19% {
        transform: translate(90.829vw, 50.19vh) scale(0.4954)
    }

    to {
        transform: translate(88.10485vw, 100vh) scale(0.4954)
    }
}

.snow:nth-child(141) {
    opacity: 0.072;
    transform: translate(50.01vw, -10px) scale(0.1761);
    animation: fall-141 29s -14s linear infinite
}

@keyframes fall-141 {
    66.505% {
        transform: translate(50.7973vw, 66.505vh) scale(0.1761)
    }

    to {
        transform: translate(50.40365vw, 100vh) scale(0.1761)
    }
}

.snow:nth-child(142) {
    opacity: 0.5183;
    transform: translate(49.3624vw, -10px) scale(0.2332);
    animation: fall-142 30s -11s linear infinite
}

@keyframes fall-142 {
    64.874% {
        transform: translate(40.8373vw, 64.874vh) scale(0.2332)
    }

    to {
        transform: translate(45.09985vw, 100vh) scale(0.2332)
    }
}

.snow:nth-child(143) {
    opacity: 0.2341;
    transform: translate(45.5006vw, -10px) scale(0.8859);
    animation: fall-143 19s -24s linear infinite
}

@keyframes fall-143 {
    55.261% {
        transform: translate(52.4244vw, 55.261vh) scale(0.8859)
    }

    to {
        transform: translate(48.9625vw, 100vh) scale(0.8859)
    }
}

.snow:nth-child(144) {
    opacity: 0.7701;
    transform: translate(9.1948vw, -10px) scale(0.0755);
    animation: fall-144 14s -1s linear infinite
}

@keyframes fall-144 {
    48.988% {
        transform: translate(7.8308vw, 48.988vh) scale(0.0755)
    }

    to {
        transform: translate(8.5128vw, 100vh) scale(0.0755)
    }
}

.snow:nth-child(145) {
    opacity: 0.4619;
    transform: translate(48.9013vw, -10px) scale(0.1561);
    animation: fall-145 11s -21s linear infinite
}

@keyframes fall-145 {
    65.482% {
        transform: translate(39.3186vw, 65.482vh) scale(0.1561)
    }

    to {
        transform: translate(44.10995vw, 100vh) scale(0.1561)
    }
}

.snow:nth-child(146) {
    opacity: 0.7923;
    transform: translate(44.8221vw, -10px) scale(0.8805);
    animation: fall-146 10s -5s linear infinite
}

@keyframes fall-146 {
    78.308% {
        transform: translate(53.8776vw, 78.308vh) scale(0.8805)
    }

    to {
        transform: translate(49.34985vw, 100vh) scale(0.8805)
    }
}

.snow:nth-child(147) {
    opacity: 0.5886;
    transform: translate(24.7612vw, -10px) scale(0.1768);
    animation: fall-147 27s -13s linear infinite
}

@keyframes fall-147 {
    77.072% {
        transform: translate(21.0777vw, 77.072vh) scale(0.1768)
    }

    to {
        transform: translate(22.91945vw, 100vh) scale(0.1768)
    }
}

.snow:nth-child(148) {
    opacity: 0.6839;
    transform: translate(96.4484vw, -10px) scale(0.5535);
    animation: fall-148 14s -25s linear infinite
}

@keyframes fall-148 {
    51.432% {
        transform: translate(99.69vw, 51.432vh) scale(0.5535)
    }

    to {
        transform: translate(98.0692vw, 100vh) scale(0.5535)
    }
}

.snow:nth-child(149) {
    opacity: 0.7341;
    transform: translate(1.5785vw, -10px) scale(0.8985);
    animation: fall-149 16s -24s linear infinite
}

@keyframes fall-149 {
    78.64% {
        transform: translate(2.0404vw, 78.64vh) scale(0.8985)
    }

    to {
        transform: translate(1.80945vw, 100vh) scale(0.8985)
    }
}

.snow:nth-child(150) {
    opacity: 0.0501;
    transform: translate(65.6287vw, -10px) scale(0.1211);
    animation: fall-150 26s -5s linear infinite
}

@keyframes fall-150 {
    74.223% {
        transform: translate(61.6508vw, 74.223vh) scale(0.1211)
    }

    to {
        transform: translate(63.63975vw, 100vh) scale(0.1211)
    }
}

.snow:nth-child(151) {
    opacity: 0.8786;
    transform: translate(39.9616vw, -10px) scale(0.6487);
    animation: fall-151 23s -19s linear infinite
}

@keyframes fall-151 {
    55.999% {
        transform: translate(49.1166vw, 55.999vh) scale(0.6487)
    }

    to {
        transform: translate(44.5391vw, 100vh) scale(0.6487)
    }
}

.snow:nth-child(152) {
    opacity: 0.2036;
    transform: translate(23.5559vw, -10px) scale(0.7612);
    animation: fall-152 20s -6s linear infinite
}

@keyframes fall-152 {
    48.456% {
        transform: translate(21.7303vw, 48.456vh) scale(0.7612)
    }

    to {
        transform: translate(22.6431vw, 100vh) scale(0.7612)
    }
}

.snow:nth-child(153) {
    opacity: 0.7651;
    transform: translate(45.641vw, -10px) scale(0.0516);
    animation: fall-153 19s -22s linear infinite
}

@keyframes fall-153 {
    56.439% {
        transform: translate(51.5037vw, 56.439vh) scale(0.0516)
    }

    to {
        transform: translate(48.57235vw, 100vh) scale(0.0516)
    }
}

.snow:nth-child(154) {
    opacity: 0.2895;
    transform: translate(29.0899vw, -10px) scale(0.2794);
    animation: fall-154 16s -21s linear infinite
}

@keyframes fall-154 {
    42.115% {
        transform: translate(32.3544vw, 42.115vh) scale(0.2794)
    }

    to {
        transform: translate(30.72215vw, 100vh) scale(0.2794)
    }
}

.snow:nth-child(155) {
    opacity: 0.8792;
    transform: translate(36.291vw, -10px) scale(0.8251);
    animation: fall-155 11s -16s linear infinite
}

@keyframes fall-155 {
    56.587% {
        transform: translate(36.6363vw, 56.587vh) scale(0.8251)
    }

    to {
        transform: translate(36.46365vw, 100vh) scale(0.8251)
    }
}

.snow:nth-child(156) {
    opacity: 0.9024;
    transform: translate(16.4529vw, -10px) scale(0.9442);
    animation: fall-156 14s -7s linear infinite
}

@keyframes fall-156 {
    59.118% {
        transform: translate(23.5825vw, 59.118vh) scale(0.9442)
    }

    to {
        transform: translate(20.0177vw, 100vh) scale(0.9442)
    }
}

.snow:nth-child(157) {
    opacity: 0.2306;
    transform: translate(45.8351vw, -10px) scale(0.6569);
    animation: fall-157 28s -8s linear infinite
}

@keyframes fall-157 {
    38.883% {
        transform: translate(45.3069vw, 38.883vh) scale(0.6569)
    }

    to {
        transform: translate(45.571vw, 100vh) scale(0.6569)
    }
}

.snow:nth-child(158) {
    opacity: 0.8835;
    transform: translate(20.6539vw, -10px) scale(0.2209);
    animation: fall-158 16s -7s linear infinite
}

@keyframes fall-158 {
    40.621% {
        transform: translate(26.3369vw, 40.621vh) scale(0.2209)
    }

    to {
        transform: translate(23.4954vw, 100vh) scale(0.2209)
    }
}

.snow:nth-child(159) {
    opacity: 0.6481;
    transform: translate(16.0548vw, -10px) scale(0.1798);
    animation: fall-159 14s -24s linear infinite
}

@keyframes fall-159 {
    56.961% {
        transform: translate(9.9906vw, 56.961vh) scale(0.1798)
    }

    to {
        transform: translate(13.0227vw, 100vh) scale(0.1798)
    }
}

.snow:nth-child(160) {
    opacity: 0.1782;
    transform: translate(94.1587vw, -10px) scale(0.5);
    animation: fall-160 24s -1s linear infinite
}

@keyframes fall-160 {
    51.823% {
        transform: translate(94.274vw, 51.823vh) scale(0.5)
    }

    to {
        transform: translate(94.21635vw, 100vh) scale(0.5)
    }
}

.snow:nth-child(161) {
    opacity: 0.4742;
    transform: translate(69.1694vw, -10px) scale(0.1377);
    animation: fall-161 24s -27s linear infinite
}

@keyframes fall-161 {
    51.892% {
        transform: translate(65.5755vw, 51.892vh) scale(0.1377)
    }

    to {
        transform: translate(67.37245vw, 100vh) scale(0.1377)
    }
}

.snow:nth-child(162) {
    opacity: 0.8479;
    transform: translate(6.1685vw, -10px) scale(0.5874);
    animation: fall-162 11s -18s linear infinite
}

@keyframes fall-162 {
    41.558% {
        transform: translate(0.7087vw, 41.558vh) scale(0.5874)
    }

    to {
        transform: translate(3.4386vw, 100vh) scale(0.5874)
    }
}

.snow:nth-child(163) {
    opacity: 0.6682;
    transform: translate(6.8241vw, -10px) scale(0.2649);
    animation: fall-163 10s -20s linear infinite
}

@keyframes fall-163 {
    61.769% {
        transform: translate(10.7676vw, 61.769vh) scale(0.2649)
    }

    to {
        transform: translate(8.79585vw, 100vh) scale(0.2649)
    }
}

.snow:nth-child(164) {
    opacity: 0.3614;
    transform: translate(15.139vw, -10px) scale(0.5579);
    animation: fall-164 20s -7s linear infinite
}

@keyframes fall-164 {
    38.446% {
        transform: translate(22.3066vw, 38.446vh) scale(0.5579)
    }

    to {
        transform: translate(18.7228vw, 100vh) scale(0.5579)
    }
}

.snow:nth-child(165) {
    opacity: 0.9712;
    transform: translate(13.3958vw, -10px) scale(0.0339);
    animation: fall-165 10s -18s linear infinite
}

@keyframes fall-165 {
    33.495% {
        transform: translate(8.9385vw, 33.495vh) scale(0.0339)
    }

    to {
        transform: translate(11.16715vw, 100vh) scale(0.0339)
    }
}

.snow:nth-child(166) {
    opacity: 0.8954;
    transform: translate(4.423vw, -10px) scale(0.1555);
    animation: fall-166 19s -6s linear infinite
}

@keyframes fall-166 {
    30.898% {
        transform: translate(13.0449vw, 30.898vh) scale(0.1555)
    }

    to {
        transform: translate(8.73395vw, 100vh) scale(0.1555)
    }
}

.snow:nth-child(167) {
    opacity: 0.0054;
    transform: translate(87.1023vw, -10px) scale(0.9908);
    animation: fall-167 27s -4s linear infinite
}

@keyframes fall-167 {
    76.562% {
        transform: translate(80.2393vw, 76.562vh) scale(0.9908)
    }

    to {
        transform: translate(83.6708vw, 100vh) scale(0.9908)
    }
}

.snow:nth-child(168) {
    opacity: 0.9056;
    transform: translate(98.0548vw, -10px) scale(0.402);
    animation: fall-168 13s -13s linear infinite
}

@keyframes fall-168 {
    54.5% {
        transform: translate(89.812vw, 54.5vh) scale(0.402)
    }

    to {
        transform: translate(93.9334vw, 100vh) scale(0.402)
    }
}

.snow:nth-child(169) {
    opacity: 0.8187;
    transform: translate(52.4486vw, -10px) scale(0.2796);
    animation: fall-169 17s -16s linear infinite
}

@keyframes fall-169 {
    77.625% {
        transform: translate(49.7736vw, 77.625vh) scale(0.2796)
    }

    to {
        transform: translate(51.1111vw, 100vh) scale(0.2796)
    }
}

.snow:nth-child(170) {
    opacity: 0.2579;
    transform: translate(99.3439vw, -10px) scale(0.9024);
    animation: fall-170 23s -8s linear infinite
}

@keyframes fall-170 {
    60.761% {
        transform: translate(103.4337vw, 60.761vh) scale(0.9024)
    }

    to {
        transform: translate(101.3888vw, 100vh) scale(0.9024)
    }
}

.snow:nth-child(171) {
    opacity: 0.1322;
    transform: translate(75.6671vw, -10px) scale(0.0714);
    animation: fall-171 25s -1s linear infinite
}

@keyframes fall-171 {
    52.796% {
        transform: translate(66.3119vw, 52.796vh) scale(0.0714)
    }

    to {
        transform: translate(70.9895vw, 100vh) scale(0.0714)
    }
}

.snow:nth-child(172) {
    opacity: 0.5474;
    transform: translate(7.3837vw, -10px) scale(0.0632);
    animation: fall-172 11s -22s linear infinite
}

@keyframes fall-172 {
    69.57% {
        transform: translate(11.6627vw, 69.57vh) scale(0.0632)
    }

    to {
        transform: translate(9.5232vw, 100vh) scale(0.0632)
    }
}

.snow:nth-child(173) {
    opacity: 0.7958;
    transform: translate(4.482vw, -10px) scale(0.8442);
    animation: fall-173 20s -17s linear infinite
}

@keyframes fall-173 {
    52.624% {
        transform: translate(-0.5587vw, 52.624vh) scale(0.8442)
    }

    to {
        transform: translate(1.96165vw, 100vh) scale(0.8442)
    }
}

.snow:nth-child(174) {
    opacity: 0.5851;
    transform: translate(5.7418vw, -10px) scale(0.9302);
    animation: fall-174 18s -11s linear infinite
}

@keyframes fall-174 {
    50.922% {
        transform: translate(-2.1827vw, 50.922vh) scale(0.9302)
    }

    to {
        transform: translate(1.77955vw, 100vh) scale(0.9302)
    }
}

.snow:nth-child(175) {
    opacity: 0.6193;
    transform: translate(47.9344vw, -10px) scale(0.3408);
    animation: fall-175 19s -21s linear infinite
}

@keyframes fall-175 {
    71.744% {
        transform: translate(55.0723vw, 71.744vh) scale(0.3408)
    }

    to {
        transform: translate(51.50335vw, 100vh) scale(0.3408)
    }
}

.snow:nth-child(176) {
    opacity: 0.568;
    transform: translate(31.4263vw, -10px) scale(0.0392);
    animation: fall-176 13s -24s linear infinite
}

@keyframes fall-176 {
    59.252% {
        transform: translate(31.4013vw, 59.252vh) scale(0.0392)
    }

    to {
        transform: translate(31.4138vw, 100vh) scale(0.0392)
    }
}

.snow:nth-child(177) {
    opacity: 0.9241;
    transform: translate(83.4319vw, -10px) scale(0.4219);
    animation: fall-177 23s -6s linear infinite
}

@keyframes fall-177 {
    48.598% {
        transform: translate(73.6402vw, 48.598vh) scale(0.4219)
    }

    to {
        transform: translate(78.53605vw, 100vh) scale(0.4219)
    }
}

.snow:nth-child(178) {
    opacity: 0.1691;
    transform: translate(48.2887vw, -10px) scale(0.3717);
    animation: fall-178 16s -4s linear infinite
}

@keyframes fall-178 {
    49.59% {
        transform: translate(43.6551vw, 49.59vh) scale(0.3717)
    }

    to {
        transform: translate(45.9719vw, 100vh) scale(0.3717)
    }
}

.snow:nth-child(179) {
    opacity: 0.3888;
    transform: translate(10.5441vw, -10px) scale(0.0473);
    animation: fall-179 29s -16s linear infinite
}

@keyframes fall-179 {
    62.845% {
        transform: translate(19.2276vw, 62.845vh) scale(0.0473)
    }

    to {
        transform: translate(14.88585vw, 100vh) scale(0.0473)
    }
}

.snow:nth-child(180) {
    opacity: 0.4744;
    transform: translate(74.6738vw, -10px) scale(0.226);
    animation: fall-180 25s -8s linear infinite
}

@keyframes fall-180 {
    48.987% {
        transform: translate(72.7701vw, 48.987vh) scale(0.226)
    }

    to {
        transform: translate(73.72195vw, 100vh) scale(0.226)
    }
}

.snow:nth-child(181) {
    opacity: 0.5226;
    transform: translate(89.457vw, -10px) scale(0.3984);
    animation: fall-181 10s -26s linear infinite
}

@keyframes fall-181 {
    68.962% {
        transform: translate(81.4346vw, 68.962vh) scale(0.3984)
    }

    to {
        transform: translate(85.4458vw, 100vh) scale(0.3984)
    }
}

.snow:nth-child(182) {
    opacity: 0.8242;
    transform: translate(70.2607vw, -10px) scale(0.2416);
    animation: fall-182 10s -27s linear infinite
}

@keyframes fall-182 {
    47.044% {
        transform: translate(69.4153vw, 47.044vh) scale(0.2416)
    }

    to {
        transform: translate(69.838vw, 100vh) scale(0.2416)
    }
}

.snow:nth-child(183) {
    opacity: 0.431;
    transform: translate(76.9497vw, -10px) scale(0.7335);
    animation: fall-183 23s -3s linear infinite
}

@keyframes fall-183 {
    34.955% {
        transform: translate(80.3406vw, 34.955vh) scale(0.7335)
    }

    to {
        transform: translate(78.64515vw, 100vh) scale(0.7335)
    }
}

.snow:nth-child(184) {
    opacity: 0.6037;
    transform: translate(54.3007vw, -10px) scale(0.2458);
    animation: fall-184 12s -22s linear infinite
}

@keyframes fall-184 {
    31.371% {
        transform: translate(49.071vw, 31.371vh) scale(0.2458)
    }

    to {
        transform: translate(51.68585vw, 100vh) scale(0.2458)
    }
}

.snow:nth-child(185) {
    opacity: 0.2773;
    transform: translate(40.8011vw, -10px) scale(0.6466);
    animation: fall-185 20s -26s linear infinite
}

@keyframes fall-185 {
    39.92% {
        transform: translate(43.3948vw, 39.92vh) scale(0.6466)
    }

    to {
        transform: translate(42.09795vw, 100vh) scale(0.6466)
    }
}

.snow:nth-child(186) {
    opacity: 0.3489;
    transform: translate(16.2871vw, -10px) scale(0.1932);
    animation: fall-186 24s -12s linear infinite
}

@keyframes fall-186 {
    67.636% {
        transform: translate(15.7874vw, 67.636vh) scale(0.1932)
    }

    to {
        transform: translate(16.03725vw, 100vh) scale(0.1932)
    }
}

.snow:nth-child(187) {
    opacity: 0.9239;
    transform: translate(72.9149vw, -10px) scale(0.6419);
    animation: fall-187 20s -25s linear infinite
}

@keyframes fall-187 {
    46.542% {
        transform: translate(63.3966vw, 46.542vh) scale(0.6419)
    }

    to {
        transform: translate(68.15575vw, 100vh) scale(0.6419)
    }
}

.snow:nth-child(188) {
    opacity: 0.8583;
    transform: translate(34.8708vw, -10px) scale(0.7859);
    animation: fall-188 29s -3s linear infinite
}

@keyframes fall-188 {
    35.198% {
        transform: translate(32.5925vw, 35.198vh) scale(0.7859)
    }

    to {
        transform: translate(33.73165vw, 100vh) scale(0.7859)
    }
}

.snow:nth-child(189) {
    opacity: 0.8133;
    transform: translate(45.6049vw, -10px) scale(0.3175);
    animation: fall-189 11s -18s linear infinite
}

@keyframes fall-189 {
    77.65% {
        transform: translate(35.8661vw, 77.65vh) scale(0.3175)
    }

    to {
        transform: translate(40.7355vw, 100vh) scale(0.3175)
    }
}

.snow:nth-child(190) {
    opacity: 0.0414;
    transform: translate(49.107vw, -10px) scale(0.3695);
    animation: fall-190 23s -14s linear infinite
}

@keyframes fall-190 {
    61.69% {
        transform: translate(49.6554vw, 61.69vh) scale(0.3695)
    }

    to {
        transform: translate(49.3812vw, 100vh) scale(0.3695)
    }
}

.snow:nth-child(191) {
    opacity: 0.658;
    transform: translate(93.204vw, -10px) scale(0.791);
    animation: fall-191 28s -24s linear infinite
}

@keyframes fall-191 {
    37.678% {
        transform: translate(94.2187vw, 37.678vh) scale(0.791)
    }

    to {
        transform: translate(93.71135vw, 100vh) scale(0.791)
    }
}

.snow:nth-child(192) {
    opacity: 0.6897;
    transform: translate(10.8945vw, -10px) scale(0.3491);
    animation: fall-192 23s -20s linear infinite
}

@keyframes fall-192 {
    32.642% {
        transform: translate(4.3788vw, 32.642vh) scale(0.3491)
    }

    to {
        transform: translate(7.63665vw, 100vh) scale(0.3491)
    }
}

.snow:nth-child(193) {
    opacity: 0.6217;
    transform: translate(32.276vw, -10px) scale(0.5448);
    animation: fall-193 23s -1s linear infinite
}

@keyframes fall-193 {
    68.549% {
        transform: translate(33.7761vw, 68.549vh) scale(0.5448)
    }

    to {
        transform: translate(33.02605vw, 100vh) scale(0.5448)
    }
}

.snow:nth-child(194) {
    opacity: 0.0177;
    transform: translate(42.9016vw, -10px) scale(0.5228);
    animation: fall-194 22s -28s linear infinite
}

@keyframes fall-194 {
    44.56% {
        transform: translate(50.7458vw, 44.56vh) scale(0.5228)
    }

    to {
        transform: translate(46.8237vw, 100vh) scale(0.5228)
    }
}

.snow:nth-child(195) {
    opacity: 0.2684;
    transform: translate(99.1513vw, -10px) scale(0.7551);
    animation: fall-195 16s -5s linear infinite
}

@keyframes fall-195 {
    44.411% {
        transform: translate(93.2081vw, 44.411vh) scale(0.7551)
    }

    to {
        transform: translate(96.1797vw, 100vh) scale(0.7551)
    }
}

.snow:nth-child(196) {
    opacity: 0.6706;
    transform: translate(44.9928vw, -10px) scale(0.904);
    animation: fall-196 12s -1s linear infinite
}

@keyframes fall-196 {
    56.02% {
        transform: translate(50.7706vw, 56.02vh) scale(0.904)
    }

    to {
        transform: translate(47.8817vw, 100vh) scale(0.904)
    }
}

.snow:nth-child(197) {
    opacity: 0.339;
    transform: translate(74.0673vw, -10px) scale(0.1998);
    animation: fall-197 25s -26s linear infinite
}

@keyframes fall-197 {
    76.264% {
        transform: translate(83.8219vw, 76.264vh) scale(0.1998)
    }

    to {
        transform: translate(78.9446vw, 100vh) scale(0.1998)
    }
}

.snow:nth-child(198) {
    opacity: 0.3478;
    transform: translate(89.6368vw, -10px) scale(0.0891);
    animation: fall-198 18s -16s linear infinite
}

@keyframes fall-198 {
    75.6% {
        transform: translate(85.3191vw, 75.6vh) scale(0.0891)
    }

    to {
        transform: translate(87.47795vw, 100vh) scale(0.0891)
    }
}

.snow:nth-child(199) {
    opacity: 0.5008;
    transform: translate(31.5568vw, -10px) scale(0.2989);
    animation: fall-199 19s -2s linear infinite
}

@keyframes fall-199 {
    72.704% {
        transform: translate(23.4256vw, 72.704vh) scale(0.2989)
    }

    to {
        transform: translate(27.4912vw, 100vh) scale(0.2989)
    }
}

.snow:nth-child(200) {
    opacity: 0.7436;
    transform: translate(85.5804vw, -10px) scale(0.6495);
    animation: fall-200 24s -17s linear infinite
}

@keyframes fall-200 {
    40.265% {
        transform: translate(89.8222vw, 40.265vh) scale(0.6495)
    }

    to {
        transform: translate(87.7013vw, 100vh) scale(0.6495)
    }
}

.sale-christmas .label-product.on-sale {
    left: auto;
    right: 11px;
    top: 6px;
    background-color: transparent;
    padding: 1.5px 6px
}

.sale-christmas .label-product.on-sale span {
    text-transform: uppercase
}

.sale-christmas .label-product.on-sale span:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 38px solid #2c2c2c;
    border-left: 25px solid #2c2c2c;
    border-right: 25px solid #2c2c2c;
    border-bottom: 12px solid transparent;
    z-index: -1;
    top: -7px;
    left: -2px
}

.shopswatchinput {
    display: flex;
    flex-direction: row;
    padding-top: 10px;
    padding-bottom: 5px;
    overflow-x: scroll;
    visibility: hidden;
    transform: scaleY(0);
    opacity: 0;
    transition: all 0.6s ease;
    transform-origin: 100% 0;
    max-width: 100%;
    position: absolute !important;
    top: 100%;
    left: 0
}

.shopswatchinput div.wcvashopswatchlabel {
    outline: none
}

.shopswatchinput div.wcvashopswatchlabel.wcvasquare:hover {
    outline: none !important
}

.shopswatchinput::-webkit-scrollbar {
    height: 5px
}

.shopswatchinput::-webkit-scrollbar-thumb {
    background-color: #2c2c2c;
    outline: none;
    border-radius: 30px
}

.shopswatchinput::-webkit-scrollbar-track {
    box-shadow: none
}

.product-content-info {
    max-width: 100%
}

.product-content:hover .shopswatchinput {
    visibility: visible;
    transform: scaleY(1);
    opacity: 1
}

.outofstock .action-item.add-cart {
    display: none !important
}

.list-icon-footer-home-drink .elementor-icon-list-item .elementor-icon-list-text .primary-color {
    color: #bdab98
}

@media (max-width:767px) {
    .popup-sale-wapper.active .apr-product .slick-slider .slick-list {
        padding-bottom: 70px
    }
}

@media (min-width:1025px) {
    .icon-box-presidents-day .col-desktop-4 .icon-box-grid .elementor-icon-box-wrapper {
        width: 25%
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .icon-box-presidents-day .col-tablet-2 .icon-box-grid .elementor-icon-box-wrapper {
        width: 50%
    }
}

@media (max-width:767px) {
    .icon-box-presidents-day .col-mobile-2 .icon-box-grid .elementor-icon-box-wrapper {
        width: 50%
    }
}

.text-roto {
    transform: rotate(-90deg)
}

.fancybox-error {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.woocommerce-page form.woocommerce-form-register .password-input,
.woocommerce-page form.woocommerce-form-login .password-input,
.woocommerce form.woocommerce-form-register .password-input,
.woocommerce form.woocommerce-form-login .password-input {
    width: 100%
}

.woocommerce-privacy-policy-text {
    text-align: left;
    margin-bottom: 13px;
    font-size: 14px;
    letter-spacing: 0.1px;
    line-height: 24px;
    color: #707070
}

.woocommerce-privacy-policy-text a {
    color: #2c2c2c
}

.icon-footer-valentine .elementor-icon-box-icon .elementor-icon {
    border-radius: 50%
}

.team-smart-watch .slick-dots .slick-active button:before {
    content: "";
    height: 16px;
    width: 16px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.team-smart-watch .slick-dots li button {
    height: 8px;
    width: 8px
}

.team-smart-watch .testimonial-image img {
    height: auto
}

.team-smart-watch .testimonial-desc:before,
.team-smart-watch .testimonial-desc:after {
    content: none
}

.icon-footer-smart-watch .elementor-icon {
    background: linear-gradient(178.42deg, #924600 1.35%, #dec7a5 104%)
}

.socials-slider-smart-watch {
    transform: rotate(-90deg)
}

.bg-gradient-smart-watch {
    background: linear-gradient(273.12deg, #452f1f -2.94%, #000000 59.89%)
}

.bg-gradient-smart-watch-2 {
    background: linear-gradient(90deg, #452f1f -2.94%, #000000 59.89%)
}

@media (max-width:1024px) {

    .color-white-mobile .menu-icon,
    .color-white-mobile span.count {
        color: #fff !important
    }

    .bg-black-mobile span.count {
        background-color: #2c2c2c !important
    }
}

@media (max-width:767px) {
    .socials-slider-smart-watch {
        transform: rotate(-90deg)
    }

    .bg-gradient-smart-watch {
        background: linear-gradient(327.9deg, #452f1f -5.66%, #000000 39.47%)
    }

    .bg-gradient-smart-watch-2 {
        background: linear-gradient(37deg, #452f1f -5.66%, #000000 39.47%)
    }

    .footer-smart-watch .footer-menu-title {
        padding: 11px 50px 11px 15px !important;
        border: 1px solid #dbdbdb !important
    }

    .footer-smart-watch .footer-menu-title i {
        height: 100%;
        width: 50px;
        text-align: center;
        border-bottom: 1px solid #dbdbdb;
        line-height: 48px !important;
        transform: translateY(-50%) rotate(90deg) !important;
        top: 50%
    }

    .footer-smart-watch .footer-menu-title i.theme-icon-download {
        border-right: 1px solid #dbdbdb;
        border-bottom: none;
        transform: translateY(-50%) rotate(180deg) !important
    }

    .footer-smart-watch .footer-menu-title+.mega-menu {
        border: 1px solid #dbdbdb;
        border-top: none;
        margin-top: -1px;
        padding: 13px 0 18px 15px;
        margin-bottom: 15px
    }
}

.back-to-school.letter-spacing-024 .heading-title {
    letter-spacing: 0.24em
}

.back-to-school.letter-spacing--003 .description,
.letter-spacing--003 .elementor-heading-title {
    letter-spacing: -0.03em !important
}

.letter-spacing-01em {
    letter-spacing: 0.1em !important
}

.bts-banner .apr-banner h3.bn-title,
.letter-spacing--0025 .elementor-heading-title {
    letter-spacing: -0.025em
}

.bts-banner .apr-banner p.subtitle,
.letter-spacing--004 .elementor-heading-title {
    letter-spacing: -0.04em
}

.transform-matrix .apr-banner .bn-content>* {
    transform: matrix(0.99, 0.16, -0.16, 0.99, 0, 0)
}

.transform-matrix .apr-banner .bn-content .subtitle {
    letter-spacing: 0.12em
}

.letter-spacing-008 .elementor-heading-title {
    letter-spacing: 0.08em
}

.bts-sut .heading-modern .heading-title {
    letter-spacing: -0.03em
}

.bts-sut .heading-modern .description {
    letter-spacing: 0.095em
}

.transform-matrix.v2 .apr-banner .bn-content>* {
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.08);
    transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0)
}

.text-upto-daisy.bts2 {
    border: 2px solid #5da4df
}

.bts2-footer .apr-contact .wpcf7-form-control.wpcf7-text {
    height: 55px
}

.bts2-footer .apr-contact .wpcf7-form-control.wpcf7-textarea {
    height: 116px
}

.bts2-footer .apr-contact input.wpcf7-form-control[type=submit] {
    margin-left: auto !important;
    margin-right: auto !important
}

.text-theme-bts2 a {
    color: #707070
}

.bts2-footer span.wpcf7-not-valid-tip {
    margin-bottom: 20px;
    margin-top: -10px
}

.laborday-countdown .countdown_container .countdown-section .countdown-number span {
    line-height: inherit
}

@media (max-width:767px) {
    .bts2-footer span.wpcf7-not-valid-tip {
        margin-bottom: 10px;
        margin-top: 0
    }

    .bts2-footer .apr-contact .wpcf7-form-control.wpcf7-text {
        height: 42px
    }

    .bts2-footer .apr-contact .wpcf7-form-control.wpcf7-textarea {
        height: 82px
    }

    .text-upto-daisy.bts2 {
        font-size: 70px;
        padding: 7px 14px
    }

    .text-upto-daisy.bts2 span.text-upto {
        font-size: 12px;
        line-height: 12px;
        margin-right: 3px;
        max-width: 14px
    }
}

.contact-form-labor-day .apr-contact .wpcf7-form-control.wpcf7-text {
    height: 60px
}

.contact-form-labor-day .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.contact-form-labor-day .wpcf7-form>* {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-bottom: 0;
    position: relative
}

.contact-form-labor-day .wpcf7-form>*>img {
    position: absolute;
    top: 10px;
    right: 20px
}

.contact-form-labor-day span.wpcf7-not-valid-tip {
    padding-bottom: 30px;
    margin-top: -30px
}

.contact-form-labor-day div.wpcf7-acceptance-missing,
.contact-form-labor-day div.wpcf7-response-output,
.contact-form-labor-day div.wpcf7-validation-errors {
    margin: 30px auto 0 !important;
    flex: 0 0 100%;
    max-width: 100%
}

.contact-form-labor-day .wpcf7-form>*:nth-last-child(3),
.contact-form-labor-day .wpcf7-form>*:nth-last-child(2) {
    flex: 0 0 100%;
    max-width: 100%
}

.contact-form-labor-day .apr-contact .wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 60px !important;
    height: 189px
}

.transform-rotate-90 {
    transform: rotate(-90deg)
}

@media (max-width:1375px) and (min-width:1025px) {
    .dabor-day-discount .elementor-heading-title {
        font-size: 58px !important
    }

    .dabor-day-for-all .elementor-heading-title {
        font-size: 35px !important
    }

    body:not(.rtl) .laborday-countdown.elementor-element.elementor-widget-apr_countdown .countdown_container .countdown-section {
        margin-left: 7px !important;
        margin-right: 7px !important
    }
}

.contact-form-labor-day textarea.wpcf7-form-control.wpcf7-textarea {
    padding-top: 14px !important
}

@media (max-width:767px) {
    .contact-form-labor-day .wpcf7-form>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .contact-form-labor-day .apr-contact .wpcf7-form-control.wpcf7-text {
        height: 50px
    }

    .contact-form-labor-day .apr-contact .wpcf7-form-control.wpcf7-textarea {
        margin-bottom: 30px !important;
        height: 143px
    }

    .contact-form-labor-day span.wpcf7-not-valid-tip {
        padding-bottom: 20px;
        margin-top: -10px
    }

    .contact-form-labor-day .wpcf7-form>*>img {
        position: absolute;
        top: 10px;
        right: 11px;
        width: 30px;
        height: 30px
    }

    .contact-form-labor-day textarea.wpcf7-form-control.wpcf7-textarea {
        padding-top: 9px !important
    }
}

.layout2_product_type_3 .label-product {
    display: none
}

.layout2_product_type_3 .product-style-3 .product-grid .product-top .product-action .group-action .action-item .yith-wcwl-wishlistaddedbrowse a:before,
.layout2_product_type_3 .product-style-3 .product-grid .product-top .product-action .group-action .action-item a:hover:before,
.layout2_product_type_3 .product-style-3 .product-action .yith-wcwl-wishlistaddedbrowse a:before,
.layout2_product_type_3 .product-style-3 .product-action .yith-wcwl-wishlistexistsbrowse a:before {
    color: #6773a4
}

.layout2_product_type_3 .product-style-3 .product-grid .product-content .product-top .action-item.add-cart {
    bottom: 10px;
    left: auto;
    right: 10px
}

.text-gradient-white .heading-title,
.text-gradient-white .description {
    background: linear-gradient(180deg, #ffffff 61.46%, rgba(255, 255, 255, 0) 80.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.digital-saleoff1 .widget-image-caption {
    display: inline-block;
    position: absolute;
    border: 2px solid;
    border-radius: 100%;
    width: 100%;
    max-width: 155px;
    max-height: 155px;
    height: 100%;
    padding-top: 46px
}

.widget-image-caption span {
    font-size: 50px
}

.digital-saleoff1 .widget-image-caption:before {
    position: absolute;
    content: "";
    border-top: 2px dashed #39fff3;
    width: 214px;
    transform: rotate(-24.56deg);
    left: calc(-100% - 37px);
    transform-origin: bottom left;
    bottom: -50px
}

.digital-saleoff1 .widget-image-caption:after {
    position: absolute;
    content: "";
    border: 2px dashed #39fff3;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    left: calc(-100% - 60px);
    transform-origin: bottom left;
    bottom: -67px
}

.digital-saleoff2 .widget-image-caption {
    display: inline-block;
    position: absolute;
    top: 9%;
    left: 59%;
    width: 100%;
    max-width: 155px;
    height: 100%;
    max-height: 155px;
    border-width: 2px;
    border-style: dashed;
    border-radius: 100%;
    padding-top: 46px
}

.digital-saleoff3 .widget-image-caption {
    display: inline-block;
    position: absolute;
    top: 10%;
    right: 21%;
    border: 2px solid;
    border-radius: 100%;
    width: 100%;
    max-width: 155px;
    max-height: 155px;
    height: 155px;
    padding-top: 46px
}

.digital-saleoff3 .widget-image-caption:before {
    position: absolute;
    content: "";
    border-top: 2px dashed #39fff3;
    width: 150px;
    transform: rotate(-46.56deg);
    left: calc(-100% + 69px);
    transform-origin: bottom left;
    bottom: -90px
}

.digital-saleoff3 .widget-image-caption:after {
    position: absolute;
    content: "";
    border: 2px dashed #39fff3;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    left: calc(-100% + 47px);
    transform-origin: bottom left;
    bottom: -110px
}

.button-polygon .elementor-button {
    background: url(../images/button-polygon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.button-polygon2 .elementor-button {
    background: url(../images/button-polygon2.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width:1199px) {
    .order-tablet-first {
        order: 1
    }

    .section-tablet1>.elementor-container {
        flex-wrap: wrap
    }

    .col-tablet1 {
        flex: 0 0 100%
    }

    .digital-saleoff1 img {
        max-width: 650px !important
    }

    .col-tablet1 .elementor-element-populated {
        text-align: center
    }

    .col-tablet1 .heading-modern {
        text-align: center !important
    }
}

@media (max-width:1024px) {
    .digital-saleoff1 .widget-image-caption {
        right: 3%;
        max-width: 77px;
        max-height: 77px;
        padding-top: 13px
    }

    .widget-image-caption span {
        font-size: 24px;
        line-height: 36px
    }

    .digital-saleoff1 .widget-image-caption:before,
    .digital-saleoff1 .widget-image-caption:after {
        display: none
    }

    .digital-saleoff2 .widget-image-caption {
        top: 19%;
        left: 58%;
        max-width: 77px;
        max-height: 77px;
        padding-top: 13px;
        border-width: 1px
    }

    .digital-saleoff3 .widget-image-caption {
        top: 21%;
        right: 31%;
        max-width: 77px;
        max-height: 77px;
        padding-top: 13px;
        border: 1px solid
    }

    .digital-saleoff3 .widget-image-caption:before {
        border-top: 1px dashed;
        width: 92px;
        transform: rotate(-35.56deg);
        left: calc(-100% + 5px);
        bottom: -38px
    }

    .digital-saleoff3 .widget-image-caption:after {
        border: 1px dashed;
        width: 14px;
        height: 14px;
        left: calc(-100% - 7px);
        bottom: -50px
    }
}

.chrismast-support .elementor-widget-container {
    box-shadow: 0px 8px 12px 0px rgba(157, 157, 157, 0.2509803922)
}

.chrismast-toy-form .form-row input,
.chrismast-toy-form .form-row textarea {
    color: #fff;
    margin-bottom: 0;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 17px 20px 17px 48px !important;
    font-family: "Inter"
}

.chrismast-toy-form .form-row input::placeholder,
.chrismast-toy-form .form-row textarea::placeholder {
    color: #bdbdbd
}

.chrismast-toy-form .form-row {
    margin-bottom: 0
}

.chrismast-toy-form .form-row input {
    width: 100%;
    height: 60px
}

.chrismast-toy-form .form-row .w50 input {
    background: transparent
}

.chrismast-toy-form+.wpcf7-response-output {
    margin: 0 15px !important
}

.chrismast-toy-form .form-row .wpcf7-form-control-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    width: 24px;
    height: 24px;
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat
}

.chrismast-toy-form .full-name:before {
    background: url(../images/christmas-landing/christmas-icon-name.png)
}

.chrismast-toy-form .email:before {
    background: url(../images/christmas-landing/christmas-icon-mail.png)
}

.chrismast-toy-form .tel:before {
    background: url(../images/christmas-landing/christmas-icon-call.png)
}

.chrismast-toy-form .subject:before {
    background: url(../images/christmas-landing/christmas-icon-subject.png)
}

.chrismast-toy-form .message:before {
    top: 30px !important;
    background: url(../images/christmas-landing/christmas-icon-message.png)
}

.chrismast-toy-form .form-row textarea {
    min-height: 171px
}

.chrismast-toy-form .form-row.button-submit .w100 {
    text-align: center
}

.chrismast-toy-form .form-row.button-submit input[type=submit] {
    width: auto;
    height: 36px;
    padding: 0 30px !important;
    border-radius: 33px;
    background: #3fb289;
    border: 0;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 0.72px;
    font-weight: 700;
    font-family: "Jost"
}

.chrismast-toy-form .form-row.button-submit input[type=submit]:hover {
    background: #fff;
    color: #3fb289
}

.chrismast-toy-form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.chrismast-button .elementor-button-icon i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    padding-left: 4px;
    margin-top: -2px
}

.chrismast-button.chrismast-button-trans .elementor-button-icon i {
    color: #a0001c;
    background: #3fb289;
    width: 15px;
    height: 15px
}

.chrismast-button.chrismast-button-w .elementor-button-icon i {
    color: #870000;
    background: #fff
}

.chrismast-button.chrismast-button-g .elementor-button-icon i {
    color: #3fb289;
    background: #fff
}

.w50,
.w100 {
    margin: 0 15px;
    margin-bottom: 10px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {

    .w50,
    .w100 {
        margin-bottom: 20px
    }

    .chrismast-toy-form .form-row {
        display: flex;
        flex-wrap: unset
    }

    .chrismast-toy-form .form-row.button-submit input[type=submit] {
        height: 60px;
        padding: 0 75px !important;
        font-size: 24px;
        line-height: 19px
    }

    .chrismast-button .elementor-button-icon i {
        width: 15px;
        height: 15px;
        padding-left: 5px;
        margin-top: 0
    }

    .chrismast-toy-form .form-row.textarea-message {
        margin-bottom: 24px
    }
}

@media (min-width:1025px) {

    .chrismast-button .elementor-button-icon i,
    .chrismast-button.chrismast-button-trans .elementor-button-icon i {
        width: 19px;
        height: 19px
    }
}

@media (min-width:1025px) and (max-width:1665px) {
    .elementor-element.chrismast-sale-off .elementor-button {
        padding: 18px 15px !important
    }

    .elementor-element.chrismast-sale-off .elementor-widget-container {
        border-width: 5px !important
    }
}

@media (min-width:1025px) and (max-width:1537px) {
    .chrismast-footer {
        padding: 210px 100px 129px 100px !important
    }

    .chrismast-parent-form {
        padding: 113px 100px 106px 100px !important
    }
}

@media (min-width:1167px) {
    .chrismast-text-around h1:after {
        content: "";
        position: absolute;
        right: -48px;
        top: -44px;
        width: 104px;
        height: 104px;
        background: url(../images/christmas-landing/chrismast-text-around.png);
        background-position: center
    }
}

@media (max-width:767px) {
    .christmas-logo {
        transform: translateX(-50%)
    }
}

.text-banner-halloween .elementor-heading-title {
    -webkit-text-stroke: 2.51504px #1a1c25
}

@media (max-width:767px) {
    .image-box-mobile figure.elementor-image-box-img {
        margin-bottom: 9px !important
    }

    .independence-day-countdown.halloween .countdown-section .countdown-number {
        margin-bottom: -2px
    }
}

.transform-rotate-halloween {
    transform: rotate(10.46deg)
}

@media (max-width:1200px) and (min-width:1025px) {
    .text2-1200 .elementor-heading-title {
        font-size: 80px !important
    }

    .text1-1200 .elementor-heading-title {
        font-size: 18px !important
    }

    .text3-1200 .elementor-heading-title {
        font-size: 40px !important
    }
}

.product-singleday div.woocommerce .product-style-6 ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0
}

.product-singleday .woocommerce ul.products li.product .product-price {
    padding-top: 0 !important
}

.banner-girl-3col:before {
    content: "";
    height: 95px;
    position: absolute;
    width: 75%;
    background: #ffc63e;
    mix-blend-mode: multiply;
    z-index: 99;
    right: 0;
    bottom: 26%
}

.banner-col-3 .men-left .btn-flashsale a {
    background: linear-gradient(118.28deg, #c12225 -4.3%, #ff8b10 73.93%, #ff8b10 152.16%), linear-gradient(0deg, #c63229, #c63229)
}

.banner-col-3 .men-left .btn-sale a {
    background: radial-gradient(73.5% 85.66% at 53.33% 49.94%, #e54a36 0%, #85010e 100%), linear-gradient(0deg, #c63229, #c63229);
    box-shadow: inset 0px -5.28519px 5.28519px rgba(0, 0, 0, 0.25)
}

.banner-col-2 .banner-girl-red>.elementor-element-populated {
    justify-content: center
}

.product-singleday div.woocommerce ul.products .product-content .product-desc .product-price .price .woocs_price_code {
    display: flex;
    flex-direction: row-reverse;
    margin-top: -20px
}

.product-singleday div.woocommerce ul.products .product-content .product-desc .product-price .price ins {
    margin-right: 5px
}

.product-singleday .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0;
    padding-right: 100px
}

.product-singleday .woocommerce ul.products li.product .product-price {
    padding-top: 0
}

@media (min-width:320px) and (max-width:1024px) {
    .product-singleday .woocommerce .product-style.product-style-6 ul.products .product-content .product-desc {
        position: absolute;
        top: 0;
        left: 21px
    }
}

.product-singleday .woocommerce .product-style.product-style-6 ul.products li.product .label-product {
    top: 10px;
    display: block;
    right: 20px;
    left: unset;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    padding: 16px 10px;
    max-width: 90px;
    background-color: unset;
    background: url(../images/sale-2.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width:1440px) and (min-width:1360px) {
    .product-singleday .woocommerce .product-style.product-style-6 ul.products li.product .label-product {
        right: 20px;
        font-size: 20px;
        line-height: 12px;
        max-width: 71px
    }
}

.product-singleday .woocommerce .product-style.product-style-6 ul.products li.product .label-product:after {
    content: " off";
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    text-transform: uppercase
}

@media (max-width:1024px) and (min-width:768px) {
    .product-singleday .woocommerce .product-style.product-style-6 .product-grid .product-top .product-action .action-item.add-cart {
        position: relative;
        bottom: 45px
    }

    .product-singleday .woocommerce .product-style.product-style-6 .product-grid .product-top {
        border: unset
    }
}

.banner-sale .subtitle {
    font-size: 2.135vw;
    font-weight: 400;
    margin: 0;
    line-height: 2em;
    margin-top: 10px;
    margin-bottom: -10px
}

.banner-sale .elementor-widget-container {
    margin: 0 auto
}

@media (min-width:1025px) and (max-width:1650px) {
    .banner-col-3 .content-right {
        width: 47% !important
    }
}

.host-website {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (max-width:767px) {
    .banner-girl-3col .banner-order-1 {
        order: -1
    }

    .banner-girl-order .girl-order-2 {
        order: 2
    }

    .banner-girl-order .girl-order-3 {
        order: 3
    }

    .banner-girl-3col:before {
        content: "";
        height: 60px;
        position: absolute;
        width: 85%;
        background: #ffc63e;
        mix-blend-mode: multiply;
        z-index: 99;
        right: 0;
        top: 26%
    }

    .product-singleday .apr-product .product-style-6 .slick-slider .slick-list {
        padding-bottom: 15px
    }

    .banner-product-fashion div.woocommerce .product-style-6 ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
        margin-bottom: 0
    }

    .banner-product-fashion .woocommerce .product-style.product-style-6 ul.products .product-content .product-desc .product-price {
        padding-top: 0
    }
}

.banner-sale span {
    font-weight: 400
}

.banner-sale .desc-sale {
    font-size: 0.9375vw;
    font-weight: 400;
    line-height: 1em
}

@media (max-width:767px) {
    .banner-sale .desc-sale {
        font-size: 7px;
        line-height: 16px
    }
}

.sl-num .elementor-heading-title {
    margin-top: -2vw
}

.vector-head .elementor-heading-title:before {
    content: url(../images/Vector-3.png);
    position: absolute;
    left: -30px;
    bottom: 0;
    z-index: -99
}

.bn-product .bn-product-right .vector-head span {
    font-weight: 400
}

.el-borser:before {
    content: "";
    width: 8.5vw;
    height: 8.5vw;
    border: 2px solid #fff;
    position: absolute;
    border-radius: 50%;
    right: 3%;
    top: 3%
}

.el-borser .elementor-widget-container {
    width: 9vw;
    height: 9vw;
    display: flex;
    align-items: center
}

.sl-num .elementor-widget-container {
    width: 16vw;
    height: 16vw;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width:767px) {
    .el-borser:before {
        content: "";
        width: 70px;
        height: 70px;
        border: 2px solid #fff;
        position: absolute;
        border-radius: 50%;
        right: 6%;
        top: 6%
    }

    .el-borser .elementor-widget-container {
        width: 80px;
        height: 80px;
        display: flex;
        align-items: center
    }

    .sl-num .elementor-widget-container {
        width: 85px;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .banner-sale .subtitle {
        font-size: 15px;
        line-height: 31px
    }

    .vector-head .elementor-widget-container {
        width: 108px;
        height: 108px;
        text-align: center
    }
}

.product-singleday .woocommerce ul.products .product-content .product-desc .product-price .price ins {
    margin-right: 5px;
    font-weight: 700
}

.product-singleday .woocommerce ul.products .product-content .product-desc .product-price .price del {
    font-size: 18px;
    color: #707070;
    line-height: 37px;
    padding: 8px 0 0 0
}

.product-singleday .woocommerce ul.products .product-content .product-desc .woocommerce-loop-product__title .product-name {
    color: #2c2c2c !important
}

body:not(.rtl) .elementor-35618 .elementor-element.elementor-element-08fc246 {
    right: 23%
}

@media (max-width:767px) {
    .product-singleday .woocommerce .product-style.product-style-6 ul.products li.product .label-product {
        right: 14px;
        font-size: 16px;
        line-height: 17px;
        padding: 10px 10px 15px 10px;
        max-width: 65px
    }
}

.product-singleday .woocommerce .product-style.product-style-6 ul.products li.product .label-product:after {
    font-size: 12px;
    line-height: 13px
}

.product-singleday div.woocommerce ul.products .product-content .product-desc .product-price .price ins {
    margin-right: 5px;
    font-size: 16px
}

.product-singleday .woocommerce ul.products .product-content .product-desc .product-price .price del {
    font-size: 14px;
    color: #707070
}

.product-singleday div.woocommerce ul.products .product-content .product-top .product-action .add-cart {
    display: none
}

.product-singleday .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 20px
}

.product-singleday .woocommerce ul.products li.product {
    padding-left: 0;
    padding-right: 0
}

.bn-product .apr-banner-athe p.subtitle {
    position: absolute;
    bottom: -33%;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%
}

.header-cosmetics .columns-sale .sale-title:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background: #ffffff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    border-radius: 50%
}

.header-cosmetics .columns-sale .sale-title:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background: #ffffff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    border-radius: 50%
}

.footer-cosmetics .menu-cosmetics .mega-menu>li {
    flex-grow: unset;
    margin-right: 68px
}

@media (max-width:1024px) {
    .footer-cosmetics .menu-cosmetics .mega-menu {
        justify-content: center
    }

    .footer-cosmetics .menu-cosmetics .mega-menu>li:last-child {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .footer-cosmetics .menu-cosmetics .mega-menu>li {
        flex-flow: 1;
        margin-right: 38px
    }

    .footer-cosmetics .menu-cosmetics .mega-menu>li:last-child {
        margin-right: 0
    }
}

.sale-.elementor-absolute {
    padding: initial !important
}

.transform-rotate-halloween.elementor-absolute {
    padding: initial !important
}

.header-home-new-year.is-sticky .btn-search.toggle-search {
    color: #2c2c2c !important
}

.hpny-branding .bn-content {
    bottom: 50% !important;
    transform: translateY(50%)
}

.form-hpny .mc4wp-form-fields {
    border: 1px solid #828282;
    border-radius: 27px;
    background-color: #ffffff
}

.form-hpny .mc4wp-form-fields .type-email {
    border-radius: 27px;
    padding-left: 50px !important
}

.form-hpny .mc4wp-form-fields input[type=submit] {
    border-radius: 27px
}

@media (max-width:1440px) {
    .apr-box-padding .elementor-widget-container {
        padding: 0 10px 0 10px !important
    }

    .col-padding-box .elementor-element-populated {
        padding: 0 70px 0 70px !important
    }

    .hpny-branding .elementor-element-populated {
        padding: 10% 5% 0% 5% !important
    }
}

@media (max-width:1200px) {
    .hpny-branding .timeless-content .elementor-widget-container {
        margin: 5% 0% 5% 0% !important
    }
}

@media (max-width:1024px) {
    .col-padding-box .elementor-element-populated {
        padding: 0 20px 0 20px !important
    }

    .hpny-branding .timeless-content .elementor-widget-container {
        margin: 4% 0% 4% 0% !important
    }
}

@media (max-width:880px) {
    .hpny-branding .bn-content {
        bottom: 5% !important
    }
}

@media (max-width:767px) {
    .hpny-branding .elementor-element-populated {
        padding: 56px 20px 56px 20px !important
    }

    .hpny-branding .timeless-content .elementor-widget-container {
        margin: 32px 0 48px 0 !important
    }

    .col-padding-box .elementor-element-populated {
        padding: 0 20px 0 20px !important
    }

    .apr-box-padding .elementor-widget-container {
        padding: 0 !important
    }

    .countdown-new-year .countdown_container .countdown-section {
        margin-bottom: 30px !important
    }

    .nav-menu-hpny nav.apr-nav-menu--main {
        display: block !important
    }

    .nav-menu-hpny .apr-nav-menu--layout-horizontal .mega-menu {
        display: block !important;
        text-align: center
    }

    .nav-menu-hpny .apr-nav-menu--main:not(.line-child)>.mega-menu>li:first-child>a {
        padding-left: 19px !important
    }

    .nav-menu-hpny .apr-nav-menu--main:not(.line-child)>.mega-menu>li:last-child>a {
        padding-right: 19px !important
    }

    .form-hpny .mc4wp-form-fields .type-email {
        padding-left: 25px !important
    }
}

@media (max-width:478px) {
    .countdown-new-year .countdown_container .countdown-section .countdown-number span {
        line-height: 1
    }
}

@media (max-width:365px) {
    .hpny-branding .bn-title {
        font-size: 28px !important;
        line-height: 40px !important
    }

    .hpny-branding .bn-content {
        padding: 0 4% 0 0 !important
    }
}

@media (max-width:325px) {
    .hpny-branding .bn-title {
        font-size: 24px !important;
        line-height: 36px !important
    }

    .hpny-branding .bn-content .subtitle {
        margin-top: 20px !important
    }

    .hpny-branding .bn-content .button-banner {
        margin: 20px 0 0 0 !important
    }
}

.header-treadmill span.count {
    min-height: 12px
}

.header-treadmill .booknow-header-treadmill:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    border-radius: 50%
}

.header-treadmill .booknow-header-treadmill:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    border-radius: 50%
}

.booknow-header-treadmill p span a {
    color: #fff;
    text-decoration: underline
}

.worry-free-col {
    display: flex;
    align-items: center
}

.icon-play-video .elementor-open-lightbox .elementor-custom-embed-play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%
}

.icon-play-video .elementor-custom-embed-play i:before {
    content: "\e90a"
}

.icon-play-video .elementor-custom-embed-play {
    left: 15% !important
}

.content-video .elementor-widget-container {
    position: absolute
}

.icon-play-video .elementor-custom-embed-play:before {
    content: "";
    height: 150%;
    width: 150%;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    opacity: 0.4;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: pulse
}

.icon-play-video .elementor-custom-embed-play:after {
    content: "";
    height: 198%;
    width: 198%;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    opacity: 0.2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: pulse
}

.text-border:before {
    content: "";
    width: 5px;
    height: 277px;
    background: #ebeeee;
    border-radius: 3px;
    position: absolute
}

.text-border:after {
    content: "";
    width: 5px;
    height: 116px;
    background: #2c2c2c;
    border-radius: 3px;
    position: absolute
}

.information-ft p a {
    color: #fff;
    text-decoration: underline
}

.mail-ft-treadmill .mc4wp-form-fields input[type=email],
.mail-ft-treadmill .mc4wp-form-fields .type-email {
    height: 60px !important;
    padding: 18px 15px
}

.mail-ft-treadmill .mc4wp-form-fields input[type=submit] {
    height: 60px !important
}

.testi-treadmill p span strong {
    color: #2c2c2c;
    font-weight: 600
}

.service-box-ft .elementor-image-box-title {
    margin-bottom: 0;
    padding: 5px 0
}

.service-box-ft .elementor-image-box-wrapper .elementor-image-box-img {
    width: auto !important
}

.mail-ft-treadmill .mc4wp-form-fields input[type=email],
.mail-ft-treadmill .mc4wp-form-fields .type-email {
    width: calc(100% - 180px) !important
}

.mail-ft-treadmill .mc4wp-form-fields input[type=submit] {
    width: 160px !important
}

.mail-ft-treadmill .mc4wp-form-fields input[type=email]::placeholder,
.mail-ft-treadmill .mc4wp-form-fields .type-email::placeholder {
    color: #bcbcbc !important
}

.latestbreaking-video .elementor-custom-embed-play i {
    font-family: lusion
}

.latestbreaking-video .elementor-custom-embed-play i:before {
    content: "\e90a"
}

.latestbreaking-video .elementor-custom-embed-play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    left: 106px;
    top: auto;
    bottom: 18%
}

.latestbreaking-video .elementor-custom-embed-play:before {
    display: block;
    width: 110px;
    height: 110px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    animation: unset;
    margin-left: 0;
    z-index: 0;
    border: none
}

.latestbreaking-video .elementor-custom-embed-play:after {
    width: 158px;
    height: 158px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: 0
}

.latestbreaking-video .elementor-custom-embed-play:hover:before,
.latestbreaking-video .elementor-custom-embed-play:hover:after {
    animation: pulse-border 1.2s ease-out infinite
}

@media only screen and (min-width:1200px) and (max-width:1520px) {
    .header-treadmill .icon-header-home-default .elementor-widget-container {
        padding: 28px 0 28px 20px !important
    }

    .icon-box-better .elementor-element-populated {
        padding: 0% 10% 0% 10% !important
    }

    .video-electric .content-video {
        font-size: 28px !important;
        line-height: 60px !important;
        letter-spacing: 3px !important;
        top: 24% !important;
        right: -5% !important
    }

    .try-image-col {
        width: 60% !important
    }

    .worry-free-col {
        width: 40% !important
    }

    .video-electric .elementor-element-populated {
        padding: 0% 10% 0% 10% !important
    }

    .latestbreaking-video .elementor-custom-embed-play {
        bottom: 24%
    }
}

@media (max-width:1362px) {
    .booknow-header-treadmill {
        display: none
    }

    .latestbreaking-video .elementor-custom-embed-play {
        bottom: 24%
    }
}

@media only screen and (min-width:1025px) and (max-width:1200px) {
    .icon-box-better .elementor-element-populated {
        padding: 0% 10% 0% 10% !important
    }

    .try-image-col {
        width: 60% !important
    }

    .worry-free-col {
        width: 40% !important
    }

    .video-electric .elementor-element-populated {
        padding: 0% 10% 0% 10% !important
    }

    .video-electric .content-video {
        font-size: 22px !important;
        line-height: 44px !important;
        top: 24% !important;
        right: 0 !important
    }

    .latestbreaking-video .elementor-custom-embed-play {
        bottom: 18%
    }
}

@media only screen and (min-width:936px) and (max-width:1024px) {
    .text-border:before {
        height: 220px
    }

    .latestbreaking-video .elementor-custom-embed-play {
        left: 55px;
        bottom: 16%;
        width: 40px;
        height: 40px
    }

    .latestbreaking-video .elementor-custom-embed-play:before {
        width: 55px;
        height: 55px
    }

    .latestbreaking-video .elementor-custom-embed-play:after {
        width: 80px;
        height: 80px
    }
}

@media only screen and (min-width:767px) and (max-width:935px) {
    .content-video {
        font-size: 24px !important;
        line-height: 40px !important;
        top: 22% !important
    }

    .text-border:before {
        height: 220px
    }

    .latestbreaking-video .elementor-custom-embed-play {
        left: 55px;
        bottom: 16%;
        width: 40px;
        height: 40px
    }

    .latestbreaking-video .elementor-custom-embed-play:before {
        width: 55px;
        height: 55px
    }

    .latestbreaking-video .elementor-custom-embed-play:after {
        width: 80px;
        height: 80px
    }
}

@media (max-width:767px) {
    .header-treadmill .icon-header-home-default .elementor-widget-container {
        padding: 28px 0 28px 0 !important
    }

    .image-box-around .elementor-image-box-wrapper {
        display: flex
    }

    .icon-play-video .elementor-custom-embed-play {
        left: 50% !important;
        transform: translate(-50%, -50%)
    }

    .icon-play-video .elementor-open-lightbox .elementor-custom-embed-play {
        width: 50px;
        height: 50px
    }

    .image-box-around .elementor-image-box-wrapper .elementor-image-box-img {
        width: 83px !important
    }

    .image-box-feature .elementor-image-box-img {
        margin-bottom: 20px !important
    }

    .image-box-around .elementor-image-box-content .elementor-image-box-title {
        padding-right: 20%
    }

    .image-box-around .elementor-image-box-content .elementor-image-box-description {
        padding-right: 10%
    }

    .text-border:before {
        width: calc(100% - 40px);
        height: 2px;
        left: 50%;
        transform: translateX(-50%)
    }

    .text-border:after {
        width: 106px;
        height: 2px;
        top: 0;
        transform: translateX(-50%);
        left: 50%
    }

    .service-box-ft .elementor-image-box-wrapper {
        display: flex;
        margin-bottom: 20px
    }

    .service-box-ft .elementor-image-box-title {
        margin-bottom: 0
    }

    .mail-ft-treadmill .mc4wp-form-fields input[type=email],
    .mail-ft-treadmill .mc4wp-form-fields .type-email {
        height: 38px !important;
        padding: 9px 11px;
        width: 100% !important
    }

    .mail-ft-treadmill .mc4wp-form-fields input[type=submit] {
        height: 38px !important;
        width: 100% !important
    }

    .service-box-ft .elementor-image-box-wrapper .elementor-image-box-img {
        width: auto !important;
        margin-right: 15px !important
    }

    .latestbreaking-video .elementor-custom-embed-play {
        left: 55px;
        bottom: 10.9%;
        width: 40px;
        height: 40px
    }

    .latestbreaking-video .elementor-custom-embed-play:before {
        width: 55px;
        height: 55px
    }

    .latestbreaking-video .elementor-custom-embed-play:after {
        width: 80px;
        height: 80px
    }

    .latestbreaking-img2 .elementor-widget-container {
        min-height: 280px;
        background-size: cover;
        background-position: center
    }

    .latestbreaking-img2 .elementor-widget-container img {
        display: none
    }
}

.title-shadow h2 {
    text-shadow: 0 0 28.3636px rgba(255, 50, 255, 0.8)
}

.fr1-box-discount2 h3 {
    text-shadow: 0 0 22.6263px rgba(255, 50, 255, 0.8)
}

.txt-str {
    font-weight: 600
}

.fr1-deals {
    background: linear-gradient(147.74deg, #ff73a5 0%, #790041 80.65%)
}

.fr1-get-deal-now {
    background: linear-gradient(147.74deg, #cf007c 0%, #790041 80.65%);
    transform: rotate(0deg)
}

.fr1-box-discount .bn-title {
    text-shadow: 0px 0px 22.6263px rgba(255, 50, 255, 0.8)
}

.running-countdown .countdown_container .countdown-section .countdown-number {
    padding-top: 40px !important;
    font-size: 72px !important;
    color: #2c2c2c
}

.fr1-box-discount2 .text-feature:before {
    content: "";
    position: absolute;
    left: 16%;
    top: 0%;
    width: 30%;
    height: 3px;
    background: #f72797
}

.fr1-box-discount2 .bn-title:before {
    content: "";
    position: absolute;
    height: 95%;
    left: 16%;
    width: 3px;
    background: #f72797;
    top: 0%
}

.fr1-box-discount2 .subtitle:before {
    content: "";
    position: absolute;
    width: 5%;
    height: 3px;
    background: #f72797;
    left: 16%;
    bottom: 5%
}

@media (max-width:1366px) {
    .fr1-box-but {
        bottom: 15% !important
    }

    .bn-content-top .bn-content {
        left: 15% !important;
        bottom: 50% !important
    }
}

@media (max-width:1024px) {
    .running-countdown .countdown_container .countdown-section .countdown-number {
        padding-top: 30px !important;
        font-size: 50px !important
    }

    .running-countdown .countdown-section .countdown-label {
        font-size: 13px !important;
        line-height: 10px !important
    }

    .fr1-box-but {
        bottom: 10% !important
    }

    .fr1-box-but {
        bottom: 10% !important
    }
}

@media (max-width:767px) {
    .running-countdown .countdown_container .countdown-section .countdown-number {
        padding-top: 5px !important;
        font-size: 26px !important;
        line-height: 26px !important
    }

    .running-countdown .countdown-section .countdown-label {
        padding-top: 0px !important;
        font-size: 6px !important;
        line-height: 9px !important
    }

    .order2 {
        order: 2
    }

    .order1 {
        order: 1
    }

    .fr1-box-discount2 .text-feature:before {
        height: 1px
    }

    .fr1-box-discount2 .bn-title:before {
        width: 1px
    }

    .fr1-box-discount2 .subtitle:before {
        height: 1px
    }

    .bn-content-top .bn-content {
        left: 20px !important;
        bottom: 20px !important
    }

    .fr1-box-discount2 .bn-content {
        left: 50% !important;
        transform: translateX(-50%);
        max-width: 320px
    }
}

@media (max-width:480px) {
    .title-shadow .elementor-widget-container {
        padding: 0 20% !important
    }

    .running-countdown .countdown_container .countdown-section .countdown-number {
        padding-top: 10px !important;
        font-size: 26px !important;
        line-height: 26px !important
    }

    .running-countdown .countdown-section .countdown-label {
        padding-top: 0px !important;
        font-size: 6px !important;
        line-height: 9px !important
    }

    .running-countdown .countdown_container .countdown-section .countdown-number span {
        line-height: 26px !important
    }

    .fr1-box-discount2 .bn-content {
        left: 10% !important;
        width: 70% !important
    }

    .fr1-box-discount2 .bn-content {
        transform: translateX(0%)
    }
}

@media (max-width:368px) {
    .fr1-box-discount2 .bn-content {
        left: 0 !important;
        width: 90% !important
    }
}

.sale-title-blackfriday2:before {
    background: #2c2c2c !important
}

.sale-title-blackfriday2:after {
    background: #2c2c2c !important
}

.cl-color {
    color: #ffc903;
    font-weight: 700
}

.girl-box-item .elementor-widget-container {
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: 70%
}

.special-box-item .bn-content:before {
    content: "Sale";
    position: absolute;
    font-family: Dancing Script;
    font-style: normal;
    font-weight: bold;
    font-size: 7.55vw;
    letter-spacing: 0.01em;
    line-height: 100%;
    color: #fff;
    left: 30%;
    top: 20%;
    text-shadow: 0 7px 9px rgba(0, 0, 0, 0.15);
    transform: rotate(-15deg)
}

.box-border .bn-title {
    border: 5px solid #ffffff;
    border-right: none;
    border-left: none;
    margin-bottom: 24px
}

.box-countdown .countdown-section {
    max-width: 135px;
    width: 135px;
    max-height: 135px;
    height: 135px
}

.box-countdown .countdown_container .countdown-section .countdown-label {
    padding-top: 0 !important;
    font-size: 16px !important;
    line-height: 24px !important
}

.box-countdown .countdown_container .countdown-section .countdown-number {
    padding-top: 32px !important;
    font-size: 48px !important;
    line-height: 48px !important;
    font-weight: 700
}

.border-number {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #2c2c2c;
    letter-spacing: -0.01em
}

.box-border-item .subtitle {
    position: absolute;
    top: 34%;
    left: 50%;
    transform: translateX(-50%)
}

.box-border-item .bn-title {
    position: relative
}

.box-mail .mc4wp-form-fields input[type=email]::placeholder {
    color: black
}

.box-mail .mc4wp-form-fields {
    display: flex
}

.box-mail .mc4wp-form-fields input[type=submit] {
    margin-top: 0;
    width: 30%;
    margin-left: 8px;
    height: 55px
}

.box-mail .mc4wp-form-fields input[type=email] {
    background: #ffc903;
    height: 55px;
    border: 2px solid #2c2c2c
}

.box-countdown .countdown-section {
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
    border: none !important
}

.footer-blfr2 .menu-cosmetics .mega-menu>li {
    margin-right: 50px
}

@media (max-width:1366px) {
    .special-box-item .bn-content:before {
        left: 33%;
        top: 20%
    }

    .special-box-item .elementor-widget-container {
        margin: 20% 5% 20% 15% !important
    }

    .special-box-item .apr-banner .button-banner {
        margin: 15px 0px 0px 0px !important
    }
}

@media (max-width:1200px) {
    .special-box-item .bn-content:before {
        left: 33%;
        top: 20%
    }

    .box-mail .mc4wp-form-fields input[type=submit] {
        margin-top: 0;
        width: 35%
    }
}

@media (max-width:1024px) {
    .special-box-item .bn-content:before {
        top: 16%
    }

    .box-border-item .subtitle {
        top: 30%
    }
}

@media (max-width:767px) {
    .box-mail .mc4wp-form-fields {
        display: inherit
    }

    .box-mail .mc4wp-form-fields input[type=submit] {
        margin-top: 10px;
        width: 100%;
        margin-left: 0px;
        height: 55px
    }

    .special-box-item .bn-content:before {
        font-size: 65px;
        top: 20%
    }

    .girl-box-item .elementor-widget-container {
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center
    }

    .girl-box-item {
        position: inherit !important
    }

    .box-countdown .countdown_container .countdown-section .countdown-number {
        padding-top: 27px !important
    }

    .special-box-item .bn-content:before {
        font-size: 65px;
        top: 10%;
        left: 40%
    }

    .special-box-item .elementor-widget-container {
        margin: 50px 15px 0px 15px !important
    }

    .special-box-item .elementor-widget-container {
        margin: 0 auto !important;
        text-align: center;
        padding: 30px 15px;
        width: 80% !important
    }

    .special-box-item .apr-banner .image-banner img {
        width: 90%
    }
}

@media (max-width:468px) {
    .special-box-item .elementor-widget-container {
        margin: 50px 15px 0px 15px !important;
        width: auto !important;
        padding-top: 0px !important
    }

    .box-countdown .countdown-section {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .box-countdown .countdown_container .countdown-section .countdown-number {
        padding-top: 5px !important;
        font-size: 24px !important;
        line-height: 35px !important
    }

    .box-countdown .countdown_container .countdown-section .countdown-label {
        padding-top: 0 !important;
        font-size: 12px !important;
        line-height: 17px !important
    }

    .box-border .bn-title {
        border: 2px solid #fff;
        padding: 14px 0;
        border-right: none;
        border-left: none
    }

    .box-countdown .countdown-section {
        max-width: 65px !important;
        width: 65px !important;
        max-height: 65px !important;
        height: 65px !important
    }

    .special-box-item .bn-content:before {
        font-size: 65px;
        top: 20%;
        left: 33%
    }
}

@media (max-width:325px) {
    .special-box-item .bn-content:before {
        font-size: 65px;
        top: 20%;
        left: 29%
    }

    .girl-box-item .apr-banner .image-banner img {
        width: 88%
    }

    .girl-box-item .elementor-widget-container {
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: center bottom
    }
}

.banner-sale-cyber .apr-content-cyber-banner h3.bn-title,
.banner-sale-cyber .apr-content-cyber-banner p.text-feature {
    background: linear-gradient(95.24deg, #ff7e8a 4.73%, #ea455a 97.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.banner-sale-cyber .apr-content-cyber-banner p.subtitle {
    background: linear-gradient(95.24deg, #ffa404 4.73%, #ff6f01 97.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.banner-sale-cyber .apr-content-cyber-banner h3.bn-title:before {
    content: "";
    width: 112.55%;
    height: 60%;
    background-color: #fff;
    position: absolute;
    left: -20px;
    z-index: -1;
    transform: skew(-15deg)
}

.banner-sale-cyber .apr-content-cyber-banner p.subtitle:before {
    content: "";
    width: 63.42%;
    height: 25%;
    background-color: #fff;
    position: absolute;
    z-index: -1;
    left: 20%;
    transform: skew(-15deg)
}

.banner-deal-cyber .transform-rotate-cyberday {
    transform: rotate(-9.15deg);
    border-image-source: linear-gradient(215.49deg, rgba(255, 255, 255, 0) 15.5%, #ffffff 86.07%)
}

.banner-deal-cyber .apr-discount {
    transform: rotate(17.13deg)
}

.banner-deal-cyber .desc-discount {
    transform: rotate(17.61deg)
}

.banner-cyber-monday .desc-sale span {
    position: relative;
    padding: 0 30px
}

.apr-collection h3.heading-title,
.apr-collection p.description {
    background: linear-gradient(95.24deg, #ffa404 4.73%, #ff6f01 97.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.apr-sale-off h3.heading-title,
.apr-sale-off p.description {
    background: linear-gradient(95.24deg, #ff7e8a 4.73%, #ea455a 97.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section-product-cyberday .woocommerce ul.products li.product {
    padding-left: 20px;
    padding-right: 20px
}

.section-product-cyberday .woocommerce ul.products.product-grid .product-top {
    overflow: unset
}

.section-product-cyberday .product-grid .product-top .product-action .action-item.add-cart {
    opacity: 1;
    visibility: visible
}

.section-product-cyberday .product-grid .product-top .product-action .action-item.add-cart .add-cart-btn {
    opacity: 1;
    visibility: visible;
    transform: none
}

.section-product-cyberday .product-action-horizontal-bottom .product-style-2 .product-content:hover .product-action {
    transform: none;
    bottom: 0
}

.section-product-cyberday .product-content:hover .product-top .product-action .add-cart-btn {
    transform: none
}

.section-product-cyberday .product-content .product-top .image-product {
    overflow: hidden
}

.section-product-cyberday .product-action-horizontal-bottom .product-style-2 ul.product-grid .product-top .product-action {
    position: absolute;
    right: 0;
    bottom: 0px;
    left: auto;
    transform: translate(-10px, 70px);
    justify-content: end;
    z-index: 9
}

.section-product-cyberday .product-action-horizontal-bottom .product-style-2.product-style .product-grid .product-top .product-action .action-item .add-cart-btn a:hover {
    transition: 0.5s
}

.section-product-cyberday .product-action-horizontal-bottom .product-style-2.product-style .product-grid .product-top .product-action .action-item .add-cart-btn a:hover:before {
    color: #ec4a5e;
    transition: all 0.5s
}

.section-product-cyberday .apr-product-cyber .product-top span.on-sale,
.section-product-cyberday .apr-product-cyber .product-top span.new {
    display: none
}

.section-product-cyberday .product-action-horizontal-bottom .product-style-2 .product-grid .product-top:hover .has-second-image a.img-last,
.section-product-cyberday .product-action-horizontal-bottom .product-style-2 .product-grid .product-top:hover img {
    transform: none
}

.section-sale .columns-sale-girl span.sale-off {
    font-size: 4.1786vw;
    line-height: 1.1em;
    font-weight: 500
}

.section-banner-2col span.hot-price {
    font-size: 4.27vw
}

.section-banner-2col .desc-discount {
    font-family: "Oswald", Sans-serif !important
}

.banner-cyber-monday .banner-cyber-content {
    filter: drop-shadow(0px 3.77077px 18.8539px rgba(78, 34, 0, 0.2))
}

.section-sale .columns-sale-girl .desc-col-girl {
    font-family: "Oswald", Sans-serif !important
}

@media (max-width:1024px) {
    .banner-sale-cyber .apr-content-cyber-banner h3.bn-title:before {
        left: -10px
    }
}

@media (max-width:767px) {
    .section-sale .columns-sale-girl span.sale-off {
        font-size: 61px
    }

    .banner-sale-cyber .apr-content-cyber-banner h3.bn-title:before {
        left: -5px;
        height: 52%
    }

    .section-banner-2col span.hot-price {
        font-size: 9.375vw;
        line-height: 1.1em
    }

    .apr-product-cyber .woocommerce ul.products li.product .price .woocs_price_code {
        display: flex
    }

    .apr-product-cyber .woocommerce ul.products li.product .price .woocs_price_code del {
        min-width: 45px;
        margin-top: 3px
    }
}

@media (min-width:1025px) and (max-width:1366px) {
    .price-notsale {
        font-size: 14px !important
    }
}

@media (max-width:1024px) {
    .product-xmas .product-action-horizontal-bottom .product-style-2 .product-grid .product-top .product-action {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1499px) {
    .apr-color-xmas .apr-banner .bn-content {
        width: 82% !important;
        left: 9% !important;
        padding: 0 10px 10px 10px !important;
        bottom: 15px !important
    }

    .footer-xmas .mailchimp-christmas {
        width: 44% !important
    }

    .footer-xmas .apr-heading-xmas h3.heading-title {
        font-size: 32px !important
    }

    .footer-xmas .mailchimp-christmas .mc4wp-form-fields input[type=email] {
        padding: 3px 20px !important
    }
}

@media (min-width:1025px) and (max-width:1537px) {
    .chrismast-footer {
        padding: 210px 100px 129px 100px !important
    }

    .chrismast-parent-form {
        padding: 113px 100px 106px 100px !important
    }
}

@media (min-width:1025px) {
    .section-blog-xmas .xmas-blog-content {
        max-width: 1230px !important;
        margin: 0 auto
    }
}

.border-count-cart .header-cart span.count {
    border: 1px solid #ffffff !important
}

.border-count-cart {
    width: calc(100% - 35px) !important;
    max-width: calc(100% - 35px) !important
}

.search-christmas {
    width: calc(100% - 35px) !important;
    max-width: calc(100% - 35px) !important;
    position: absolute
}

@media (max-width:767px) {
    .search-christmas {
        width: 100% !important;
        max-width: 100% !important
    }

    .search-christmas .btn-search {
        color: #ffffff !important
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .product-xmas .col-tablet-2 div.woocommerce ul.products.columns-5 li.product:nth-child(2n+1) {
        clear: left !important
    }

    .product-xmas .col-tablet-2 div.woocommerce ul.products.columns-5 li.product:nth-child(2n) {
        clear: none !important
    }
}

.testimolials-face-mask .testimonial-image img {
    height: auto
}

.testimolials-face-mask .testimonial-image:before {
    content: none !important
}

.testimolials-face-mask.testimonial-type-1 .item-testimonial {
    border: none !important
}

.testimolials-face-mask .slick-dots li {
    margin: 0 8px
}

.testimolials-face-mask .slick-dots li button {
    height: 8px;
    width: 8px;
    position: relative
}

.testimolials-face-mask .slick-dots li.slick-active button:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (min-width:1025px) {
    .testimolials-face-mask.testimonial-type-1 .testimonial-image {
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .testimolials-face-mask.testimonial-type-1 .testimonial-image {
        margin-bottom: 4px;
        padding: 8px 11px 0
    }
}

.transform-rotate-face-mask {
    transform: rotate(-90deg)
}

@media (max-width:767px) {
    .footer-smart-watch .footer-menu-title i {
        top: 50%
    }
}

.antibacterial-left {
    background: radial-gradient(50.16% 84.68% at 45.93% 56.73%, #474747 5.25%, #101010 96.49%);
    padding: 30px 0
}

.antibacterial-left .mask-image {
    text-align: center;
    display: flex;
    justify-content: center;
    height: 100%;
    overflow: hidden
}

.antibacterial-left .mask-image .elementor-widget-container img {
    object-fit: cover;
    text-align: center;
    display: flex;
    justify-content: center;
    height: 100%;
    overflow: hidden
}

.antibacterial-left .mask-image .elementor-widget-container {
    display: flex
}

.reduces-mask.content-fabric-masks ul li {
    padding: 0px 0 20px 15px;
    position: relative
}

.dot-level .elementor-widget-container span {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    order: 3;
    right: 0;
    top: -10px;
    margin-left: 9px;
    color: #ffffff;
    background: linear-gradient(180deg, #5125ae 0%, #d477de 100%);
    position: absolute;
    z-index: 1
}

.dot-level .elementor-widget-container:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    order: 1;
    left: 0;
    position: absolute;
    background-color: #6007d2
}

.dot-level .elementor-widget-container:after {
    content: "";
    height: 1px;
    border-radius: 50%;
    order: 2;
    left: 11px;
    top: 5px;
    width: 80%;
    position: absolute;
    background: #ffffff
}

.face-masks-model .apr-banner .image-banner.image-desktop img {
    width: 48%
}

.content-fabric-masks ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.content-fabric-masks ul li {
    padding: 0
}

.content-fabric-masks ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    min-width: 6px;
    margin-top: 11px;
    background: linear-gradient(180deg, #5125ae 0%, #d477de 100%);
    top: -3px;
    left: 0
}

.content-fabric-masks.fm-2 ul li:before {
    position: absolute
}

.reduces-mask.content-fabric-masks ul li:before {
    position: absolute
}

.material-col .content-fabric-masks ul li {
    padding: 0 0 20px 24px;
    position: relative
}

@media (max-width:1024px) {
    .material-col .content-fabric-masks ul li {
        padding: 0 0 20px 15px
    }

    .dot-level .elementor-widget-container span {
        top: -12px
    }

    .dot-level .elementor-widget-container:after {
        width: 75%
    }

    .material-order {
        order: 1
    }

    .material-col {
        order: 2
    }

    .face-masks-model .apr-banner .image-banner.image-desktop img {
        width: 100%
    }
}

@media (max-width:767px) {
    .dot-level .elementor-widget-container span {
        top: -8px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 12px
    }

    .dot-level .elementor-widget-container:before {
        width: 5px;
        height: 5px
    }

    .dot-level .elementor-widget-container:after {
        left: 5px;
        top: 2px
    }

    .dot-level .elementor-widget-container:after {
        width: 85%
    }

    .face-masks-model .apr-banner .image-banner.image-desktop img {
        width: 100%
    }

    .face-masks-model .apr-banner .image-banner.image-desktop img {
        width: 100%
    }
}

@media (max-width:435px) {
    .dot-level .elementor-widget-container:after {
        width: 75%
    }

    .anti-col .elementor-widget-container {
        padding: 30px 0 !important
    }

    .antibacterial-left .mask-image .elementor-widget-container img {
        width: 85%;
        margin: 0 auto
    }

    .antibacterial-left {
        padding: 0
    }
}

.fm-section2 .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: flex-end
}

.fm2-text-rotate p {
    transform: rotatez(-90deg)
}

.fm-section2 .elementor-column:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.fm-section2 .elementor-column {
    overflow: hidden
}

.fm-section2 .elementor-column .elementor-background-overlay:after {
    content: "";
    position: absolute;
    bottom: 24px;
    right: 15px;
    width: 27.55%;
    height: 14.24%;
    border-radius: 100%;
    background: #ffffff;
    z-index: 2;
    transition: 1s
}

@media (min-width:768px) {
    .fm-section2 .elementor-column .elementor-background-overlay:after {
        bottom: 56px;
        right: 35px
    }
}

.fm-section2 .elementor-column:hover .elementor-background-overlay:after {
    transform: scale(10.5)
}

.fm-section2 .elementor-background-overlay {
    mix-blend-mode: multiply
}

.fm-section2 .slick-dots li button {
    width: 8px;
    height: 8px;
    background: #868686
}

.fm-section2 .slick-dots li.slick-active button,
.fm-section2 .slick-dots li:hover button {
    background: #fff
}

.fm-section2 .slick-dots li.slick-active button:before,
.fm-section2 .slick-dots li:hover button:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: -4px;
    left: -4px;
    border: 1px solid #fff;
    border-radius: 50%
}

.fm-section2 .elementor-container {
    justify-content: center
}

.fm-section2 .slick-dots {
    margin-top: 25px
}

.latestbreaking-description {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%)
}

@media (max-width:1199px) {
    .latestbreaking-section .elementor-widget-apr_modern_heading .description {
        display: none
    }
}

@media (max-width:767px) {
    .latestbreaking-section .latestbreaking-des2 {
        position: unset !important;
        background: none
    }

    .latestbreaking-section .latestbreaking-des2 .heading-title {
        color: #2c2c2c !important
    }
}

@media (min-width:1025px) {
    .megamenu-blog-header .elementor-icon-list-item>a {
        padding: 7px 0 8px !important;
        display: inline-block !important;
        width: auto !important
    }

    .footer-hover-underline ul li a:before {
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
        opacity: 0;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear
    }

    .footer-hover-underline ul li a:hover:before {
        width: 100%;
        left: 0;
        right: auto;
        opacity: 1;
        transform: scale(1)
    }
}

@media (min-width:1025px) and (max-width:1700px) {
    .custom-position-lookbook .elementor-repeater-item-deef051.repeater-item {
        top: 57.3% !important
    }

    .custom-position-lookbook .elementor-repeater-item-deef051.repeater-item .product-item .content-product {
        padding: 30px 50px 17px 0 !important;
        min-width: 390px !important
    }

    .custom-position-lookbook .elementor-repeater-item-fb4b537.repeater-item {
        left: 68.6% !important;
        top: 30.9% !important
    }

    .custom-position-lookbook .elementor-repeater-item-e1e39ce.repeater-item .product-item .content-product {
        padding: 31px 50px 20px 0 !important;
        min-width: 470px !important
    }

    .custom-position-lookbook .elementor-repeater-item-447575c.repeater-item {
        left: 64% !important;
        top: 64.3% !important
    }

    .custom-position-lookbook .elementor-repeater-item-447575c.repeater-item .product-item .content-product {
        padding: 40px 0 17px 40px !important;
        min-width: 400px !important
    }
}

.flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12px;
    opacity: 1
}

.flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(1) {
    background-color: #8be0ab
}

.flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(2) {
    background-color: #fe877c
}

.flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(3) {
    background-color: #869bde
}

.flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(4) {
    background-color: #dcd8d8
}

@media (max-width:767px) {
    .flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 11px !important;
        height: 11px !important
    }
}

@media (max-width:1024px) {
    .flycam-image-carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 7px
    }

    .flycam-image-carousel .swiper-container {
        overflow: visible
    }
}

.custom-icon-play-air .elementor-custom-embed-play .eicon-play {
    background-color: rgba(255, 255, 255, 0.5019607843);
    border-radius: 50%
}

.custom-icon-play-air .elementor-custom-embed-play .eicon-play:before {
    content: "\e90a"
}

.tabs-flycam.table-air .tabs-content-adv table tbody tr:last-child th,
.tabs-flycam.table-air .tabs-content-adv table tbody tr:last-child td {
    border-bottom: 1px solid #e5e5e5 !important
}

.tabs-flycam.table-air .tabs-content-adv table tbody th {
    width: 63%
}

.tabs-flycam.table-air .tabs-content-adv table tbody th,
.tabs-flycam.table-air table tbody td {
    line-height: 59px;
    color: #707070 !important
}

.banner-single-product {
    background: linear-gradient(90deg, #f5f5f5 0%, rgba(255, 255, 255, 0) 100%)
}

.info-air-product .add_to_cart_inline {
    border: none !important;
    padding: 0 !important
}

.info-air-product .added_to_cart {
    display: none !important
}

.info-air-product .add_to_cart_button:hover {
    background: #fff !important;
    color: #29beed !important
}

.price del .amount {
    margin-right: 30px
}

.info-air-product a.button.loading::after {
    padding: 7px 0
}

.banner-single-product .woocommerce-message {
    padding: 11px 15px 11px 15px !important
}

.banner-single-product .woocommerce-message:before {
    content: none
}

.info-air-product .single-product div.product .woocommerce-product-details__short-description p {
    line-height: 28px !important
}

.image-box-border .elementor-image-box-title {
    padding-top: 5px
}

.image-box-border .elementor-image-box-wrapper:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: calc(100% - 19px);
    background: #333;
    right: 0
}

.image-box-border .elementor-image-box-wrapper:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background: #333;
    right: 0;
    bottom: -2px;
    border-radius: 50%
}

.info-air-product.elementor-widget-apr-single-product .elementor-single-product.single-style-2 .woocommerce div.product div.summary {
    max-width: 100% !important;
    padding-right: 0;
    padding-top: 0;
    justify-content: left
}

.info-air-product .elementor-single-product.single-style-2.elementor-single-product .product-detail div.entry-summary form.cart {
    margin-top: 40px
}

.info-air-product .woocommerce div.entry-summary form.cart button[type=submit]:before {
    display: none
}

.info-air-product .elementor-single-product.single-style-2 .btn-single-product {
    display: none
}

.video-air .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    -webkit-background-size: cover;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.air-mailchimp .mc4wp-form-fields input[type=email],
.flycam-mailchimp .mc4wp-form-fields .type-email {
    width: calc(100% - 170px) !important;
    border-radius: 30px 0 0 30px !important;
    border: 1px solid #e5e5e5 !important
}

.air-mailchimp .mc4wp-form-fields input[type=submit] {
    border-radius: 0 30px 30px 0 !important;
    width: 170px !important
}

.air-mailchimp .mc4wp-form-fields .type-email::placeholder {
    color: #999999 !important
}

.testimonial-air .testimonial-type-4 .info-client {
    display: grid !important
}

.testimonial-air .testimonial-type-4 .info-client .testimonial-name {
    padding-bottom: 10px
}

.testimonial-air .testimonial-image img {
    height: 80px
}

.testimonial-air .info-client .testimonial-job:before {
    content: none
}

.testimonial-air .testimonial-type-4 .info-client .testimonial-job:after {
    content: none
}

.testimonial-air .testimonial-type-4 .elementor-testimonial-wrapper .item-testimonial:before {
    content: none
}

.blogs-air .blog-shortcode.has-date .blog-img:not(.blog-gallery) {
    padding-top: 0
}

.blogs-air .blog-shortcode.has-date .custom-date {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 3px;
    height: 60px;
    width: 60px
}

@media (max-width:1440px) {
    .air-mailchimp .mc4wp-form-fields input[type=submit] {
        border-radius: 0 30px 30px 0 !important;
        width: 143px !important
    }

    .air-mailchimp .mc4wp-form-fields input[type=email],
    .flycam-mailchimp .mc4wp-form-fields .type-email {
        width: calc(100% - 143px) !important
    }
}

@media (min-width:1025px) and (max-width:1300px) {
    .banner-single-product .col-single-1 {
        width: 25% !important
    }

    .banner-single-product .col-single-2 {
        width: 50% !important
    }

    .banner-single-product .col-single-3 {
        width: 25% !important
    }

    .info-air-product .elementor-single-product.single-style-2.elementor-single-product .product-detail div.entry-summary form.cart {
        margin-top: 20px
    }
}

@media (max-width:1025px) {
    .info-air-product .elementor-single-product.single-style-2 .woocommerce div.product div.summary {
        max-width: 100% !important
    }
}

@media (max-width:767px) {
    .info-air-product .single-product div.product .woocommerce-product-details__short-description p {
        line-height: 24px !important
    }

    .air-mailchimp .mc4wp-form-fields input[type=submit] {
        width: 120px !important;
        margin-top: 0 !important;
        float: right !important
    }

    .air-mailchimp .mc4wp-form-fields input[type=email],
    .air-mailchimp .mc4wp-form-fields .type-email {
        text-align: left !important;
        padding: 0 0 0 20px !important
    }

    .air-mailchimp .mc4wp-form-fields input[type=email],
    .air-mailchimp .mc4wp-form-fields .type-email {
        width: calc(100% - 120px) !important;
        border-radius: 30px 0 0 30px;
        border: 1px solid #e5e5e5 !important;
        border-right: 0 !important
    }

    .enlink-feature-content .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: left;
        display: flex !important
    }

    .enlink-feature-content .elementor-image-box-wrapper .elementor-image-box-img {
        margin-right: 15px !important
    }

    .info-air-product span.woocs_price_code {
        display: flex;
        align-items: baseline
    }

    .info-air-product span.woocs_price_code del {
        margin-right: 30px
    }

    .info-air-product .elementor-single-product.single-style-2 .product-detail {
        padding-top: 0
    }

    .tabs-flycam.table-air .tabs-content-adv table tbody th,
    .tabs-flycam.table-air table tbody td {
        line-height: 24px;
        padding: 17.5px 0
    }

    .tabs-flycam.table-air .tabs-content-adv table tbody th {
        width: 184px
    }
}

@media (max-width:380px) {
    .img-box-padding-left {
        padding: 0 5% 0 15.67%
    }

    .img-box-padding-right {
        padding: 0 11.8% 0 0
    }
}

@media (max-width:325px) {
    .img-box-padding-left {
        padding: 0 7% 0 15.84%
    }

    .img-box-padding-right {
        padding: 0 12.14% 0 0
    }
}

.apr-sp-flycam .single-style-3 .price .woocs_price_code {
    display: flex;
    align-items: center
}

.apr-sp-flycam .single-style-3 .price .woocs_price_code ins {
    order: -1;
    margin-right: 30px
}

.apr-sp-flycam .content-product-button {
    display: flex;
    gap: 30px;
    align-items: center
}

.apr-sp-flycam .yith-wcwl-add-to-wishlist a:after {
    content: "" !important;
    padding: 0 !important
}

.apr-sp-flycam .elementor-single-product.single-style-3 .yith-wcwl-add-to-wishlist {
    height: 60px;
    width: 60px;
    margin-top: 0
}

.apr-sp-flycam .elementor-single-product.single-style-3 .yith-wcwl-add-to-wishlist a i {
    line-height: 58px
}

.apr-sp-flycam .elementor-single-product.single-style-3 .compare-button a:before {
    font-weight: 400
}

@media (min-width:1025px) {
    .countdown-flycam .countdown_container .countdown-section .countdown-number span {
        line-height: 1.445em
    }

    .elementor-widget-apr-single-product.apr-product-flycam .elementor-single-product.single-style-2 .woocommerce div.product div.summary {
        max-width: 100% !important
    }

    .lookbook-style-2 .lookbook-inner .repeater-item.style3 .content-product.position-bottom-right {
        border-left: 1px solid #fff;
        border-top: none
    }

    .lookbook-style-2 .lookbook-inner:not(.mobile_slider_item) .repeater-item.style3 .product-item .content-product.position-bottom-right {
        top: calc(100% - 0px);
        left: 8px
    }

    .lookbook-style-2 .lookbook-inner .repeater-item.style3 .content-product.position-bottom-right:after {
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0, #fff 100%);
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1px
    }

    .lookbook-style-2 .lookbook-inner:not(.mobile_slider_item) .repeater-item.style3 .product-item .content-product.position-bottom-left {
        top: 100%;
        bottom: auto;
        right: 8px;
        border-right: 1px solid #fff;
        border-bottom: 0
    }

    .lookbook-style-2 .lookbook-inner .repeater-item.style3 .content-product.position-bottom-left:after {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%);
        width: 100%;
        height: 1px;
        top: 100%
    }

    .lookbook-style-2 .lookbook-inner .repeater-item.style3 .content-product.position-bottom-left {
        transform-origin: 100% 0
    }
}

@media (min-width:1025px) and (max-width:1366px) {
    .countdown-flycam .countdown_container .countdown-section {
        max-width: 85px !important;
        max-height: 85px !important
    }

    .tabs-flycam .apr-advance-tabs .apr-tabs-content .tabs-content-adv {
        padding: 0 30px !important
    }
}

.tabs-flycam .tabs-content-adv table {
    border: none;
    margin-bottom: 0
}

.tabs-flycam .tabs-content-adv table tbody th {
    border-top: 1px solid #e5e5e5
}

.tabs-flycam .tabs-content-adv table tbody tr:first-child th,
.tabs-flycam table tbody tr:first-child td {
    border-top: none
}

.tabs-flycam .tabs-content-adv table tbody tr:last-child th,
.tabs-flycam table tbody tr:last-child td {
    border-bottom: none !important
}

.tabs-flycam .tabs-content-adv table tbody td,
.tabs-flycam table tbody th {
    border-left: 0;
    padding-left: 0
}

.tabs-flycam .tabs-content-adv table tbody th,
.tabs-flycam table tbody td {
    font-size: 16px;
    line-height: 60px;
    padding: 0
}

.tabs-flycam .tabs-content-adv table tbody th {
    font-weight: 500;
    color: #333333
}

.tabs-flycam .tabs-content-adv table tbody td {
    color: #4f4f4f
}

.flycam-mailchimp .mc4wp-form-fields input[type=submit] {
    border-radius: 0 30px 30px 0 !important;
    width: 170px !important
}

.flycam-mailchimp .mc4wp-form-fields input[type=email],
.flycam-mailchimp .mc4wp-form-fields .type-email {
    background: #333333 !important;
    width: calc(100% - 170px) !important;
    border-radius: 30px 0 0 30px !important
}

.image-flycam-smart-pro-col {
    transform: translateY(-50%)
}

.work-drone-icon-play .eicon-play:before {
    content: "\e90a"
}

.work-drone-icon-play .elementor-custom-embed-play:before {
    display: block;
    width: 132px;
    height: 132px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.64);
    margin-left: 0;
    z-index: -1;
    border: none
}

.work-drone-icon-play .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.testimonial-flycam .testimonial-type-4 .elementor-testimonial-wrapper .item-testimonial:before {
    content: none
}

.testimonial-flycam .testimonial-type-4 .info-client {
    display: grid !important
}

.testimonial-flycam .testimonial-image img {
    height: 82px
}

.testimonial-flycam .info-client .testimonial-job:before {
    content: none
}

.testimonial-flycam .testimonial-type-4 .info-client .testimonial-job:after {
    content: none
}

.testimonial-flycam .slick-arrow {
    color: #ffffff;
    height: 50px;
    width: 50px;
    border-color: rgba(2, 1, 1, 0);
    background: #505988;
    opacity: 0.2
}

.testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-next {
    right: 0 !important;
    bottom: 50%;
    transform: translateY(-50%);
    left: auto
}

.testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-prev {
    left: 0;
    bottom: 50%;
    transform: translateY(-50%)
}

.testimonial-flycam .slick-arrow:hover {
    background: #333333;
    opacity: 0.5
}

.blogs-flycam .blog-shortcode.content_layout_2 .slick-dots li.slick-active button {
    background: #2c2c2c
}

.blogs-flycam .blog-shortcode.content_layout_2 .slick-dots li button {
    background: #ebeeee
}

.blogs-flycam .blog-shortcode.content_layout_2 .slick-dots li.slick-active button:before {
    border: 1px solid #2c2c2c
}

.blogs-flycam .blog-shortcode.content_layout_2 .slick-dots {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

#clock_coming_soon {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center
}

#clock_coming_soon .countdown-section {
    padding: 20px
}

.page-coming-soon .coming-subcribe .mc4wp-form-fields input[type=submit]:hover,
.active-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields input[type=submit]:hover {
    color: #fff;
    background-color: #69727d
}

.apr-advance-tabs .apr-tabs-content .tabs-content-adv {
    width: 100%
}

@media (max-width:1440px) {
    .flycam-mailchimp .mc4wp-form-fields input[type=submit] {
        border-radius: 0 30px 30px 0 !important;
        width: 143px !important
    }

    .flycam-mailchimp .mc4wp-form-fields input[type=email],
    .flycam-mailchimp .mc4wp-form-fields .type-email {
        width: calc(100% - 143px) !important
    }

    .work-drone-col .elementor-element-populated {
        padding: 10% 5% 0% 10% !important
    }

    .flycam-smart-col .elementor-widget-container {
        padding: 0% 5% 0% 0% !important
    }
}

@media (max-width:1200px) {
    .work-drone-col .elementor-element-populated {
        padding: 5% 5% 0% 5% !important
    }

    .work-drone-content .elementor-widget-container {
        margin: 8px 0px 20px 0px !important
    }

    .work-drone-content-top .elementor-widget-container {
        margin: 20px 0px 0px 0px !important
    }

    .flycam-smart-col .elementor-widget-container {
        padding: 0% 5% 0% 0% !important
    }
}

@media (max-width:1024px) {
    .tabs-flycam .apr-tabs-content .tabs-image-adv {
        order: -1
    }

    .tabs-flycam .apr-advance-tabs .apr-tabs-content>div.tabs-content-flex .tabs-image-adv,
    .tabs-flycam .apr-advance-tabs .apr-tabs-content>div.tabs-content-flex .tabs-content-w50 {
        width: 100%
    }

    .tabs-flycam .apr-advance-tabs .apr-tabs-content>div.tabs-content-flex {
        flex-direction: column
    }

    .tabs-flycam .apr-advance-tabs .apr-tabs-content>div.tabs-content-flex .tabs-image-adv {
        text-align: center
    }

    .work-drone-col .elementor-element-populated {
        padding: 30px 30px 30px 30px !important
    }

    .work-drone-icon-play .elementor-custom-embed-play:before {
        width: 110px;
        height: 110px
    }

    .image-flycam-smart-pro-col {
        position: inherit !important;
        top: 0 !important;
        transform: inherit
    }

    .flycam-smart-col .elementor-widget-container {
        padding: 0 !important
    }

    .testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow {
        position: absolute !important
    }

    .testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-next {
        transform: translateY(50%)
    }

    .testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-prev {
        transform: translateY(50%)
    }

    .testimonial-flycam .slick-arrow {
        height: 44px;
        width: 44px
    }

    .fancybox-close-small {
        right: 17px !important;
        top: 19px !important
    }
}

@media (max-width:1024px) and (min-width:767px) {
    .testimonial-type-1 .testimonial {
        margin: 0 -15px
    }

    .testimonial-type-1 .testimonial .slick-slide {
        margin: 0 15px
    }
}

@media (max-width:768px) {
    .side-breadcrumb:not(.breadcrumb_has_bg) .page-title {
        width: 100%
    }

    .side-breadcrumb:not(.breadcrumb_has_bg) .breadcrumbs {
        width: 100%;
        float: left;
        text-align: left
    }
}

@media (max-width:767px) {
    .flycam-mailchimp .mc4wp-form-fields input[type=submit] {
        width: 120px !important;
        margin-top: 0 !important;
        float: right !important
    }

    .flycam-mailchimp .mc4wp-form-fields input[type=email],
    .flycam-mailchimp .mc4wp-form-fields .type-email {
        width: calc(100% - 120px) !important;
        border-radius: 30px 0 0 30px;
        border: 1px solid #e5e5e5 !important;
        border-right: 0 !important
    }

    .work-drone-col .elementor-element-populated {
        padding: 40px 20px 60px 20px !important
    }

    .work-drone-content-top .elementor-widget-container {
        margin: 10px 0px 0px 0px !important
    }

    .work-drone-content .elementor-widget-container {
        margin: 10px 0px 20px 0px !important
    }

    .header-flycam .header-cart a i {
        color: #2c2c2c !important
    }

    .header-flycam .apr-header-wishlist {
        color: #2c2c2c !important
    }

    .header-flycam .header-cart span.count {
        color: #fff !important;
        background-color: #2c2c2c !important
    }

    .header-flycam .apr-header-wishlist span.count {
        color: #fff !important;
        background-color: #2c2c2c !important
    }

    .slider-product-flycam .slider-navigation {
        transform: translatex(-50%)
    }

    .work-drone-icon-play .elementor-custom-embed-play:before {
        width: 43px;
        height: 43px
    }

    .testimonial-flycam .slick-slider {
        padding-bottom: 100px
    }

    .testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-next {
        right: 35% !important;
        bottom: 5%;
        transform: inherit;
        left: auto
    }

    .testimonial-flycam .testimonial-content.cs-slick-arrows .slick-arrow.btn-prev {
        left: 35%;
        bottom: 5%;
        transform: inherit
    }

    .tabs-flycam .tabs-content-adv table tbody th,
    table tbody td {
        font-size: 14px;
        line-height: 30px
    }

    .tabs-flycam .tabs-content-adv table tbody td {
        padding-left: 16px
    }

    .apr-sp-flycam .single-style-3 .price .woocs_price_code ins {
        margin-right: 12px
    }

    .countdown-flycam .countdown_container .countdown-section .countdown-number span {
        line-height: 31px
    }

    .apr-sp-flycam .content-product-button {
        gap: 14px
    }

    .apr-sp-flycam .elementor-single-product.single-style-3 .yith-wcwl-add-to-wishlist,
    .apr-sp-flycam .elementor-single-product.single-style-3 div.product.compare-button {
        width: 38px;
        height: 38px
    }

    .apr-sp-flycam .elementor-single-product.single-style-3 .yith-wcwl-add-to-wishlist a i,
    .apr-sp-flycam .elementor-single-product.single-style-3 .compare-button a:before {
        line-height: 36px
    }
}