@charset "UTF-8";
.desktop_hide {
    display: none
}

.grecaptcha-badge {
    visibility: hidden
}

#menu-item-11183 {
    display: none !important;
}
h3.tc-epo-label, h2.tc-epo-label {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px !important;
}
.tm-epo-required {
	display: none;
}
.tm-extra-product-options .radio-image, .tm-extra-product-options .checkbox-image {
		border-radius: 50%;
    width: 60px !important;
    height: 60px !important;
}
.radio-image-label, .checkbox-image-label {
    padding: 0;
		padding-top: 5px;
    font-size: 14px;
		line-height: 16px;
}
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image {
    border-color: inherit;
    border-width: 1px;
    box-shadow: 0 0 10px 0 rgb(150 106 165);
    border-color: #966aa5;
}
.noui-handle::before {
	background-color: rgb(150 106 165 / 21%);
}
.noui-handle, .noui-horizontal .noui-tooltip {
	background: #966aa5;
}
.tc-section-inner-wrap {
	max-width: 430px;
}
.tm-options-totals {
	display: none;
}
.display-none, .display-none-div, .tc-price-in-cart {
	display: none !important;
}
.radio-image-label, .checkbox-image-label {
	font-size: 13px;
}

/* START HEADER */
.cart-header img {
    display: inline-block;
    width: 23px;
    height: auto;
    margin: -9px 0 0;
}
.header_wr .text-xxs {
    top: -9px;
    right: -13px;
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
    width: 1.57rem;
    height: 1.57rem;
}
.header_wr .tw-header .border-solid>.tw-container {
    padding: 0 3.5px;
}
.header_wr .tw-header .border-solid>.tw-container .sum {
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    margin-left: 15px;
}
@media screen and (min-width: 768px) {
    .top-icons a.fancybox.xl\:hidden, .top-icons a.header_favourites  {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .tw-container, .header_wr .tw-header .border-solid>.tw-container {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
    .header_wr>.lg\:py-0>.tw-container {
        padding-left: 3.5px;
        padding-right: 3.5px;
    }
}

@media screen and (max-width: 1023px) {
    .top-icons a img {
        height: 15px;
        width: auto;
    }
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 10px;
    }
    body .header_menu_wr.open {
        padding: 11px 0 23px 0;
    }
    body .header_menu_wr .tabs-menu li a {
        font-weight: 500!important;
        font-size: 16px;
        line-height: 12px!important;
        min-width: 145px;
        text-align: center;
        padding: 14px 10px!important;
        border-radius: 10px;
    }
    body .header_menu_wr .tabs-menu li.current a {
        background: #fff;
        border: 1px solid #fff;
        color: #000 !important;
    }
    body .header_menu_wr .tabs-menu {
        justify-content: center!important;
    }
    body .header_menu_wr .tabs-menu li {
        margin: 0 5px;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li>a, body #menu-kategorii > li a {
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.025em;
        color: #fff !important;
        text-transform: uppercase;
        padding: 0;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li {
        padding-top: 0px;
        padding-bottom: 0px;
        display: block;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li:not(:last-child), body #menu-kategorii > li:not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,0.6);
    } 
}

@media screen and (min-width: 1024px) {
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 20px;
    }
    .tw-header .fancybox i.fa-solid.fa-chevron-down {
        float: right;
        left: 3px;
        top: 4px;
        position: relative;
    }
    .tw-header .fancybox i.fa-solid.fa-chevron-down:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        font-style: normal;
    }
    .tw-header .xl\:text-lg {
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

@media screen and (max-width: 767px) {
    .header_wr>.py-1 {
        padding: 11px 0 5px;
    }
    .header_wr .tw-header .border-solid>.tw-container .sum, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block i, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.fancybox.xl\:hidden, .hidden-m {
        display: none;
    } 

    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block {
        display: block;
        min-width: 78px;
        margin: -12px 5px 0 5px;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block a, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block .fancybox {
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block .fancybox {
        margin: -3px 0px 0 0;
    }
}
/* @media screen and (min-width: 768px) and (max-width: 1199px) {
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 10px;
    }
} */
@media (min-width: 1200px) {
    .line-gradient .site-nav {
        padding-left: 0;
        padding-right: 0;
    }
    .site-nav .cat-menu {
        margin: 0 -14px;
    }
    .cat-menu__item > a {
        line-height: 18px;
        font-weight: 700;
    }
    
    .tw-header .fancybox i.fa-solid.fa-chevron-down {
        left: -13px;        
    }
    .tw-header .fancybox..text-sm {
        line-height: 26px;
    }
    .tw-header .hidden.lg\:block {
        flex-basis: 138px;
    }
    .tw-header .pr-5{
        line-height: 25px;
        font-weight: 500;
        letter-spacing: 0.025em;
    }
    .tw-header .xl\:p-0 {
        max-width: 197px;
    }
    #live_search1 input[type="text"] {
        border: 2px solid #000;
    }
    .header_wr .justify-between>div:last-child a.border-tw-border:last-child {
        padding-right: 0;
    }
    .header_wr .justify-between>div:last-child a.border-tw-border  {
        font-size: 14px;
    }
    .header_wr div .tw-container {
        padding: 0 5px;
    }
    
    .md\:pt-\[50px\] .pb-\[10px\] {
        font-weight: 500;
        padding-left: 0;
        padding-right: 0;
    }
    .md\:pt-\[50px\] .md\:pb-0.px-4 {
        padding-left: 0;
    }
    .header_wr>.tw-header>.border-tw-secondary {
        border-color: transparent;
    }
}

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

    .top-icons{
        display: flex;
        align-items: center;
    }
    .top-icons a {
        margin-left: 11px;
    }
    .top-icons a i.fa.fa-heart {
        font-size: 17px;
        color: #676767;
    }
    
    
    .header_wr>.py-1>.tw-container>.flex>.md\:hidden .w-\[30px\] {
        width: auto;
        height: auto;
        background-color: transparent;
        margin-right: -1px;
    }
    .header_wr>.py-1>.tw-container>.flex>.md\:hidden {
        height: 22px;
        width: 50%;
    }

   
    .tw-container .burger__item {
    height: 2px;
    width: 33px;
    margin-top: 7.5px;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex>.lg\:hidden .fancybox {
        font-size: 10px;
        line-height: 12px;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex>div:last-child {
        min-width: 35px;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex>.lg\:hidden {
        min-width: 78px;
        margin: 0 5px
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex>.flex .md\:mr-10 a {
        width: 100%;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex>.flex .md\:mr-10 img {
    max-width: 148px;
    width: 100%;
    }

    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\] {
        padding-bottom: 4px;
        padding-top: 8px;
    }
    .burger .burger__item:first-child {
    margin-top: 1px;
    }
    .tw-container #mmenu1 {
    margin-top: -6px;
    margin-right: 1.3rem;
    }
    .cart-header img {
    width: 20px;
    height: auto;
    margin: 0px 5px 0 0px;
    }
    .header_wr .text-xxs {
        top: -2px;
        right: -11px;
        font-size: 16px;
        line-height: 16px;
        width: 22px;
        height: 22px;
    }
    .header_wr .cart-header {
        margin-left: 0;
    }
    .header_wr .text-xxs {
        top: -2px;
        right: -11px;
        font-size: 16px;
        line-height: 16px;
        width: 22px;
        height: 22px;
    }

}
/* END HEADER*/

body {
    font: 100% 'Cera Pro', sans-serif;
    /*-webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;*/
    background-color: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1.5em;
    background: #fff
}

a {
    color: #000;
    text-decoration: none;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.desktop_hide {
    display: none !important
}

@media screen and (max-width:1024px) {
    select,
    textarea,
    input {
        font-size: 16px !important
    }
}

.wr {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%
}

.wr .wr {
    padding-left: 0;
    padding-right: 0
}

.ajax-loader {
    display: none !important
}

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

.your-consent {
    color: #999
}

.your-consent .wpcf7-not-valid {
    color: #c00
}

.justify {
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.article p {
    padding-bottom: 1em;
    line-height: 1.5em
}

.article img {
    max-width: 100%;
    height: auto;
    display: block
}

.article img.alignleft {
    float: left;
    margin: 0 20px 10px 0
}

.article img.alignright {
    float: right;
    margin: 0 0 10px 20px
}

.article img.aligncenter {
    margin: 0 auto
}

.article ul,
.article ol {
    padding-bottom: 0.5em;
    padding-left: 0;
    padding-right: 1.5em
}

.article ul li:not(.wc_payment_method):not(.woocommerce-shipping-methods),
.article ol li {
    line-height: 1.5em;
    transform: translateX(1.5em);
    padding-bottom: 0.5em
}

.article blockquote {
    margin-bottom: 35px;
    padding: 40px !important;
    background: #F4F4F7;
    position: relative
}

.article p:last-child,
.article ul:last-child,
.article ol:last-child {
    padding-bottom: 0
}

.article a {
    color: #000;
    text-decoration: underline
}

.article a:hover {
    text-decoration: none
}

.title_progress_line {
    padding-top: 20px;
    align-items: center;
    justify-content: center
}

.title_progress_line .arrow {
    padding: 0 30px
}

.title_progress_line span.current {
    border-bottom: 2px solid #79b742
}

h1,
.title_1 {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    padding-bottom: 30px;
    line-height: 1.2em;
    text-transform: uppercase
}

h1 a,
.title_1 a {
    border-bottom: 1px solid
}

h1 a:hover,
.title_1 a:hover {
    color: #79b742
}

.title_2,
.article h2 {
    font-weight: bold;
    font-size: 28px;
    padding-bottom: 0.5em;
    line-height: 1.2em
}

.title_2.title_2_centered,
.article h2.title_2_centered {
    text-align: center
}

.title_3,
.article h3 {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 0.5em;
    line-height: 1.2em;
    font-weight: bold
}

.title_4,
.article h4 {
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 0.75em;
    line-height: 1.2em
}

.title_5,
.article h5 {
    font-size: 18px;
    padding-bottom: 0.5em;
    line-height: 1.2em
}

.article h5 {
    font-weight: 500;
}

@media screen and (max-width:768px) {
    .article img.aligncenter,
    .article img.alignright,
    .article img.alignleft {
        float: none !important;
        margin: 0 auto 20px !important
    }
}

.img_wr img {
    display: block;
    max-width: 100%;
    height: auto
}

.fancybox-close {
    right: 18px;
    top: 18px;
    width: 15px;
    height: 15px;
    background: url(../i/close.svg) no-repeat center center !important;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.fancybox-close:hover {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.popup {
    background: #fff;
    width: 400px;
    padding: 30px;
    text-align: center
}

.popup .title {
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800
}

.popup .sub {
    font-size: 18px
}

.popup form {
    padding-top: 20px
}

.popup .item {
    padding-bottom: 20px
}

.popup#cart_added_success {
    width: 450px
}

.popup#cart_added_success .btn_wr {
    justify-content: space-between
}

.popup#cart_added_success .btn_wr a {
    padding: 0;
    width: calc(50% - 10px);
    cursor: pointer
}

.popup .btn_wr a.btn {
    padding: 0 20px
}

.popup#select_city {
    text-align: left;
    width: 1000px
}

.popup#select_city .cols {
    flex-wrap: wrap
}

.popup#select_city ul.col {
    width: 25%;
    text-align: left;
    flex-wrap: wrap;
    padding: 15px 0 30px
}

.popup#select_city ul.col li {
    padding-right: 15px;
    display: block;
    margin-top: 15px
}

.popup#select_city ul.col li a:hover {
    color: #79b742
}

.popup#select_city .bottom_info {
    font-style: italic;
    font-size: 14px
}

.popup#select_city form {
    padding-top: 0
}

.popup#select_city form input[type="text"] {
    width: 100%;
    line-height: 60px;
    height: 60px;
    text-indent: 30px !important;
    font-size: 20px
}

.popup#select_city .xdsoft_autocomplete {
    width: 100% !important
}

.popup#select_city .xdsoft_autocomplete_dropdown {
    padding: 15px
}

.popup#select_city .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active {
    background: transparent !important;
    color: #79b742
}

.popup#select_city .xdsoft_autocomplete_hint {
    text-indent: 30px
}

form .wpcf7-form-control-wrap {
    margin-bottom: 0px;
    display: block
}

form textarea,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form input[type="password"] {
    background: #fff;
    height: 42px;
    line-height: 42px;
    border: 1px solid #ccc;
    color: #000;
    text-indent: 15px;
    font-size: 16px;
    font-family: 'Cera Pro', sans-serif;
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

form textarea::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder {
    color: #ccc
}

form textarea::-moz-placeholder,
form input[type="text"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="tel"]::-moz-placeholder,
form input[type="number"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder {
    color: #ccc
}

form textarea:-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder,
form input[type="number"]:-moz-placeholder,
form input[type="password"]:-moz-placeholder {
    color: #ccc
}

form textarea:-ms-input-placeholder,
form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="tel"]:-ms-input-placeholder,
form input[type="number"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder {
    color: #ccc
}

form textarea:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus {
    border-color: #4E4E4E
}

form select {
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ccc;
    color: #000;
    text-indent: 17px;
    font-size: 16px;
    font-family: 'Cera Pro', sans-serif;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    background: #fff url(../i/carret.svg) no-repeat calc(100% - 17px) center;
    color: #000
}

form input[type='number'] {
    -moz-appearance: textfield
}

form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

form textarea {
    resize: none;
    height: 100px;
    line-height: 1em;
    padding-top: 10px;
    text-indent: 0;
    padding-left: 17px;
    line-height: 1.2em;
    display: block
}

form button[type="submit"],
form input[type="submit"],
form .wpcf7-submit {
    font-family: 'Cera Pro', sans-serif;
    border: none;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    line-height: 40px;
    height: 40px;
    color: #fff;
    padding: 0 30px;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    box-sizing: content-box;
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    background: #fa627a;
    border-radius: 30px;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover,
form .wpcf7-submit:hover {
    opacity: 0.7;
}

form button[type="submit"] i,
form input[type="submit"] i,
form .wpcf7-submit i {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.your-consent {
    color: #000
}

.your-consent label {
    cursor: pointer
}

.your-consent label input {
    display: none
}

.your-consent label input+span {
    font-size: 13px;
    line-height: 1.2em;
    position: relative;
    padding-left: 34px
}

.your-consent label input+span:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    border: 1px solid #ccc;
    color: #966aa5;
    font-size: 12px;
    line-height: 19px;
    text-align: center
}

.your-consent label input+span:before:hover {
    opacity: 0.7
}

.your-consent label input:checked+span:before {
    background: #fff url('../i/check.svg') 50% 50% no-repeat
}

.your-consent .wpcf7-not-valid {
    color: #c00
}

.your-consent .wpcf7-not-valid input+span:before {
    border-color: #c00 !important
}

.pager {
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: center
}

.pager .current,
.pager a {
    font-weight: bold;
    margin: 0 13px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    text-align: center;
    color: #4E4E4E;
    text-decoration: none;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.pager .current:hover,
.pager a:hover {
    color: #79b742
}

.pager .current {
    display: block;
    line-height: 35px;
    border-radius: 100%;
    background: #f0f0f0;
    width: 35px;
    height: 35px;
    /*color: #fff !important*/
}

.pager .prev i,
.pager .next i {
    display: inline-block;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #4E4E4E;
    font-size: 20px;
    background: #F4F4F7;
    border-radius: 100%;
    text-decoration: none;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.pager .prev i:hover,
.pager .next i:hover {
    background: #79b742;
    color: #fff
}

.pager .dots {
    color: #4E4E4E
}

.crumbs {
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    padding-bottom: 20px
}

.crumbs a {
    text-decoration: none;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.crumbs a:hover {
    color: #79b742
}

.crumbs i,
.crumbs .arrow {
    padding: 0 10px
}

.df {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

div.btn_wr_center,
.btn_wr.btn_wr_center {
    text-align: center
}

div button,
div a.button,
div .btn,
.btn_wr button,
.btn_wr a.button,
.btn_wr .btn {
    line-height: 40px;
    height: 40px;
    /*color: #fff;*/
    padding: 0 30px;
    /*background: #405E26;*/
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    box-sizing: content-box;
    border: none;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #000;
    border-radius: 10px;
}

div button:hover,
div a.button:hover,
div .btn:hover,
.btn_wr button:hover,
.btn_wr a.button:hover,
.btn_wr .btn:hover {
   opacity: 0.7;
}

div .button.alt,
div .btn_green,
.btn_wr .button.alt,
.btn_wr .btn_green {
    background: #fa627a;
    color: #fff;
}

div .button.alt:hover,
div .btn_green:hover,
.btn_wr .button.alt:hover,
.btn_wr .btn_green:hover {
   opacity: 0.8;
}

div .btn_small,
.btn_wr .btn_small {
    line-height: 35px;
    height: 35px;
    padding: 0 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 10px;
}

div .btn_large,
.btn_wr .btn_large {
    line-height: 56px;
    height: 56px;
    padding: 0 50px;
    font-size: 16px;
    text-transform: uppercase
}

div .btn_wide,
.btn_wr .btn_wide {
    width: 100%;
    box-sizing: border-box !important
}

div .btn_empty,
.btn_wr .btn_empty {
    border: 1px solid #000;
    color: #000;
    background: transparent;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px
}

div .btn_empty:hover,
.btn_wr .btn_empty:hover {
    background: #000;
    color: #fff
}

.page_wr {
    padding-top: 20px;
    padding-bottom: 60px;
    min-height: calc(100vh - 553px)
}

.header_wr .header .wr>.df {
    padding: 15px 0;
    justify-content: space-between;
    align-items: center
}

.header_wr .header .wr>.df .searchform {
    position: relative
}

.header_wr .header .wr>.df .searchform input[type="text"] {
    width: 200px
}

.header_wr .header .wr>.df .searchform button {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    padding: 0;
    color: #ccc;
    width: 40px;
    height: 40px;
    border-bottom: none
}

.header_wr .header .wr>.df .searchform button:hover {
    color: #000
}

.header_wr .header .wr>.df .searchform button.loading {
    background-image: url(../i/loading.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    text-indent: -9999px
}

.header_wr .header .wr>.df .searchform .results_wr {
    position: absolute;
    width: 300px;
    top: 40px;
    background: #fff;
    z-index: 100;
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4)
}

.header_wr .header .wr>.df .searchform .results_wr .results {
    padding: 20px
}

.header_wr .header .wr>.df>.df {
    align-items: center
}

.header_wr .header .wr>.df>.df .logo {
    margin-right: 77px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.header_wr .header .wr>.df>.df .logo:hover {
    opacity: 0.5
}

.header_wr .header .wr>.df>.df .select_city_wr .title {
    padding-bottom: 7px;
    font-size: 14px
}

.header_wr .header .wr>.df>.df .select_city_wr .city {
    font-size: 18px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.header_wr .header .wr>.df>.df .select_city_wr .city:hover {
    opacity: 0.7
}

.header_wr .header .wr>.df>.df .select_city_wr .i_down {
    display: inline-block;
    background: url(../i/carret.svg) 0 0 no-repeat;
    width: 12px;
    height: 7px
}

.header_wr .header .wr>.df>.df .phone_wr {
    padding-right: 32px
}

.header_wr .header .wr>.df>.df.col_right {
    align-items: center
}

.header_wr .header .wr>.df>.df.col_right>a {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    position: relative;
    font-size: 20px;
    color: #4E4E4E
}

.header_wr .header .wr>.df>.df.col_right>a+a {
    margin-left: 25px
}

.header_wr .header .wr>.df>.df.col_right>a:hover {
    color: #79b742
}

.header_wr .header .wr>.df>.df.col_right>a:hover:hover {
    opacity: 0.7
}

.header_wr .header .wr>.df>.df.col_right>a:hover:hover .count {
    background: #966aa5;
    color: #000
}

.header_wr .header .wr>.df>.df.col_right>a .count {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    position: absolute;
    display: block;
    font-size: 10px;
    font-weight: 500;
    padding: 0 4px;
    min-width: 16px;
    height: 16px;
    background: #79b742;
    color: #fff;
    line-height: 16px;
    text-align: center;
    border-radius: 100%;
    top: -7px;
    right: -12px
}

.header_wr .before_header {
    border-bottom: 2px solid #79b742
}

.header_wr .before_header .wr>.df {
    justify-content: space-between;
    align-items: center;
    height: 50px
}

.header_wr .before_header .wr>.df .left {
    width: calc(100% - 330px);
    padding-right: 25px
}

.header_wr .before_header .wr>.df .left>ul {
    justify-content: space-between
}

.header_wr .before_header .wr>.df .left>ul li {
    display: block
}

.header_wr .before_header .wr>.df .left>ul li.header_hide {
    display: none
}

.header_wr .before_header .wr>.df .left>ul li a {
    font-size: 18px;
    display: block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.header_wr .before_header .wr>.df .left>ul li a:hover {
    opacity: 0.7
}

.header_wr .before_header .wr>.df .right {
    width: 330px;
    justify-content: flex-end
}

.header_wr .before_header .wr>.df .right .links_df {
    justify-content: space-between;
    width: auto;
    align-items: center
}

.header_wr .before_header .wr>.df .right .links_df a {
    padding-left: 25px;
    padding-right: 25px;
    justify-content: center;
    align-items: center;
    line-height: 50px;
    height: 50px;
    font-size: 14px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.header_wr .before_header .wr>.df .right .links_df a:hover {
    opacity: 0.7
}

.header_wr .before_header .wr>.df .right .links_df a i {
    display: block;
    margin-right: 15px;
    font-size: 18px;
    color: #4E4E4E
}

.header_wr .before_header .wr>.df .right .links_df a:last-child {
    padding-right: 0
}

.header_wr .before_header .wr>.df .right .links_df a.get_status {
    border-left: 1px solid #ccc
}

.header_wr .before_header .wr>.df .right .links_df a.account {
    border-left: 1px solid #ccc;
    justify-content: flex-end
}

.header_wr .header_menu_wr {
    background: #fa627a /*#6F4A7D*/
}
@media (min-width: 1200px) {
    .header_wr .header_menu_wr .wr .df {
        position: relative;
        justify-content: space-between
    }

    .header_wr .header_menu_wr .wr .df > li {
        display: block;
        position: relative
    }

    .header_wr .header_menu_wr .wr .df > li > a {
        line-height: 50px;
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 18px;
        transition: All 0.2s ease-in-out;
        -webkit-transition: All 0.2s ease-in-out;
        -moz-transition: All 0.2s ease-in-out;
        -o-transition: All 0.2s ease-in-out
    }

    .header_wr .header_menu_wr .wr .df > li > a:hover {
        color: #79b742
    }

    .header_wr .header_menu_wr .wr .df > li > .sub-menu {
        display: none;
        position: absolute;
        top: 50px;
        left: 0;
        background: #fff;
        padding: 20px;
        box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
        min-width: 250px;
        z-index: 100
    }

    .header_wr .header_menu_wr .wr .df > li > .sub-menu li {
        display: block
    }

    .header_wr .header_menu_wr .wr .df > li:not(.wide) .sub-menu > li + li {
        padding-top: 15px
    }

    .header_wr .header_menu_wr .wr .df > li:not(.wide) .sub-menu > li > a {
        font-weight: bold;
        font-size: 16px;
        color: #000;
        line-height: 1em
    }

    .header_wr .header_menu_wr .wr .df > li:not(.wide) .sub-menu > li > a:hover {
        color: #79b742
    }

    .header_wr .header_menu_wr .wr .df > li:not(.wide)#menu-item-8012 .sub-menu {
        right: 0;
        left: auto
    }

    .header_wr .header_menu_wr .wr .df > li.wide {
        flex-wrap: wrap;
        position: initial
    }

    .header_wr .header_menu_wr .wr .df > li.wide .sub-menu {
        width: 100%;
        left: auto;
        right: 0;
        margin-bottom: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide.wide > .sub-menu > li ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu {
        flex-wrap: wrap
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li ul li {
        width: 100%
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.col_2 ul li {
        width: 50%;
        padding-right: 20px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.col_3 ul li {
        width: 33%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.col_4 ul li {
        width: 25%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.col_5 ul li {
        width: 20%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_20 {
        width: 20%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_33 {
        width: 33%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_40 {
        width: 40%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_66 {
        width: 66%
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_50 {
        width: 50%;
        padding-right: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide > .sub-menu > li.w_100 {
        width: 100%;
        padding-right: 0
    }

    .header_wr .header_menu_wr .wr .df > li:hover > .sub-menu {
        display: block
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li > a {
        font-weight: 500;
        font-size: 18px;
        color: #000;
        line-height: 1em;
        cursor: text;
        pointer-events: none
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul {
        padding-top: 10px
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul li {
        padding-bottom: 6px
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul li a {
        font-size: 16px
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul li a:before {
        content: '- ';
        color: #ccc;
        transition: All 0.2s ease-in-out;
        -webkit-transition: All 0.2s ease-in-out;
        -moz-transition: All 0.2s ease-in-out;
        -o-transition: All 0.2s ease-in-out
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul li a:hover {
        color: #79b742
    }

    .header_wr .header_menu_wr .wr .df > li.wide:hover > .sub-menu > li ul li a:hover:before {
        color: #79b742
    }
}

.tags_wr .tags_list {
    flex-wrap: wrap
}

.tags_wr .tags_list li {
    margin-right: 10px;
    margin-bottom: 10px;
    display: block
}

.tags_wr .tags_list li a {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 20px;
    background: transparent;
    border: 1px solid #ccc;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.tags_wr .tags_list li a:hover {
    background: #79b742;
    color: #fff !important;
    border-color: #79b742
}

.tags_wr .tags_list li a.show_all_tags {
    color: #ccc
}

.carousel_arrows {
    position: relative
}

.carousel_arrows i {
    cursor: pointer;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #6F4A7D;
    text-align: center;
    position: absolute;
    z-index: 10;
    font-size: 18px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    color: #fff;
    background-color: rgb(255, 255, 255);
    color: black;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 10px;
}

.carousel_arrows i.left {
    left: -45px
}

.carousel_arrows i.right {
    right: -45px
}

.carousel_arrows i:hover {
    /*background: #405E26*/
}

.top_feautures {
    padding: 0 0 20px
}

.top_feautures ul {
    justify-content: space-between;
    align-items: center
}

.top_feautures ul li {
    padding-left: 15px;
    padding-right: 15px;
    justify-content: center;
    color: #333;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3em;
    align-items: center;
    height: 70px;
    margin-bottom: 10px;
    background: #F4F4F7;
    width: calc(33.33% - 20px);
    margin-right: 30px
}

.top_feautures ul li:nth-child(3n) {
    margin-right: 0
}

.top_feautures ul li .img_wr {
    width: 33px
}

.top_feautures ul li span {
    padding-left: 20px
}

.top_wr {
    padding-bottom: 40px
}

.top_wr>.df {
    justify-content: space-between
}

.top_wr>.df .main_slider_wr {
    width: calc(66% + 30px)
}

.top_wr>.df .main_slider_wr .slide {
    position: relative;
    height: 410px
}

.top_wr>.df .main_slider_wr .slide img {
    width: 100%;
    height: auto;
}

.top_wr>.df .main_slider_wr .slide span:not(.btn):not(.df) {
    display: block
}

.top_wr>.df .main_slider_wr .slide .box {
    position: relative;
    z-index: 1;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
    height: 410px
}

.top_wr>.df .main_slider_wr .slide .box .title {
    font-size: 55px;
    font-weight: bold;
    line-height: 1em;
    padding-bottom: 30px;
    text-transform: uppercase
}

.top_wr>.df .main_slider_wr .slide .box .body {
    line-height: 1.5em
}

.top_wr>.df .main_slider_wr .slide .box .body * {
    line-height: 1.5em
}

.top_wr>.df .main_slider_wr .slide .box .body ul li {
    font-size: 28px;
    font-weight: bold;
    padding-left: 30px;
    position: relative;
    display: block
}

.top_wr>.df .main_slider_wr .slide .box .body ul li:Before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 14px;
    height: 14px;
    background: url(../i/check.svg) center center no-repeat;
    background-size: 14px
}

.top_wr>.df .main_slider_wr .slide .box .btn_wr {
    padding-top: 50px
}

.content_two_cols {
    justify-content: space-between;
	flex-flow: column;
}

.content_two_cols .content_slim_col {
    width: 100%
}

.content_two_cols .content_slim_col .products_col .product_mini {
    align-items: center
}

.content_two_cols .content_slim_col .products_col .product_mini+.product_mini {
    border-top: 1px solid #ccc
}

.content_two_cols .content_slim_col .products_col .product_mini span {
    display: block
}

.content_two_cols .content_slim_col .products_col .product_mini .img_wr {
    width: 100px
}

.content_two_cols .content_slim_col .products_col .product_mini .right {
    width: calc(100% - 100px);
    padding-left: 20px
}

.content_two_cols .content_slim_col .products_col .product_mini:hover {
    color: #79b742
}

.content_two_cols .content_wide_col {
    width: 100%;
    /*! padding-left: 30px */
}

.content_two_cols .content_wide_col .title_1 {
    text-align: left;
    padding-bottom: 10px
}

.content_two_cols .content_wide_col .category_top_df {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px
}

.content_two_cols .content_wide_col .category_top_df .crumbs {
    padding-bottom: 0
}

.content_two_cols .content_wide_col .category_top_df .right .view {
    padding-right: 30px;
    align-items: center
}

.content_two_cols .content_wide_col .category_top_df .right .view a {
    display: block;
    width: 19px;
    height: 19px;
    opacity: 0.3
}

.content_two_cols .content_wide_col .category_top_df .right .view a+a {
    margin-left: 12px
}

.content_two_cols .content_wide_col .category_top_df .right .view a.current,
.content_two_cols .content_wide_col .category_top_df .right .view a:hover {
    opacity: 1
}

.content_two_cols .content_wide_col .category_top_df .right .view a[data-view="2"] {
    background: url(../i/view_2.svg) center center no-repeat
}

.content_two_cols .content_wide_col .category_top_df .right .view a[data-view="3"] {
    background: url(../i/view_3.svg) center center no-repeat
}

.content_two_cols .content_wide_col .category_top_df .right .view a[data-view="4"] {
    background: url(../i/view_4.svg) center center no-repeat
}

.content_two_cols .content_wide_col .category_top_df .right select[name="sort"] {
    width: 200px;
    line-height: 30px;
    height: 30px;
    border: none;
    border-bottom: 1px solid #ccc;
    padding-left: 0;
    text-indent: 0;
    background-position: right center
}

.category_listing_wr {
    margin-left: -10px;
    margin-right: -10px
}

.product_item_listing_df {
    flex-wrap: wrap
}

.product_item_listing_df .product_item {
    margin-bottom: 30px
}

.product_item_listing_df.show_2 .product_item {
    width: 50%
}

.product_item_listing_df.show_3 .product_item {
    width: 25%
}

.product_item_listing_df.show_4 .product_item {
    width: 25%
}

.product_item_listing_df.show_4 .product_item .product_bg .btns-group .btn {
    padding: 0 12px
}

.product_item_listing_df.show_4 .product_item .product_bg .btns-group .btn span {
    /*display: none*/
}

.product_item {
    position: relative;
    z-index: 10
}

.product_item .product_bg {
    padding: 10px;
    border: 1px solid #EAEEF1;
    width: calc(100% - 20px);
    margin: 0 auto;
    position: relative;
    background: #fff;
    text-align: center;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_item .product_bg>a {
    overflow: hidden;
    position: relative
}

.product_item .product_bg .img_wr {
    display: block
}

.product_item .product_bg .img_wr img {
    margin: 0 auto
}

.product_item .product_bg .stikers {
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: 0
}

.product_item .product_bg .stikers .sticker {
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 3px;
    margin-right: 3px;
    background: #F4F4F7;
    color: #000
}

.product_item .product_bg .stikers .sticker[data-id="dostavka-0-r"],
.product_item .product_bg .stikers .sticker[data-id="dostavka-0-rub"],
.product_item .product_bg .stikers .sticker[data-id="luchshaya-tsena"] {
    background: #79b742;
    color: #fff
}

.product_item .product_bg .stikers .sticker[data-id="hit-prodazh"] {
    background: #b300ff;
    color: #fff
}

.product_item .product_bg .title {
    height: 75px;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    line-height: 1.3em
}

.product_item .product_bg .title a:hover {
    text-decoration: underline
}

.product_item .product_bg .btns-group {
    padding-top: 10px;
    width: 100%;
    justify-content: center
}

.product_item .product_bg .btns-group .btn_wr+.btn_wr {
    margin-left: 5px
}

.product_item .product_bg .price_box {
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px
}

.product_item .product_bg .price_box s {
    position: absolute;
    padding-bottom: 8px;
    color: #666;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center
}

.product_item .product_bg .price_box .price {
    font-weight: 500;
    font-size: 24px
}

.product_item .product_bg .box {
    z-index: 10;
    position: absolute;
    right: 10px;
    top: 10px;
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    opacity: 0.5;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_item .product_bg .box:hover {
    opacity: 1
}

.product_item .product_bg .box span {
    color: #ccc;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_item .product_bg .box span:hover {
    color: #79b742
}

.product_item .product_bg .box span.js_remove_favourites {
    color: #79b742
}
/*
.product_item .product_bg .composition {
    line-height: 1.4em;
    opacity: 0;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    padding: 10px;
    background: rgba(255, 41, 103, 0.7);
    color: #fff;
    font-size: 12px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}
*/
.product_item .product_bg .composition {
    line-height: 1.4em;
    opacity: 0;
    position: absolute;
    bottom: 40%;
    left: 0px;
    width: 100%;
    padding: 10px;
    background: rgb(255, 255, 255);
    color: #000;
    font-size: 12px;
    /*! transition: All 0.2s ease-in-out; */
    /*! -webkit-transition: All 0.2s ease-in-out; */
    /*! -moz-transition: All 0.2s ease-in-out; */
    /*! -o-transition: All 0.2s ease-in-out; */
    z-index: 100;
}

.product_item:hover .composition {
    /*display: block !important;*/
    bottom: 0;
    opacity: 1
}

.product_item:hover {
    z-index: 11
}

.product_item:hover .product_bg {
    border-color: #405E26
}

.size_box {
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: right;
    z-index: 1;
    align-items: center
}

.w_size {
    background: url(/wp-content/themes/prezent-service/i/w.svg) 0 0 no-repeat;
    background-position: 100% 15px;
    background-size: 28px 3px;
    padding-right: 1px;
    min-width: 40px
}

.h_size {
    background: url(/wp-content/themes/prezent-service/i/h.svg) 0 0 no-repeat;
    background-size: 3px 21px;
    margin-left: 3px;
    padding: 3px 0 0 7px
}

.h_size,
.w_size {
    background-repeat: no-repeat;
    color: #1b1b1b;
    margin-left: 0;
    font-size: 10px;
    height: 20px;
    position: relative
}

@media (min-width:768px) {
    .pr-size {
        left: 10px;
        top: 10px
    }
    .size-h {
        margin-left: 5px
    }
    .size-h {
        height: 30px
    }
    .size-w__icon {
        width: 25px
    }
    .size-h__icon {
        height: 25px
    }
}

.carousels_wr .wr {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px
}

.carousels_wr .js_single_carousel {
    padding-bottom: 30px
}

.carousels_wr .single_carousel_wr:hover .carousel_arrows i.left {
    left: -20px
}

.carousels_wr .single_carousel_wr:hover .carousel_arrows i.right {
    right: -20px
}

.carousels_wr .carousel_arrows i {
    top: 150px
}

.main_advantages {
    background: rgba(244, 244, 247, 0.5);
    padding: 20px 0 90px
}

.main_advantages .advantages_df {
    padding-top: 20px;
    justify-content: space-between
}

.main_advantages .advantages_df .item {
    padding: 0 20px;
    max-width: 22%;
    text-align: center
}

.main_advantages .advantages_df .item .img_wr {
    height: 150px
}

.main_advantages .advantages_df .item .img_wr img {
    margin: 0 auto
}

.main_advantages .advantages_df .item .title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3em
}

.main_clients {
    padding: 50px 0
}

.main_clients .clients_carousel_arrows i {
    top: 62px
}

.main_clients .js_clients {
    padding-top: 20px
}

.main_clients .js_clients .slide .img_wr {
    height: 130px;
    margin: 0 10px;
    border: 1px solid #EAEEF1;
    justify-content: center;
    align-items: center
}

/* START FOOTER*/

/* END FOOTER*/


.footer {
    border-top: 2px solid #79b742;
    padding: 40px 0;
    background: #393939;
    color: #fff
}

.footer a {
    color: #fff;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.footer a:hover {
    color: #79b742
}

.footer .copy {
    padding-top: 10px
}

.footer .wr>.df {
    justify-content: space-between
}

.footer .wr>.df .col .logo_wr {
    padding-bottom: 20px
}

.footer .wr>.df .col .soc {
    padding-bottom: 30px;
    padding-top: 30px
}

.footer .wr>.df .col .soc a {
    display: block
}

.footer .wr>.df .col .soc a+a {
    margin-left: 15px
}

.footer .wr>.df .col .soc a i {
    display: block;
    width: 33px;
    height: 33px;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    text-align: center;
    line-height: 33px;
    font-size: 18px;
    border-radius: 100%;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.footer .wr>.df .col .soc a i:hover {
    background: #79b742
}

.footer .wr>.df .col .title {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #966aa5
}

.footer .wr>.df .col .phone {
    padding-bottom: 5px
}

.footer .wr>.df .col ul li {
    display: block;
    padding-bottom: 13px
}

.footer .wr>.df .col ul li a {
    display: block
}

.article_hideable_wr .hide {
    height: 350px;
    overflow: hidden;
    position: relative
}

.article_hideable_wr .hide:After {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: 10;
    content: '';
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.filter_bg {
    margin-bottom: 30px;
    background: #F4F4F7;
    width: 100%;
    padding: 20px;
	/*display: flex;*/
}

@media (min-width: 769px) {
    .filter_bg {
        display: flex;
    }
}

@media (max-width: 768px) {
    .filter_bg {
        display: flex-root; 
    }
}

.filter_bg .col {
    width: 100%
}

.filter_bg .col+.col {
    padding-top: 0
}

.filter_bg .col .df {
    flex-wrap: wrap;
    position: absolute;
    background: white;
    padding: 20px;
    box-shadow: 1px 1px 1px silver;
    z-index: 1000;
    width: 229px;
}

.filter_bg .col .df label {
    font-size: 13px;
    width: 100%;
    padding-top: 5px
}

.filter_bg .col .df label input {
    display: none
}

.filter_bg .col .df label input+span {
    cursor: pointer;
    line-height: 1.2em;
    position: relative;
    padding-left: 25px
}

.filter_bg .col .df label input+span:hover {
    opacity: 0.7
}

.filter_bg .col .df label input+span:before {
    position: absolute;
    left: 0;
    top: -1px;
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    color: #966aa5;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    background: #fff
}

.filter_bg .col .df label input:checked+span:before {
    background: #fff url('../i/check.svg') 50% 50% no-repeat
}

.filter_bg .col .df.col_2 label {
    width: calc(50% - 5px)
}

.filter_bg .col .show_more {
    cursor: pointer;
    display: inline-block;
    color: #4E4E4E;
    padding-top: 10px;
    border-bottom: 1px dashed
}

.filter_bg .col .show_more:hover {
    border-bottom-color: transparent;
    color: #79b742
}

.filter_bg .title_5 {
    padding-bottom: 0
}

#quick_view.df {
    width: 900px;
    background: #fff;
    padding: 55px;
    justify-content: space-between
}

#quick_view.df>.left {
    width: 50%;
    position: relative
}

#quick_view.df>.left .add_to_favourites {
    position: absolute;
    left: 20px;
    top: 20px;
    color: #ccc;
    font-size: 20px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    cursor: pointer
}

#quick_view.df>.left .add_to_favourites:hover {
    color: #79b742
}

#quick_view.df>.left .add_to_favourites.js_remove_favourites {
    color: #79b742
}

#quick_view.df>.right {
    width: 50%;
    padding-left: 50px
}

#quick_view.df>.right .title_3 {
    padding-bottom: 40px
}

#quick_view.df>.right .title_3 a {
    text-decoration: underline;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

#quick_view.df>.right .title_3 a:hover {
    color: #79b742
}

#quick_view.df>.right .price_box {
    padding-bottom: 40px;
    align-items: flex-end
}

#quick_view.df>.right .price_box s {
    padding-bottom: 8px;
    color: #666;
    left: 0;
    top: 0;
    text-align: center;
    padding-right: 22px
}

#quick_view.df>.right .price_box .price {
    font-size: 30px
}

#quick_view.df>.right .composition {
    max-width: 260px;
    margin-bottom: 30px;
    width: 100%
}

#quick_view.df>.right .composition tr td {
    vertical-align: text-top;
    padding: 0;
    line-height: 1.2em;
    padding-bottom: 10px
}

#quick_view.df>.right .composition tr td:last-child {
    padding-left: 20px
}

#quick_view.df>.right .btn_wr+.btn_wr {
    padding-left: 20px;
    flex-wrap: wrap
}

#quick_view.df>.right .btn_wr+.btn_wr a {
    padding: 0 25px
}

.cursor_progress *,
.cursor_progress {
    cursor: progress !important
}

.articles_listing_df {
    flex-wrap: wrap
}

.articles_listing_df .item {
    width: calc(33.33% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 10px;
    padding-bottom: 40px;
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    background: #fff
}

.articles_listing_df .item:nth-child(3n) {
    margin-right: 0
}

.articles_listing_df .item .img_wr a {
    display: block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.articles_listing_df .item .img_wr a:hover {
    opacity: 0.7
}

.articles_listing_df .item .img_wr a img {
    margin: 0 auto
}

.articles_listing_df .item .box {
    padding-left: 30px;
    padding-right: 30px
}

.articles_listing_df .item .date {
    padding-top: 20px;
    color: #79b742
}

.articles_listing_df .item .title_3 {
    margin-top: 20px;
    height: 3.6em;
    overflow: hidden;
    font-weight: bold
}

.articles_listing_df .item .title_3 a {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.articles_listing_df .item .title_3 a:hover {
    color: #79b742
}

.articles_listing_df .item .article {
    padding-top: 20px
}

.single_post_wr .img_bg {
    width: 100%;
    height: 388px;
    background-size: cover !important;
    position: relative;
    justify-content: center;
    align-items: center
}

.single_post_wr .img_bg h1 {
    color: #fff;
    text-align: center;
    text-transform: none;
    padding: 40px;
    line-height: 1.3em;
    position: relative;
    z-index: 10
}

.single_post_wr .img_bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(248, 234, 97, 0.7)
}

.single_post_wr .date {
    padding: 20px 0;
    text-align: center;
    color: #79b742
}

.single_post_wr .btn_wr {
    padding-top: 30px;
    text-align: center
}

.reviews_bg {
    background: #F4F4F7;
    padding: 50px 0
}

.single-product .page_wr,
.page-template-page-feedbacks .page_wr {
    padding-bottom: 0
}

.single-product .gallery_listing_wr,
.page-template-page-feedbacks .gallery_listing_wr {
    margin-top: 50px
}

.reviews_listing .item {
    background: #fff;
    padding: 10px 10px 10px 50px;
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    justify-content: space-between;
    align-items: center;
    border: solid 1px #eaeef1;
    margin-bottom: 40px
}

.reviews_listing .item .body {
    padding-top: 30px;
    padding-bottom: 30px;
    width: calc(100% - 220px);
    padding-right: 70px
}

.reviews_listing .item .img_wr {
    width: 220px
}

.reviews_listing .item .img_wr a {
    display: block;
    background: #F4F4F7;
    height: 220px;
    position: relative;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.reviews_listing .item .img_wr a:hover {
    opacity: 0.7
}

.reviews_listing .item .img_wr a:After {
    content: '';
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 100%;
    background: #79b742 url(../i/product.svg) no-repeat center center;
    position: absolute;
    left: 10px;
    bottom: 10px
}

.reviews_listing .item .title_df {
    justify-content: space-between;
    align-items: center
}

.reviews_listing .item .title_df .date {
    font-weight: bold;
    font-size: 14px;
    color: #333
}

.reviews_title_bg {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px
}

.reviews_title_bg .title_1 {
    padding-bottom: 0
}

.reviews_bg .reviews_listing_arrows {
    top: 200px
}

.reviews_bg .reviews_listing_v2 .item {
    padding-left: 15px;
    padding-right: 15px
}

.reviews_bg .reviews_listing_v2 .item .img_wr {
    width: 150px;
    margin: 0 auto -100px;
    height: 150px;
    position: relative;
    border: 1px solid #EAEEF1
}

.reviews_bg .reviews_listing_v2 .item .img_wr img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews_bg .reviews_listing_v2 .item .img_wr.df {
    text-align: center;
    background: #fff;
    justify-content: center;
    align-items: center;
    color: #ccc
}

.reviews_bg .reviews_listing_v2 .item .img_wr.df i {
    font-size: 50px
}

.reviews_bg .reviews_listing_v2 .item .bg {
    background: #fff;
    padding: 130px 25px 25px
}

.reviews_bg .reviews_listing_v2 .item .bg .top_df {
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #966aa5;
    padding-bottom: 10px
}

.reviews_bg .reviews_listing_v2 .item .bg .top_df .title_4 {
    width: calc(100% - 100px);
    padding-bottom: 0
}

.reviews_bg .reviews_listing_v2 .item .bg .top_df .date {
    width: 100px;
    text-align: right
}

.reviews_bg .reviews_listing_v2 .item .bg .article {
    padding-top: 10px
}

.photo_report_wr .report_carousel_arrows {
    top: 110px
}

.photo_report_wr .photo_report_df {
    padding-bottom: 0
}

.photo_report_wr .photo_report_df .slide {
    padding-bottom: 20px
}

.photo_report_wr .photo_report_df .item {
    width: 260px;
    margin: 0 auto;
    display: block;
    padding: 10px;
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    border: solid 1px #eaeef1;
    background-color: #ffffff
}

.photo_report_wr .photo_report_df .item .title {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: bold;
    height: 3.6em;
    color: #333
}

.page-template-page-about .page_wr {
    padding-bottom: 0
}

.about_wr {
    padding-bottom: 80px
}

.about_wr .right,
.about_wr .left {
    width: calc(50% - 25px)
}

.about_wr>.df {
    align-items: center;
    justify-content: space-between
}

.about_wr>.df+.df {
    padding-top: 50px
}

.about_wr .img_wr img {
    box-shadow: 0px 15px 20px 0 rgba(0, 0, 0, 0.1)
}

.about_wr .age {
    display: block;
    font-weight: 300;
    font-size: 24px;
    padding: 30px 0 20px
}

.about_wr .age b {
    font-weight: 300;
    font-size: 48px
}

.about_wr blockquote a {
    color: #79b742;
    font-weight: bold;
    text-decoration: underline
}

.about_wr blockquote a:hover {
    text-decoration: none
}

.about_wr h1 {
    background: #F4F4F7;
    padding: 20px;
    text-align: left;
    text-transform: none;
    font-size: 26px;
    margin-bottom: 30px
}

#map {
    width: 100%;
    height: 450px
}

.page-template-page-contacts .page_wr {
    padding-bottom: 0
}

.page-template-page-contacts .page_wr .page_contacts_df {
    justify-content: space-between
}

.page-template-page-contacts .page_wr .page_contacts_df .col {
    max-width: 360px
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .item {
    padding-bottom: 30px
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .phone+.phone {
    padding-top: 10px
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article a:hover {
    color: #c00
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .soc a {
    text-decoration: none;
    display: block
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .soc a+a {
    margin-left: 15px
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .soc a i {
    display: block;
    width: 33px;
    height: 33px;
    background: #79b742;
    color: #fff;
    text-align: center;
    line-height: 33px;
    font-size: 18px;
    border-radius: 100%;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.page-template-page-contacts .page_wr .page_contacts_df .col.article .soc a i:hover {
    background: #966aa5
}

.page-template-page-contacts .page_wr .page_contacts_df .col .form_bg {
    position: relative;
    z-index: 10;
    padding: 30px 50px;
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    border: solid 1px #eaeef1;
    background-color: #ffffff;
    margin-bottom: -50px;
    text-align: center
}

.page-template-page-contacts .page_wr .page_contacts_df .col .form_bg .title {
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 1em;
    font-size: 20px
}

.page-template-page-contacts .page_wr .page_contacts_df .col .form_bg .sub {
    line-height: 1.4em;
    padding-bottom: 1em
}

.page-template-page-contacts .page_wr .page_contacts_df .col .form_bg .item {
    padding-bottom: 20px
}
.product_cart_wr {
	margin-top: 10px;
}
.product_cart_wr .product_cart_df {
    justify-content: space-between;
    padding-bottom: 40px
}
.woocommerce-product-gallery .flex-viewport {
	max-width: 430px;
}
.product_cart_wr .product_cart_df .product_left {
    width: 50%
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row-reverse
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery .flex-control-nav {
    padding-right: 10px
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery .flex-control-nav li {
    display: block;
    cursor: pointer
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery .flex-control-nav li+li {
    margin-top: 10px
}

.product_cart_wr .product_cart_df .product_left .product_left_gallery_wr {
    position: relative
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger {
    position: absolute;
    left: 120px;
    bottom: 20px;
    text-indent: -9999px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    z-index: 10;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
    background: #fff
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger:After {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-weight: 900;
    content: '';
    display: block;
    text-indent: 0;
    font-family: "Font Awesome 5 Free";
    color: #4E4E4E;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger:hover:after {
    color: #79b742
}

.product_cart_wr .product_cart_df .product_left .img_wr_video {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    color: #4E4E4E;
    position: absolute;
    left: 120px;
    bottom: 80px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    z-index: 10;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
    background: #fff;
    text-align: center
}

.product_cart_wr .product_cart_df .product_left .img_wr_video:hover {
    color: #79b742
}

.product_cart_wr .product_cart_df .product_right {
    width: 50%;
    padding-left: 30px
}

.product_cart_wr .product_cart_df .product_right .title_1 {
    padding-bottom: 0;
    text-align: left
}

.product_cart_wr .product_cart_df .product_right .sub {
    color: #4E4E4E;
    padding-bottom: 0
}

.product_cart_wr .product_cart_df .product_right .ya_share {
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .ya_share>span {
    padding-right: 0.5em
}

.product_cart_wr .product_cart_df .product_right .product_feautures {
    padding-top: 20px
}

.product_cart_wr .product_cart_df .product_right .product_feautures li {
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .product_feautures li+li {
    margin-top: 10px
}

.product_cart_wr .product_cart_df .product_right .product_feautures li .img_wr {
    width: 33px;
    height: 33px;
    justify-content: center;
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .product_feautures li span {
    width: calc(100% - 33px);
    padding-left: 20px;
    font-weight: bold
}

.product_cart_wr .product_cart_df .product_right .product_right_top {
    padding: 30px 0;
    justify-content: space-between;
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .product_right_top .price_box {
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .product_right_top .price_box s {
    padding-right: 20px
}

.product_cart_wr .product_cart_df .product_right .product_right_top .price_box .price {
    font-size: 30px;
    font-weight: bold
}

.product_cart_wr .product_cart_df .product_right .product_right_top .add_to_favourites_wr span {
    display: block
}

.product_cart_wr .product_cart_df .product_right .product_right_top .add_to_favourites_wr span i {
    font-size: 24px;
    color: #ccc;
    cursor: pointer;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_cart_wr .product_cart_df .product_right .product_right_top .add_to_favourites_wr span i:hover {
    color: #79b742
}

.product_cart_wr .product_cart_df .product_right .variations {
    padding-bottom: 10px;
    flex-wrap: wrap
}

.product_cart_wr .product_cart_df .product_right .variations a {
    margin-bottom: 10px;
    margin-right: 15px;
    display: inline-block;
    line-height: 1.2em;
    padding: 15px 20px;
    background: transparent;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #966aa5;
    color: #000;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_cart_wr .product_cart_df .product_right .variations a.active {
    color: #000 !important;
    background: rgba(255, 41, 103, 0.5) !important;
    border-color: transparent !important
}

.product_cart_wr .product_cart_df .product_right .variations a:hover {
    background: #79b742;
    border-color: transparent;
    color: #fff
}

.product_cart_wr .product_cart_df .product_right .faq {
    padding: 30px 0
}

.product_cart_wr .product_cart_df .product_right .faq .item {
    padding: 15px 0;
    border-bottom: 1px solid #ccc
}

.product_cart_wr .product_cart_df .product_right .faq .item:first-child {
    border-top: 1px solid #ccc
}

.product_cart_wr .product_cart_df .product_right .faq .item .q {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 18px;
    justify-content: space-between;
    align-items: center;
    font-weight: bold
}

.product_cart_wr .product_cart_df .product_right .faq .item .q>i {
    color: #ccc;
    font-size: 16px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_cart_wr .product_cart_df .product_right .faq .item .q.open i {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l {
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l i {
    width: 24px;
    height: 24px;
    margin-right: 15px
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l i.flowers {
    background: url(../i/i-flower.svg) center center no-repeat
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l i.delivery {
    background: url(../i/i-compact-car.svg) center center no-repeat
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l i.payments {
    background: url(../i/i-credit-cards.svg) center center no-repeat
}

.product_cart_wr .product_cart_df .product_right .faq .item .q .l i.bonus {
    background: url(../i/i-gift.svg) center center no-repeat
}

.product_cart_wr .product_cart_df .product_right .faq .item .a {
    padding-top: 20px
}

.product_cart_wr .product_cart_df .product_right .faq .item .a table td {
    font-size: 18px;
    text-align: left;
    padding: 5px 0
}

.product_cart_wr .product_cart_df .product_right .sizes {
    padding-bottom: 20px;
    align-items: center;
    color: #4E4E4E
}

.product_cart_wr .product_cart_df .product_right .sizes>div {
    padding-right: 20px;
    align-items: center
}

.product_cart_wr .product_cart_df .product_right .sizes .height i {
    background: url(../i/h.svg) center center no-repeat;
    background-size: 5px
}

.product_cart_wr .product_cart_df .product_right .sizes .width i {
    background: url(../i/h.svg) center center no-repeat;
    background-size: 5px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.product_cart_wr .product_cart_df .product_right .sizes i {
    width: 28px;
    height: 28px;
    display: inline-block
}

.product_cart_wr .product_cart_df .product_right .btn_wr+.btn_wr {
    padding-left: 20px
}

.product_article .title_3 {
    display: inline-block;
    line-height: 1.3em;
    padding: 10px 40px;
    border: 1px solid #F4F4F7;
    border-bottom-color: #fff;
    margin-bottom: -1px
}

.product_article .article {
    border: 1px solid #F4F4F7;
    padding: 30px;
    padding-top: 20px
}

.woocommerce-cart-form {
    margin-bottom: 30px
}

.woocommerce-cart-form .cart_item {
    border-bottom: 1px solid #ccc
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: none
}

.shop_table .product-total {
    text-align: left !important
}

.shop_table thead tr th {
    background: #F4F4F7;
    color: #000;
    padding: 15px 10px;
    text-align: center;
    font-weight: bold
}

.shop_table thead tr th.product-image {
    width: 135px
}

.shop_table thead tr th.product-name {
    text-align: left
}

.shop_table thead tr th.product-title {
    text-align: left;
    padding-left: 100px
}

.shop_table thead tr th.product-quantity {
    text-align: left
}

.shop_table tbody tr td {
    vertical-align: middle;
    padding: 10px 0;
    text-align: center
}

.shop_table tbody tr td.product-image {
    width: 135px;
    text-align: center
}

.shop_table tbody tr td.product-image .img_wr {
    display: block;
    text-align: center
}

.shop_table tbody tr td.product-name {
    text-align: left
}

.shop_table tbody tr td.product-title {
    text-align: left;
    padding-left: 100px
}

.shop_table tbody tr td.product-title a:hover {
    text-decoration: underline
}

.shop_table tbody tr td.product-quantity>.df {
    align-items: center
}

.shop_table tbody tr td.product-quantity>.df .right {
    padding-left: 35px
}

.shop_table tbody tr td .remove i {
    color: #79b742;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.shop_table tbody tr td .remove i:hover {
    color: #c00
}

.shop_table tbody tr td .price {
    font-size: 24px;
    font-weight: bold
}

.shop_table tbody tr td .link {
    text-decoration: underline;
    color: #79b742;
    display: inline-block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.shop_table tbody tr td .link:Hover {
    text-decoration: none;
    color: #79b742
}

.shop_table tbody tr td .link+.link {
    margin-left: 10px
}

.woocommerce-cart-form .last_tr {
    padding-top: 20px
}

.woocommerce-cart-form button[name="apply_coupon"] {
    width: 200px
}

.woocommerce-cart-form #coupon_code {
    margin-right: 10px;
    max-width: 230px
}

.woocommerce-cart-form .coupon_wr {
    margin-left: auto;
    max-width: 440px;
    margin-bottom: 20px
}

.woocommerce-cart-form .wc-proceed-to-checkout .btn_large {
    width: 200px;
    padding: 0;
    text-align: center
}

.woocommerce-cart-form .quantity input {
    width: 40px;
    line-height: 40px;
    height: 40px;
    font-size: 18px;
    text-indent: 0;
    padding: 0;
    text-align: center;
    border: none;
    font-weight: bold
}

.woocommerce-cart-form .quantity button {
    background: #F4F4F7;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    padding: 0;
    border: none;
    margin: 0;
    border-radius: 0;
    cursor: pointer;
    color: #000;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.woocommerce-cart-form .quantity button:hover {
    background: #79b742;
    color: #fff
}

.woocommerce-form-coupon-toggle {
    display: none
}

.page-template-page-account table tfoot {
    border-top: 1px solid #ccc
}

.page-template-page-account table tfoot th {
    text-align: right
}

.page-template-page-account table tfoot th,
.page-template-page-account table tfoot td {
    padding: 5px 10px;
    line-height: 1.5em
}

.page-template-page-account table tfoot tr:first-child td,
.page-template-page-account table tfoot tr:first-child th {
    padding-top: 20px
}

.cart-collaterals {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column-reverse
}

.cart_totals .df_total {
    justify-content: flex-end;
    align-items: center
}

.cart_totals .df_total .total_price {
    padding-right: 30px
}

.cart_totals .df_total .price {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px
}

.woocommerce-error::before {
    display: none !important
}

.woocommerce-error li[data-id="billing_first_name"],
.woocommerce-error li[data-id="billing_phone"] {
    display: none !important
}

form.woocommerce-checkout {
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

form.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%
}

form.woocommerce-checkout .form_bg {
    background: #F4F4F7;
    padding: 30px;
    width: calc(50% - 15px)
}

form.woocommerce-checkout #customer_details {
    border: 1px dashed #ccc;
    padding: 30px;
    width: calc(50% - 15px);
    flex-wrap: wrap;
    justify-content: space-between
}

form.woocommerce-checkout #customer_details .form-row {
    width: calc(50% - 10px)
}

form.woocommerce-checkout #customer_details .form-row label {
    color: #4E4E4E;
    padding-bottom: 5px;
    display: block
}

form.woocommerce-checkout #customer_details h3 {
    width: 100%
}

form.woocommerce-checkout #billing_first_name_field {
    order: 1
}

form.woocommerce-checkout #custom_name_field {
    order: 2
}

form.woocommerce-checkout #billing_phone_field {
    order: 3
}

form.woocommerce-checkout #custom_phone_field {
    order: 4
}

form.woocommerce-checkout #billing_email_field {
    order: 5
}

form.woocommerce-checkout #custom_city_field {
    order: 6
}

form.woocommerce-checkout #custom_region_field {
    order: 7
}

form.woocommerce-checkout #custom_address_field {
    order: 8
}

form.woocommerce-checkout #custom_date_field {
    order: 9
}

form.woocommerce-checkout #custom_time_field {
    order: 10
}

form.woocommerce-checkout #custom_halftime_field {
    order: 11
}

form.woocommerce-checkout #custom_postcard_description_field {
    order: 12;
    width: 100% !important
}

form.woocommerce-checkout #custom_photo_report_field,
form.woocommerce-checkout #custom_dont_call_field,
form.woocommerce-checkout #custom_anonymous_field {
    order: 15;
    width: 100% !important
}

form.woocommerce-checkout .form-row {
    padding-bottom: 0;
    margin-bottom: 18px
}

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

form.woocommerce-checkout .form-row textarea,
form.woocommerce-checkout .form-row select,
form.woocommerce-checkout .form-row input:not([type="radio"]):not([type="checkbox"]) {
    width: 100%
}

form.woocommerce-checkout .optional {
    display: none
}

form.woocommerce-checkout .required {
    border-bottom: none;
    cursor: default;
    text-decoration: none;
    color: #ca1e47
}

form.woocommerce-checkout .woocommerce-billing-fields {
    padding-bottom: 12px
}

form.woocommerce-checkout #custom_city_field .woocommerce-input-wrapper input {
    cursor: pointer
}

.wc_payment_methods li {
    display: block
}

.wc_payment_methods li+li {
    padding-top: 20px
}

.wc_payment_methods .payment_box {
    padding-top: 20px
}
/*
.wc_payment_methods .payment_box.payment_method_all {
    display: none !important
}
*/
.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 20px
}

.woocommerce-privacy-policy-text a {
    text-decoration: underline
}

.woocommerce-checkout-review-order-table {
    margin-bottom: 40px
}

.woocommerce-checkout-review-order-table tr:first-child td,
.woocommerce-checkout-review-order-table tr:first-child th {
    border-top: 1px solid #ccc
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px
}

.woocommerce-shipping-methods {
    padding-right: 0
}

.woocommerce-shipping-methods li {
    display: block;
    transform: none !important;
    padding-bottom: 0 !important
}

.account_wr>.woocommerce {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between
}

.account_wr>.woocommerce .woocommerce-form-login {
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
    background: #F4F4F7
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation {
    width: 320px
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li {
    display: block
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 20px;
    padding: 20px;
    background: #F4F4F7;
    display: block
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li+li a {
    border-top: 1px solid #ccc
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #79b742
}

.account_wr>.woocommerce .woocommerce-MyAccount-content {
    width: calc(100% - 320px);
    padding-left: 50px
}

.account_wr>.woocommerce .woocommerce-MyAccount-content .woocommerce-Address *:not(.btn) {
    font-size: 18px;
    line-height: 1.5em
}

.account_wr>.woocommerce .woocommerce-MyAccount-content p {
    font-size: 18px;
    line-height: 1.5em
}

.account_wr>.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row {
    padding-bottom: 15px
}

.account_wr>.woocommerce .woocommerce-MyAccount-content button[type="submit"] {
    margin-top: 20px
}

.order_details li {
    display: block;
    padding-bottom: 0 !important;
    transform: none !important
}

.dicount_info {
    padding-bottom: 30px
}

.dicount_info .title {
    font-size: 24px;
    padding-right: 0.25em
}

.dicount_info .num {
    font-size: 30px;
    font-weight: bold
}

.woocommerce-order-details__title {
    display: none
}

.woocommerce-order-details .order-again {
    display: none
}

.woocommerce-order-details+.woocommerce-customer-details {
    display: none
}

.woocommerce-mini-cart {
    margin-bottom: 30px
}

.woocommerce-mini-cart tbody td {
    vertical-align: middle;
    padding: 5px;
    text-align: left
}

.woocommerce-mini-cart tbody td .amount {
    font-weight: bold
}

.woocommerce-mini-cart tbody td:last-child {
    white-space: pre;
    text-align: right
}

.woocommerce-mini-cart tfoot td {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    padding: 5px
}

.woocommerce-mini-cart tfoot td:first-child {
    text-align: right
}

.woocommerce-mini-cart tfoot td:last-child {
    text-align: right
}

.woocommerce-mini-cart a {
    text-decoration: underline
}

.woocommerce-mini-cart a:hover {
    color: #79b742
}

.woocommerce-order-received .cartCheckout {
    display: none !important
}

fieldset {
    padding: 30px;
    border: 1px solid #ccc
}

fieldset legend {
    font-weight: bold;
    font-size: 18px;
    padding: 0 10px;
    margin-left: -10px
}

.edit-account {
    max-width: 400px
}

.edit-account label {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 10px;
    display: block
}

.woocommerce-password-strength,
.woocommerce-password-hint {
    font-size: 14px
}

.sitemap_wr .dt_top {
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.sitemap_wr .dt_top .article {
    width: 30%
}

.sitemap_wr .df_product_list {
    flex-wrap: wrap;
    justify-content: space-between
}

.sitemap_wr .df_product_list li {
    width: 30%
}

#up {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    text-align: center;
    line-height: 50px;
    background: #405E26;
    color: #fff;
    position: fixed;
    bottom: 30px;
    right: 20px;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer
}

#up:hover {
   opacity: 0.8;
}

.yandex_map_rating {
    width: 150px;
    color: #000;
    background: #fff;
    padding: 10px;
    margin-top: 20px;
    display: block;
    text-align: center
}

.yandex_map_rating .title_ya {
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: bold
}

.yandex_map_rating .title_ya img {
    margin-left: 3px
}

.yandex_map_rating span:not(.df) {
    color: #000;
    display: block
}

.yandex_map_rating i {
    padding-left: 3px;
    color: #ffd500;
    font-size: 12px
}

.yandex_map_rating .num {
    padding: 5px 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #000
}

.yandex_map_rating .img_wr {
    margin: 5px auto
}

.yandex_map_rating .df {
    justify-content: center
}

.item .products_select {
    display: none
}

.tags_carousel_wr .tags_carousel:not(.slick-slider) {
    justify-content: center;
    flex-wrap: wrap
}

.tags_carousel_wr .tags_carousel:not(.slick-slider) .slide {
    min-width: 20%;
    margin-bottom: 10px
}

.tags_carousel_wr .tags_carousel .slide a {
    justify-content: center;
    align-items: center;
    background: #F4F4F7;
    text-align: center;
    color: #333;
    width: calc(100% - 10px);
    min-height: 50px;
    height: 50px;
    line-height: 1.2em;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.tags_carousel_wr .tags_carousel .slide a:hover {
    opacity: 0.7
}

.tags_carousel_wr .tags_bottom_df {
    padding-top: 20px;
    justify-content: space-between;
    align-items: center
}

.tags_carousel_wr .tags_bottom_df .tags_carousel_arrows .right {
    position: relative;
    left: 20px
}

.tags_carousel_wr .tags_bottom_df .tags_carousel_arrows i {
    cursor: pointer
}

.tags_carousel_wr .tags_bottom_df .tags_carousel_arrows i:hover {
    color: #79b742
}

.tags_carousel_wr .tags_bottom_df .show_more {
    cursor: pointer
}

.tags_carousel_wr .tags_bottom_df .show_more:hover {
    color: #79b742
}

.article .gallery {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-top: 0
}

.article .gallery .gallery-item {
    width: calc(50% - 15px) !important;
    margin-top: 0 !important;
    margin-bottom: 30px
}

.about_listing_wr {
    padding-bottom: 50px
}

.about_listing_wr .item {
    align-items: center;
    margin-top: 50px;
    justify-content: space-between
}

.about_listing_wr .item.odd {
    flex-direction: row-reverse
}

.about_listing_wr .item .img_wr {
    width: calc(50% - 15px);
    display: block;
    position: relative
}

.about_listing_wr .item .img_wr img {
    max-height: 300px;
    width: 100%;
    object-fit: cover
}

.about_listing_wr .item .img_wr i:not(.slick-arrow) {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    width: 100px;
    height: 100px;
    font-size: 40px;
    border-radius: 100%;
    line-height: 100px;
    text-align: center;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    background: #fff;
    color: #966aa5;
    text-indent: 10px
}

.about_listing_wr .item .img_wr:hover i {
    color: #79b742
}

.about_listing_wr .item .body {
    width: calc(50% - 15px)
}

.about_listing_wr .item .body .title_4 {
    border-bottom: 2px solid #966aa5;
    margin-bottom: 20px;
    display: inline-block
}

.about_listing_wr .item .body .btn_wr {
    padding-top: 20px
}

.gallery_listing_wr {
    background: #F4F4F7;
    padding: 50px 0
}

.gallery_listing_wr .wr {
    padding: 0
}

.gallery_listing_wr .gallery_carousel_arrows {
    top: 125px
}

.gallery_listing_wr .img_wr {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    position: relative;
    display: block
}

.gallery_listing_wr .img_wr:before {
    content: '';
    width: 90%;
    height: 90%;
    position: absolute;
    bottom: -10px;
    right: 5px;
    background: #966aa5
}

.gallery_listing_wr .img_wr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1
}

.links_listing_wr {
    padding-top: 50px
}

.links_listing_wr .menus_df {
    justify-content: space-between
}

.links_listing_wr .menus_df .col {
    width: calc(25% - 30px)
}

.links_listing_wr .menus_df .col .title_5 {
    border-bottom: 2px solid #966aa5;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.links_listing_wr .menus_df .col ul li {
    display: block
}

.links_listing_wr .menus_df .col ul li+li {
    padding-top: 5px
}

.links_listing_wr .menus_df .col ul li a {
    line-height: 1.3em;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.links_listing_wr .menus_df .col ul li a:hover {
    color: #79b742
}

.fancybox-skin {
    background: #fff
}

#mmenu {
    cursor: pointer;
    margin-right: 20px
}

#mmenu span {
    display: block;
    background: #000;
    margin-top: 5px;
    height: 2px;
    width: 24px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

#mmenu span:nth-child(1) {
    margin-top: 0
}

#mmenu.open span:last-child {
    opacity: 0
}

#mmenu.open span:nth-child(1) {
    margin-top: 0;
    margin-top: 7px;
    position: relative;
    top: 2px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#mmenu.open span:nth-child(2) {
    margin-top: 0;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (max-width:1200px) {
    .carousel_arrows i.right {
        right: 0 !important
    }
    .carousel_arrows i.left {
        left: 0 !important
    }
    .btn_wr .btn_small {
        font-size: 10px
    }
    .js_main_slider,
    .js_main_slider .slick-list,
    .top_wr>.df .main_slider_wr .slide .box,
    .top_wr>.df .main_slider_wr .slide {
        height: 100%
    }
    .header_wr .header .wr>.df>.df .logo {
        margin-right: 40px
    }
    .header_wr .header .wr>.df>.df .phone_wr {
        padding-right: 0
    }
    .header_wr .header .wr>.df>.df .select_city_wr .city {
        font-size: 14px;
        font-weight: 600
    }
    .top_feautures ul li {
        font-size: 16px
    }
    .cart_totals .df_total .total_price {
        padding-right: 10px;
        text-align: left
    }
    .shop_table tbody tr td .price,
    .cart_totals .df_total .price {
        font-size: 20px
    }
    .cart_totals .df_total .total_price {
        font-size: 14px
    }
    .woocommerce-checkout-review-order .product-total {
        text-align: right !important
    }
    .woocommerce-checkout-review-order tfoot td {
        text-align: right !important
    }
    .woocommerce-checkout-review-order tfoot td ul {
        padding-right: 0 !important
    }
    .header_wr .header_menu_wr .wr .df>li>a {
        font-size: 18px
    }
}

@media screen and (max-width:1024px) {
    .tablet_hide {
        display: none
    }
    .tablet_show:not([style="display: none;"]) {
        display: block !important
    }
    .wr {
        max-width: 730px
    }
    .main_advantages .advantages_df .item .title {
        font-size: 14px
    }
    .product_item .product_bg .img_wr {
        height: auto;
        min-height: 200px
    }
    .slick-dots {
        padding-top: 20px;
        padding-bottom: 10px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center
    }
    .slick-dots li {
        margin: 0 5px;
        display: block
    }
    .slick-dots li button {
        background: #ccc;
        text-indent: -9999px;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        padding: 0;
        border: none
    }
    .slick-dots li.slick-active button {
        background: #79b742
    }
    .slick-dots li {
        height: 8px
    }
    .carousels_wr .slick-dots {
        padding-top: 20px
    }
    .header_wr .before_header .wr>.df {
        height: 40px;
        font-size: 14px
    }
    .header_wr .before_header .wr>.df .right .links_df a {
        width: auto;
        min-width: 0;
        justify-content: center !important;
        border: none !important;
        font-size: 13px
    }
    .header_wr .before_header .wr>.df .right .links_df a i {
        margin-right: 8px
    }
    .header_wr .before_header .wr>.df .right .links_df a+a {
        margin-left: 15px
    }
    .header_wr .before_header .wr>.df .left {
        width: calc(100% - 150px)
    }
    .header_wr .before_header .wr>.df .right {
        width: 150px
    }
    .header_wr .header .wr>.df>.df .logo {
        margin-right: 40px;
        width: 200px
    }
    .header_wr .header .wr>.df>.df .phone_wr {
        padding-right: 20px
    }
    .top_wr>.df {
        display: block
    }
    .top_wr>.df .main_slider_wr {
        width: 100%
    }
    .top_wr>.df .main_slider_wr .slide .box .title {
        font-size: 40px
    }
    .top_wr>.df .main_slider_wr .slide .box .body {
        font-size: 22px
    }
    .top_feautures {
        padding-bottom: 10px
    }
    .top_feautures ul li {
        width: calc(33.33% - 15px);
        margin-right: 20px
    }
    #quick_view.df>.right .price_box .price,
    .product_item .product_bg .price_box .price {
        font-size: 24px;
        font-weight: bold
    }
    #quick_view.df {
        width: 600px;
        padding: 30px
    }
    #quick_view.df>.right {
        padding-left: 20px
    }
    #quick_view.df>.right .title_3 {
        padding-bottom: 20px
    }
    #quick_view.df>.right .price_box {
        padding-bottom: 20px
    }
    .title_3,
    .article h3 {
        font-size: 20px
    }
    #quick_view.df>.right .composition {
        margin-bottom: 20px
    }
    #quick_view.df>.right .btn_wr+.btn_wr {
        padding-left: 10px
    }
    .main_advantages {
        padding-bottom: 30px
    }
    .main_advantages .advantages_df {
        flex-wrap: wrap
    }
    .main_advantages .advantages_df .item {
        width: 30%;
        max-width: 100%;
        padding-bottom: 30px
    }
    .footer .wr>.df {
        flex-wrap: wrap
    }
    .footer .wr>.df .col {
        width: 50%;
        padding-bottom: 30px
    }
    .page_wr {
        padding-bottom: 30px
    }
    .product_item_listing_df .product_item {
        width: 33.333%;
        margin-right: 0
    }
    .product_item:hover .product_bg .fast_view {
        top: 120px
    }
    .product_item_listing_df .product_item {
        margin-bottom: 20px
    }
    .article h1,
    .title_2,
    .article h2 {
        font-size: 24px
    }
    .product_cart_wr .product_cart_df .product_right {
        padding-left: 20px
    }
    .product_cart_wr .product_cart_df .product_left .gallery_imgs>.img_wr {
        padding: 10px
    }
    .product_cart_wr .product_cart_df .product_right .product_right_top .add_to_favourites_wr span i {
        font-size: 20px
    }
    .product_cart_wr .product_cart_df .product_right .product_right_top .price_box .price {
        font-size: 20px
    }
    .product_cart_wr .product_cart_df .product_right .variations a {
        font-size: 14px;
        padding: 10px
    }
    .header_wr .header_menu_wr .wr .df li a {
        font-size: 14px
    }
    .shop_table tbody tr td .price {
        font-size: 16px
    }
    .woocommerce-cart-form {
        padding: 0
    }
    .shop_table tbody tr td.product-title,
    .shop_table thead tr th.product-title {
        padding-left: 20px
    }
    .shop_table tbody tr td.product-quantity>.df .right {
        padding-left: 20px
    }
    .shop_table thead tr th.product-image,
    .shop_table tbody tr td.product-image {
        display: none
    }
    .searchform_wr+.img_wr {
        display: -webkit-flex !important;
        display: -moz-flex !important;
        display: -ms-flex !important;
        display: -o-flex !important;
        display: flex !important;
        width: 50px;
        height: 50px;
        justify-content: center;
        align-items: center;
        border-left: 1px solid #ccc
    }
    .header_wr .before_header .wr>.df .right .links_df a:last-child {
        border-right: 1px solid #ccc
    }
    #searchform {
        padding: 40px 20px 20px;
        width: 400px;
        background: #fff
    }
    .fancybox-close {
        right: 10px;
        top: 10px
    }
    .account_wr>.woocommerce {
        display: block
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation {
        width: auto
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul {
        background: #F4F4F7;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-around
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
        border-top: none !important
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-content {
        width: 100%;
        padding-left: 0;
        margin-top: 30px
    }
    .page-template-page-contacts .page_wr .page_contacts_df {
        flex-wrap: wrap
    }
    .page-template-page-contacts .page_wr .page_contacts_df .col {
        width: 50%
    }
    .page-template-page-contacts .page_wr .page_contacts_df .col:last-child {
        width: 100%;
        max-width: 100%
    }
    .articles_listing_df .item {
        width: calc(50% - 10px);
        margin-right: 0;
        margin-bottom: 20px
    }
    .articles_listing_df .item:nth-child(2n) {
        margin-left: 20px
    }
    .single_post_wr .img_bg h1 {
        font-size: 24px
    }
    .single_post_wr .img_bg {
        height: 200px
    }
    .title_1 {
        font-size: 26px
    }
    .photo_report_wr .photo_report_df .item {
        width: 220px
    }
    .article .gallery {
        display: block !important
    }
    .article .gallery .gallery-item {
        width: 100% !important
    }
    .catalog_slider_wr .catalog_slider .slide .box .price_term_df {
        justify-content: space-between;
        padding-top: 30px
    }
    .catalog_slider_wr .catalog_slider .slide .box .price_term_df .sub+.sub {
        padding-left: 0
    }
    .product_cart_wr .product_cart_df .product_left .gallery_imgs .attachment .img_wr {
        width: 33.333%
    }
    .product_cart_wr .product_cart_df .product_left .gallery_imgs .attachment .img_wr a {
        width: 100%;
        height: 100%
    }
    .header_wr .header .wr>.df>.df .select_city_wr .i_down {
        display: none
    }
    .header_wr .before_header .wr>.df .left>ul li a {
        font-size: 14px;
        font-weight: 600
    }
    .header_wr .before_header .wr>.df .right .links_df a {
        padding-left: 0;
        padding-right: 0
    }
    #live_search button {
        padding: 0;
        width: 50px
    }
    a[href="#searchform"] {
        color: #4E4E4E
    }
    .header_wr .header .wr>.df>.df .logo {
        width: 160px
    }
    .header_wr .header_menu_wr .wr .df>li:hover>.sub-menu>li>a {
        font-size: 14px !important
    }
    .top_feautures ul li span {
        font-size: 14px
    }
    div button,
    div a.button,
    div .btn,
    .btn_wr button,
    .btn_wr a.button,
    .btn_wr .btn {
        font-size: 12px
    }
    .product_bg .btn_wr a.btn {
        font-size: 10px
    }
    .main_clients .js_clients {
        padding-top: 0
    }
    .links_listing_wr .menus_df .col {
        width: calc(25% - 20px)
    }
    .links_listing_wr .menus_df .col ul li a {
        font-size: 14px
    }
    .content_two_cols .content_wide_col .category_top_df .right .view {
        display: none
    }
    .product_item_listing_df .product_item {
        width: 33% !important
    }
    .product_item .product_bg .btns-group .btn {
        padding: 0 12px !important
    }
    .content_two_cols .content_slim_col {
        width: 0
    }
    .content_two_cols .content_slim_col .products_col {
        display: none
    }
    .content_two_cols .content_wide_col {
        width: 100%;
        padding-left: 0
    }
    .tags_wr .tags_list li {
        margin-right: 5px;
        margin-bottom: 5px
    }
    .filter_bg {
        background: #fff;
        width: 300px
    }
    .product_cart_wr .product_cart_df .product_right .faq .item .q {
        font-size: 16px
    }
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery {
        display: block
    }
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger {
        top: 20px;
        left: 20px;
        bottom: auto
    }
    .product_cart_wr .product_cart_df .product_left .img_wr_video {
        left: 20px;
        top: 80px
    }
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery .flex-control-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap
    }
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery .flex-control-nav li+li {
        margin-top: 0;
        margin-left: 10px
    }
    .searchform {
        flex-wrap: wrap
    }
    .searchform input[type="text"] {
        width: calc(100% - 50px)
    }
    .searchform .results_wr {
        padding-top: 20px;
        width: 100%
    }
    .header_wr .header_menu_wr .wr .df>li.wide>.sub-menu>li {
        width: 100% !important;
        padding-right: 0
    }
    .header_wr .header_menu_wr .wr .df>li.wide>.sub-menu>li ul li a {
        font-size: 14px !important
    }
    }
@media screen and (max-width:1199px) {
    .header_menu_wr.open {
        padding: 20px 0;
        display: block !important;
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 100
    }
    .header_wr .header_menu_wr .wr .tab-content {
        padding-top: 20px
    }
    .header_wr .header_menu_wr .wr .tab-content>.df {
        display: block !important
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li {
        padding-top: 5px;
        padding-bottom: 5px;
        display: block
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li.menu-item-has-children {
        position: relative
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li.menu-item-has-children i {
        position: absolute;
        right: 0;
        top: 0;
        padding: 5px
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li.menu-item-4072,
    .header_wr .header_menu_wr .wr .tab-content>.df>li.menu-item-6416 {
        display: none
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>a {
        font-weight: 600;
        line-height: 1.2em;
        font-size: 16px
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li.current-menu-item>ul {
        display: block
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul {
        display: none;
        padding-left: 10px;
        padding-top: 10px
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li {
        display: block
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li+li {
        padding-top: 10px
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li>a {
        font-size: 14px;
        font-weight: 500
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li>ul {
        padding-left: 10px;
        padding-top: 10px;
        display: none
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li>ul>li {
        display: block
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li>ul>li a:before {
        content: '- '
    }
    .header_wr .header_menu_wr .wr .tab-content>.df>li>ul>li>ul>li+li {
        padding-top: 10px
    }
    .header {
        border-bottom: 2px solid #79b742
    }
}

@media screen and (max-width:1024px) {
    .tags_wr {
        padding-bottom: 10px
    }
    .woocommerce-cart-form .last_tr {
        display: block
    }
    .woocommerce-cart-form .coupon_wr {
        max-width: 400px;
        margin-bottom: 30px
    }
    form.woocommerce-checkout #customer_details {
        display: block
    }
    form.woocommerce-checkout #customer_details .form-row {
        width: 100%
    }
    form.woocommerce-checkout #customer_details,
    form.woocommerce-checkout .form_bg {
        padding: 15px;
        width: calc(50% - 10px)
    }
    @media screen and (max-width:1199px) {
        .header_menu_wr .tabs-menu {
            display: -webkit-flex !important;
            display: -moz-flex !important;
            display: -ms-flex !important;
            display: -o-flex !important;
            display: flex !important;
            justify-content: space-around !important
        }

        .header_menu_wr .tabs-menu li {
            display: block
        }

        .header_menu_wr .tabs-menu li.current a {
            background: #000;
            color: #fff !important
        }

        .header_menu_wr .tabs-menu li a {
            font-weight: 600 !important;
            line-height: 40px !important
        }

        .header_wr .before_header .wr > .df.tablet_show {
            display: -webkit-flex !important;
            display: -moz-flex !important;
            display: -ms-flex !important;
            display: -o-flex !important;
            display: flex !important;
            justify-content: space-between
        }
    }
    @media screen and (max-width:1024px) {
    .popup#select_city {
        width: 700px
    }
    .popup#select_city ul.col li {
        font-size: 14px
    }
}

@media screen and (max-width:768px) {
    .header_wr .before_header {
        border: none;
        background: #F4F4F7
    }
    .header_wr .header .wr>.df {
        padding: 5px 0
    }
    .wr {
        max-width: 414px
    }
    .mobile_hide {
        display: none !important
    }
    .mobile_show {
        display: block !important
    }
    .header_wr .before_header .wr>.df .right .links_df a i {
        margin-right: 0
    }
    .header_wr .before_header i {
        font-size: 15px !important
    }
    .header_wr .before_header .wr>.df .right {
        width: auto
    }
    .header_wr .header .wr>.df>.df .select_city_wr {
        padding-left: 20px
    }
    .header_wr .header .wr>.df>.df .select_city_wr .title {
        font-size: 12px;
        padding-bottom: 2px
    }
    .header_wr .header .wr>.df>.df .select_city_wr .city {
        font-size: 12px
    }
    .select_city_mobile {
        margin-left: 20px;
        color: #79b742
    }
    .header_wr .header .wr>.df>.df .soc a+a {
        margin-left: 10px
    }
    .header_wr .header .wr>.df>.df .hr {
        display: none
    }
    .header_wr .header .wr>.df>.df .cart_link {
        width: auto
    }
    .article h1,
    .title_2,
    .article h2 {
        font-size: 20px
    }
    .about_wr>.df {
        flex-wrap: wrap
    }
    .about_wr>.df+.df {
        flex-direction: column-reverse
    }
    .about_wr .right,
    .about_wr .left {
        width: 100%
    }
    .about_wr>.df+.df {
        padding-top: 30px
    }
    .main_advantages .advantages_df .item {
        width: 50%
    }
    .footer {
        padding: 20px 0
    }
    .footer .wr>.df .col {
        width: 100%
    }
    .footer .wr>.df .col .title,
    .footer .wr>.df .col .logo_wr {
        display: none
    }
    .footer .wr>.df .col .soc {
        padding: 15px 0
    }
    .footer .wr>.df .col {
        padding-bottom: 0
    }
    .footer .wr>.df .col+.col {
        padding-top: 20px
    }
    .title_w {
        padding: 20px 0;
        font-size: 24px
    }
    .main_advantages .advantages_df {
        padding-top: 0
    }
    .header_wr .before_header .wr>.df .right .links_df a,
    .searchform_wr+.img_wr {
        border: none !important
    }
    .product_item .product_bg .img_wr {
        min-height: 140px
    }
    .product_item:hover .product_bg .fast_view {
        top: 80px
    }
    .top_feautures ul li {
        font-size: 12px
    }
    .top_feautures ul li .img_wr {
        display: none
    }
    .top_feautures ul li span {
        text-align: center;
        padding-left: 0
    }
    .product_item .product_bg .title {
        font-size: 14px;
        padding: 0
    }
    .product_item .product_bg .price_box .price {
        font-size: 18px
    }
    .product_item:hover .product_bg .fast_view {
        display: none !important
    }
    .top_wr>.df .main_slider_wr .slide .box .btn_wr {
        padding-top: 20px
    }
    .top_wr>.df .main_slider_wr .slide .box {
        padding: 20px
    }
    .top_wr>.df .main_slider_wr .slide .box .title {
        font-size: 24px;
        padding-bottom: 10px
    }
    .top_wr>.df .main_slider_wr .slide .box .body {
        font-size: 16px;
        padding-bottom: 10px
    }
    div .btn_large,
    .btn_wr .btn_large {
        line-height: 40px;
        height: 40px;
        font-size: 14px
    }
    form.woocommerce-checkout .form-row:not(.place-order) {
        display: block
    }
    form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio) {
        width: 100%;
        text-align: left;
        padding-right: 0;
        padding-bottom: 10px;
        display: block
    }
    form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper {
        width: 100%;
        display: block
    }
    .quantity {
        display: block;
        width: 30px
    }
    .shop_table .quantity button {
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 14px
    }
    .sitemap_wr .df_product_list li,
    .sitemap_wr .dt_top .article {
        width: 100%
    }
    .article ul li:not(.wc_payment_method):not(.woocommerce-shipping-methods),
    .article ol li {
        padding-bottom: 0.5em
    }
    #map {
        height: 250px
    }
    .articles_listing_df .item {
        width: 100%
    }
    .articles_listing_df .item:nth-child(2n) {
        margin-left: 0
    }
    .single_post_wr .img_bg h1 {
        font-size: 22px
    }
    .title_1 {
        font-size: 22px
    }
    .product_item_listing_df .product_item {
        width: 50% !important
    }
    .hided .btn_wr a.btn {
        line-height: 30px;
        height: 30px;
        padding: 0 15px;
        font-size: 13px
    }
    .pager {
        font-size: 14px
    }
    .product_cart_wr .product_cart_df {
        display: block
    }
    .product_cart_wr .product_cart_df .product_right,
    .product_cart_wr .product_cart_df .product_left {
        width: 100%
    }
    .product_cart_wr .product_cart_df .product_right {
        padding-left: 0;
        padding-top: 20px
    }
    .product_cart_wr .product_cart_df .product_right .faq .item .q {
        font-size: 14px
    }
    .reviews_title_bg {
        padding: 20px;
        display: block;
        text-align: center;
        padding-top: 10px
    }
    .reviews_title_bg .btn_wr {
        padding-top: 10px
    }
    .reviews_listing .item {
        display: block;
        padding: 20px
    }
    .reviews_listing .item .body {
        width: 100%;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 20px
    }
    .reviews_listing .item .img_wr {
        margin: 0 auto
    }
    .photo_report_wr .photo_report_df .item {
        width: 180px
    }
    .popup {
        width: 280px;
        padding: 20px
    }
    .popup form {
        padding-top: 10px
    }
    .popup .title {
        padding-bottom: 10px
    }
    .popup .item {
        padding-bottom: 10px
    }
    .popup .title {
        font-size: 18px
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 16px;
        padding: 20px 0
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-content p {
        font-size: 14px
    }
    fieldset {
        padding: 20px
    }
    .edit-account label {
        font-size: 14px
    }
    .title_3,
    .article h3 {
        font-size: 18px
    }
    .title_4,
    .article h4 {
        font-size: 16px
    }
    .shop_table tbody tr td .link+.link {
        margin-left: 0
    }
    .shop_table tbody tr td .price {
        font-size: 14px
    }
    .title_w {
        font-size: 20px
    }
    .popup#cart_added_success {
        width: 280px
    }
    .woocommerce-mini-cart tbody td:first-child {
        padding: 0
    }
    .woocommerce-mini-cart tbody td:first-child a {
        display: none
    }
    .popup#cart_added_success .btn_wr {
        display: block
    }
    .popup#cart_added_success .btn_wr .btn+.btn {
        margin-top: 5px
    }
    .popup#cart_added_success .btn_wr a {
        width: 100%;
        box-sizing: border-box
    }
    .header_wr.fixed {
        z-index: 101;
        width: 100%;
        background: #fff;
        border-bottom: none;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        position: fixed;
        top: 0;
        left: 0
    }
    .header_wr.fixed .header {
        display: none
    }
    .header_wr.fixed .cart_mobile {
        display: -webkit-flex !important;
        display: -moz-flex !important;
        display: -ms-flex !important;
        display: -o-flex !important;
        display: flex !important;
        position: relative
    }
    .header_wr.fixed .cart_mobile i {
        width: 22px !important;
        height: 28px !important;
        background: url(../i/cart.svg) no-repeat left center
    }
    body.fixed {
        padding-top: 50px
    }
    .tags_carousel_wr .tags_carousel:not(.slick-slider) .slide {
        min-width: 50%
    }
    .top_wr>.df .main_slider_wr .slide .no_title_no_body {
        left: 10px
    }
    .slick-dots li button {
        width: 5px;
        height: 5px
    }
    .slick-dots li {
        height: 5px;
        margin: 0 2px
    }
    .top_wr>.df .main_slider_wr .slide .box .body ul li {
        font-size: 18px;
        padding-left: 0
    }
    .top_wr>.df .main_slider_wr .slide .box .body ul li:before {
        display: none
    }
    .carousels_wr .wr {
        padding-bottom: 30px
    }
    h1,
    .title_1 {
        padding-bottom: 20px
    }
    .carousels_wr .js_single_carousel {
        padding-bottom: 10px
    }
    .gallery_listing_wr,
    .main_clients,
    .reviews_bg {
        padding: 30px 0
    }
    .about_listing_wr .item {
        display: block;
        margin-top: 30px
    }
    .about_listing_wr .item .img_wr {
        width: 100%;
        margin-bottom: 10px
    }
    .about_listing_wr .item .body {
        width: 100%
    }
    .links_listing_wr {
        padding-top: 0
    }
    .links_listing_wr .menus_df {
        display: block
    }
    .links_listing_wr .menus_df .col {
        width: 100%
    }
    .links_listing_wr .menus_df .col .title_5 {
        width: 100%;
        justify-content: space-between;
        align-items: center
    }
    .links_listing_wr .menus_df .col .title_5 i {
        transition: All 0.2s ease-in-out;
        -webkit-transition: All 0.2s ease-in-out;
        -moz-transition: All 0.2s ease-in-out;
        -o-transition: All 0.2s ease-in-out;
        color: #ccc
    }
    .links_listing_wr .menus_df .col .title_5.open i {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .links_listing_wr .menus_df .col ul {
        display: none;
        padding-bottom: 20px
    }
    .links_listing_wr .menus_df .col ul li a {
        font-size: 16px
    }
    .product_cart_wr .product_cart_df .product_left .img_wr_video,
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger:After,
    .product_cart_wr .product_cart_df .product_left .woocommerce-product-gallery__trigger {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 12px
    }
    .product_cart_wr .product_cart_df .product_left .img_wr_video {
        top: 65px
    }
    .product_cart_wr .product_cart_df .product_left .img_wr_video i {
        position: relative;
        left: 2px
    }
    .product_item .product_bg .box span {
        width: 35px;
        height: 35px
    }
    .title_progress_line {
        font-size: 14px;
        display: block
    }
    .title_progress_line .arrow {
        padding: 0 2px;
        font-size: 12px
    }
    form.woocommerce-checkout #customer_details,
    form.woocommerce-checkout .form_bg {
        width: 100%
    }
    form.woocommerce-checkout .form_bg {
        margin-top: 20px
    }
    .product_item .product_bg .img_wr {
        min-height: 125px
    }
    .carousels_wr .carousel_arrows i {
        top: 100px
    }
    .carousel_arrows i.left {
        left: -10px !important
    }
    .carousel_arrows i.right {
        right: -10px !important
    }
    .page-template-page-cart .product_item .product_bg {
        width: calc(100% - 4px);
        padding: 4px
    }
    .page-template-page-cart .product_item .product_bg .img_wr {
        min-height: 0
    }
    .page-template-page-cart .product_item .product_bg .title {
        font-size: 12px;
        height: 60px
    }
    .page-template-page-cart .product_item .product_bg .box {
        display: none
    }
    .page-template-page-cart .product_item .product_bg .price_box .price {
        font-size: 14px
    }
    .page-template-page-cart .carousels_wr .carousel_arrows i {
        top: 75px
    }
    .main_clients .js_clients .slide .img_wr {
        height: 100px;
        padding: 30px
    }
    .popup#select_city {
        width: 335px
    }
    .popup#select_city .cols {
        display: none
    }
    .popup#select_city form {
        padding-bottom: 20px
    }
    .popup#select_city form input[type="text"] {
        line-height: 42px;
        height: 42px;
        text-indent: 15px !important
    }
    .popup#select_city .xdsoft_autocomplete_hint {
        text-indent: 15px
    }
}

@media screen and (max-width:414px) {
    body {
        font-size: 14px
    }
    .wr {
        max-width: 360px
    }
    #searchform {
        position: relative;
        width: 280px
    }
    #searchform input {
        height: 40px;
        line-height: 40px
    }
    #searchform button {
        border-radius: 0;
        border: none;
        padding: 0;
        right: 20px;
        position: absolute;
        width: 40px;
        height: 40px;
        line-height: 40px
    }
    .title_w {
        display: block;
        text-align: center;
        font-size: 20px
    }
    .title_w span {
        padding: 0
    }
    .title_w:after,
    .title_w:before {
        display: none
    }
    .product_cart_wr .product_cart_df {
        padding-bottom: 20px
    }
    .df_cart_bottom {
        justify-content: center
    }
    .header_wr .header .wr>.df>.df .logo {
        width: 140px;
        margin-right: 0
    }
    .header_menu_wr .tabs-menu li a,
    .product_item .product_bg .btns-group .btn,
    .btn_wr a.btn {
        height: auto !important;
        line-height: 1.2em !important;
        padding: 10px 10px !important
    }
    .title_3,
    .article h3 {
        font-size: 16px
    }
    .article blockquote {
        padding: 20px !important
    }
    .page-template-page-contacts .page_wr .page_contacts_df .col {
        font-size: 14px
    }
    .page-template-page-contacts .page_wr .page_contacts_df .col .form_bg {
        padding: 20px
    }
    .photo_report_wr .photo_report_df .item {
        width: 150px
    }
    .top_feautures ul li span {
        font-size: 12px
    }
    .reviews_bg .reviews_listing_v2 .item .img_wr {
        width: 75px;
        height: 75px
    }
    .reviews_bg .reviews_listing_v2 .item .img_wr {
        margin: 0 auto -40px
    }
    .reviews_bg .reviews_listing_v2 .item .bg {
        padding: 60px 15px 15px
    }
    .product_item .product_bg {
        width: calc(100% - 10px)
    }
    .notification_wr {
        font-size: 12px !important
    }
    .top_wr>.df .main_slider_wr .slide .btn {
        padding: 0 15px;
        height: 35px;
        line-height: 35px
    }
    .main_advantages .advantages_df .item .img_wr {
        height: auto
    }
    .main_advantages .advantages_df .item .title {
        font-size: 11px
    }
    .title_1 {
        font-size: 18px
    }
    .article h1,
    .title_2,
    .article h2 {
        font-size: 16px
    }
    .title_3,
    .article h3 {
        font-size: 14px;
        font-weight: 600
    }
    .article h4,
    .article h5,
    .title_4,
    .title_5 {
        font-size: 14px;
        font-weight: 500
    }
    .product_cart_wr .product_cart_df .product_right .faq .item .a table td {
        font-size: 14px
    }
    .cart_totals .df_total {
        display: block
    }
    .cart_totals .df_total .total_price {
        padding-bottom: 15px
    }
    form button[type="submit"],
    form input[type="submit"],
    form .wpcf7-submit {
        font-size: 12px;
        font-weight: bold;
        padding: 0 30px;
        text-transform: uppercase
    }
    .top_wr>.df .main_slider_wr .slide .box .btn_wr {
        padding-top: 0
    }
    .top_wr>.df .main_slider_wr .slide .box .body ul li {
        font-size: 16px
    }
}

@media screen and (max-width:320px) {
    .header_wr .header .wr>.df>.df .logo {
        width: 100px
    }
    #mmenu {
        margin-right: 10px
    }
    .product_item .product_bg {
        width: calc(100% - 10px)
    }
    .product_item .product_bg .img_wr {
        min-height: 115px
    }
    .photo_report_wr .photo_report_df .item {
        width: 135px
    }
}
.header_wr .header_menu_wr,
.line-gradient {
    background: #fa627a;
}
.cat-menu__item > a {
    color: #fff;
}

/* header */
.cart-header img {
    display: inline-block;
    width: 23px;
    height: auto;
    margin: -9px 0 0;
}
.header_wr .text-xxs {
    top: -9px;
    right: -13px;
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
    width: 1.57rem;
    height: 1.57rem;
}
.header_wr .tw-header .border-solid>.tw-container {
    padding: 0 3.5px;
}
.header_wr .tw-header .border-solid>.tw-container .sum {
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    margin-left: 15px;
}
@media screen and (min-width: 768px) {
    .top-icons a.fancybox.xl\:hidden, .top-icons a.header_favourites  {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .tw-container, .header_wr .tw-header .border-solid>.tw-container {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
    .header_wr>.lg\:py-0>.tw-container {
        padding-left: 3.5px;
        padding-right: 3.5px;
    }
}
@media screen and (max-width: 1023px) {
    .top-icons a img {
        height: 15px;
        width: auto;
    }
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 10px;
    }
    body .header_menu_wr.open {
        padding: 11px 0 23px 0;
    }
    body .header_menu_wr .tabs-menu li a {
        font-weight: 500!important;
        font-size: 16px;
        line-height: 12px!important;
        min-width: 145px;
        text-align: center;
        padding: 14px 10px!important;
        border-radius: 10px;
    }
    body .header_menu_wr .tabs-menu li.current a {
        background: #fff;
        border: 1px solid #fff;
        color: #000 !important;
    }
    body .header_menu_wr .tabs-menu {
        justify-content: center!important;
    }
    body .header_menu_wr .tabs-menu li {
        margin: 0 5px;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li>a, body #menu-kategorii > li a {
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.025em;
        color: #fff !important;
        text-transform: uppercase;
        padding: 0;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li {
        padding-top: 0px;
        padding-bottom: 0px;
        display: block;
    }
    body .header_wr .header_menu_wr .wr .tab-content>.df>li:not(:last-child), body #menu-kategorii > li:not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,0.6);
    } 
}
@media screen and (min-width: 1024px) {
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 20px;
    }
    .tw-header .fancybox i.fa-solid.fa-chevron-down {
        float: right;
        left: 3px;
        top: 4px;
        position: relative;
    }
    .tw-header .fancybox i.fa-solid.fa-chevron-down:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        font-style: normal;
    }
    .tw-header .xl\:text-lg {
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

@media screen and (max-width: 767px) {
    .header_wr>.py-1 {
        padding: 11px 0 5px;
    }
    .header_wr .tw-header .border-solid>.tw-container .sum, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block i, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.fancybox.xl\:hidden, .hidden-m {
        display: none;
    } 

    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block {
        display: block;
        min-width: 78px;
        margin: -12px 5px 0 5px;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block a, .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block .fancybox {
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
    }
    .header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\]>.hidden.lg\:block .fancybox {
        margin: -3px 0px 0 0;
    }
}
/* @media screen and (min-width: 768px) and (max-width: 1199px) {
    .header_wr .justify-between>div a.border-tw-border img {
        margin-right: 10px;
    }
} */
@media (min-width: 1200px) {
    .line-gradient .site-nav {
        padding-left: 0;
        padding-right: 0;
    }
    .site-nav .cat-menu {
        margin: 0 -14px;
    }
    .cat-menu__item > a {
        line-height: 18px;
        font-weight: 700;
    }
    
    .tw-header .fancybox i.fa-solid.fa-chevron-down {
        left: -13px;        
    }
    .tw-header .fancybox..text-sm {
        line-height: 26px;
    }
    .tw-header .hidden.lg\:block {
        flex-basis: 138px;
    }
    .tw-header .pr-5{
        line-height: 25px;
        font-weight: 500;
        letter-spacing: 0.025em;
    }
    .tw-header .xl\:p-0 {
        max-width: 197px;
    }
    #live_search1 input[type="text"] {
        border: 2px solid #000;
    }
    .header_wr .justify-between>div:last-child a.border-tw-border:last-child {
        padding-right: 0;
    }
    .header_wr .justify-between>div:last-child a.border-tw-border  {
        font-size: 14px;
    }
    .header_wr div .tw-container {
        padding: 0 5px;
    }
    
    .md\:pt-\[50px\] .pb-\[10px\] {
        font-weight: 500;
        padding-left: 0;
        padding-right: 0;
    }
    .md\:pt-\[50px\] .md\:pb-0.px-4 {
        padding-left: 0;
    }
    .header_wr>.tw-header>.border-tw-secondary {
        border-color: transparent;
    }
}

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

    .top-icons{
        display: flex;
        align-items: center;
    }
    .top-icons a {
        margin-left: 11px;
    }
    .top-icons a i.fa.fa-heart {
        font-size: 17px;
        color: #676767;
    }
    
    
    .header_wr>.py-1>.tw-container>.flex>.md\:hidden .w-\[30px\] {
        width: auto;
        height: auto;
        background-color: transparent;
        margin-right: -1px;
    }
    .header_wr>.py-1>.tw-container>.flex>.md\:hidden {
        height: 22px;
        width: 50%;
    }

   
    .tw-container .burger__item {
    height: 2px;
    width: 33px;
    margin-top: 7.5px;
}
.header_wr .tw-header .border-solid>.tw-container>.flex>.lg\:hidden .fancybox {
    font-size: 10px;
    line-height: 12px;
}
.header_wr .tw-header .border-solid>.tw-container>.flex>div:last-child {
    min-width: 35px;
}
.header_wr .tw-header .border-solid>.tw-container>.flex>.lg\:hidden {
    min-width: 78px;
    margin: 0 5px
}
.header_wr .tw-header .border-solid>.tw-container>.flex>.flex .md\:mr-10 a {
    width: 100%;
}
.header_wr .tw-header .border-solid>.tw-container>.flex>.flex .md\:mr-10 img {
max-width: 148px;
width: 100%;
}

.header_wr .tw-header .border-solid>.tw-container>.flex.py-\[5px\] {
    padding-bottom: 4px;
    padding-top: 8px;
}
.burger .burger__item:first-child {
margin-top: 1px;
}
.tw-container #mmenu1 {
margin-top: -6px;
margin-right: 1.3rem;
}
.cart-header img {
width: 20px;
height: auto;
margin: 0px 5px 0 0px;
}
.header_wr .text-xxs {
top: -2px;
right: -11px;
font-size: 16px;
line-height: 16px;
width: 22px;
height: 22px;
}
.header_wr .cart-header {
margin-left: 0;
}
.header_wr .text-xxs {
top: -2px;
right: -11px;
font-size: 16px;
line-height: 16px;
width: 22px;
height: 22px;
}

}