/*
colors:
light green - # 64af3d
 dark green - # 2d8229

 */
html {
    max-width: 100%;
}

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

sub,
sup {
    font-size: 10px;
}

:focus {
    outline: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

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

html {
    overflow-x: hidden;
}

ol,
ul {
    list-style: none;
}

input[type=text]::-ms-clear {
    display: none;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

p:empty {
    display: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

@font-face {
    font-family: 'Panton';
    src: url('../webfonts/panton-300.woff2') format('woff2'),
    url('../webfonts/panton-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('../webfonts/panton-400.woff2') format('woff2'),
    url('../webfonts/panton-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Panton';
    src: url('../webfonts/panton-700.woff2') format('woff2'),
    url('../webfonts/panton-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


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


html {
    font-size: 8px;
    /* Font varient */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

@media (min-width: 769px) {
    html {
        font-size: 10px;
    }
}

@media (min-width: 1201px) {
    html {
        font-size: 11px;
    }
}

body {
    width: 100%;
    background-color: #fff;
    font-family: "Panton", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.7rem;
    line-height: 2.0;
    color: #222326;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

::-moz-selection {
    background-color: #64af3d;
    color: #fff;
}

::selection {
    background-color: #64af3d;
    color: #fff;
}

::-moz-selection {
    background-color: #64af3d;
    color: #fff;
}

.display-none {
    display: none !important;
}

.clear-both {
    clear: both;
}

.wow {
    visibility: hidden;
}

.n-container {
    position: relative;
    background-color: #fff;
}

.n-container > .vc_row,
.n-container > .vc_section {
    margin-left: 0;
    margin-right: 0;
}

.n-container > .vc_section {
    padding-top: 0 !important;
}

.n-container > .vc_row[data-vc-full-width],
.n-container > .vc_section[data-vc-full-width] {
    left: auto !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row-stretch_row > .vc_column-inner {
    margin-left: -15px;
    margin-right: -15px;
}

.n-container > .vc_row > .row-container,
.n-container > .vc_section .row-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 769px) {
    .n-container > .vc_row > .row-container,
    .n-container > .vc_section .row-container {
        width: 750px;
    }
}

@media (min-width: 993px) {
    .n-container > .vc_row > .row-container,
    .n-container > .vc_section .row-container {
        width: 970px;
    }
}

@media (min-width: 1201px) {
    .n-container > .vc_row > .row-container,
    .n-container > .vc_section .row-container {
        width: 1170px;
    }
}

@media (min-width: 1451px) {
    .n-container > .vc_row > .row-container,
    .n-container > .vc_section .row-container {
        width: 85%;
    }
}

@media (min-width: 1651px) {
    .n-container > .vc_row > .row-container,
    .n-container > .vc_section .row-container {
        width: 75%;
    }
}

.n-container > .vc_row > .row-stretch_row_content_no_spaces,
.n-container > .vc_row > .row-stretch_row_content,
.n-container > .vc_section .row-stretch_row_content_no_spaces,
.n-container > .vc_section .row-stretch_row_content {
    width: auto !important;
}

@media (min-width: 1451px) {
    .container {
        max-width: 85% !important;
    }
}

@media (min-width: 1651px) {
    .container {
        max-width: 75% !important;
    }
}

@media (max-width: 576px) {
    .offset-two_columns .selector:nth-child(2) {
        padding-top: 0 !important;
    }
}

@media (min-width: 577px) {
    .offset-two_columns .selector:nth-child(2) {
        padding-top: 6rem;
    }
}

@media (max-width: 576px) {
    .offset-three_columns .selector:nth-child(1) {
        padding-top: 0 !important;
    }
}

@media (min-width: 577px) {
    .offset-three_columns .selector:nth-child(1) {
        padding-top: 6rem;
    }
}

@media (max-width: 576px) {
    .offset-three_columns .selector:nth-child(3) {
        padding-top: 0 !important;
    }
}

@media (min-width: 577px) {
    .offset-three_columns .selector:nth-child(3) {
        padding-top: 6rem;
    }
}

@media (max-width: 576px) {
    .offset-four_columns .selector:nth-child(1) {
        padding-top: 0 !important;
    }
}

@media (min-width: 577px) {
    .offset-four_columns .selector:nth-child(1) {
        padding-top: 6rem;
    }
}

@media (max-width: 576px) {
    .offset-four_columns .selector:nth-child(4) {
        padding-top: 0 !important;
    }
}

@media (min-width: 577px) {
    .offset-four_columns .selector:nth-child(4) {
        padding-top: 6rem;
    }
}

.row-full {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.theme-loader {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    -o-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}

.theme-loader.hide {
    opacity: 0;
    visibility: hidden;
}

h1, .h1 {
    font-size: 4rem;
    line-height: 1.08;
    margin-bottom: 1.6rem;
}

h2, .h2 {
    font-weight: 400;
    font-size: 3.7rem;
    line-height: 1.23;
    margin-bottom: 1.6rem;
}

h3, .h3 {
    font-weight: 400;
    font-size: 2.9rem;
    line-height: 1.18;
    margin-bottom: 1.6rem;
}

h4, .h4 {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 1.25;
    margin-bottom: 1.6rem;
}

h5, .h5 {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 0.8rem;
}

h6, .h6 {
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

.heading-title {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.post-content h1.heading-title {
    margin-top: 3rem;
}

body.home .heading-title {
    font-size: 6.5rem;
}

.shop-decr {
    font-size: 2.9rem;
    line-height: 1.18;
    color: #64af3d;
}

a {
    -webkit-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

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

small {
    font-size: 1.2rem;
}

.text-blue {
    color: #64af3d;
}

.fixed-lateral.left {
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.fixed-lateral.right {
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.fixed-lateral {
    position: fixed;
    z-index: 9991;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.9s;
    -o-transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.9s;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.9s;
}

.fixed-lateral.is-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.margin_0 {
    margin: 0 !important;
}

.margin-top_0 {
    margin-top: 0 !important;
}

.margin-bottom_0 {
    margin-bottom: 0 !important;
}

.margin-left_0 {
    margin-left: 0 !important;
}

.margin-right_0 {
    margin-right: 0 !important;
}

.padding_0 {
    padding: 0 !important;
}

.padding-top_0 {
    padding-top: 0 !important;
}

.padding-bottom_0 {
    padding-bottom: 0 !important;
}

.padding-left_0 {
    padding-left: 0 !important;
}

.padding-right_0 {
    padding-right: 0 !important;
}

.padding-side_sm {
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
}

@media (min-width: 1451px) {
    .padding-side_sm {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }
}

.padding-side_md {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
}

@media (min-width: 1451px) {
    .padding-side_md {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
}

.padding-side_lg {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
}

@media (min-width: 1451px) {
    .padding-side_lg {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important;
    }
}

.padding-side_xl {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
}

@media (min-width: 1451px) {
    .padding-side_xl {
        padding-left: 10rem !important;
        padding-right: 10rem !important;
    }
}

.padding-top_sm {
    padding-top: 1.8rem;
}

@media (min-width: 1451px) {
    .padding-top_sm {
        padding-top: 2.5rem;
    }
}

.padding-bottom_sm {
    padding-bottom: 1.8rem;
}

@media (min-width: 1451px) {
    .padding-bottom_sm {
        padding-bottom: 2.5rem;
    }
}

.padding-top_md {
    padding-top: 3.5rem;
}

@media (min-width: 1451px) {
    .padding-top_md {
        padding-top: 5rem;
    }
}

.padding-bottom_md {
    padding-bottom: 3.5rem;
}

@media (min-width: 1451px) {
    .padding-bottom_md {
        padding-bottom: 5rem;
    }
}

.padding-top_lg {
    padding-top: 5rem;
}

@media (min-width: 1451px) {
    .padding-top_lg {
        padding-top: 7.5rem;
    }
}

.padding-bottom_lg {
    padding-bottom: 5rem;
}

@media (min-width: 1451px) {
    .padding-bottom_lg {
        padding-bottom: 7.5rem;
    }
}

.padding-top_xl {
    padding-top: 7.5rem;
}

@media (min-width: 1451px) {
    .padding-top_xl {
        padding-top: 10rem;
    }
}

.padding-bottom_xl {
    padding-bottom: 7.5rem;
}

@media (min-width: 1451px) {
    .padding-bottom_xl {
        padding-bottom: 10rem;
    }
}

.padding-top_xxl {
    padding-top: 12rem;
}

@media (min-width: 1451px) {
    .padding-top_xxl {
        padding-top: 15rem;
    }
}

.padding-bottom_xxl {
    padding-bottom: 12rem;
}

@media (min-width: 1451px) {
    .padding-bottom_xxl {
        padding-bottom: 15rem;
    }
}

.alignnone {
    margin: 5px 20px 20px 0;
    height: auto;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 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.alignleft,
a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
}

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

.text-align_left {
    text-align: left;
}

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

.text-align_right {
    text-align: right;
}

.widget {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 4rem;
}

.top-sidebar {
    padding-top: 15px;
}

.top-sidebar .widget {
    margin-bottom: 30px;
}

.widget .widgettitle {
    margin-bottom: 3rem;
}

.widget .widgettitle:after {
    content: "";
    display: block;
    margin-top: 1.5rem;
    width: 4rem;
    height: 4px;
    background-color: #222326;
}

.widget p {
    margin: 0 0 3rem;
}

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

.widget ul {
    padding: 0;
}

.widget ul li {
    list-style: none;
    color: #222326;
    margin-bottom: 3rem;
}

.widget ul li a {
    margin-right: 0.2rem;
    color: inherit;
}

.widget ul li a:before {
    background-color: #64af3d;
}

.widget ul li a:hover {
    color: #2d8229;
}

.widget ul li ul {
    margin-top: 3rem;
    padding-left: 0.5rem;
}

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

.widget select {
    width: 100%;
    font-size: 1.2rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #222326;
    border-width: 2px;
    height: 45px;
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 24 24'><path fill='#222326' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 99% 60%;
    background-repeat: no-repeat;
    padding: 0 1rem;
}

.widget cite {
    margin-top: 1.5rem;
}

.widget abbr {
    text-decoration: underline;
}

.widget .wp-caption a:before {
    display: none;
}

.widget.widget_archive ul li,
.widget.widget_categories ul li {
    color: #64af3d;
}

.widget.widget_archive ul li a,
.widget.widget_categories ul li a {
    color: #222326;
}

.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover {
    color: #2d8229;
}

.widget.widget_rss .widgettitle a {
    color: #222326;
}

.widget.widget_search .shadow::before {
    border-width: 3px !important;
    border-color: #fff;
}

.widget.widget_search .shadow:focus-within::before {
    background-color: #fff !important;
}

.widget.widget_search input {
    width: 100%;
    border-color: #fff;
}

.widget.widget_calendar table {
    width: 100%;
    margin-bottom: 0;
}

.widget.widget_calendar a {
    color: #64af3d;
}

.widget.widget_calendar a:before {
    background-color: #64af3d;
}

.widget .tagcloud {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.widget .tagcloud a {
    display: inline-block;
    font-size: 1.1rem !important;
    color: #222326;
    margin: 0 0.5rem 0.5rem 0.5rem;
}

.widget .tagcloud a:hover {
    color: #2d8229;
}

.widget .tagcloud a:before {
    background-color: #64af3d;
}

.widget.widget_recent_comments ul li span {
    color: #64af3d;
}

.widget.widget_search .shadow:focus-within:before {
    background-color: #222326;
}

.widget.widget_search .shadow:before {
    border-width: 0.2rem;
}

@media (min-width: 577px) {
    .line a {
        cursor: pointer;
        display: inline-block;
        position: relative;
    }

    .line a::before {
        content: "";
        width: 0;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #222326;
        -webkit-transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
        -o-transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
        transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    }

    .line a:hover::before,
    .line li.active a::before {
        width: 100%;
    }

    .line a.red-color {
        color: #E43A19;
    }

    .line a.red-color::before {
        background-color: #E43A19;
    }
}

.shadow {
    position: relative;
}

.shadow > * {
    position: relative;
    z-index: 1;
    border-style: solid;
    border-color: #222326;
    background-color: #fff;
}

.navigation {
    padding: 8rem 0;
    clear: both;
}

.navigation .prev a {
    display: block;
}

.navigation .next a {
    display: block;
}

.navigation a {
    color: #222326;
}

.navigation a h1,
.navigation a .h1{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .navigation a h1,
    .navigation a .h1 {
        font-size: 5rem;
    }
}

@media (max-width: 576px) {
    .navigation a h1,
    .navigation a .h1 {
        font-size: 3rem;
    }
}

.navigation a:hover {
    color: #2d8229 !important;
}

.navigation .disabled a {
    pointer-events: none;
    color: #222326;
    opacity: 0.8;
}

.navigation ul li {
    position: relative;
    display: inline-block;
    padding-right: 5.5rem;
}

.navigation ul li a {
    font-weight: 700;
    font-size: 2.2rem;
}

.navigation ul li:after {
    content: "";
    display: block;
    width: 14px;
    height: 3px;
    background-color: #222326;
    position: absolute;
    right: 2.75rem;
    margin-right: -7px;
    top: 50%;
    margin-top: -1.5px;
}

.navigation ul li:last-child {
    padding-right: 0;
}

.navigation ul li:last-child:after {
    display: none;
}

.navigation ul li.active a {
    color: #64af3d !important;
}

@media (max-width: 1450px) {
    .col-md-8 .navigation a h1,
    .col-md-8 .navigation a .h1{
        font-size: 3.5rem;
    }
}

@media (max-width: 1450px) {
    .col-md-8 .navigation ul li a {
        font-size: 1.8rem;
    }
}

.col-md-8 .navigation ul li::after {
    height: 2px;
    margin-top: -1px;
}

.soma-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #222326;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.7s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.7s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.7s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.7s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.7s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.7s;
    cursor: pointer;
}

.soma-overlay.is-open {
    opacity: 0.3;
    visibility: visible;
}

img.mfp-img {
    max-height: 90vh !important;
}

.mfp-ready .mfp-figure {
    opacity: 0;
}

.mfp-zoom-in .mfp-figure, .mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-preloader {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mfp-zoom-in.mfp-image-loaded .mfp-figure, .mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in.mfp-ready .mfp-preloader {
    opacity: 0.82;
}

.mfp-zoom-in.mfp-ready .mfp-preloader {
    display: block !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%;
    border: 4px solid #222326;
    border-top-color: #fff;
    -webkit-animation: rotating .6s linear infinite;
    animation: rotating .6s linear infinite;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    -o-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, visibility cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}

.mfp-zoom-in.mfp-removing .mfp-figure, .mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-zoom-in.mfp-removing .mfp-preloader {
    display: none !important;
}

.mfp-iframe-scaler {
    overflow: visible;
    /*so the close button is shown*/
}

.mfp-zoom-out-cur {
    cursor: auto;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.mfp-close {
    font-weight: 400 !important;
    display: inline-block !important;
    text-align: center !important;
    top: -5px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin-right: 6px !important;
    border: 2px solid #fff !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    line-height: 30px !important;
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    -o-transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}

.mfp-close:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.mfp-arrow {
    margin-top: 0 !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px !important;
    height: 45px !important;
    opacity: 1 !important;
}

.mfp-arrow:after {
    display: none !important;
}

.mfp-arrow:before {
    position: relative !important;
    display: block !important;
    width: 45px !important;
    height: 45px !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    -o-transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}

.mfp-arrow:hover:before {
    -webkit-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
}

.mfp-arrow-left {
    left: 40px !important;
}

.mfp-arrow-left:before {
    background-image: url(../images/mfp-arrows/arrow-left-circle.svg);
}

.mfp-arrow-right {
    right: 40px !important;
}

.mfp-arrow-right:before {
    background-image: url(../images/mfp-arrows/arrow-right-circle.svg);
}

.mfp-bottom-bar {
    margin-top: -30px !important;
}

.mfp-title {
    font-size: 1.5rem;
}

.mfp-counter {
    font-weight: 400;
    font-size: 1.3rem !important;
}

/* =======
   Tags
======= */
input,
textarea {
    width: inherit;
    font-size: 1.6rem;
    font-family: "Panton", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #222326;
    padding: 1rem 1.4rem;
    border-width: 2px;
    border-style: solid;
    border-color: #222326;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #222326;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #222326;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #222326;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #222326;
}

textarea {
    resize: none;
    height: 25rem;
}

input[type=submit] {
    font-weight: 400;
    border-radius: 6px;
}

label {
    display: inline-block;
    margin-bottom: 0.8rem;
}

.wp-caption {
    background: #eee;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
    margin-bottom: 20px !important;
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 30px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

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

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 10px 0 0 5px !important;
    padding: 0;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.bypostauthor {
    background-color: #f3f1f1;
}

.gallery-caption {
    opacity: .7;
    margin-top: 10px;
}

iframe {
    max-width: 100%;
}

.media-element {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.media-element.video {
    padding-bottom: 56.2%;
}

.media-element.video iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
}

ul {
    padding-left: 5rem;
}

ul {
    list-style: outside;
}

ol {
    list-style: decimal;
    margin-bottom: 3rem;
    padding-left: 5rem;
}

dl {
    margin-bottom: 3rem;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

pre {
    font-family: Monaco, monospace;
    padding: 20px;
    margin: 30px 0;
    background-color: #F4F4F4;
    border: 1px solid #BBBBBB;
    line-height: 26px;
    border-radius: 2px;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

address {
    margin: 0 0 15px;
}

cite {
    display: block;
    text-align: right;
}

.post .post-info a {
    color: #64af3d;
}

.post .post-info p {
    margin-top: 0;
}

mark {
    background-color: #64af3d;
    color: #fff;
}

p {
    margin: 0 0 1.8rem;
}

table {
    margin-bottom: 3rem;
}

thead th {
    background-color: #eee;
}

td,
th {
    padding: 4px 12px 4px 4px;
    border: 1px solid;
}

dl dt {
    font-size: 16px;
}

dl dd {
    margin-top: 10px;
    padding-bottom: 10px;
}

blockquote {
    font-weight: 400;
    font-size: 2.2rem;
	font-style: italic;
    line-height: 1.5;
    /*color: #64af3d;*/
    margin: 2rem 0;
    padding: 2rem 0 2rem 3rem;
    border-left-width: .4rem;
    border-style: solid;
    border-color: #64af3d;
	background: #fff;
}

blockquote p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    margin-top: 0 !important;
}

blockquote p:last-child {
    margin-bottom: 0 !important;
}

blockquote cite {
    font-size: 1.7rem;
    font-weight: 400;
}

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

.calculated-image {
    position: relative;
}

.calculated-image img {
    position: absolute;
    top: 0;
    left: 0;
}

.select2 .selection .select2-selection {
    position: relative;
    border-radius: 0;
    border-width: 2px;
    border-color: #64af3d;
    height: auto;
}

.select2-container--default .select2-selection--single {
    padding: 0;
}

.select2 .selection .select2-selection .select2-selection__rendered {
    display: block;
    padding: 8px 1.4rem;
    text-align: left;
}

.select2 .selection .select2-selection .select2-selection__arrow {
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select2-container .select2-dropdown {
    border-radius: 0;
    border-width: 2px;
    border-color: #64af3d;
}

.select2-container .select2-dropdown .select2-search {
    padding: 1rem 1.4rem 0 1.4rem;
}

.select2-container .select2-dropdown .select2-search input {
    border-width: 2px;
    border-color: #64af3d;
    padding: 0.5rem 1.4rem;
}

.select2-container .select2-dropdown .select2-results {
    margin: 1rem 1.4rem;
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    color: #222326;
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=true],
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[data-selected=true] {
    background-color: #64af3d;
    color: #fff;
}

legend {
    font-weight: 400;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.8rem;
}

/* =========
   Header
========= */
.top-header-row,
.header-wrapper .menu-row,
footer,
.single-product .single-product_info .cart .single-product-order-block .button span {
    background: #042e09;
    background: -moz-linear-gradient(left, #042e09 0%, #73ab26 100%);
    background: -webkit-linear-gradient(left, #042e09 0%, #73ab26 100%);
    background: linear-gradient(to right, #042e09 0%, #73ab26 100%);
}


.top-header-row {
    color: #fff;
}

.top-header-row .container div,
.top-header-row .container p {
    font-size: 16px;
    line-height: 1;
    padding: 5px 0;
    margin: 0;
    text-align: center;
    color: inherit;
}

.header-wrapper {
    position: relative;
}

.header-wrapper.header-height {
    margin: 0 0 15px;
}

.header-wrapper header {
    width: 100%;
    z-index: 1;
}

.header-wrapper header a {
    color: #222326;
    font-size: 1.45rem;
    font-weight: 400;
}

.header-wrapper header a:hover {
    color: #2d8229;
}

.header-wrapper header .menu-row a:hover {
    color: #fff;
}

.header-wrapper header .line a:before {
    background-color: #64af3d;
}

.header-wrapper header .top-row {
    padding: 11px 0 8px;
}

.header-wrapper header:after,
.header-wrapper header .top-row:after {
    display: block;
    content: "";
    clear: both;
}

.header-wrapper .logo-menu-wrapper {
    /*float: left;*/
    /*width: 100%;*/
    padding: 0;
    vertical-align: top;
}

.header-wrapper .logo-menu-wrapper > a {
    display: block;
}

.header-wrapper .logo-menu-wrapper .default-logo {
    display: inline-block;
    width: 110px;
    height: 23px;
    margin: 0 0 0 19px;
    vertical-align: top;
}

.header-wrapper .logo-menu-wrapper .slogan {
    display: inline-block;
    margin: 0 0 0 8px;
    padding: 0 0 0 8px;
    border-left: 1px solid #7a7a7a;
    vertical-align: top;
    line-height: 23px;
    font-size: 16px;
}

.header-wrapper .logo-menu-wrapper .slogan span {
    display: block;
    text-transform: uppercase;
    font-size: 7px;
    line-height: 12px;
}


.sr-only,
.wpcf7 .screen-reader-response {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}



.header-wrapper header .logo a {
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
    color: #222326;
}

.header-wrapper header .logo a svg {
    display: block;
}

.header-wrapper header .logo a:before {
    display: none;
}


.header-wrapper .menu-row {
    padding: 5px 0;
}

.header-wrapper .menu-text_holder a.menu-text,
.header-wrapper .bag-text a,
.header-wrapper .svg-wrapper,
.header-wrapper .svg-wrapper svg {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
}

.header-wrapper .menu-text_holder {
    float: left;
    padding-top: 0;
    line-height: 24px;
}

.header-contacts-bottom {
    float: right;
    color: #fff;
}

.header-wrapper .header-contacts-bottom a {
    color: #fff;
}

.header-social-icons {
    display: none;
}

.header-contacts-bottom .phone-number {
    /*
    margin: 0 60px 0 0;
    padding: 0 15px 0 0;
    border-right: 1px solid #fff;
    */
    margin: 0;
    padding: 0 15px 0 0;
    line-height: 24px;
}

.header-contacts-bottom .phone-number a {
    font-size: 1.8rem;
    line-height: inherit;
    font-weight: 700;
}

.header-wrapper .svg-wrapper {
    display: block;
    position: relative;
    padding-right: 10px;
}

.header-wrapper .svg-wrapper svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.header-wrapper header .bag-text .number {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    color: #000;
}

.header-wrapper .menu-text_holder a.menu-text {
    margin-left: 15px;
    font-size: 2.0rem;
    text-transform: uppercase;
}


.header-wrapper .title-wrapper {
    clear: both;
    display: none;
    margin: 20px 0 0;
    text-align: center;
}

.header-wrapper .title-wrapper .site-title {
    margin-bottom: 5px;
    font-size: 2.9rem;
    line-height: 1.1;
    text-transform: uppercase;
}

.header-wrapper .title-wrapper .site-title > a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
}

.header-wrapper .title-wrapper .site-title > a:hover {
    color: #2d8229;
}

.header-wrapper .title-wrapper .site-subtitle {
    font-size: 1.6rem;
    line-height: 1.1;
}

.header-wrapper .contacts-cart-wrapper {
    float: right;
    width: 100%;
    /*margin-bottom: 15px;*/
}

.header-wrapper .header-phone-number {
    display: none;
}

.header-wrapper .header-phone-number .phone-number {
    font-size: 2.4rem;
    line-height: 1.1;
}

.header-wrapper .header-phone-number a {
    color: #64af3d;
    font-size: inherit;
}

.header-wrapper .header-phone-number .icons-timetable {
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: middle;
}

.header-wrapper .header-phone-number .icons-timetable .icons {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: middle;
}

.header-wrapper .header-phone-number .icons-timetable .icons a {
    display: inline-block;
}

.header-wrapper .header-phone-number .icons-timetable .timetable {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: middle;
}


.header-wrapper header {
    padding-bottom: 40px;
}

.header-wrapper .contacts-cart-wrapper .woo-cart {
    position: absolute;
    right: 15px;
    bottom: 43px;
}

.header-wrapper .header-menu2 {
    display: none;
}

/*.header-wrapper .bag-text .number {
    color: #64af3d;
}*/

.header-wrapper .menu-text_holder .txt {
    display: none;
}



.header-wrapper header.absolute,
.header-wrapper header.fixed {
    top: 0;
    left: 0;
    z-index: 999;
}

.header-wrapper header.absolute {
    position: absolute;
}

.header-wrapper header.fixed {
    position: fixed;
    -webkit-transition: padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    -o-transition: padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    transition: padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    border-bottom: 1px solid #F4F4F4;
}

.header-wrapper header.fixed.onScroll {
    background-color: #fff;
    border-bottom-color: #F4F4F4;
}

.header-wrapper + .n-container {
    padding-top: 30px;
}

.admin-bar .header-wrapper header.fixed,
.admin-bar .header-wrapper header.absolute {
    margin-top: 46px;
    -webkit-transition: margin cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    -o-transition: margin cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    transition: margin cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, border-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}

.admin-bar .header-wrapper header.fixed.onScroll,
.admin-bar .header-wrapper header.absolute.onScroll {
    margin-top: 0;
}

.header-wrapper .woo-search {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}

.woo-search .aws-container .aws-search-form {
    height: 26px;
}

.woo-search .aws-container .aws-search-field {
    width: 100%;
    height: 26px;
    color: #222326;
    padding: 5px 40px 5px 5px !important;
    line-height: 14px;
    font-size: 12px;
    border: 0;
    border-bottom: 1px solid #d8d8d8;
}

.woo-search .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: 0 none;
    margin: 0;
    padding: 0;
    line-height: 14px;
    width: 24px;
    height: 26px;
}

.woo-search .aws-container .aws-search-form .aws-search-btn_icon {
    fill: #222;
    height: 26px;
    line-height: 26px;
    width: 24px;
    color: #222;
}

.aws-search-result {
    right: 15px;
    left: auto !important;
    width: auto !important;
    max-width: 400px;
}

.aws-search-result .aws_result_title {
    color: #222326;
    font-size: 1.9rem;
    line-height: 1.1;
}

.aws-search-result .aws_search_more a {
    background: #64af3d;
    color: #fff;
}

.aws-search-result .aws_search_more a:hover,
.aws-search-result .aws_search_more a:active {
    background: #2d8100;
    color: #fff;
}


@media (min-width: 360px) {

    .header-wrapper .logo-menu-wrapper .slogan {
        font-size: 22px;
    }

    .header-wrapper .menu-text_holder a.menu-text {
        font-size: 2.5rem;
    }
}

@media (min-width: 576px) {

    .header-wrapper .logo-menu-wrapper .slogan {
        line-height: 23px;
        font-size: 17px;
    }

    .header-wrapper .menu-text_holder a.menu-text {
        margin-left: 0;
        font-size: 2.7rem;
    }

    .header-wrapper .menu-text_holder a.menu-text,
    .header-wrapper .bag-text a,
    .header-wrapper .svg-wrapper,
    .header-wrapper .svg-wrapper svg {
        line-height: 32px;
    }

    .header-wrapper .svg-wrapper svg {
        width: 32px;
        height: 32px;
    }

    .header-contacts-bottom .phone-number {
        border-right-width: 2px;
        line-height: 32px;
    }

    .header-contacts-bottom .phone-number a {
        font-size: 2.2rem;
    }

    .header-wrapper .top-row {
        width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .header-wrapper .logo-menu-wrapper {
        float: left;
        width: 300px;
    }

    .header-wrapper .logo-menu-wrapper .default-logo {
        margin-left: 0;
    }

    .header-wrapper .menu-text_holder {
        float: left;
        margin-left: 15px;
        text-align: right;
    }

    .header-wrapper .title-wrapper {
        display: block;
        clear: none;
        float: right;
        margin: 15px 0;
        text-align: right;
    }

    .header-wrapper .contacts-cart-wrapper {
        clear: none;
        width: auto;
    }

    .header-wrapper .contacts-cart-wrapper .woo-cart {
        bottom: 3px;
    }

    .header-wrapper header {
        padding-bottom: 0;
    }


    .header-wrapper .woo-search {
        position: static;
        left: unset;
        right: unset;
        bottom: unset;
        float: left;
    }



}

@media (min-width: 769px) {
    .admin-bar .header-wrapper header.fixed,
    .admin-bar .header-wrapper header.absolute {
        margin-top: 32px;
    }

    .admin-bar .header-wrapper header.fixed.onScroll,
    .admin-bar .header-wrapper header.absolute.onScroll {
        margin-top: 32px;
    }

    .header-wrapper .logo-menu-wrapper .slogan {
        line-height: 33px;
        font-size: 25px;
    }

    .header-wrapper .menu-text_holder a.menu-text {
        font-size: 2.9rem;
    }

    .header-wrapper .menu-text_holder .txt {
        display: inline-block;
        line-height: 29px;
        padding: 3px 0 0;
    }

    header .lateral {
        width: 65%;
    }

    .header-wrapper .top-row {
        /*max-width: 720px;*/
    }

    .header-wrapper .logo-menu-wrapper {
        width: auto;
    }

    .header-wrapper .logo-menu-wrapper .default-logo {
        width: 114px;
        height: 33px;
    }

    .header-wrapper .logo-menu-wrapper .slogan {
        margin-left: 10px;
        padding-left: 10px;
    }

    .header-wrapper .logo-menu-wrapper .slogan span {
        display: block;
        text-transform: uppercase;
        font-size: 8px;
        line-height: 14px;
    }

    .header-wrapper .contacts-cart-wrapper .woo-cart {
        position: relative;
        right: unset;
        bottom: unset;
        float: right;
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid #7a7a7a;
    }

    .header-wrapper .svg-wrapper svg {
        fill: #222;
    }

    .header-wrapper header .bag-text .number {
        width: 18px;
        height: 18px;
        background: #70a916;
        font-size: 11px;
        line-height: 16px;
        padding: 2px 0 0;
        color: #fff;
    }

    .woo-search .aws-container .aws-search-form {
        height: 32px;
    }

    .woo-search .aws-container .aws-search-field {
        height: 32px;
        padding: 5px 40px 5px 5px !important;
        line-height: 20px;
        font-size: 13px;
    }

    .woo-search .aws-container .aws-search-form .aws-form-btn {
        line-height: 20px;
        width: 30px;
        height: 32px;
    }

    .woo-search .aws-container .aws-search-form .aws-search-btn_icon {
        height: 32px;
        line-height: 32px;
        width: 30px;
    }


    .aws-search-result .aws_result_title {
        font-size: 1.6rem;
    }

    .header-wrapper .menu-text_holder {
        text-align: left;
    }

    .header-wrapper header .menu-text_holder a {
        color: #f0f0f0;
    }

    .header-wrapper .menu-text .svg-wrapper {
        display: inline-block;
        position: relative;
        padding-right: 10px;
    }

    .header-wrapper .menu-text .svg-wrapper svg {
        fill: #f0f0f0;
    }

    .header-contacts-bottom .phone-number {
        display: inline-block;
        margin-right: 15px;
        line-height: 32px;

        border-right: 1px solid #fff;
    }

    .header-contacts-bottom .header-social-icons {
        display: inline-block;
        margin: 0;
        line-height: 32px;
        vertical-align: top;
    }

    .header-contacts-bottom .header-social-icons a {
        display: inline-block;
        margin: 0 15px 0 0;
        line-height: 32px;
        vertical-align: top;
    }

    .header-contacts-bottom .header-social-icons img {
        display: block;
        margin: 0;
        height: 32px;
        width: auto;
    }

    .footer-first-bottom-line > .widget {
        margin-bottom: 0 !important;
    }

    footer .footer-copyright {
        margin-top: 0 !important;
    }
}

@media (min-width: 993px) {
    header .lateral {
        width: 50%;
    }

    .header-wrapper .top-row {
        /*max-width: 960px;*/
    }

    .header-wrapper .menu-row {
        padding: 8px 0;
    }

    .header-wrapper .menu-text_holder .txt {
        display: none;
    }

    .header-wrapper .header-menu2 {
        display: block;
        float: left;
        margin: 0 0 0 15px;
    }

    .header-wrapper header .header-menu2 nav {
        padding-top: 0;
    }

    .header-wrapper header .header-menu2 ul {
        padding: 0;
        list-style: none outside none;
    }

    .header-wrapper header .header-menu2 ul li {
        display: inline-block;
        margin: 0 15px 0 0;
        padding: 0;
        border: 0 none;
    }

    .header-wrapper header .header-menu2 ul li a {
        font-size: 1.8rem;
        line-height: 32px;
        color: #f0f0f0;
    }

    .header-wrapper header .header-menu2 ul li a:hover,
    .header-wrapper header .header-menu2 ul li a:active {
        color: #fff;
    }

    .footer-first-bottom-line .textwidget {
        text-align: center;
        vertical-align: top;
    }
    footer .bottom-phone-number,
    footer .footer-social-icons {
        display: inline-block;
        vertical-align: top;
    }

    footer .bottom-phone-number {
        margin-right: 15px;
        padding-right: 15px;
        border-right: 1px solid #fff;
    }

    footer .footer-social-icons {
        margin: 0 !important;
    }

}

@media (min-width: 1200px) {
    .header-wrapper .top-row {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

    .header-wrapper .menu-row {
        padding: 12px 0;
    }

    .header-wrapper .logo-menu-wrapper {
        /*margin-bottom: 15px;*/
    }

    .header-wrapper header .logo {
        margin-bottom: 0;
    }

    .header-wrapper .logo-menu-wrapper .slogan {
        display: inline-block;
        margin: 0 13px;
        padding: 0 13px;
        border-left-width: 2px;
		border-right-width: 2px;
    }

    .header-wrapper .logo-menu-wrapper .slogan span {
        font-size: 10px;
        line-height: 16px;
    }


    .header-wrapper .title-wrapper {
        float: none;
        position: absolute;
        top: 34px;
        left: 50%;
        transform: translateX(-56%);
        text-align: center;
    }

    .header-wrapper .contacts-cart-wrapper {
        clear: none;
        width: auto;
        margin-top: 0;
    }

    .header-wrapper .header-phone-number {
        display: block;
        float: left;
    }

    .header-wrapper .header-phone-number .timetable {
        font-size: 1.5rem;
        line-height: 33px;
    }

    .header-wrapper .contacts-cart-wrapper .woo-cart {
        float: left;
        padding-left: 15px;
        margin-left: 15px;
        border-left: 1px solid #7a7a7a;
    }

    .header-wrapper .contacts-cart-wrapper .woo-cart,
    .header-wrapper .contacts-cart-wrapper .woo-cart .bag-text,
    .header-wrapper .bag-text a,
    .header-wrapper .bag-text .svg-wrapper {
        line-height: 33px;
    }

    .header-wrapper .bag-text .svg-wrapper svg {
        width: 33px;
        height: 33px;
    }

    .header-wrapper .woo-search {
        float: right;
        /*padding-left: 15px;*/
        margin-left: 15px;
        /*border-left: 1px solid #7a7a7a;*/
    }

    .woo-search .aws-container .aws-search-form {
        height: 33px;
    }

    .woo-search .aws-container .aws-search-field {
        height: 33px;
        padding: 6px 40px 5px 6px !important;
        line-height: 20px;
        font-size: 14px;
    }

    .woo-search .aws-container .aws-search-form .aws-form-btn {
        line-height: 20px;
        width: 30px;
        height: 33px;
    }

    .woo-search .aws-container .aws-search-form .aws-search-btn_icon {
        height: 33px;
        line-height: 33px;
        width: 30px;
        padding: 5px 0 4px;
        text-align: center;
    }

    .header-wrapper .menu-text_holder {
        margin-left: calc(50% - 570px);
    }

    .header-wrapper .header-contacts-bottom {
        margin-right: calc(50% - 570px);
    }

    .header-contacts-bottom .phone-number a {
        display: inline-block;
        font-size: 2.2rem;
        line-height: 29px;
        padding: 3px 0 0;
    }


}

@media (min-width: 1451px) {
    header .lateral {
        width: 40%;
    }

    .header-wrapper .top-row {
        /*max-width: 1560px !important;*/
        max-width: 85% !important;
        padding: 35px 0;
    }

    .header-wrapper .logo-menu-wrapper .slogan {
        line-height: 42px;
        font-size: 26px;
    }

    .header-wrapper .menu-text_holder {
        margin-left: 7.5%;
    }

    .header-wrapper .menu-text_holder a.menu-text{
        margin-left: 15px;
        margin-top: 2px;
    }

    .header-wrapper .header-contacts-bottom {
        margin-right: 7.5%;
    }

    .header-wrapper .logo-menu-wrapper .default-logo {
        width: 210px;
        height: 42px;
    }

    .header-wrapper .logo-menu-wrapper .slogan {
        margin: 0 0 0 19px;
        padding: 0 0 0 17px;
        border-left-width: 2px;
    }

    .header-wrapper .logo-menu-wrapper .slogan span {
        font-size: 14px;
        line-height: 20px;
    }

}

header .lateral .search {
    background-color: #64af3d;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 2;
    visibility: hidden;
    -webkit-transition: top cubic-bezier(0.23, 1, 0.32, 1) 0.4s, height cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: top cubic-bezier(0.23, 1, 0.32, 1) 0.4s, height cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: top cubic-bezier(0.23, 1, 0.32, 1) 0.4s, height cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

header .lateral .search .align-self-center {
    width: calc(100% - 8rem);
    margin: 0 4rem;
}

header .lateral .search #close-search {
    display: none;
}

header .lateral .search input {
    width: 100%;
    background-color: transparent;
    font-size: 6rem;
    font-weight: 700;
    color: #fff;
    border: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

header .lateral .search input::-webkit-input-placeholder {
    color: #fff;
    font-weight: 700;
}

header .lateral .search input:-moz-placeholder {
    color: #fff;
    font-weight: 700;
}

header .lateral .search input::-moz-placeholder {
    color: #fff;
    font-weight: 700;
}

header .lateral .search input:-ms-input-placeholder {
    color: #fff;
    font-weight: 700;
}

header .lateral .search.is-open {
    top: 0;
    height: 100%;
    visibility: visible;
}

header .lateral .search.is-open input {
    visibility: visible;
    opacity: 1;
}

header .lateral .lateral-wrapper {
    overflow: hidden;
    margin: 5rem 5rem 0;
    height: calc(100% - 10rem);
}

@media (min-width: 769px) {
    header .lateral .lateral-wrapper {
        margin: 5rem 5rem 0;
        height: calc(100% - 10rem);
    }
}

header .lateral .lateral-wrapper .close-menu_holder #close-menu {
    font-weight: 700;
}

header .lateral .lateral-wrapper .menu-holder {
    padding-bottom: 8rem;
}

header .lateral .lateral-wrapper .menu-holder nav ul {
    display: inline-block;
    max-width: 100%;
}

header .lateral .lateral-wrapper .menu-holder nav ul li .sub-menu {
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
}

header .lateral .lateral-wrapper .menu-holder nav ul li.menu-active > .sub-menu {
    opacity: 1;
    visibility: visible;
}

header .lateral .lateral-wrapper ul {
    padding: 0;
}

header .lateral .lateral-wrapper ul li {
    list-style: none;
}

header .lateral .lateral-wrapper .language-search a {
    font-size: 1.4rem;
    font-weight: 400;
    color: #222326;
}

header .lateral .lateral-wrapper .language-search a:before {
    background-color: #64af3d;
}

header .lateral .lateral-wrapper .language-search a:hover {
    color: #2d8229;
}

header .lateral .lateral-wrapper .language-search .language li {
    display: inline-block;
    margin-right: 1.4rem;
}

header .lateral .lateral-wrapper .language-search .language li:last-child {
    margin-right: 0;
}

header .lateral .lateral-wrapper .language-search .search-icon_text svg {
    width: 1.3rem;
    margin-right: 1rem;
    color: #222326;
    -webkit-transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

header .lateral .lateral-wrapper .language-search .search-icon_text:hover svg {
    fill: #2d8229;
}

header .lateral.has-socials .lateral-wrapper .menu-holder nav {
    padding-bottom: 12rem;
}

@media (min-width: 769px) {
    header .lateral.has-socials .lateral-wrapper .menu-holder nav {
        padding-top: 10rem;
        padding-bottom: 15rem;
    }
}

header .lateral.is-mobile .close-menu_holder {
    display: block;
}

header .lateral.is-mobile #close-search {
    display: block;
    position: absolute;
    top: 3rem;
    right: 3rem;
    font-weight: 700;
    font-size: 2rem;
    color: #64af3d;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

header .lateral.is-mobile #close-search.is-active {
    opacity: 1;
    visibility: visible;
}

header .lateral.is-mobile .search-icon_holder {
    border-left: 1px solid #222326;
    margin-left: 1.5rem !important;
    padding-left: 1.5rem;
}

.header-wrapper header nav {
    position: relative;
    padding-top: 3rem;
}

@media (min-width: 769px) {
    .header-wrapper header nav {
        padding-top: 5rem;
    }
}

.header-wrapper header nav ul {
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s, opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s, opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.header-wrapper header nav ul li {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #F0F0F0;
}

.header-wrapper header nav ul li span {
    display: block;
}

.header-wrapper header nav ul li a {
    font-weight: 400;
    position: relative;
    font-size: 2.0rem;
    line-height: 1.2;
    color: #222326;
    display: inline-block;
    /*white-space: nowrap;*/
}

.header-wrapper header nav ul li.current-menu-item > a,
.header-wrapper header nav ul li.current-menu-item > span > a{
    color: #64af3d;
}


.header-wrapper header nav ul li.bold a {
    font-weight: 400;
}

.header-wrapper header nav ul li.current_page_parent a {
    font-weight: 700;
}

.header-wrapper header nav ul li a:hover,
.header-wrapper header nav ul li a:focus {
    color: #2d8229;
}

.header-wrapper header nav ul li:last-child {
    margin-bottom: 0;
}

.header-wrapper header nav ul .menu-item-has-children > span a {
    padding-right: 3rem;
}

.header-wrapper header nav ul .menu-item-has-children > span a:after,
.header-wrapper header nav ul .menu-item-has-children > span a:before {
    content: "";
    display: block;
    width: 0.25rem;
    height: 1rem;
    background-color: #222326;
    position: absolute;
    right: 1rem;
    -webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, right cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, right cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, right cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.header-wrapper header nav ul .menu-item-has-children > span a:after {
    top: 50%;
    margin-top: -1rem;
    -webkit-transform: translateY(0.43rem) rotateZ(-45deg);
    -ms-transform: translateY(0.43rem) rotate(-45deg);
    transform: translateY(0.43rem) rotateZ(-45deg);
}

.header-wrapper header nav ul .menu-item-has-children > span a:hover:after {
    background-color: #2d8229;
    right: 0.5rem;
}

.header-wrapper header nav ul .menu-item-has-children > span a:before {
    bottom: 50%;
    margin-bottom: -1rem;
    -webkit-transform: translateY(-0.03rem) rotateZ(45deg);
    -ms-transform: translateY(-0.03rem) rotate(45deg);
    transform: translateY(-0.03rem) rotateZ(45deg);
}

.header-wrapper header nav ul .menu-item-has-children > span a:hover:before {
    background-color: #2d8229;
    right: 0.5rem;
}

.header-wrapper header nav ul .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
}

.header-wrapper header nav ul .sub-menu li.back-link {
    margin-bottom: 1.5rem;
}

.header-wrapper header nav ul .sub-menu li.back-link a {
    display: inline-block;
    color: #fff;
    background-color: #64af3d;
    font-size: 2rem;
    padding: 0 0.8rem;
    margin-left: 1px;
}

.header-wrapper header nav ul .menu-item-has-children.menu-active .sub-menu {
    opacity: 1;
    visibility: visible;
}

.header-wrapper header nav ul.menu-hidden_left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

/* ========
   Misc
======== */
@-webkit-keyframes fadeInNeuron {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInNeuron {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fadeInNeuron {
    -webkit-animation-name: fadeInNeuron;
    animation-name: fadeInNeuron;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: calc(.3s);
    animation-duration: calc(.3s);
}

@-webkit-keyframes fadeInUpNeuron {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 125px, 0);
        transform: translate3d(0, 125px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpNeuron {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 125px, 0);
        transform: translate3d(0, 125px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpNeuron {
    -webkit-animation-name: fadeInUpNeuron;
    animation-name: fadeInUpNeuron;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: calc(.5s);
    animation-duration: calc(.5s);
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

header .lateral.is-mobile .language-search.item-delay_off .close-menu_holder,
.language-search.item-delay_off .search-icon_holder,
.shopping-bag.item-delay_off #close-shopping_bag,
.woocommerce.is-mobile .woo-sidebar.item-delay_off .sidebar-close_button {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

header .lateral.is-mobile .language-search.item-delay_on .close-menu_holder,
.language-search.item-delay_on .search-icon_holder,
.shopping-bag.item-delay_on #close-shopping_bag,
.woocommerce.is-mobile .woo-sidebar.item-delay_on .sidebar-close_button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

.language-search.item-delay_on .search-icon_holder {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}

.shopping-bag.item-delay_on #close-shopping_bag {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.woocommerce.is-mobile .woo-sidebar.item-delay_on .sidebar-close_button {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.menu-holder.item-delay_off ul.menu > li > span,
.language-search.item-delay_off ul li {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.2s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.2s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.menu-holder.item-delay_on ul.menu > li > span,
.language-search.item-delay_on ul li {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+1) > span,
.language-search.item-delay_on ul > li:nth-child(n+1) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+2) > span,
.language-search.item-delay_on ul > li:nth-child(n+2) {
    -webkit-transition-delay: .14s;
    -o-transition-delay: .14s;
    transition-delay: .14s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+3) > span,
.language-search.item-delay_on ul > li:nth-child(n+3) {
    -webkit-transition-delay: .18s;
    -o-transition-delay: .18s;
    transition-delay: .18s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+4) > span,
.language-search.item-delay_on ul > li:nth-child(n+4) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+5) > span,
.language-search.item-delay_on ul > li:nth-child(n+5) {
    -webkit-transition-delay: .26s;
    -o-transition-delay: .26s;
    transition-delay: .26s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+6) > span,
.language-search.item-delay_on ul > li:nth-child(n+6) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+7) > span,
.language-search.item-delay_on ul > li:nth-child(n+7) {
    -webkit-transition-delay: .34s;
    -o-transition-delay: .34s;
    transition-delay: .34s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+8) > span,
.language-search.item-delay_on ul > li:nth-child(n+8) {
    -webkit-transition-delay: .38s;
    -o-transition-delay: .38s;
    transition-delay: .38s;
}

.menu-holder.item-delay_on ul.menu > li:nth-child(n+9) > span,
.language-search.item-delay_on ul > li:nth-child(n+9) {
    -webkit-transition-delay: .42s;
    -o-transition-delay: .42s;
    transition-delay: .42s;
}

.woocommerce .woo-sidebar.item-delay_off .widget,
.shopping-bag.item-delay_off .shopping-bag_holder .woocommerce-mini-cart li {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.woocommerce .woo-sidebar.item-delay_on .widget,
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart li {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+1),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+1) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+2),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+2) {
    -webkit-transition-delay: .17s;
    -o-transition-delay: .17s;
    transition-delay: .17s;
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+3),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+3) {
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s;
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+4),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+4) {
    -webkit-transition-delay: .27s;
    -o-transition-delay: .27s;
    transition-delay: .27s;
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+5),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+5) {
    -webkit-transition-delay: .32s;
    -o-transition-delay: .32s;
    transition-delay: .32s;
}

.woocommerce .woo-sidebar.item-delay_on .widget:nth-child(n+6),
.shopping-bag.item-delay_on .shopping-bag_holder .woocommerce-mini-cart > li:nth-child(n+6) {
    -webkit-transition-delay: .37s;
    -o-transition-delay: .37s;
    transition-delay: .37s;
}

.error404 .error404-holder {
    padding: 4rem 0 8rem 0;
}

@media (min-width: 993px) {
    .error404 .error404-holder {
        padding: 6rem 0 16rem 0;
    }
}

.error404 .error404-holder .error-text {
    margin-bottom: 5rem;
}

@media (min-width: 993px) {
    .error404 .error404-holder .error-text {
        text-align: left;
        margin-bottom: 0;
    }
}

@-webkit-keyframes waves {
    50% {
        -webkit-transform: translateX(5px) rotate(0.5deg);
        transform: translateX(5px) rotate(0.5deg);
    }
}

@keyframes waves {
    50% {
        -webkit-transform: translateX(5px) rotate(0.5deg);
        transform: translateX(5px) rotate(0.5deg);
    }
}

@-webkit-keyframes boat {
    50% {
        -webkit-transform: rotate(-2deg) translateY(-3px);
        transform: rotate(-2deg) translateY(-3px);
    }
}

@keyframes boat {
    50% {
        -webkit-transform: rotate(-2deg) translateY(-3px);
        transform: rotate(-2deg) translateY(-3px);
    }
}

@-webkit-keyframes boat-rotate {
    50% {
        -webkit-transform: rotate(-2deg) translateY(5px) translateX(-2px);
        transform: rotate(-2deg) translateY(5px) translateX(-2px);
    }
}

@keyframes boat-rotate {
    50% {
        -webkit-transform: rotate(-2deg) translateY(5px) translateX(-2px);
        transform: rotate(-2deg) translateY(5px) translateX(-2px);
    }
}

@-webkit-keyframes boat-reverse {
    50% {
        -webkit-transform: rotate(2deg) translateY(10px) translateX(2px);
        transform: rotate(2deg) translateY(10px) translateX(2px);
    }
}

@keyframes boat-reverse {
    50% {
        -webkit-transform: rotate(2deg) translateY(10px) translateX(2px);
        transform: rotate(2deg) translateY(10px) translateX(2px);
    }
}

/* Frontpage blocks */
.frontpage-first-slide {
    margin-bottom: 3rem;
}

.frontpage-first-slide a,
.frontpage-slides-grid a {
    display: block;
}

.frontpage-first-slide a img,
.frontpage-slides-grid a img {
    margin: 0;
}

.green {
    color: #2c9401;
}

.centered {
    text-align: center;
}

.underlined:after {
    content: "";
    display: block;
    margin: 10px auto 0;
    width: 30px;
    height: 2px;
    background: #6e6e6e;
}

.frontpage-slides-grid {
    margin: 3rem 0;
}

.frontpage-slides-grid .row  > div {
    margin-bottom: 30px;
}



.error404 .error404-holder .waves .boat {
    -webkit-animation: boat 3s ease-in-out infinite;
    animation: boat 3s ease-in-out infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.error404 .error404-holder .waves .boat-rotate {
    -webkit-animation: boat-rotate 6s ease-in-out infinite;
    animation: boat-rotate 6s ease-in-out infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.error404 .error404-holder .waves .boat-reverse {
    -webkit-animation: boat-reverse 4s ease-in-out infinite;
    animation: boat-reverse 4s ease-in-out infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.error404 .error404-holder .waves #waves path {
    -webkit-animation: waves 6s ease-in-out infinite;
    animation: waves 6s ease-in-out infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.error404 .error404-holder .waves #waves path:nth-child(1) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.error404 .error404-holder .waves #waves path:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
}

.error404 .error404-holder .waves #waves path:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 7s;
    animation-duration: 7s;
}

.error404 .error404-holder .waves #waves path:nth-child(4) {
    -webkit-animation: none;
    animation: none;
}

.error404 .error404-holder .waves #waves path:nth-child(5) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.error404 .error404-holder .waves #waves path:nth-child(6) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

.search .masonry {
    margin-left: -4rem;
    margin-right: -4rem;
}

.search .masonry .selector {
    padding-right: 4rem;
    padding-left: 4rem;
    padding-bottom: 4rem;
}

@media (min-width: 993px) {
    .search .masonry .selector {
        padding-bottom: 8rem;
    }
}

.search .masonry .selector .shadow::before {
    border-color: #fff;
}

.search .masonry .selector .search-result_holder {
    border-color: #fff;
    border-width: 3px;
    padding: 4rem;
}

.search .masonry .selector .search-result_holder p {
    text-transform: capitalize;
    margin-bottom: 1.6rem;
}

.search .masonry .selector .search-result_holder .post-title a {
    color: #222326;
}

.search .masonry .selector .search-result_holder .post-title a::before {
    height: 3px;
    background-color: #222326;
}

.search .masonry .selector .search-result_holder .link a {
    color: #64af3d;
}

.search .masonry .selector .search-result_holder .link a::before {
    height: 2px;
    background-color: #64af3d;
}

.lateral-content {
    padding: 6rem 4rem;
}

@media (min-width: 1201px) {
    .lateral-content {
        padding: 10rem;
    }
}

.lateral-content hr {
    border: 0;
    width: 8rem;
    height: 0.6rem;
    background-color: #E43A19;
    margin: 3rem 0 3.5rem;
}

.hide-scrollbar {
    overflow-y: scroll;
    width: calc(100% + 20px);
    height: 100%;
}

.hide-scrollbar .inner-hide_scrollbar {
    overflow: hidden;
    width: calc(100% - 10px);
    min-height: 100%;
    position: relative;
}

/* ============================
   Visual Composer Elements
============================ */
.blockUI.blockOverlay,
.loader {
    background-color: #fff !important;
    opacity: .4 !important;
}

.blockUI.blockOverlay:before,
.loader:before {
    display: none !important;
}

.woocommerce .page-description p:last-child {
    margin-bottom: 0;
}

.woocommerce .shop {
    padding-bottom: 8rem;
}

.woocommerce .shop .navigation {
    padding: 0;
}

.woocommerce .masonry {
    margin-left: -2rem;
    margin-right: -2rem;
}

.woocommerce .masonry .product {
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 4rem;
}

.woocommerce .masonry .product .product-holder {
    position: relative;
}

.woocommerce .masonry .product .product-holder.shadow .product-inner_holder {
    border-color: #fff;
    border-width: 3px;
}

.woocommerce .masonry .product .product-holder.shadow:before {
    background-color: #fff;
    border-color: #fff;
    border-width: 3px;
    top: 8px;
    left: 8px;
}

.woocommerce .masonry .product .product-holder.shadow:hover:before {
    background-color: #2d8229;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-entry_overlay .calculated-image {
    overflow: hidden;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-entry_overlay img {
    max-width: 100%;
    /*width: 100%;*/
    height: auto;
    display: block;
    margin: 0 auto;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .product-title a {
    color: #222326;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .added_to_cart {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button {
    display: inline-block;
    /*width: 50px;*/
    /*height: 50px;*/
    text-align: center;
    line-height: 36px;
    overflow: hidden;
    -webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    vertical-align: middle;
    background: #64af3d;
    color: #fff;
    padding: 0 10px 3px;
    border-radius: 6px;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button svg {
    fill: #fff;
    -webkit-transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    vertical-align: middle;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button svg + span {
    display: inline-block;
    line-height: 36px;
    margin-left: 10px;
    vertical-align: middle;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button .checkbox-icon {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button .loader-icon {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button:hover,
.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.added {
    background: #2d8100;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.added .bag-icon {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.added .loader-icon {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.added .checkbox-icon {
    display: block;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.loading .bag-icon {
    display: none;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.loading .loader-icon {
    display: block;
}

.woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button.loading .loader-icon svg {
    -webkit-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}

.woocommerce .masonry .product .product-holder.product-image_hover .product-inner_holder .product-entry_overlay .calculated-image .second-image {
    -webkit-transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    opacity: 0;
}

.woocommerce .masonry .product .product-holder.product-image_hover:hover .product-inner_holder .product-entry_overlay .calculated-image .second-image {
    opacity: 1;
}


.woocommerce .single-product-where2buy {
    margin: 15px 0 30px;
}

.woocommerce .single-product-where2buy a {
    display: inline-block;
    font-size: 20px;
    line-height: 36px;
    overflow: hidden;
    -webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    vertical-align: middle;
    background: #64af3d;
    color: #fff;
    padding: 3px 30px 2px;
    border-radius: 6px;
}

.woocommerce .single-product-where2buy a:hover,
.woocommerce .single-product-where2buy a.added {
    background: #2d8100;
}

.message-holder {
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    /*position: fixed;*/
    width: 100%;
    /*bottom: 5rem;*/
    /*left: 0;*/
    /*z-index: 4;*/
}

.message-holder.hide {
    opacity: 0;
    visibility: hidden;
}

.message-holder > div {
    margin-bottom: 0;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
    padding: 10px 2.5rem;
    border-top: 0 !important;
    line-height: 1.3;
}

@media (min-width: 992px) {
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-error {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.woocommerce-info:before, .woocommerce-info:after,
.woocommerce-message:before,
.woocommerce-message:after,
.woocommerce-error:before,
.woocommerce-error:after {
    display: none;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
    margin-left: auto;
}

.woocommerce-info a.showcoupon,
.woocommerce-message a.showcoupon,
.woocommerce-error a.showcoupon {
    display: inline-block;
    margin-left: 0 !important;
    margin-top: 15px;
}

.woocommerce-checkout .woocommerce-info {
    flex-wrap: wrap;
}

.flex-break {
    flex-basis: 100%;
    height: 0;
}

.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto;
    float: none !important;
    border-radius: 0;
    background-color: transparent !important;
    padding: 0 0 0 2rem;
    line-height: 1.2;
    text-decoration: underline;
}

.woocommerce-message {
    background-color: #64af3d;
    color: #fff;
}

.woocommerce-message a,
.woocommerce-message a.button,
.woocommerce-message a:hover,
.woocommerce-message a.button:hover {
    color: #fff;
}

.woocommerce-info {
    /*
    background-color: goldenrod;
    color: #fff;
    */
    background-color: #f0f0f0;
    color: #222326;
}
/*
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #f0f0f0;
    color: #222326;
}
*/
.woocommerce-info a {
    color: #222326;
}

.woocommerce-info a.button {
    color: #fff;
}

.woocommerce-error {
    background-color: #E43A19;
    color: #fff;
}

.woocommerce-error a {
    color: #fff !important;
}

.woocommerce-error a.button {
    color: #fff;
}

ul.woocommerce-error {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
}

ul.woocommerce-error li {
    background-color: #E43A19;
    color: #fff;
    margin-bottom: 1.5rem;
    padding: 1.5rem 2.5rem !important;
}

ul.woocommerce-error li:last-child {
    margin-bottom: 3rem;
}

ul.woocommerce-error li strong {
    font-weight: 700;
}

ul.woocommerce-error li a {
    color: #FFF;
}

#wfspb-top-bar.top_bar {
    padding: 5px 0;
}

#wfspb-top-bar.top_bar a {
    text-decoration: underline;
}

.woocommerce-form-login-toggle {
    margin-bottom: 30px;
}

.woocommerce-form-login-toggle .woocommerce-info {
    display: block;
    margin-bottom: 0;
    /*padding: 5px 0;*/
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-MyAccount-content .woocommerce-info a.button,
.showcoupon.button.green {
    display: inline-block;
    font-size: 1.5rem;
    padding: 0.8rem 2rem;
    margin-left: 3rem;
    color: #64af3d;
    border: 3px solid #64af3d;
}

@media (max-width: 426px) {
    .woocommerce-form-login-toggle .woocommerce-info a,
    .woocommerce-MyAccount-content .woocommerce-info a.button,
    .showcoupon.button.green {
        margin-left: 0;
        margin-top: 15px;
    }
}




.showcoupon.button.green {
    text-decoration: none;
    color: #fff;
    background: #64af3d !important;
}

.woocommerce .basic .product .product-holder.shadow .product-inner_holder .product-entry_overlay {
    border-bottom: 3px solid #fff;
}

.woocommerce .basic .product .product-holder.shadow .product-inner_holder .product-overlay_wrap {
    padding: 3.5rem;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap {
    padding-top: 3.5rem;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart {
    margin-bottom: 2rem;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .product-title {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 400;
}

/*
.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .product-title:after {
    content: "";
    display: block;
    width: 4rem;
    height: 0.4rem;
    background-color: #E43A19;
    position: absolute;
    bottom: 0;
}
*/
.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .add_to_cart_button {
    background-color: #fff;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .add_to_cart_button svg {
    fill: #222326;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .add_to_cart_button:hover {
    background-color: #2d8229;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .add_to_cart_button:hover svg {
    fill: #fff;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .price {
    color: #444548;
    
    font-size: 2.2rem;
    line-height: 1;
}

.woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .price del {
    background-color: #fff;
}

.woocommerce .creative .product .product-holder .product-inner_holder {
    position: relative;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-entry_overlay {
    position: relative;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-entry_overlay .product-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
}

@media (min-width: 1651px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap {
        top: 3rem;
        right: 3rem;
        bottom: 3rem;
        left: 3rem;
    }
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
    margin-bottom: 0;
    font-weight: 400;
}

@media (min-width: 576px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 2.2rem;
    }
}

@media (min-width: 769px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 1.6rem;
    }
}

@media (min-width: 992px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 2.2rem;
    }
}

@media (min-width: 1200px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 2.0rem;
    }
}

@media (min-width: 1451px) {
    .woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .product-title {
        font-size: 2.1rem;
    }
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button {
    position: relative;
    z-index: 2;
    background-color: #fff;
    -webkit-transition-delay: .06s;
    -o-transition-delay: .06s;
    transition-delay: .06s;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button:hover {
    background-color: #2d8229;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button:hover svg {
    fill: #fff;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .price {
    -webkit-transition-delay: .18s;
    -o-transition-delay: .18s;
    transition-delay: .18s;
}

.woocommerce .creative .product .product-holder .product-inner_holder .product-overlay_wrap .price del {
    background-color: #fff;
}

.woocommerce .creative .product .product-holder .product-inner_holder > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    outline: 0;
    z-index: 1;
}

.woocommerce .badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 2;
}

@media (max-width: 769px) {
    .woocommerce .badge {
        top: 2.2rem;
        right: 1rem;
    }
    
    .woocommerce ul#shipping_method {
        clear: both;
    }
    
    .woocommerce-shipping-totals ul#shipping_method > li {
        margin-top: 1em;
    }
    
    .woocommerce-shipping-totals ul#shipping_method > li > input {
        margin-top: 0 !important;
    }
}

.woocommerce .badge .badge-inner {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 4px 15px;
    border-width: 2px;
}

.woocommerce .badge.on-sale .badge-inner {
    color: #fff;
    background-color: #64af3d;
    border-color: #64af3d;
}

.woocommerce .badge.out-of-stock .badge-inner {
    color: #f0f0f0;
    background-color: #666;
    border-color: #666;
}

.br_alabel.br_alabel_type_text > span {
    padding: 12px 15px !important;
    border-radius: 6px;

}

.woocommerce .shop .masonry .br_alabel.br_alabel_type_text,
.woocommerce.archive .masonry .br_alabel.br_alabel_type_text {
    top: 15px !important;
    right: 5px !important;
    border-radius: 6px;
}

.woocommerce.single-product .product-holder .br_alabel.br_alabel_type_text {
    position: static;
    top: unset !important;
    right: unset !important;
    margin: 5px 0 15px;
    text-align: left;
}

.woocommerce.single-product .product-holder .br_alabel.br_alabel_type_text > span {
    display: inline-block;
}

.top-product-category {
    margin: 15px 0;
}

.top-product-category .posted_in {
    display: block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;

    text-transform: uppercase;
    color: #64af3d;
}

.top-product-category .posted_in:before,
.top-product-category .posted_in:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 50%;
    height: 2px;
    vertical-align: middle;
    background: #000;
    background-clip: content-box;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.top-product-category .posted_in:before {
    left: -.5em;
    margin: 0 0 0 -50%;
}

.top-product-category .posted_in:after {
    left: .5em;
    margin: 0 -50% 0 0;
}

.top-product-category .posted_in > a {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.breadcrumb-rating-row {
    margin-bottom: 30px;
}

.breadcrumb-rating-row .woocommerce-breadcrumb {
    display: inline-block;
    padding: 0 15px;
    background: #e6e6e6;
    color: #222;
}

.breadcrumb-rating-row .woocommerce-breadcrumb a {
    color: #000;
}

.breadcrumb-rating-row .woocommerce-breadcrumb a:hover,
.breadcrumb-rating-row .woocommerce-breadcrumb a:active {
    color: #64af3d;
}


.woocommerce .woocommerce-product-rating {
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-product-rating a {
    color: #64af3d;
}

.woocommerce .star-rating {
    margin: 0 !important;
    float: none !important;
    font-size: 1.1rem;
    line-height: 3rem;
    height: 3rem;
    width: 9rem;
}

.woocommerce .star-rating:before {
    color: #222326;
    letter-spacing: 5px;
}

.woocommerce .star-rating span {
    padding-top: 3rem;
}

.woocommerce .star-rating span:before {
    color: #64af3d;
    letter-spacing: 5px;
}

.woocommerce .price {
    font-weight: 400;
    color: #222326 !important;
    margin-bottom: 0;
}

.woocommerce .price ins {
    text-decoration: none;
}

.woocommerce .price del {
    display: inline-block;
    font-size: 1.5rem;
    color: #222326;
    margin-right: 1.2rem;
    padding: 4px 6px;
    -webkit-text-decoration-color: #E43A19;
    text-decoration-color: #E43A19;
}

.woocommerce .masonry .product .price del {
    margin-right: 0;
}

.woocommerce a.remove,
.shopping-bag a.remove {
    font-weight: 400 !important;
    font-size: 2.3rem;
    color: #222326 !important;
    background-color: transparent !important;
    width: 3rem !important;
    height: 3rem !important;
    line-height: 3.3rem;
    text-align: center;
    -webkit-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce a.remove:hover,
.shopping-bag a.remove:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #E43A19 !important;
}

@media (min-width: 769px) {
    .shopping-bag {
        width: 65%;
    }
}

@media (min-width: 1451px) {
    .shopping-bag {
        width: 40%;
    }
}

header .lateral .lateral-wrapper .close-menu_holder {
    text-align: right;
}

.shopping-bag #close-shopping_bag,
header .lateral .lateral-wrapper .close-menu_holder #close-menu {
    color: #E43A19;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
}

.shopping-bag .shopping-bag_holder {
    height: 100%;
    padding: 5rem;
}

.shopping-bag .shopping-bag_holder a::before {
    display: none;
}

.woocommerce-mini-cart .quantity del,
.woocommerce-cart-form .product-price del,
.woocommerce-checkout-review-order .product-total del {
    font-weight: 400;
    color: #bbb !important;
}

.woocommerce .cart-collaterals .cart_totals .cart-discount,
.woocommerce-checkout-review-order .cart-discount {
    font-style: italic;
    color: #22b14c;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart {
    padding: 0 0 20rem;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item {
    padding: 0;
    margin-bottom: 3rem;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-item_image {
    margin-right: 3rem;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-item_image img {
    display: block;
    float: none;
    margin: 0;
    width: 10rem;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-name_quantity a {
    display: block;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-name_quantity a:hover {
    color: #2d8229;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-name_quantity a h6,
.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-name_quantity a .h6 {
    margin-bottom: 0;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .cart-name_quantity .quantity {
    color: #64af3d;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 6rem 0 0;
    margin: 0;
    border: 0;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .variation dt,
.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .variation dd {
    margin: 0;
    padding: 0;
    float: none;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .variation dd {
    color: #64af3d;
    margin-left: 5px;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item .variation dd p {
    margin-bottom: 0;
}

.shopping-bag .shopping-bag_holder .woocommerce-mini-cart .mini_cart_item:last-child {
    margin-bottom: 0;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 5rem;
    width: calc(100% - 10rem);
    padding-top: 3rem;
    padding-bottom: 5rem;
    border-top: 2px solid #64af3d;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__total h6,
.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__total .h6 {
    margin-bottom: 0;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__total .price {
    color: #64af3d;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__buttons {
    margin-top: 2.6rem;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__buttons .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    padding: 2rem 0.7rem;
    border-radius: 0;
    background-color: #fff;
    color: #222326 !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__buttons .button:before {
    display: none;
}

.shopping-bag .shopping-bag_holder .cart-total_buttons .woocommerce-mini-cart__buttons .button.checkout {
    background-color: #64af3d;
    color: #fff !important;
}

.shopping-bag .empty-message_holder {
    height: 100vh;
}

.shopping-bag .empty-message_holder .empty-message-inner_holder .empty-message_icon,
.shopping-bag .empty-message_holder .empty-message-inner_holder .woocommerce-mini-cart__empty-message {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.shopping-bag .empty-message_holder .empty-message-inner_holder .empty-message_icon {
    margin-bottom: 2rem;
}

.shopping-bag .empty-message_holder .empty-message-inner_holder .empty-message_icon svg {
    fill: #222326;
    width: 70px;
    height: 70px;
}

.shopping-bag .empty-message_holder .empty-message-inner_holder .woocommerce-mini-cart__empty-message {
    margin-bottom: 0;
}

.shopping-bag.item-delay_on .cart-total_buttons {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.shopping-bag.item-delay_on .empty-message-inner_holder .empty-message_icon,
.shopping-bag.item-delay_on .empty-message-inner_holder .woocommerce-mini-cart__empty-message {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.shopping-bag.item-delay_on .empty-message-inner_holder .woocommerce-mini-cart__empty-message {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.is-mobile .shopping-bag #close-shopping_bag {
    display: block;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.6rem;
    color: #64af3d;
    position: absolute;
    top: 1.5rem;
    right: 2rem;
}

.is-mobile .shopping-bag #close-shopping_bag:before {
    display: none;
}

@media (min-width: 577px) {
    .woocommerce .woo-sidebar {
        width: 500px;
    }
}

@media (max-width: 360px) {
    .woocommerce .shop .masonry .br_alabel.br_alabel_type_text,
    .woocommerce.archive .masonry .br_alabel.br_alabel_type_text,
    .woocommerce .badge {
        top: 0 !important;
        right: 0 !important;
    }

    .br_alabel.br_alabel_type_text > span,
    .woocommerce .badge .badge-inner {
        padding: 5px 5px 4px !important;
        line-height: 13px !important;
        font-size: 13px !important;
    }

    .woocommerce .badge .badge-inner {
        padding: 3px 5px 2px !important;
    }

    .woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap {
        padding-top: 1rem;
    }

    .woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart {
        margin-bottom: 0;
    }

    .woocommerce .basic .product .product-holder .product-inner_holder .product-overlay_wrap .product-title_cart .product-title {
        padding-bottom: 1rem;
    }

    .woocommerce .masonry .product .product-holder .product-inner_holder .product-overlay_wrap .add_to_cart_button svg + span {
        display: none;
    }
}

.woocommerce .woo-sidebar .woo-sidebar_padding {
    padding: 6rem 4rem;
}

.woocommerce .woo-sidebar .sidebar-close_button {
    display: none;
}

.woocommerce .woo-sidebar .widget.line a:before {
    display: none;
}

.woocommerce .woo-sidebar .widget {
    margin-bottom: 4rem;
}

.woocommerce .woo-sidebar .widget .widgettitle {
    margin-bottom: 2rem;
    color: #64af3d;
}

.woocommerce .woo-sidebar .widget .widgettitle:after {
    width: 100%;
    height: 3px;
    margin-top: 0.8rem;
    background-color: #fff;
}

.woocommerce .woo-sidebar .widget a,
.woocommerce .woo-sidebar .widget a::before,
.woocommerce .woo-sidebar .widget .product_list_widget li .amount {
    color: #64af3d;
}

.woocommerce .woo-sidebar .widget a:hover {
    color: #2d8229;
}

.woocommerce .woo-sidebar .widget li a,
.woocommerce .woo-sidebar .widget .product_list_widget li del .amount {
    color: #222326;
}

.woocommerce .woo-sidebar .widget .product_list_widget li {
    padding: 0;
    margin-bottom: 2rem;
}

.woocommerce .woo-sidebar .widget .product_list_widget li a {
    margin-right: 0;
}

.woocommerce .woo-sidebar .widget .product_list_widget li a img {
    float: left !important;
    width: 5.5rem;
    margin-left: 0;
    margin-right: 1.5rem;
}

.woocommerce .woo-sidebar .widget .product_list_widget li del {
    font-size: 1.1rem;
    margin-right: 0.5rem;
    padding: 5px 7px 4px;
    background-color: #fff;
    -webkit-text-decoration-color: #E43A19;
    text-decoration-color: #E43A19;
}

.woocommerce .woo-sidebar .widget .product_list_widget li ins {
    text-decoration: none;
}

.woocommerce .woo-sidebar .widget .product_list_widget li:last-child,
.woocommerce .woo-sidebar .widget:last-child {
    margin-bottom: 0;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget {
    padding-bottom: 2rem;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .remove {
    position: relative;
    font-size: 26px;
    line-height: 26px;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .remove:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .cart-name_quantity a h6 {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 0;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .cart-name_quantity .quantity {
    font-weight: 400;
    font-size: 1.2rem;
    color: #222326;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .variation {
    padding: 0 1rem 0 0;
    border: 0;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .variation dt,
.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .variation dd {
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item .variation dd p {
    margin-left: 5px;
    color: #64af3d;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .total {
    border-top: 3px solid #fff;
    padding-top: 2rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .total h6,
.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .total .h6 {
    margin-bottom: 0;
    font-size: 1.4rem;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    margin-left: auto;
    font-weight: 700;
    color: #64af3d;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .buttons {
    margin-top: 2rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-weight: 400;
    text-align: center;
    border-radius: 0;
    padding: 1.5rem 1rem;
    background-color: #fff;
    color: #222326;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
    background-color: #64af3d;
    color: #fff;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .empty-message_holder {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: left !important;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .empty-message_holder .empty-message_icon {
    display: none;
}

.woocommerce .woo-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content .empty-message_holder .woocommerce-mini-cart__empty-message {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0;
}

.woocommerce .woo-sidebar .widget.widget_top_rated_products .product_list_widget li .star-rating {
    float: right !important;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider {
    height: 4px;
    background-color: #fff;
    margin-bottom: 2rem;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
    background-color: #fff;
    width: 1.3rem;
    height: 1.3rem;
    border: 0.25rem solid #64af3d;
    border-radius: 100%;
    margin-top: -0.12rem;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
    background-color: #64af3d;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider_amount input {
    display: none !important;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider_amount button {
    float: none;
    background-color: #fff;
    padding: 0.6rem 0.8rem 0.6rem;
    border-radius: 0;
    font-weight: 400;
    color: #222326;
    font-size: 1.2rem;
    -webkit-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
    background-color: #2d8229;
    color: #fff;
}

.woocommerce .woo-sidebar .widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
    margin-right: auto;
    font-size: 1.1rem;
    color: #444548;
}

.woocommerce .woo-sidebar .widget.widget_rating_filter ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce .woo-sidebar .widget.widget_product_tag_cloud .shadow-holder {
    padding-bottom: 2.5rem;
}

.woocommerce .woo-sidebar .widget.widget_product_tag_cloud .shadow-holder a {
    font-size: 1.4rem !important;
}

.woocommerce .woo-sidebar .widget.widget_product_search .shadow-holder {
    padding: 0;
    border: 0;
}

.woocommerce .woo-sidebar .widget.widget_product_search .shadow-holder .shadow .search-field {
    border-width: 3px;
    border-color: #64af3d;
    width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
}

.woocommerce .woo-sidebar .widget.widget_product_search.shadow:before {
    display: none;
}

.woocommerce.is-mobile .woo-sidebar .sidebar-close_button {
    position: absolute;
    top: 1.5rem;
    right: 4rem;
    font-weight: 700;
    color: #64af3d;
    display: block;
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0;
    font-size: 1.1rem;
    color: #222326;
    text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb span {
    position: relative;
    bottom: -0.1rem;
    font-size: 1.4rem;
    font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span {
    padding-right: 0.5rem;
    color: #444548;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #2d8229;
}

.page-description {
    padding-bottom: 4rem;
}

.woocommerce-top_bar {
    margin-bottom: 3rem;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button {
    display: block;
    position: relative;
    width: 2.5rem;
    height: 18px;
    margin-right: 2.5rem;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button .line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #64af3d;
    -webkit-transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button .line:before,
.woocommerce-top_bar .top-bar_left .sidebar-open_button .line:after {
    content: '';
    display: block;
    height: 2px;
    background-color: #64af3d;
    position: absolute;
    -webkit-transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: width cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s, background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button .line:before {
    top: 50%;
    margin-top: -1px;
    width: 2.2rem;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button .line:after {
    bottom: 0;
    width: 1.8rem;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button:hover .line {
    width: 1.8rem;
    background-color: #E43A19;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button:hover .line:after {
    width: 100%;
    background-color: #E43A19;
}

.woocommerce-top_bar .top-bar_left .sidebar-open_button:hover .line:before {
    background-color: #E43A19;
}

.woocommerce-top_bar .top-bar_right {
    margin-top: 3rem;
}

@media (min-width: 577px) {
    .woocommerce-top_bar .top-bar_right {
        margin-top: 0;
    }
}

.woocommerce-top_bar .top-bar_right .woocommerce-result_count {
    font-size: 1.4rem;
    color: #444548;
    margin-bottom: 0;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby {
    margin-left: 2.5rem;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown {
    position: relative;
    min-width: 19rem;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown #dropdown-button {
    border: 2px solid #fff;
    color: #222326;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown a {
    font-size: 1.2rem;
    color: #444548;
    display: block;
    padding: 0.6rem 1.4rem;
    -webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown a .icon {
    position: absolute;
    right: 1.4rem;
    width: 1rem;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    -webkit-transition: -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown a .icon svg {
    width: 100%;
    fill: #222326;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown a:hover {
    background-color: #fff;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown a.is-open .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9;
    border: 2px solid #fff;
    border-top-width: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu ul {
    border-width: 2px;
    border-color: #fff;
    border-top: 0;
    padding: 0;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu ul li {
    display: block;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu ul li a {
    cursor: pointer;
    display: block;
    font-size: 1.2rem;
    color: #222326;
    padding: 0.8rem 1.5rem;
    -webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -o-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu ul li a:hover,
.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu ul li a.active {
    background-color: #fff;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .shadow.submenu:before {
    border-top: 0;
}

.woocommerce-top_bar .top-bar_right .woocommerce-orderby .dropdown .submenu.is-open {
    opacity: 1;
    visibility: visible;
}

.single-product > .product-holder {
    padding: 5rem 0;
}

.single-product .flex-row-reverse .single-product_info {
    padding-left: 0;
}

@media (min-width: 577px) {
    .single-product .flex-row-reverse .single-product_info {
        padding-right: 3rem;
    }
}

@media (min-width: 769px) {
    .single-product .flex-row-reverse .single-product_info {
        padding-right: 6rem;
    }
}

@media (min-width: 577px) {
    .single-product .single-product_info {
        padding-left: 3rem;
    }
}

@media (min-width: 769px) {
    .single-product .single-product_info {
        /*padding-left: 6rem;*/
        /*margin-top: 3rem;*/
        padding-left: 0;
        margin-top: 0 !important;
    }
}

.single-product .single-product_info .breadcrumb-rating {
    margin-bottom: 2rem;
}

.single-product .single-product_info .entry-title {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    text-transform: uppercase;
}

.single-product .single-product_info .price {
    display: block;
    margin-bottom: 3rem;
}

/*
.single-product .single-product_info .price del {
    background-color: #64af3d;
    color: #fff;
}
*/
.single-product .single-product_info .price > .woocommerce-Price-amount,
.single-product .single-product_info .price ins {
    color: #64af3d !important;
    font-weight: bold !important;
}

.single-product .single-product_info .price > .woocommerce-Price-amount {
    padding-left: 10px;
    padding-right: 10px;
}

.single-product .single-product_info .woocommerce-product-details__short-description {
    margin-bottom: 3rem;
    line-height: 1.4;
}

.single-product .woocommerce-product-details__short-description .shop_attributes {
    padding-left: 0;
}

.single-product .woocommerce-product-details__short-description .shop_attributes li {
    display: block;
    font-size: 1.5rem;
    line-height: 1.4;
}

.single-product .woocommerce-product-details__short-description .shop_attributes li p {
    display: inline;
    margin: 0;
}


.single-product .single-product_info .woocommerce-product-details__short-description *:last-child {
    margin-bottom: 0;
}

.single-product .single-product_info .woocommerce-product-details__short-description ul {
    padding-left: 1.6rem;
}

.single-product .single-product_info .woocommerce-grouped-product-list {
    width: 100%;
}

.single-product .single-product_info .woocommerce-grouped-product-list tbody tr td label a {
    color: #64af3d;
}

.single-product .single-product_info .primary-attributes-table {
    width: 100%;
    margin-bottom: 2rem;
    border: 1px solid #bbb;
    border-collapse: collapse;
}

.single-product .single-product_info .primary-attributes-table thead th {
    background-color: #ccc;
    text-align: left;
}


.single-product .single-product_info .primary-attributes-table td,
.single-product .single-product_info .primary-attributes-table th {
    padding: 5px 10px 2px;
    border: 0;
    background-color: #fff;
    font-size: 1.4rem;
    line-height: 1.2;
    vertical-align: middle;
}

.single-product .single-product_info .primary-attributes-table td p:last-child,
.single-product .single-product_info .primary-attributes-table th p:last-child {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
}

.single-product .single-product_info .primary-attributes-table td:last-child,
.single-product .single-product_info .primary-attributes-table th:last-child {
    border-left: 1px solid #bbb;
}

.single-product .single-product_info .primary-attributes-table tbody tr:nth-of-type(even) td,
.single-product .single-product_info .primary-attributes-table tbody tr:nth-of-type(even) th {
    background-color: #e6e6e6;
}

.single-product .single-product_info .stock {
    margin-bottom: 4rem;
}

.single-product .single-product_info .stock:before {
    border-color: #64af3d;
}

.single-product .single-product_info .stock p {
    margin-bottom: 0;
    padding: 0.6rem;
    font-weight: 700;
    color: #222326;
    background-color: #fff;
    border-color: #64af3d;
    border-width: 2px;
}

.single-product .single-product_info .stock.shadow.out-of-stock {
    color: #fff;
}

.single-product .single-product_info .stock.shadow.out-of-stock p {
    color: #fff;
    background-color: #444548;
    border-color: #222326;
}

.single-product .single-product_info .cart {
    margin-bottom: 1rem !important;
}

.single-product .single-product_info .cart .quantity {
    float: none !important;
    margin-right: 1rem !important;
}

.single-product .single-product_info .cart .quantity input {
    border: 3px solid #64af3d;
    line-height: 1.1;
    width: 8rem;
}

.single-product .single-product_info .cart .button {
    font-weight: 400;
    padding: 0;
    float: none;
    background: none;
}

.single-product .single-product_info .cart .button span {
    padding: 1.2rem 3rem;
    background: #64af3d;
    color: #fff;
}

.single-product .single-product_info .cart .button:hover span,
.single-product .single-product_info .button.alt:hover,
.button.green:hover span {
    background-color: #2d8100;
    /*border-radius: 6px;*/
}

.single-product .single-product_info .button.alt:hover {
    border-radius: 6px;
}

.button.green:hover span {
    border-color: #2d8100;
}

.single-product .single-product_info .cart .button.disabled:before {
    background-color: #F4F4F4 !important;
}


.single-product-order-block {
    width: 100%;
    flex-wrap: wrap;
}

.single-product-order-block .price,
.single-product-order-block .price del,
.single-product-order-block .price ins,
.cart .single-product-order-block .quantity input,
.cart .single-product-order-block .button span,
.cart .single-product-order-block .single-product-order1click-button {
    line-height: 40px !important;
}

.single-product-order-block .price {
    background: #e6e6e6;
    margin: 0 10px 0 0 !important;
    vertical-align: top;
}

.single-product-order-block .price del {
    margin-right: 0 !important;
    padding: 0 0 0 5px;
    font-size: 14px;
    vertical-align: top;
}

.single-product-order-block .price ins {
    padding: 0 5px;
    font-weight: 400 !important;
    font-size: 20px;
    color: #000 !important;
    vertical-align: top;
}

.single-product-order-block .price:before,
.cart .single-product-order-block .quantity:before,
.cart .single-product-order-block .single-product-order-button:before,
.cart .single-product-order-block .single-product-order1click-button:before {
    display: block;
    background: #fff;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0 0 3px;
    min-height: 14px;
    vertical-align: top;
}

.single-product-order-block .price:before {
    content: "Цена";
}

.cart .single-product-order-block .quantity {
    margin-right: 10px !important;
}


.cart .single-product-order-block .quantity:before {
    content: "Кол-во";
}

.cart .single-product-order-block .quantity input {
    border: 0 !important;
    font-size: 20px;
    min-width: 7rem;
    width: 7rem !important;
    background: #e6e6e6;
    text-align: left;
    padding: 0 0 0 10px;
}

.cart .single-product-order-block .single-product-order-button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.cart .single-product-order-block .single-product-order-button:before {
    content: "Заказать";
    color: transparent;
}

.cart .single-product-order-block .single-product-order1click-button:before {
    content: "Заказ в 1 клик";
    color: transparent;
    display: none;
}

.cart .single-product-order-block .button {
    width: 100%;
    text-align: center;
}

.cart .single-product-order-block .button span {
    padding: 0 10px !important;
    border: 0 none;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
}

.single-product .single-product_info .cart .single-product-order-block .button:hover span {
    background: #2d8100;
    border-radius: 0;
}

.single-product-order-block .button.alt {
    border-radius: 0;
}

.break-flex-row {
    flex-basis: 100%;
    height: 0;
}

.cart .single-product-order-block .single-product-order1click-button {
    flex-basis: 100%;
    margin-top: 15px;
}

.woocommerce div.product form.cart .single-product-order-block .button.awooc-custom-order-button {
    margin-left: 0;
    padding: 0 10px;
    background: #2d8100;
    font-size: 20px;
    line-height: 40px !important;
    text-align: center;
}

.awooc-popup-inner h2 {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.awooc-popup-inner .awooc-popup-price,
.awooc-popup-inner .awooc-popup-sku,
.awooc-popup-inner .awooc-popup-qty,
.awooc-popup-inner .awooc-popup-attr {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.awooc-popup-inner .wpcf7-form > p {
    margin-bottom: 0;
}

.awooc-popup-inner .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 15px;
}

.woocommerce .awooc-custom-order-wrap.awooc-popup-inner .wpcf7-form-control {
    margin-bottom: 0;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-acceptance,
.woocommerce .awooc-custom-order-wrap.awooc-popup-inner .wpcf7-form-control.acptn-1click {
    background: transparent none;
    box-shadow: none;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-acceptance {
    display: block;
}

.awooc-popup-inner .acptn-1click span.wpcf7-list-item {
    margin: 0;
    text-align: left;
}

.awooc-popup-inner .acptn-1click label {
    display: block;
    vertical-align: top;
    font-size: 1.6rem;
    line-height: 1.2;
}
.awooc-popup-inner .acptn-1click input[type="checkbox"] {
    margin-left: 0;
    margin-top: 0;
    vertical-align: top;
}

.awooc-popup-inner .acptn-1click label > span {
    display: inline;
    vertical-align: top;
    font-size: inherit;
    line-height: inherit;
}

.woocommerce .awooc-custom-order-wrap.awooc-popup-inner .wpcf7-form-control.wpcf7-submit {
    background-color: #2d8100;
    color: #fff;
    box-shadow: none;
}

.woocommerce .awooc-custom-order-wrap.awooc-popup-inner .wpcf7-form-control.wpcf7-submit:hover,
.woocommerce .awooc-custom-order-wrap.awooc-popup-inner .wpcf7-form-control.wpcf7-submit:active {
    background-color: #042e09;
    color: #fff;
}

.awooc-popup-inner .wpcf7 form .wpcf7-response-output {
    margin: 1rem 1rem 0;
    padding: 1rem;
    line-height: 1.3;
}

@media (min-width: 360px) {

    .single-product-order-block .price {
        margin-right: 10px !important;
    }

    .single-product-order-block .price del {
        padding-left: 10px;
        font-size: 14px;
    }

    .single-product-order-block .price ins {
        padding: 0 10px;
    }

    .cart .single-product-order-block .quantity {
        margin-right: 10px !important;
    }

    .cart .single-product-order-block .quantity input {
        font-size: 26px;
        min-width: 8rem;
        width: 8rem !important;
    }
}

@media (min-width: 568px) {

    .awooc-popup-inner .awooc-popup-image img {
        float: none;
    }

    .awooc-popup-inner .awooc-popup-price,
    .awooc-popup-inner .awooc-popup-sku,
    .awooc-popup-inner .awooc-popup-qty,
    .awooc-popup-inner .awooc-popup-attr {
        margin: 1rem 0 0;
        font-size: 1.8rem;
    }
}

@media (min-width: 769px) {
    .single-product-order-block .price del {
        font-size: 14px;
    }

    .single-product-order-block .price ins {
        font-size: 22px;
    }

    .cart .single-product-order-block .quantity input {
        font-size: 22px;
        min-width: 7rem;
        width: 7rem !important;
    }

    .awooc-popup-inner .acptn-1click label {
        font-size: 1.4rem;
    }
}

@media (min-width: 992px) {
    .cart .single-product-order-block .quantity input {
        min-width: 8rem;
        width: 8rem !important;
    }

    .cart .single-product-order-block .button span {
        font-size: 22px;
    }
}


@media (min-width: 1200px) {

    .single-product-order-block .price del {
        padding-left: 15px;
    }

    .single-product-order-block .price ins {
        padding: 0 15px;
    }

    /*.cart .single-product-order-block .button span:before {
        content: "ДОБАВИТЬ ";
        display: inline;
    }*/

}

@media (min-width: 1440px) {

    /*.cart .single-product-order-block .button span:before {
        content: "ДОБАВИТЬ ";
        display: inline;
    }*/
    .break-flex-row {
        display: none;
    }

    .cart .single-product-order-block .single-product-order1click-button:before {
        display: block;
    }

    .cart .single-product-order-block .single-product-order1click-button {
        margin-top: 0;
        margin-left: 10px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
        flex: 1 auto;
    }

    .woocommerce div.product form.cart .single-product-order-block .button.awooc-custom-order-button {
        border-radius: 0;
    }

}

.single-product .single-product_info .product_meta {
    margin-bottom: 1.6rem;
}

.single-product .single-product_info .product_meta > span {
    display: block;
    color: #444548;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.7rem;
}

.single-product .single-product_info .product_meta > span a {
    color: #64af3d;
}

.single-product .single-product_info .variations_form .variations {
    margin-bottom: 0 !important;
}

.single-product .single-product_info .variations_form .variations tbody tr {
    height: 48px;
    line-height: 50px;
    margin-bottom: 3rem;
    border-width: 2px;
    border-style: solid;
    border-color: #64af3d;
}

.single-product .single-product_info .variations_form .variations tbody tr td {
    padding: 0 15px 0 15px !important;
}

.single-product .single-product_info .variations_form .variations tbody tr td.label {
    background-color: #fff;
    border-right: 2px solid #64af3d;
}

.single-product .single-product_info .variations_form .variations tbody tr td.label label {
    display: block;
    margin-bottom: 0;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 1rem;
    color: #222326;
}

.single-product .single-product_info .variations_form .variations tbody tr td.value select {
    color: #222326;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-width: 100%;
    margin-left: auto;
    border: none;
    background: none;
    margin-right: 0 !important;
}

.single-product .single-product_info .variations_form .variations tbody tr td .reset_variations {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 1rem;
    color: #64af3d;
}

.single-product .single-product_info .woocommerce-variation-description p {
    margin-bottom: 3rem;
}

.single-product .single-product_info .woocommerce-variation-description p:last-child {
    margin-bottom: 0;
}

.single-product .single-product_info .woocommerce-variation-price .price del {
    opacity: 1 !important;
    line-height: 1.3;
}

.single-product .non-container > .row {
    margin: 0;
}

.single-product .non-container > .row > div {
    padding: 0;
}

.single-product .non-container .single-product_info {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}

.single-product-content .woocommerce-tabs {
    clear: both;
    margin-top: 4rem;
}

.single-product .single-product-content > .wc_row > .row-container {
    overflow: hidden;
}

.wpb-js-composer.single-product .single-product-content .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #f0f0f0 !important;
    border-bottom-color: #64af3d !important;
    background-color: #f8f8f8;
    color: #444 !important;
}

.wpb-js-composer.single-product .single-product-content .vc_tta-color-green.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: #64af3d !important;
    background-color: #64af3d;
    color: #fff !important;
}

.wpb-js-composer.single-product .single-product-content .vc_tta.vc_general .vc_tta-panel-body {
    padding: 20px;
}

.single-product .single-product-content ul,
.tax-product_cat .term-description ul,
.wpb_content_element ul {
    margin-bottom: 2rem;
    padding-left: 30px;
}

.single-product .single-product-content ul li,
.tax-product_cat .term-description ul li,
.wpb_content_element ul li {
    position: relative;
    display: block;
    list-style: none;
}

.single-product .single-product-content ul li:before,
.tax-product_cat .term-description ul li:before,
.wpb_content_element ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 16px;
    width: 7px;
    height: 7px;
    overflow: hidden;
    text-indent: -999em;
    border-radius: 50%;
    background-color: #64af3d;
}

.single-product .single-product-content ul li.vc_tta-tab:before { display: none; }

.single-product .single-product-content .shop_attributes {
    margin-bottom: 0;
}

.single-product .single-product-content .shop_attributes li p {
    display: inline;
    margin: 0;
}

.single-product .single-product-content .wpb_content_element a {
    text-decoration: underline;
}

.single-product .single-product-content .wpb_content_element a:hover {
    text-decoration: none;
}

.single-product .instock-wishlist {
    font-size: 1.6rem;
    line-height: 1;
}

.single-product .tinvwl-shortcode-add-to-cart {
    margin-left: auto;
}

.single-product .tinvwl_add_to_wishlist_button,
.single-product .tinvwl_add_to_wishlist_button:before,
.single-product .tinvwl_add_to_wishlist_button > span {
    vertical-align: middle;
}

.single-product .tinvwl_add_to_wishlist_button:before {
    color: #E43A19;
}


@media (min-width: 993px) {
    .single-product .non-container .single-product_info {
        padding-right: 3.5rem !important;
        padding-left: 3.5rem !important;
    }
}

@media (min-width: 1651px) {
    .single-product .non-container .single-product_info {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }
}

@media (max-width: 1450px) {
    .single-product .non-container .single-product_info {
        padding-top: 8rem !important;
    }
}

@media (max-width: 576px) {
    .single-product .non-container .single-product_info {
        padding-top: 0 !important;
    }
}

@media (max-width: 992px) {
    .single-product .container .single-product_info {
        padding-left: 0;
        margin-top: 3rem;
    }

    .single-product .container .flex-row-reverse .single-product_info {
        margin-top: 0;
        margin-bottom: 3rem;
    }
}


.tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 3rem;
    border-collapse: collapse;
}

.tinv-wishlist .social-buttons {
    margin-bottom: 3rem;
}

.tinv-wishlist .tinvwl-table-manage-list th,
.tinv-wishlist .tinvwl-table-manage-list td {
    background-color: transparent;
    padding: 0 .5em;
    border: 0 none;
}

.tinv-wishlist .tinvwl-table-manage-list thead th {
    border-bottom: 2px solid #64af3d;
}
.tinv-wishlist .tinvwl-table-manage-list tbody td {
    border-bottom: 1px solid #ccc;
}

.tinv-wishlist .tinvwl-table-manage-list tbody tr:last-child td {
    border-bottom-color: #64af3d;
}

.woocommerce.tinv-wishlist button.button.alt {
    background-color: transparent;
    padding: 0;
}

.woocommerce.tinv-wishlist button .tinvwl-txt {
    padding: 1rem;
}

.woocommerce .masonry .product .product-entry_overlay {
    position: relative;
}

.woocommerce .masonry .product .tinv-wraper.tinv-wishlist {
    position: absolute;
    left: 0;
    top: 0;
    float: right;
}

.woocommerce .masonry .product .tinvwl_add_to_wishlist_button:before {
    color: #E43A19;
}

.cc-discount-price strong {
    color: #64af3d;
}

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

.sp-declaration img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
}

.single-product-content .product-more-block .vc_toggle_title,
.single-product-content .product-more-block .vc_toggle_content {
    padding-left: 0 !important;
}

.single-product-content .product-more-block .vc_toggle_icon {
    display: none;
}

.single-product-content .product-more-block .vc_toggle_title > h4 {
    display: inline-block;
    padding: .5rem 2rem;
    color: #666;
    border: 1px solid #666;
}

.single-product-content .product-more-block.vc_toggle_active .vc_toggle_title > h4 {
    border-bottom: 0;
}

.single-product-content .wpb_content_element.product-icons {
    margin-bottom: 0;
}

.single-product-content .product-icons .wpb_image_grid_ul {
    height: auto !important;
    text-align: center;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.single-product-content .product-icons li.isotope-item {
    display: inline-block;
    float: none !important;
    margin: 0 15px 30px !important;
    position: static !important;
    left: unset !important;
    top: unset !important;
}

.single-product-content .product-icons .wpb_image_grid img {
    width: 100px;
    height: 100px;
}


.woocommerce .woocommerce-product-gallery img {
    display: block;
    width: 100%;
}

.woocommerce .gallery-thumbnail {
    position: relative;
}

.woocommerce .gallery-thumbnail .badge {
    top: 3rem;
    right: 3rem;
}

.woocommerce .gallery-type_default {
    position: relative;
    overflow: hidden;
}

.woocommerce .gallery-type_default.has-gallery {
    padding-left: 120px;
}

.woocommerce .gallery-type_default .gallery-items_holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    overflow: hidden;
}

.woocommerce .gallery-type_default .hide-scrollbar .inner-hide_scrollbar {
    width: calc(100% - 20px);
}

.woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item {
    margin-bottom: 20px;
    cursor: pointer;
}

.woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item img {
    display: block;
}

.woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item:last-child {
    margin-bottom: 0 !important;
}

.woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item .image-holder {
    opacity: 0.6;
    -webkit-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    -o-transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}

.woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item:hover .image-holder, .woocommerce .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item.active .image-holder {
    opacity: 1;
}

.woocommerce .non-container .gallery-type_default.has-gallery {
    padding-left: 0;
}

.woocommerce .non-container .gallery-type_default .gallery-items_holder {
    left: 3rem;
    height: 50%;
    width: 100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}

.woocommerce .non-container .gallery-type_default .gallery-items_holder .owl-thumbs .owl-thumb-item .image-holder {
    opacity: 0.8;
}

.woocommerce .gallery-type_grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

@media (min-width: 1451px) {
    .woocommerce .gallery-type_grid {
        margin-left: -3rem;
        margin-right: -3rem;
    }
}

.woocommerce .gallery-type_grid .selector {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 3rem;
}

@media (min-width: 1451px) {
    .woocommerce .gallery-type_grid .selector {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }
}

.woocommerce .gallery-type_grid .selector .lightbox {
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow: visible;
    padding: 0;
    margin: 0;
    /*border-bottom: 3px solid #64af3d;*/
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    z-index: 0;
    border-bottom: 0 none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fff !important;
    padding: 1.2rem 3rem;
    margin: 0;
    border-radius: 0;
    border: 1px solid #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    margin-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #f7f7f7 !important;
    border-color: #f7f7f7 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-color: #b4b4b4 !important;
    border-bottom-color: #f7f7f7 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    color: #000 !important;
    font-weight: 400;
    padding: 0;
}

/*
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000 !important;
}
*/

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
    padding: 2rem 0;
    display: none;
    background: #f7f7f7;
}

.woocommerce div.product .woocommerce-tabs .panel > *:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel table {
    border: 0;
}

.woocommerce div.product .woocommerce-tabs .panel table tbody tr {
    margin-bottom: 1rem;
}

.woocommerce div.product .woocommerce-tabs .panel table tbody tr th, .woocommerce div.product .woocommerce-tabs .panel table tbody tr td {
    padding: 0 0 1rem 0 !important;
    border: 0;
    width: auto;
    text-align: left;
    background-color: transparent;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
}

.woocommerce div.product .woocommerce-tabs .panel table tbody tr th p, .woocommerce div.product .woocommerce-tabs .panel table tbody tr td p {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel table tbody tr:last-child th, .woocommerce div.product .woocommerce-tabs .panel table tbody tr:last-child td {
    padding-bottom: 0 !important;
}

.woocommerce #reviews #comments h6,
.woocommerce #reviews #comments .h6 {
    margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist {
    margin-top: 2.5rem;
    padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 4rem;
}

.woocommerce #reviews #comments ol.commentlist li .shadow {
    position: absolute;
    left: 0;
    top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .shadow::before {
    border-color: #222326;
    border-width: 2px;
    background-color: #fff;
}

.woocommerce #reviews #comments ol.commentlist li .shadow img.avatar {
    display: block;
    float: none;
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    padding: 0;
    border: 2px solid #222326;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0.4rem 0 0 7.5rem;
    padding: 0;
    border-radius: 0;
    border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child {
    margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
    margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.6rem;
    color: #222326;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time {
    display: block;
    font-size: 1.2rem;
    color: #444548;
    margin-bottom: 1rem;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-reply-title {
    margin-bottom: 0;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating {
    margin: 2.5rem 0 2rem;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating label {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #222326;
    font-size: 1.2rem;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating p.stars {
    margin-bottom: 0;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating p.stars span a {
    color: #64af3d;
}

.woocommerce #reviews #review_form_wrapper #review_form .comment-form-rating select {
    display: none;
}

.woocommerce #reviews #review_form_wrapper #review_form .shadow {
    margin-bottom: 2rem;
}

/*.woocommerce #reviews #review_form_wrapper #review_form .shadow::before {
    border-width: 0;
    background-color: #fff;
}*/

.woocommerce #reviews #review_form_wrapper #review_form .shadow textarea,
.woocommerce #reviews #review_form_wrapper #review_form .shadow input {
    border-width: 3px;
    border-color: #64af3d;
}

.woocommerce #reviews #review_form_wrapper #review_form .shadow textarea {
    display: block;
    height: 15rem;
}

.woocommerce #reviews #review_form_wrapper #review_form .shadow input {
    width: 100%;
}

.woocommerce #reviews #review_form_wrapper #review_form .form-submit .shadow {
    margin-bottom: 0;
}

.woocommerce #reviews #review_form_wrapper #review_form .form-submit .shadow input {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.5;
    background-color: #64af3d;
    border-radius: 0;
    border: 3px solid #64af3d;
    padding: 0.8rem 3rem;
}

.woocommerce #reviews #review_form_wrapper #review_form .form-submit .shadow input:hover {
    color: #64af3d;
    background-color: #fff;
    border: 3px solid #64af3d;
}

.related-upsell_products .h6 {
    /*font-size: 1.4rem;*/
    font-weight: 700;
    text-transform: uppercase;
    /*letter-spacing: 5px;*/
    margin-bottom: 5rem;

    font-size: 2.2rem;
    line-height: 1.25;
}

.related-upsell_products .up-sells,
.related-upsell_products .related-products {
    padding: 8rem 0 3rem;
    margin-bottom: 4px;
    /*background-color: #F4F4F4;*/
}

.related-upsell_products .related-products {
    margin-bottom: 0;
}

.woocommerce .emoji-svg {
    color: #222326;
}

.woocommerce .cart-empty {
    font-weight: 700;
    font-size: 6rem;
    line-height: 1.08;
    margin-bottom: 6rem;
}

.woocommerce .cart-empty::before {
    content: '';
    background-image: url(../images/emoji.svg);
    display: block;
    margin: auto auto 4rem;
    width: 160px;
    height: 160px;
}

.woocommerce-Price-amount {
    display: inline-block;
    white-space: nowrap;
}

.woocommerce ul#shipping_method .woocommerce-Price-amount {
    font-weight: 400;
}

del .woocommerce-Price-amount {
    text-decoration-line: line-through;
}

.woocommerce .return-to-shop .button {
    padding: 0;
    background-color: transparent;
}

.woocommerce .woocommerce-cart-form {
    padding-bottom: 10rem;
}

.woocommerce .woocommerce-cart-form .shop_table {
    border: 0;
    margin: 0;
}

.woocommerce .woocommerce-cart-form .shop_table thead {
    display: none !important;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td {
    border: 0;
    padding: 0 0 2rem 0;
    background-color: #fff;
}

@media (min-width: 769px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
        padding: 0 1rem 2rem 0;
    }
}

@media (min-width: 1201px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
        padding: 0 1.5rem 3rem 0;
    }
}

@media (min-width: 1451px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
        padding: 0 3rem 4rem 0;
    }
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td:last-child {
    padding-right: 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td .amount {
    font-weight: 400;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-thumbnail {
    width: 8rem;
}

@media (max-width: 1200px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr .product-thumbnail {
        display: none;
        width: 0;
    }
}

@media (min-width: 1451px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr .product-thumbnail {
        width: 12rem;
    }
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-thumbnail img {
    width: 100%;
    display: block;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name h6,
.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .h6 {
    margin-bottom: 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name h6 a,
.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .h6 a {
    color: #222326;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .variation dt {
    font-weight: 400;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .variation dd {
    padding-bottom: 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-name .variation dd p {
    color: #64af3d;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .product-quantity .quantity input {
    border-color: #fff;
    width: 6rem;
    padding: 1rem 0.5rem;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .remove {
    margin-left: auto;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions {
    border-top: 3px solid #fff;
    padding: 2rem 0 0 0 !important;
}

@media (min-width: 769px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions {
        padding: 4rem 0 0 0 !important;
    }
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .shadow::before {
    border-width: 0;
    background-color: #fff;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .shadow .button {
    /*font-weight: 700;*/
    background-color: #fff;
    border-radius: 0;
    border: 2px solid #64af3d;
    padding: 1rem 1.4rem;
    line-height: 1.5;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .shadow .button:hover {
    color: #2d8229;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .shadow .button:disabled {
    border-color: #aaa;
}


.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon input {
    width: 12rem;
    float: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 1.5rem 0 0;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #222326;
    padding: 1rem 1.4rem;
    border: 3px solid #fff;
}

@media (min-width: 577px) {
    .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon input {
        width: auto;
    }
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon input:last-child {
    margin-right: 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon .shadow .button {
    width: auto !important;
}

.woocommerce .cart-collaterals {
    padding-bottom: 10rem;
}

@media (min-width: 993px) {
    .woocommerce .cart-collaterals {
        padding-left: 5rem;
    }
}

@media (min-width: 1201px) {
    .woocommerce .cart-collaterals {
        padding-left: 7rem;
    }
}

.woocommerce .cart-collaterals .cart_totals {
    width: auto;
    float: none;
}

.woocommerce .cart-collaterals .cart_totals::before {
    display: block;
    border-color: #fff;
}

.woocommerce .cart-collaterals .cart_totals::after {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals .inner-shadow {
    padding: 0.5rem 2rem;
    background-color: #fff;
    border-color: #fff;
    border-width: 3px;
}

.woocommerce .cart-collaterals .cart_totals table {
    border: 0;
    margin-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr th,
.woocommerce .cart-collaterals .cart_totals table tbody tr td {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 1.5rem 0 !important;
    border: 0;
    border-bottom: 2px solid #fff;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

.woocommerce table.shop_table tfoot .order-total th {
    font-weight: 700;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr td {
    text-align: right;
    color: #64af3d;
    background-color: #FFF;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr td a {
    color: #64af3d;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator p {
    margin-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form {
    margin: 2rem 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form p {
    padding: 0;
    margin-bottom: 1.5rem;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form p input {
    font-size: 1.4rem;
    line-height: 1.5;
    border-color: #64af3d;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form .shadow {
    display: inline-block;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form .shadow:before {
    border-color: #fff;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form .shadow .button {
    border-radius: 0;
    background-color: #64af3d;
    border: 2px solid #64af3d;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    text-transform: capitalize;
    color: #fff;
    padding: 3px 1rem;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td strong {
    font-weight: 700;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 1.5rem 0;
}

.continue-button {
    text-align: right;
}

.continue-button .continue-shopping.button {

}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
.continue-button .continue-shopping.button,
.woocommerce .return-to-shop .button span {
    /*font-weight: 700;*/
    font-size: 1.6rem;
    margin-bottom: 0;
    border-radius: 0;
    padding: 1.6rem 1.4rem;
    background-color: #64af3d;
    color: #fff !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-weight: 400;
}

.woocommerce .return-to-shop .button span {
    border-color: #64af3d;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover,
.continue-button .continue-shopping.button:hover,
.woocommerce .return-to-shop .button:hover span {
    background-color: #2d8229;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    display: none;
    /*
    font-size: 13px;
    line-height: 1;
    font-style: italic;
    */
}

.woocommerce-account mark {
    background-color: transparent;
    color: #64af3d;
}

.woocommerce-account h1 a {
    color: #222326;
}

.woocommerce-account h1 a:hover, .woocommerce-account h1 a.active {
    color: #2d8229;
}

.woocommerce-account h1 span {
    color: #222326;
    margin: 0 2.5rem;
}

.woocommerce-account button {
    padding: 0 !important;
}

.woocommerce-account input {
    border-color: #64af3d;
}

.woocommerce-account label .required {
    color: #64af3d;
}

.woocommerce-account label.woocommerce-form__label-for-checkbox {
    margin-bottom: 0;
}

.woocommerce-account label.woocommerce-form__label-for-checkbox input {
    margin: -3px 1rem 0 0;
}

.woocommerce-account label.woocommerce-form__label-for-checkbox span {
    font-size: 1.15rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #64af3d;
}

.woocommerce-account form {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, visibility cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.woocommerce-account form p {
    padding: 0 !important;
    margin: 0 0 2.5rem 0 !important;
}

.woocommerce-account form p button.button {
    padding: 0;
    background-color: transparent;
    display: block;
    width: 100%;
}

.woocommerce-account form p:last-child {
    margin: 0;
}

.woocommerce-account form.hide {
    opacity: 0;
    visibility: hidden;
}

.woocommerce-account .forms-holder {
    position: relative;
}

.woocommerce-account .forms-holder .register {
    position: absolute;
    width: 100%;
    top: 0;
}

.woocommerce-account .woocommerce-LostPassword {
    margin: 0 !important;
    margin-left: auto !important;
}

.woocommerce-account .woocommerce-LostPassword a {
    font-size: 1.15rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #64af3d;
}

.woocommerce-account .woocommerce-password-strength {
    background-color: transparent;
    font-weight: 400;
    color: #E43A19;
    text-align: left;
    padding: 1rem 0 0 0;
}

.woocommerce-account .woocommerce-ResetPassword h3,
.woocommerce-account .woocommerce-ResetPassword .h3 {
    margin-bottom: 1.6rem;
}

.woocommerce-account .woocommerce-ResetPassword input {
    border-color: #64af3d;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: auto;
    float: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.shadow::before {
    border-color: #fff;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    border-color: #fff;
    border-width: 3px;
    padding: 3rem 3.5rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin-bottom: 2rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.4rem;
    color: #64af3d;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
    height: 2px;
    background-color: #64af3d;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: auto;
    float: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a {
    color: #64af3d;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
    margin-bottom: 4rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table {
    border: 0;
    margin: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th {
    border: 0;
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0 0 2rem 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th span {
    font-size: 1.4rem;
    font-weight: 700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr th {
    border: 0;
    padding: 3rem 2rem 0 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td a.button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr th a.button {
    color: #222326;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    margin-right: 3rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td a.button:last-child,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr th a.button:last-child {
    margin-right: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tfoot tr td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tfoot tr th {
    border: 0;
    padding: 3rem 2rem 0 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tfoot tr th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tfoot tr td {
    font-weight: 400;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details {
    padding: 5rem 0;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
    margin-top: 5rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button {
    padding: 0;
    width: 100%;
    background-color: transparent;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr:last-child td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr:last-child th {
    border-bottom: 3px solid #fff;
    padding-bottom: 4rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr:last-child td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr:last-child th {
    border-bottom: 3px solid #fff;
    padding: 4rem 2rem 4rem 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address p {
    padding-left: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address p::before {
    display: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address address {
    padding-bottom: 5rem;
    border-bottom: 3px solid #fff;
}

.woocommerce .track_order p input {
    border-color: #fff;
}

.woocommerce .track_order p .button {
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce .checkout-title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.woocommerce-checkout .woocommerce .checkout_coupon,
.woocommerce-checkout .woocommerce .woocommerce-form-login {
    margin: 0 0 4rem 0;
    padding: 2rem;
    border-radius: 0;
    border-width: 3px;
    border-color: #fff;
}

.woocommerce-checkout .woocommerce .checkout_coupon {
    background: #e8e8e8;
}

.woocommerce-checkout .woocommerce .checkout_coupon .button {
    margin-left: 15px;
}

.woocommerce-checkout .woocommerce .checkout_coupon .button.green button {
    color: #fff;
}


.woocommerce-checkout form.woocommerce-checkout {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #F4F4F4;
}

.woocommerce-checkout .woocommerce .checkout_coupon input,
.woocommerce-checkout .woocommerce .woocommerce-form-login input {
    text-align: center;
    border-color: #64af3d;
}

.woocommerce-checkout .woocommerce .checkout_coupon .button .button,
.woocommerce-checkout .woocommerce .woocommerce-form-login .button .button {
    padding: 0;
    color: #222326;
    background-color: transparent;
    font-size: 1.6rem;
    line-height: 1.5;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login input {
    text-align: left;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .button-holder {
    margin-bottom: 2rem;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .button {
    padding: 0;
    background-color: transparent;
    display: block;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .button span,
.woocommerce-Button.button span {
    background-color: #64af3d;
    color: #fff;
}



.woocommerce-checkout .woocommerce .woocommerce-form-login label .required {
    color: #64af3d;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login label input {
    margin: -3px 1rem 0 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login label span {
    font-size: 1.15rem;
    /*letter-spacing: 2px;*/
    text-transform: uppercase;
    color: #64af3d;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password a {
    font-size: 1.15rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #64af3d;
}

.woocommerce-checkout .woocommerce .checkout p {
    padding: 0;
    margin: 0 0 2rem;
}

.woocommerce-checkout .woocommerce .checkout p:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .checkout label abbr {
    text-decoration: none;
    color: #64af3d !important;
}

.woocommerce-checkout .woocommerce .checkout input,
.woocommerce-checkout .woocommerce .checkout textarea {
    border-color: #64af3d;
}

.woocommerce-checkout .woocommerce .checkout input::-webkit-input-placeholder,
.woocommerce-checkout .woocommerce .checkout textarea::-webkit-input-placeholder {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .checkout input:-moz-placeholder,
.woocommerce-checkout .woocommerce .checkout textarea:-moz-placeholder {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .checkout input::-moz-placeholder,
.woocommerce-checkout .woocommerce .checkout textarea::-moz-placeholder {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .checkout input:-ms-input-placeholder,
.woocommerce-checkout .woocommerce .checkout textarea:-ms-input-placeholder {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .checkout textarea {
    height: 13rem !important;
}

.woocommerce-checkout .woocommerce .checkout #customer_details {
    padding-bottom: 10rem;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-invalid label,
.woocommerce-checkout .woocommerce .checkout .woocommerce-invalid label abbr {
    color: #E43A19 !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce .checkout .woocommerce-invalid .select2 .selection span {
    border-color: #E43A19 !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-validated label abbr {
    color: #64af3d !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-validated input,
.woocommerce-checkout .woocommerce .checkout .woocommerce-validated .select2 .selection span {
    border-color: #64af3d !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-shipping-fields p,
.woocommerce-checkout .woocommerce .checkout .woocommerce-account-fields p {
    margin: 2rem 0;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-shipping-fields p label input,
.woocommerce-checkout .woocommerce .checkout .woocommerce-account-fields p label input {
    margin: 0 1rem 0 0;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-shipping-fields p label span,
.woocommerce-checkout .woocommerce .checkout .woocommerce-account-fields p label span {
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #64af3d;
}

.woocommerce-shipping-totals > th {
    width: 50%;
}

.woocommerce-shipping-totals ul#shipping_method > li {
    display: block;
    text-align: left;
    padding-left: 20px;
}

.woocommerce-shipping-totals ul#shipping_method > li > input {
    margin: 5px 7px 0 -20px;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-account-fields {
    margin-top: 2rem;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-account-fields p {
    margin: 0;
}

.woocommerce-checkout .woocommerce .checkout .your-order {
    padding-bottom: 10rem;
}

@media (min-width: 993px) {
    .woocommerce-checkout .woocommerce .checkout .your-order {
        padding-left: 5rem;
    }
}

@media (min-width: 1201px) {
    .woocommerce-checkout .woocommerce .checkout .your-order {
        padding-left: 7rem;
    }
}

.woocommerce-checkout .woocommerce .checkout .your-order .shadow::before {
    border-color: #fff;
}

.woocommerce-checkout .woocommerce .checkout .your-order .shadow .inner-shadow {
    border-color: #fff;
    border-width: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table {
    border: 0;
    border-radius: 0;
    margin: 0;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table thead {
    display: none !important;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr td,
.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr th {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 1.6rem 1rem;
    border: 0;
    border-bottom: 2px solid #fff;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr td:first-child,
.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr th:first-child {
    padding-left: 0;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr td:last-child,
.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr th:last-child {
    padding-right: 0;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tr .product-name span {
    color: #64af3d;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tfoot tr td {
    text-align: right;
}

.woocommerce-checkout .woocommerce .checkout .your-order .woocommerce-checkout-review-order table tfoot tr.order-total td strong {
    font-weight: 700;
}

/*.woocommerce-additional-fields__field-wrapper .order_comments_field,
#customer_details .woocommerce-additional-fields {
    display: none;
}
*/

#customer_details .woocommerce-additional-fields {
    margin-top: 15px;
}

#customer_details .woocommerce-additional-fields > p:first-child {
    display: none;
}

.woocommerce-checkout #billing_country_field {
    clear: both;
}

.woocommerce-checkout #billing_country_field label {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 12px;
}

.woocommerce-checkout #billing_country_field label:after {
    display: inline;
    content: ":";

}

.woocommerce-checkout #billing_country_field .optional,
.woocommerce form .form-row .optional,
.woocommerce-checkout #billing_country_field .required {
    display: none;
}

.cdek-delivery-tip {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.4;
    font-style: italic;
    color: #64af3d;
}

.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text > p,
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
    line-height: 1.3;
    font-style: italic;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.woocommerce-terms-and-conditions-wrapper .validate-required {
    font-size: 14px;
    line-height: 1.3;
}

.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details {
    margin-bottom: 5rem;
    background-color: #F4F4F4;
    text-align: center;
    padding: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li {
    font-size: 1.4rem;
    text-transform: capitalize;
    text-align: left;
    display: inline-block;
    padding: 2rem 2.5rem;
    margin: 0;
    border: 0;
    float: none;
}

.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li.email p {
    text-transform: none;
}

@media (min-width: 769px) {
    .woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li {
        padding: 4rem 5rem;
    }
}

.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li h6,
.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li .h6 {
    margin-bottom: 1.8rem;
}

.woocommerce-checkout .woocommerce .woocommerce-order ul.order_details li p {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
    margin-bottom: 0;
    padding-top: 7.5rem;
    padding-bottom: 5rem;
    text-align: center;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    background-color: #fff;
    color: #222326;
    padding: 1.5rem 2.5rem;
    border-top: 0;
    font-weight: 700;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-bacs-bank-details ul li {
    font-size: 1.7rem;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-bacs-bank-details ul li strong {
    font-weight: 400;
    font-size: 1.4rem;
    margin-top: 1.8rem;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details {
    padding: 5rem 0;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table {
    border: 0;
    margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table a {
    color: #64af3d;
}

.woocommerce-checkout .woocommerce .woocommerce-order table thead tr th {
    border: 0;
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0 0 2rem 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table thead tr th span {
    font-size: 1.4rem;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr td,
.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr th {
    border: 0;
    padding: 3rem 2rem 0 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr td a.button,
.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr th a.button {
    color: #222326;
    font-weight: 700;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    margin-right: 3rem;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr td a.button:last-child,
.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr th a.button:last-child {
    margin-right: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr:last-child td,
.woocommerce-checkout .woocommerce .woocommerce-order table tbody tr:last-child th {
    border-bottom: 3px solid #fff;
    padding-bottom: 4rem;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr td,
.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr th {
    border: 0;
    padding: 3rem 2rem 0 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr td {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr:last-child td,
.woocommerce-checkout .woocommerce .woocommerce-order table tfoot tr:last-child th {
    border-bottom: 3px solid #fff;
    padding: 4rem 2rem 4rem 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order address {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order address p {
    padding-left: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-order address p::before {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-column--billing-address address {
    padding-bottom: 5rem;
    border-bottom: 3px #fff solid;
}

.woocommerce-checkout .woocommerce .woocommerce-customer-details {
    margin-bottom: 0;
}

.woocommerce-order-details {
    padding-top: 2rem;
    padding-bottom: 5rem;
    margin-bottom: 0;
}

.woocommerce-order-details table {
    border: 0 !important;
    margin: 0 !important;
}

.woocommerce-order-details table a {
    color: #64af3d;
}

.woocommerce-order-details table thead tr th {
    border: 0;
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0 0 2rem 0 !important;
}

.woocommerce-order-details table thead tr th span {
    font-size: 1.4rem;
    font-weight: 700;
}

.woocommerce-order-details table tbody tr td,
.woocommerce-order-details table tbody tr th {
    border-top: 0 !important;
    border: 0;
    padding: 3rem 2rem 0 0 !important;
}

.woocommerce-order-details table tbody tr td a.button,
.woocommerce-order-details table tbody tr th a.button {
    color: #222326;
    font-weight: 700;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    margin-right: 3rem;
}

.woocommerce-order-details table tbody tr td a.button:last-child,
.woocommerce-order-details table tbody tr th a.button:last-child {
    margin-right: 0;
}

.woocommerce-order-details table tbody tr:last-child td,
.woocommerce-order-details table tbody tr:last-child th {
    border-bottom: 3px solid #fff;
    padding-bottom: 4rem !important;
}

.woocommerce-order-details table tfoot tr td,
.woocommerce-order-details table tfoot tr th {
    border-top: 0 !important;
    border: 0;
    padding: 3rem 2rem 0 0 !important;
}

.woocommerce-order-details table tfoot tr th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

.woocommerce-order-details table tfoot tr td {
    font-weight: 400;
}

.woocommerce-order-details table tfoot tr:last-child td,
.woocommerce-order-details table tfoot tr:last-child th {
    border-bottom: 3px solid #fff;
    padding: 4rem 2rem 4rem 0 !important;
}

.woocommerce #payment {
    background-color: transparent;
    border-radius: 0;
}

.woocommerce #payment ul.wc_payment_methods {
    border-bottom-width: 3px;
    border-bottom-color: #fff;
    padding: 1.6rem 0;
}

.woocommerce #payment ul.wc_payment_methods::before, .woocommerce #payment ul.wc_payment_methods::after {
    display: none;
}

.woocommerce #payment .form-row {
    padding: 1.6rem 0 !important;
    margin: 0;
}

.woocommerce #payment .form-row .woocommerce-terms-and-conditions {
    padding: 1.5rem;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 3px;
    border-color: #fff;
}

.woocommerce #payment .form-row .wc-terms-and-conditions {
    padding: 0;
    margin: 8px 0 0 0;
}

.woocommerce #payment .form-row .wc-terms-and-conditions label span a {
    color: #64af3d;
}

.woocommerce #payment .form-row .wc-terms-and-conditions label .required {
    color: #64af3d;
}

.woocommerce #payment .form-row .button {
    border-radius: 0;
    background-color: #64af3d;
    /*font-weight: 700;*/
    color: #fff;
    padding: 1.5rem 3rem;
}

.woocommerce #payment .payment_box {
    background-color: #F4F4F4 !important;
    color: #222326 !important;
    margin-top: 0 !important;
}

.woocommerce #payment .payment_box::before {
    display: none !important;
}

.woocommerce #payment .payment_box sup {
    color: #64af3d;
}

.woocommerce #payment .payment_box i {
    font-size: 14px;
    line-height: 1.3;
}

.woocommerce #payment .payment_method_paypal label a {
    margin-left: 1rem !important;
    color: #64af3d;
}

span.old-price,
span.new-price {
    margin-bottom: 0;
}

span.old-price {
    margin-right: 2em;
    font-size: 1.8rem;
    color: #666 !important;
}

.product-total span.old-price {
    font-size: inherit;
}

.woocommerce .masonry .product .old-price > span,
.woocommerce .masonry .product .new-price > span,
.cart_item .old-price > span,
.cart_item .new-price > span {
    display: none;
}

.woocommerce .masonry .product .price ins {
    font-weight: 400 !important;
}

.woocommerce .masonry .product span.old-price,
.cart_item span.old-price {
    margin-right: 0;
}


.woocommerce .masonry .product .product-title {
    /*font-size: 1.8rem;
    line-height: 1.2;*/
    min-height: 6.5rem; /* 3 lines x 1.8rem x 1.2 */
}

.single-product-additional-accordion {
    clear: both;
    margin: 2rem 0 1rem;
}

.single-product-additional-accordion + .single-product-additional-accordion {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #222;
}

.single-product-additional-accordion .vc_toggle:last-of-type {
    margin-bottom: 0;
}

.single-product-additional-accordion  .vc_toggle_default .vc_toggle_title .vc_toggle_icon {
    left: unset !important;
    right: 0 !important;
}

.single-product-additional-accordion .vc_toggle_default .vc_toggle_icon,
.single-product-additional-accordion .vc_toggle_default .vc_toggle_icon::after,
.single-product-additional-accordion .vc_toggle_default .vc_toggle_icon::before {
   background: #666 !important;
}

.single-product-additional-accordion .vc_toggle_default .vc_toggle_icon,
.single-product-additional-accordion .vc_toggle_default .vc_toggle_icon::before {
    border-color: #666 !important;
}


.product-description-widget {
    margin-bottom: 2rem;
}

.in-stock {
    line-height: 24px;
    height: 24px;
    vertical-align: middle;
    color: #64af3d;
    font-weight: 700;
}

.in-stock svg {
    display: inline-block;
    line-height: 24px;
    height: 24px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.single-product_info p {
    font-size: 14px;
    margin: 0 0 .5rem;
}

.single-product_info .payment-info {
    margin-bottom: 0;
    line-height: 1.2;
}

.single-product_info p.payment-logos {
    line-height: 1;
    margin: 5px 0 10px;
}

.payment-logos img {
    display: inline-block;
    height: 22px;
    max-width: 100%;
}

.single-product_info .delivery-info,
.single-product_info .delivery-info-cdek {
    position: relative;
    margin: 0 0 10px;
    padding: 3px 0 0 30px;
    line-height: 1.3;
    vertical-align: middle;
}

.single-product_info .delivery-info > svg,
.single-product_info .delivery-info-cdek > svg {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0;
    line-height: inherit;
    vertical-align: middle;
}

.single-product_info .delivery-info {
    margin-top: 15px;
}


@media (max-width: 1200px) {
    .woocommerce .masonry .product .product-title {
        /*font-size: 1.8rem;
        line-height: 1.2;*/
        min-height: 8.65rem; /* 4 lines x 1.8rem x 1.2 */
    }

    .woocommerce .masonry .product .price,
    .woocommerce .masonry .product .old-price,
    .woocommerce .masonry .product .new-price {
        display: block !important;
    }

    .woocommerce .masonry .product .old-price,
    .woocommerce .masonry .product .new-price {
        display: none;
    }
}

@media (max-width: 991px) {
    .woocommerce .masonry .product .product-title {
        /*font-size: 1.8rem;
        line-height: 1.2;*/
        min-height: 6.5rem; /* 3 lines x 1.8rem x 1.2 */
    }
}

.button {
    display: inline-block;
}

.button span {
    display: block;
    color: #fff;
    background-color: #64af3d;
}

.button.shadow span {
    border-width: 3px;
}

.button.shadow::before {
    border-width: 0;
}

.load-more_button button.button {
    cursor: pointer;
    font-weight: 400;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1.8;
    border-radius: 6px;
}

.load-more_button button.button:disabled, .load-more_button button.button:disabled[disabled] {
    cursor: not-allowed;
    padding: 0;
    opacity: 1;
}

.load-more_button button.button:disabled:before, .load-more_button button.button:disabled[disabled]:before {
    background-color: #fff;
}

.button.small span {
    font-size: 1.4rem;
    padding: 0.3rem 4rem;
}

.button.normal span {
    font-size: 1.5rem;
    padding: 0.8rem 4rem;
}

.button.large span {
    font-size: 1.6rem;
    padding: 1.2rem 4.2rem;
}

.button.fluid {
    display: block;
}

.button.fluid span {
    text-align: center;
}

.button.white span {
    border-color: #fff;
}

.button.white:before {
    background-color: #fff;
}

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

.button.black span {
    border-color: #222326;
}

.button.black:before {
    background-color: #222326;
}

.button.black:hover:before {
    background-color: #222326;
}

.button.grey span {
    border-color: #919496;
}

.button.grey:before {
    background-color: #919496;
}

.button.grey:hover:before {
    background-color: #919496;
}

.button.light-grey span {
    border-color: #F4F4F4;
}

.button.light-grey:before {
    background-color: #F4F4F4;
}

.button.light-grey:hover:before {
    background-color: #F4F4F4;
}

.button.green span {
    border: 3px solid #64af3d;
    border-radius: 6px;
}

.button.green:before {
    background-color: #64af3d;
}

.button.green:hover:before {
    background-color: #2d8229;
}

.button-green {
    background: #64af3d none 0 0 no-repeat !important;
    color: #fff !important;
}

.button-green:hover {
    background: #2d8229 none 0 0 no-repeat !important;
    color: #fff !important;
}


.button.red span {
    border-color: #E43A19;
}

.button.red:before {
    background-color: #E43A19;
}

.button.red:hover:before {
    background-color: #E43A19;
}

.blog .masonry {
    margin-left: -2rem;
    margin-right: -2rem;
}

.blog .masonry .selector {
    padding: 0 2rem 4rem 2rem;
}

.blog .post-holder.shadow .post-inner_holder {
    border-width: 3px;
    border-color: #fff;
}

.blog .post-holder.shadow::before {
    border-width: 0;
    top: 8px;
    left: 8px;
    background-color: #fff;
}

.blog .post-holder.shadow:hover::before {
    background-color: #fff;
}

.blog .post-holder.shadow .post-image {
    background-color: #fff;
    border-bottom: 3px solid #fff;
}

.blog .post-holder.shadow .post-content {
    padding: 4rem 2rem;
}

.blog .post-image img {
    width: 100%;
}

.blog .post-content {
    position: relative;
    background-color: #fff;
    padding: 4rem 2rem 0;
}

.blog .post-content .post-meta .post-meta_date {
    font-size: 1.3rem;
    color: #444548;
    display: inline-block;
}

.blog .post-content .post-meta .post-meta_date::after {
    content: "-";
    display: inline-block;
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

.blog .post-content .post-meta .post-meta_categories {
    display: inline-block;
}

.blog .post-content .post-meta .post-meta_categories ul {
    padding-left: 0;
}

.blog .post-content .post-meta .post-meta_categories ul li {
    display: inline-block;
}

.blog .post-content .post-meta .post-meta_categories ul li a {
    font-size: 1.3rem;
    color: #64af3d;
}

.blog .post-content .post-meta .post-meta_categories ul li a::before {
    background-color: #64af3d;
}

.blog .post-content .post-meta .post-meta_categories ul li a::after {
    content: ",";
}

.blog .post-content .post-meta .post-meta_categories ul li:last-child a::after {
    display: none;
}

.blog .post-content .post-title {
    margin-top: 1.6rem;
    font-weight: 700;
}

.blog .post-content .post-title a {
    color: #222326;
}

.blog .post-content .post-title a::before {
    height: 3px;
}

.blog .post-content .post-link a {
    color: #64af3d;
}

.blog .post-content .post-link a::before {
    background-color: #64af3d;
    height: 2px;
}

.blog .post.sticky .post-holder .post-content {
    position: relative;
}

.blog .post.sticky .post-holder .post-content::before {
    display: block;
    content: "";
    background-image: url(../images/sticky-post.png);
    background-size: cover;
    width: 22px;
    height: 32px;
    position: absolute;
    left: 1.5rem;
    top: 1.5rem;
}

.blog .post.sticky .post-holder.shadow::before {
    background-color: #222326;
}

@media (min-width: 1201px) {
    .blog .sidebar {
        padding-left: 6rem;
    }

    .blog .row.flex-row-reverse .sidebar {
        padding-left: 0;
        padding-right: 6rem;
    }
}

.blog.single .post-content {
    border-top: 0;
    padding-bottom: 4rem;
}

.blog.single .post-content .post-meta .post-meta_date {
    font-size: 1.5rem;
}

.blog.single .post-content .post-meta .post-meta_categories a {
    font-size: 1.5rem;
}

.blog.single .post-content .post-meta .post-meta_categories a:after {
    content: ",";
}

.blog.single .post-content .post-meta .post-meta_categories li:last-child a:after {
    display: none;
}

.blog.single .post-content .post-title {
    margin-top: 2.4rem;
    margin-bottom: 0;
}

.blog.single .post-content .post-title:after {
    content: "";
    display: block;
    margin: 3.4rem auto 0;
    width: 10rem;
    height: 0.6rem;
    background-color: #E43A19;
}

.blog.single .single-post_image {
    margin-bottom: 5rem;
}

.blog.single .single-post_image img {
    display: block;
    margin: auto;
}

.blog.single .single-post_content {
    margin-bottom: 5rem;
}

.blog.single .single-post_content > *:last-child {
    margin-bottom: 0;
}

.blog.single .single-post_content p {
    margin: 0 0 3rem;
}

.blog.single .single-post_content ul {
    margin-bottom: 3rem;
}

.blog.single .single-post_content ul li ul {
    margin-bottom: 0;
}

.blog.single .single-post_content .navigation {
    padding: 2rem 0;
}

.blog.single .single-post_content .navigation a {
    display: inline-block;
    margin: 0 1rem;
}

.blog.single .tags-social_holder {
    display: block;
    clear: both;
    margin-bottom: 5rem;
}

.blog.single .single-post_tags .tag-icon {
    position: relative;
    top: 6px;
}

.blog.single .single-post_tags .tag-icon svg {
    width: 25px;
    height: 25px;
}

.blog.single .single-post_tags a {
    font-size: 1.4rem;
    color: #222326;
    margin-left: 1rem;
}

.navigation {
    padding-top: 3rem;
    padding-bottom: 5rem;
}

@media (min-width: 577px) {
    .navigation {
        padding-bottom: 8rem;
    }
}

.navigation a {
    position: relative;
    color: #222326 !important;
}

.navigation a h6,
.navigation a .h6 {
    position: absolute;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0.5rem;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    opacity: 0;
    -webkit-transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    -o-transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s, opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.4s, opacity cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

.navigation a:hover h6,
.navigation a:hover .h6 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.navigation .next h6,
.navigation .next .h6 {
    right: 0;
}

.comments {
    background-color: #F4F4F4;
}

.comments .comments-title {
    margin-bottom: 2rem;
}

.comments .comments-title a {
    color: #64af3d;
    margin-left: 0.5rem;
}

.comments .comments-title small {
    margin-left: auto;
}

.comments .comments-title small a {
    color: #E43A19;
    margin-left: 0;
}

.comments .form-textarea .shadow:before {
    top: 0.6rem;
}

.comments .shadow {
    margin-bottom: 3rem;
}

.comments .shadow:before {
    border-width: 0;
    background-color: #fff;
}

.comments textarea {
    display: block;
}

.comments textarea,
.comments input {
    width: 100%;
    border-width: 3px;
    border-color: #fff;
}

.comments .form-submit.shadow {
    display: inline-block;
    margin-bottom: 0;
}

.comments .form-submit.shadow input {
    cursor: pointer;
    width: auto;
}

.comments .comments-area {
    padding: 8rem 0;
    border-bottom: 3px solid #fff;
}

.comments .comments-area .comment {
    margin-bottom: 5rem;
}

.comments .comments-area .comment .comment-avatar {
    position: absolute;
    display: inline-block;
}

.comments .comments-area .comment .comment-avatar::before {
    border-width: 0;
    background-color: #fff;
}

.comments .comments-area .comment .comment-avatar img {
    display: block;
    border: 3px solid #fff;
}

.comments .comments-area .comment .comment-details {
    margin-left: 95px;
}

.comments .comments-area .comment .comment-details .comment-name {
    margin-top: 0.8rem;
    text-transform: capitalize;
}

.comments .comments-area .comment .comment-details .comment-name a {
    font-size: 1.2rem;
    font-weight: 400;
    margin-left: 1rem;
    color: #64af3d;
}

.comments .comments-area .comment .comment-details .comment-date {
    font-size: 1.2rem;
    font-weight: 400;
    color: #444548;
    margin-bottom: 1.2rem;
}

.comments .comments-area .comment .comment-details .comment-text p {
    margin: 0 0 1.2rem;
}

.comments .comments-area .comment .comment-details .comment-text table th,
.comments .comments-area .comment .comment-details .comment-text table td,
.comments .comments-area .comment .comment-details .comment-text pre {
    background-color: #fff;
}

.comments .comments-area .comment .comment-details .comment-text ul,
.comments .comments-area .comment .comment-details .comment-text ol,
.comments .comments-area .comment .comment-details .comment-text dl {
    margin-bottom: 3rem;
}

.comments .comments-area .comment .comment-details .comment-text p:last-child,
.comments .comments-area .comment .comment-details .comment-text ul li ul,
.comments .comments-area .comment .comment-details .comment-text ol li ol {
    margin-bottom: 0;
}


.comments .comments-area .comment:last-child {
    margin-bottom: 0;
}

.comments .comments-area .comment.no-avatar .comment-details {
    margin-left: 0;
}

.comments .comments-area .comment-respond {
    width: 100%;
    margin-bottom: 3rem;
    padding-right: 15px;
    padding-left: 15px;
}

.comments .comments-form .comment-respond {
    padding: 8rem 0;
}

.row-stretch_row_content_no_spaces .about-me .row {
    margin: 0;
}

.row-stretch_row_content_no_spaces .about-me .row .col-lg-6 {
    padding: 0;
}

.about-me .about-me_image {
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #64af3d;
}


/* =========
   Footer
========== */
footer {
    padding: 30px 0;
    /*border-top: 25px solid #64af3d;*/
    /*background-color: #64af3d;
    color: #f8f8f8;*/
    /*background-color: #F4F4F4;*/
    color: #fff;
}

.footer-subscription {
    max-width: 460px;
    margin: 0 auto;
    padding: 10px 15px 15px;
    background: #fff;
    text-align: center;
    color: #222;
    text-transform: uppercase;
}

.footer-subscription p {
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
    text-align: center;
    color: #222 !important;
}

.footer-subscription .wpcf7-form-control-wrap {
    display: block;
}

.footer-subscription input {
    width: 100%;
    text-transform: uppercase;
    border: 1px solid #73ab26;
    font-size: 12px;
    line-height: 18px;
}

.footer-subscription input[type=email] {
    padding: 6px 5px 4px 36px;
    text-align: left;
    background: url(/media/icons/icon-envelop2.svg) 5px 5px no-repeat;
    background-size: 26px 18px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.footer-subscription input[type=submit] {
    padding: 6px 5px 4px;
    cursor: pointer;
    background: #73ab26;
    color: #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.footer-subscription input[type=submit]:hover,
.footer-subscription input[type=submit]:active {
    background: #042e09;
    border-color: #042e09;
}

.footer-subscription .wpcf7-response-output {
    margin: 10px 0 0;
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 700;
    color: #042e09;
}

footer .bottom-phone-number {
    font-size: 3.5rem;
    line-height: 1;
    text-align: center;
}

footer .footer-social-icons {
    margin: 15px 0 10px;
    text-align: center;
    vertical-align: top;
}

footer .footer-social-icons a {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}


footer .footer-copyright {
    margin: 15px 0;
    color: #f0f0f0;
    text-align: center;
}

footer .footer-widgets .widget {
    line-height: 1.4;
    margin-bottom: 2rem;
}

footer .footer-widgets .widget .widgettitle {
    margin-bottom: 5px;
    font-size: 1.2rem;
    font-weight: 700;
}

footer .footer-widgets .widget .widgettitle:after {
    display: none;
}

footer .footer-widgets .widget ul li a:hover {
    color: #fff;
}

footer .footer-widgets .widget ul li a::before {
    background-color: #64af3d;
}

footer .footer-widgets .widget.widget_archive ul li,
footer .footer-widgets .widget.widget_categories ul li {
    color: #64af3d;
}

footer .footer-widgets .widget.widget_calendar a {
    color: #64af3d;
}

footer .footer-widgets .widget.widget_calendar a::before {
    background-color: #64af3d;
}

/* WooCommerce inline styles */
.woocommerce form .form-row .required {
    visibility: visible;
}


footer .widget ul li,
footer .widget p {
    color: #f0f0f0;
    margin-bottom: 10px;
}

footer .widget ul li  {
    margin-bottom: 5px;
}

footer .widget a,
footer .widget a:visited,
footer .widget ul li a,
footer .widget ul li a:visited {
    color: #f8f8f8;
}

footer .widget a:hover,
footer .widget a:active,
footer .widget ul li a:hover,
footer .widget ul li a:active,
footer .footer-widgets .widget ul li a:hover,
footer .footer-widgets .widget ul li a:active {
    color: #fff;
}

footer .footer-widgets .widget ul li a::before,
footer .widget.line a::before {
    /*background-color: #f0f0f0;*/
}

footer .widget table {
    width: 100%;
    max-width: 300px;
}

footer .widget td,
footer .widget th {
    padding: 4px;
    border: 0 none;
}

footer .widget th:first-child {
    text-align: left;
}

.footer-copyright .centered {
    text-align: center;
}

.image-gallery-180-256 .wpb_wrapper {
    text-align: center;
}

.image-gallery-180-256 .wpb_single_image {
    display: inline-block;
    margin: 0 10px 20px;
}

#svg-pack {display: none;}

.links_to_buy {
	display: flex;
	align-items: center;
}
.links_to_buy {
	display: flex;
	align-items: center;
}
.links_to_buy a {
	display: block;
	padding: 5px 30px;
	margin: 20px 20px 20px 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	background: -moz-linear-gradient(left, #042e09 0%, #73ab26 100%);
	background: -webkit-linear-gradient(left, #042e09 0%, #73ab26 100%);
	background: linear-gradient(to right, #042e09 0%, #73ab26 100%);
	border-radius: 10px;
	font-size: 16px;
}
.links_to_buy a.link_wb {
	background: linear-gradient(to right,#cb11ab 0,#481173 100%) no-repeat;
}
.links_to_buy a.link_ozon {
	background: #005bff;
}
.count_sold_box span {
	color: #3a6b17;
	font-size: 30px;
}
.count_sold_box span:first-child {
	font-weight: 600;
}
div#otz {
	display: none !important;
}
div#otz_wb a {
	background: -webkit-gradient(linear,left top,right top,from(#cb11ab),to(#481173)) no-repeat;
	background: linear-gradient(to right,#cb11ab 0,#481173 100%) no-repeat;
	color: #fff;
	font-size: 22px;
	padding: 15px 25px;
}
div#otz_ozon a {
	background: #005bff;
	color: #fff;
	font-size: 22px;
	padding: 15px 25px;
}
.count_sold_box {
	text-align: center;
}




@media (max-width: 400px) {
	.count_sold_box span {
    color: #3a6b17;
    font-size: 20px;
}
    .header-wrapper header .logo {
        margin-bottom: 15px;
    }

    img.default-logo {
        width: 38px;
        height: 38px;
    }

    .woocommerce .gallery-type_default.has-gallery {
        padding-left: 90px;
    }

    .woocommerce .gallery-type_default .gallery-items_holder {
        width: 70px;
    }

    .hide-scrollbar .inner-hide_scrollbar {
        width: calc(100% - 20px);
    }

    .single-product .container .single-product_info {
        margin-top: 10px;
    }

    .single-product .single-product_info .breadcrumb-rating {
        margin-bottom: 5px;
    }

    .single-product .single-product_info .entry-title {
        margin-bottom: 2rem;
        font-size: 2.7rem;
    }

    .single-product .single-product_info .price {
        display: block !important;
        margin-bottom: 1rem;
    }

    .single-product .single-product_info .cart {
        margin-top: 2rem;
    }

    .woocommerce.single-product .product-holder .br_alabel.br_alabel_type_text {
        position: absolute;
        top: -45px !important;
        right: 16px !important;
        margin: 0;
    }
}

@media screen and (min-width: 783px) {
    .heateor_sss_whatsapp_count,
    .heateorSssWhatsappBackground {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .footer-subscription {
        max-width: 100%;
        padding: 20px 15px;
    }

    .footer-subscription p {
        margin: 15px 0 20px !important;
    }
}