 body{
    font-family: 'Play', sans-serif;
    background-color:#fff;
    color:#000;
    font-size:14px;
    line-height:1.5em;
    background:#fff
}
a{
    color:#000;
    text-decoration:none
}
.desktop_hide{
    display:none !important
}

.wr{
    padding-left:15px;
    padding-right:15px;
    margin:0 auto;
    max-width:1280px;
    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 table:not(.shop_table){
    height:auto !important;
    margin-bottom:2em
}
.article table:not(.shop_table) tr,.article table:not(.shop_table) td,.article table:not(.shop_table) th{
    border:1px solid #ccc;
    padding:10px
}
.article p{
    padding-bottom:1.5em;
    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:not(.woocommerce-error),.article ol{
    padding-bottom:1.5em;
    padding-left:0;
    padding-right:1.5em
}
.article ul:not(.woocommerce-error) li,.article ol li{
    line-height:1.5em;
    transform:translateX(1.5em)
}
.article blockquote{
    font-weight: 400;
    font-style:italic;
    margin-bottom:35px;
    padding:30px;
    background:#f3f4f5;
    position:relative
}
.article *:not(.woocommerce-error):last-child{
    padding-bottom:0
}
.article dl,.article dt,.article dd{
    line-height:1.5em
}
.article dd+dd{
    margin-top:10px
}
.article iframe{
    margin:0 auto !important;
    max-width:100% !important;
    display:block
}
.h1,.title_1,.article h1{
    font-weight: 700;
    font-size:24px;
    padding-bottom:0.5em;
    line-height:1.2em
}
.h2,.title_2,.article h2{
    font-size:24px;
    padding-bottom:0.5em;
    line-height:1.2em;
    font-weight:bold
}
.h3,.title_3,.article h3{
    font-size:26px;
    font-weight: 400;
    padding-bottom:0.5em;
    line-height:1.2em
}
.h4,.title_4,.article h4{
    font-weight: 400;
    font-size:20px;
    line-height:1.2em
}
.page_wr h1.title_1 {
    padding: 20px 0 40px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}
.tablet_show {
    display: none;
}
@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: 600px;
    padding: 30px;
    text-align: center;
    border-radius: 20px;
    border: 1px solid #236D73;
}
.popup .title {
    padding-bottom: 60px;
    font-size: 24px;
    font-weight: 400;
    color: #000;
}
.popup .title_cf7 {
    text-align: left;
    font-size: 20px;
    color: #000;
    font-weight: 400;
    width: 30%;
}
.popup .title_cf7 p {
    text-align: center;
}
.popup .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popup .item{
    margin-bottom:40px
}
.popup input[type="submit"] {
    width: 275px;
    height: 52px;
    border-radius: 50px;
    background: #F24E4C;
    float: right;
}
.popup#cart_added_success .btn_wr{
    text-align:center
}
.popup#cart_added_success .btn_wr .btn+.btn{
    margin-top:10px
}
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"]{
    height:56px;
    background:#fff;
    border: 1px solid #236D73;
    color:#000;
    text-indent:17px;
    font-size:24px;
    font-family:'Play', sans-serif;
    width:100%;
    max-width:100%;
    -webkit-appearance:none;
    appearance:none;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.popup form input[type="text"], .popup form input[type="tel"] {
    font-size: 14px !important;
    border-radius: 50px;
    border: 2px solid #177591;
    background: #FFF;
}
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:#666
}
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:#666
}
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:#666
}
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:#666
}
form select{
    cursor:pointer;
    height:55px;
    line-height:55px;
    border:1px solid #ccc;
    color:#000;
    text-indent:17px;
    font-size:16px;
    font-family:'Play', sans-serif;
    -webkit-appearance:none;
    appearance:none;
    -webkit-border-radius:5px;
    border-radius:5px;
    width:100%;
    max-width:100%;
    background:#fff url(../i/carret.svg) no-repeat calc(100% - 10px) 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:150px;
    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: 'Play', sans-serif;
    height: 78px;
    background: #F24E4C;
    padding: 0 30px;
    color: #fff;
    font-weight: 400;
    line-height: 50px;
    font-size: 20px;
    border-radius: 50px;
	border: 0;
    display: flex;
	align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    appearance: 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;
}
form button[type="submit"]:hover,form input[type="submit"]:hover,form .wpcf7-submit:hover{
    background:#4EA7A6
}
form .form_item+.form_item{
    padding-top:10px
}
.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 #eceded;
    color:#c00;
    font:normal normal normal 14px/1 FontAwesome;
    line-height:19px;
    text-align:center
}
.your-consent label input+span:before:hover{
    opacity:0.7
}
.your-consent label input:checked+span:before{
    content:""
}
.your-consent .wpcf7-not-valid{
    color:#c00
}
.your-consent .wpcf7-not-valid input+span:before{
    border-color:#c00 !important
}
.pager{
    margin-top:12px;
    padding:10px;
    text-align:center;
    font-size:18px;
    font-weight: 400;
    line-height:42px;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
    justify-content:center;
    margin-bottom:30px
}
.pager .current, .pager a {
    margin: 0 13px;
    display: inline-block;
    text-align: center;
    line-height: 45px;
    font-size: 20px;
    text-align: center;
    color: #000;
    text-decoration: none;
    height: 42px;
}
.pager .current{
    color:#236D73 !important
}
.pager .prev, .pager .next {
    display: flex;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #000;
    font-size: 24px;
    border-radius: 100%;
    background: #fff;
    text-decoration: none;
    border: 1px solid #236d73;
    align-items: center;
    justify-content: center;
}
.pager .prev i,.pager .next i{
    display:block;
}
.wait,.cursor_progress{
    cursor:progress
}
.woocommerce-billing-fields.blockOverlay{
    opacity:0.6
}
.crumbs {
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 30px;
    padding-top: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    color: #000;
}
.crumbs a{
    text-decoration:none;
    color:#000
}
.crumbs i,.crumbs .arrow{
    padding:0 10px;
    color:#666
}
.df{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex
}
div a.button, .btn_wr span, .btn_wr a.btn {
    line-height: 60px;
    height: 60px;
    border-radius: 20px;
    background: #F24E4C;
    color: #fff;
    font-weight: 400;
    padding: 0 40px;
    text-decoration: none;
    font-size: 20px;
    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;
}
div a.button.btn_xs, .btn_wr span.btn_xs, .btn_wr a.btn.btn_xs {
    line-height: 40px;
    padding: 0 20px;
    font-size: 16px;
    width: 100%;
    max-width: 220px;
    height: 43px;
    margin: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div a.button:hover,.btn_wr span:hover,.btn_wr a.btn:hover{
    background:#4EA7A6;
}
.btn_wr a.btn.btn_xs img {
    margin-right: 10px;
}
.js_load_product_btns.btn_wr {
    display: flex;
    justify-content: center;
    padding: 0 0 15px;
}
div a.button+.btn,.btn_wr span+.btn,.btn_wr a.btn+.btn{
    margin-left:10px
}
div a.button.btn_gray,.btn_wr span.btn_gray,.btn_wr a.btn.btn_gray{
    background:#f0f0f0;
    color:#666
}
div a.button em,.btn_wr span em,.btn_wr a.btn em{
    font-style:normal
}
.home .footer{
    margin-top:0
}
.header{
    padding-bottom:10px
}
.header .header_top_df{
    padding-top:5px;
    align-items:center;
    justify-content:space-between;
	border-bottom: 1px solid #236D73;
}
.header .header_top_df .btn_wr.btn_consult {
    margin-bottom: 8px;
    margin-top: 17px;
}
.header .header_top_df .menu{
    width:400px;
    justify-content:space-between;
	margin-bottom: 0;
}
.header .header_top_df .menu li{
    display:block
}
.header .header_top_df .menu li a{
    font-weight: 400;
    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 .header_top_df .menu li a:hover{
    color:#42a16e
}
.header_menu.tablet_hide .wr #searchform{
    z-index:11;
    position:relative;
    z-index: 11;
    position: relative;
    max-width: 300px;
    width: 100%;
}
.header_menu.tablet_hide .wr #searchform .search_wr{
    position:relative
}
.header_menu.tablet_hide .wr #searchform input[type="text"]{
    line-height:40px;
    height:40px;
    background:#f3f4f5;
    border:none
}
.header_menu.tablet_hide .wr #searchform input[type="submit"]{
    width:40px;
    height:40px;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    text-indent:-9999px;
    background:url(../i/search.svg) no-repeat center 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
}
.header_menu.tablet_hide .wr #searchform input[type="submit"]:hover{
    opacity:0.5
}
.header_menu.tablet_hide .wr #searchform .search__results{
    border-top:1px solid #eceded;
    position:absolute;
    left:0;
    width:100%;
    top:48px;
    background:#fff;
    padding:20px;
    padding-top:10px;
    box-shadow:0px 15px 20px 0 rgba(203, 191, 207, 0.4)
}
.header_menu.tablet_hide .wr #searchform .search__results a{
    display:block;
    text-decoration:underline;
    color:#42a16e;
    margin-top:10px
}
.header_menu.tablet_hide .wr #searchform .search__results a:hover{
    color:#42a16e
}
.header_menu.tablet_hide .wr #searchform .search__results-empty{
    font-style:italic;
    margin-top:10px
}
.header .header_top_df .right_links_df{
    width:220px;
    justify-content:space-between
}
.header .header_top_df .right_links_df a{
    display:block;
    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
}
.header .header_top_df .right_links_df a:hover{
    opacity:0.5
}
.header .header_top_df .right_links_df a .count{
    display:block;
    min-width:20px;
    height:20px;
    background:#42a16e;
    line-height:20px;
    text-align:center;
    padding:0 5px;
    color:#fff;
    font-weight: 400;
    font-size:12px;
    border-radius:100%;
    position:absolute;
    right:-5px;
    top:-3px
}
.header .header_top_df .right_links_df a i{
    width:30px;
    height:30px;
    display:block
}
.header .header_top_df .right_links_df a i.i-heart{
    background:url(../i/i-heart.svg) center center no-repeat
}
.header .header_top_df .right_links_df a i.i-compare{
    background:url(../i/i-compare.svg) center center no-repeat
}
.header .header_top_df .right_links_df a i.i-cart{
    background:url(../i/i-cart.svg) center center no-repeat
}
.header .header_top_df .right_links_df a i.i-user{
    background:url(../i/i-user.svg) center center no-repeat
}
.header .header_top_df .right_links_df a i.i-chat{
    background:url(../i/i-chat-w.svg) center center no-repeat
}
.header .header_top_df .right_links_df a i.i-partner{
    line-height:27px;
    text-align:right;
    font-size:30px;
    font-weight: 400;
    font-style:normal
}
.header .header_bottom_df{
    padding-bottom:10px;
    padding-top:35px;
    align-items:center;
    justify-content:space-between;
    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 .header_bottom_df .logo {
	text-align: center;
}

.header .header_bottom_df .logo .slogan {
	padding-top: 5px;
	
}

.header .header_bottom_df .logo:hover{
    opacity:0.5
}
.header .header_top_df form select[name="towns"]{
    border:none;
    border-bottom:1px solid #000;
    padding:0;
    text-indent:0;
    background-position:right center;
    border-radius:0;
    -webkit-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
}
.header .header_top_df form select[name="towns"]:hover{
    opacity:0.5
}
.header .header_bottom_df .col .title{
    font-weight: 400;
    font-size:14px;
    color:#666;
    padding-bottom:10px
}
.header .header_bottom_df .col .body{
    font-weight: 400;
    font-size:14px
}
.header .header_bottom_df .col .body a{
    color:#000;
    text-decoration:none
}
.header .header_bottom_df .col .body a:hover{
    opacity:0.7
}
.header .header_bottom_df .col .body a.phone {
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
}
.header_menu.tablet_hide .wr {
    display: flex;
	position: relative;
}

.header .header_menu .df {
    display: flex;
    justify-content: center;
    margin-right: 50px;
    margin-left: 50px;
    height: 63px;
    border-radius: 50px;
    border: 1px solid #177591;
    background: #177591;
    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;
    flex-direction: column;
	position: relative;
}
.left_menu.col_menu.df hr {
    width: 100px;
    height: 5px;
    border-top: 3px solid #d44e4c;
    margin-top: 4px;
    margin-bottom: 0;
}
.header .header_menu .df:hover {
    background: #177591;
    border: 1px solid #177591;
}
.left_menu.col_menu.df p {
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    padding: 0 50px;
    margin-top: 5px;
}
.header .header_menu .df .mmenu {
    padding-right: 32px;
}
.header .header_menu .df .mmenu span {
    width: 30px;
}
.right_menu.col_menu {
    display: flex;
    align-items: center;
    width: 100%;
}
.right_menu.col_menu ul {
    display: flex;
    list-style: none;
    font-size: 30px;
    font-weight: 400;
    justify-content: space-between;
    width: 100%;
}
.right_menu.col_menu ul li {
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    white-space: nowrap;
    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;
}
.right_menu.col_menu ul li:last-child {
    margin-right: 0;
}
.right_menu.col_menu ul li a {
    width: 100%;
    text-align: center;
    line-height: 55px;
    font-size: 20px;
}
.right_menu.col_menu ul li:hover a {
    color: #d44e4c;
}
.header .header_menu .df>li{
    display:block
}
.header .header_menu .df>li.current-menu-item>a{
    color:#0f2235
}
.header .header_menu .df>li>a{
    text-transform:uppercase;
    font-weight: 400;
    font-size:18px;
    line-height:50px;
    height:50px;
    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 .header_menu .df>li>a:Hover{
    color:#0f2235
}
.header .header_menu .df>li ul{
    display:none
}
.footer {
    margin-top: 0;
    background: #fff;
    padding: 35px 0;
    color: #000;
}
.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{
    opacity:0.7
}
.footer_top_df .logo + p {
    font-size: 24px;
    margin: 20px 0 30px;
    padding: 0;
    line-height: 24px;
    text-align: center;
}
.footer .btn_consult {
    margin: 0 auto;
}
.footer .btn_consult .btn_large {
    height: 82px;
    line-height: 82px;
}
.footer .title {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    padding: 40px 0 15px;
    text-align: center;
}
.footer .footer_top_df .col .title.df {
    padding: 15px 0 25px;
}
.footer .footer_top_df .col .title span {
    color: #000;
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
}
.footer .footer_top_df{
    justify-content:space-between
}
.footer .footer_top_df .col .logo+.article {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: 25px;
}
.footer .footer_top_df .col ul li{
    display:block
}
.footer .footer_top_df .col ul li+li{
    padding-top:15px
}
.footer .footer_top_df .col ul li a {
    line-height: 24px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.footer .col .article {
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.footer .foot_phone {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
    text-decoration: underline;
}
.footer .col .article .foot_work {
    font-size: 16px;
    padding: 0;
    margin-bottom: 5px;
}
.footer .foot_mail {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.footer .foot_address {
    font-size: 16px;
    margin-bottom: 5px;
    padding-bottom: 0;
}
.footer .footer_bottom_df {
    justify-content: space-between;
    align-items: center;
    margin-top: 65px;
}
.footer .footer_bottom_df .col {
    width: 100%;
}
.footer .footer_bottom_df .col .links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer .footer_bottom_df span {
    font-size: 16px;
    font-weight: 400;
}
.footer .footer_bottom_df .col .links a {
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    padding-right: 50px;
}
.footer .footer_bottom_df .col .img_wr{
    padding-top:10px
}
.footer .footer_bottom_df .col .links a+a{
    margin-left:0.5em
}
.footer .footer_top_df .col .soc a{
    display:block;
    width:45px;
    height:45px;
    border-radius:100%;
    background-color:rgba(255, 255, 255, 0.1) !important
}
.footer .footer_top_df .col .soc a+a{
    margin-left:20px
}
.footer .footer_top_df .col .soc a.i-vk{
    background:url(../i/soc/vk.png) no-repeat center center
}
.footer .footer_top_df .col .soc a.i-odnoklassniki{
    background:url(../i/soc/odnoklassniki.png) no-repeat center center
}
.footer .footer_bottom_df .col .soc a.i-instagram{
    background:url(../i/soc/instagram.png) no-repeat center center
}
.footer .footer_top_df .col .soc a.i-facebook{
    background:url(../i/soc/facebook.png) no-repeat center center
}
.footer .footer_top_df .col .soc a.i-zen{
    background:url(../i/soc/zen.png) no-repeat center center
}
.footer .footer_top_df .col .soc a.i-youtube{
    background:url(../i/soc/youtube.png) no-repeat center center
}

.footer_article {
	padding-top: 20px;
	font-size: 14px;
}

.products_menu {

}

.category_listing_wr{
	display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    flex-direction: row;
    position:relative;
    z-index:9
}
.category_left_column {
    flex-basis: 25%;
    max-width: 25%;
	padding-right: 50px
}
.category_left_column .df {
    display: flex;
    flex-direction: column;
    list-style: none;
}
.category_left_column + .product_item_listing_df {
    flex-wrap: wrap;
    flex-basis: 75%;
    max-width: 75%;
	align-content: flex-start;
}
.product_item_listing_df.list .product_item:hover .fast_view{
    display:none !important
}
.product_item_listing_df{
    flex-wrap:wrap;
	width: 100%;
}
.product_item_listing_df .div_link{
    cursor:pointer
}
.product_item_listing_df.product_item_listing_df_slim .product_item{
    width:100%;
	max-width: 100%;
	padding-left: 0;
	background: transparent;
}
.product_item_listing_df.product_item_listing_df_slim .product_item .product_bg{
	background: #fff;
}

.product_item_listing_df.list{
    display:block !important
}
.product_item_listing_df.list .product_item{
    width:100%;
	max-width: 100%;
    margin-right:0
}
.product_item_listing_df.list .product_bg{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    align-items:center
}
.product_item_listing_df.list .product_bg .article{
    display:block !important;
    padding-top:10px
}
.product_item_listing_df.list ._left{
    width:25%;
    padding-right:20px;
    position:relative
}
.product_item_listing_df.list ._left .product_top_line{
    padding-right:20px
}
.product_item_listing_df.list ._left .img_bg .feautures{
    justify-content:flex-start;
    right:auto;
    left:0
}
.product_item_listing_df.list ._left .img_bg .img_wr{
    height:200px
}
.product_item_listing_df.list ._center{
    position:relative;
    width:50%
}
.product_item_listing_df.list ._center .df_stock_sku {
    margin-top: 8px;
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
}
.product_item_listing_df.list ._center .title{
    margin:0;
    margin-bottom:10px;
    height:auto;
    margin-top:5px;
	margin-right: 100px;
}
.product_item_listing_df.list ._center .rating_wr{
    padding-bottom:15px;
    justify-content:flex-start
}
.product_item_listing_df.list ._center .rating_wr .rating{
    padding-right:10px
}
.product_item_listing_df.list ._right{
    padding-left:20px;
    width:25%
}
.product_item_listing_df .product_item {
    position: relative;
    margin-bottom: 45px;
    background: #fff;
    max-width: 25%;
    flex: 0 0 25%;
    padding-left: 12px;
}
.product_item_listing_df .product_item:nth-child(5n){
    margin-right:0
}
.product_item_listing_df .product_item .right {
    text-align: center;
    width: 100%;
    padding: 20px 20px 0 20px;
}
.product_item_listing_df .product_item .right .add_to_compare{
    margin-left:10px
}
.product_item_listing_df .product_item .right i{
    font-size:28px;
    color:#236d73;
    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_listing_df .product_item .right i:hover{
    color:#42a16e
}
.product_item_listing_df .product_item span{
    display:block;
	cursor: pointer;
}
.product_item_listing_df .product_item .product_bg {
    position: relative;
    border: 2px solid #fff;
    border-radius: 50px;
    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_listing_df .product_item .product_bg:hover {
    border: 2px solid #177591;
}
.product_item_listing_df .product_item ._left{
    position:relative
}
.product_item_listing_df .product_item .product_top_line{
    position:absolute;
    width:100%;
    justify-content:space-between;
    align-items:center;
    z-index:10
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag{
    color:#fff;
    padding:7px 15px;
    line-height:1em;
    font-size:14px;
    font-weight: 400;
    background:#ccc;
    display:inline-block
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_hit{
    background:#e63081
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_discount{
    background:#c00
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_sale{
    background:#42a16e
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_new{
    background:#4cc15f
}
.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_recommend{
    background:#3eccca
}
.product_item_listing_df .product_item .product_top_line .stickers{
    position:absolute;
    top:35px
}
.product_item_listing_df .product_item .product_top_line .stickers .vegan_icn{
    background:url(../i/vegan.png) 0 0 no-repeat;
    width:52px;
    height:60px;
    background-size:contain
}
.product_item_listing_df .product_item .img_bg {
    position: relative;
}
.product_item_listing_df.list .product_item .img_bg {
    border: none;
}
.product_item_listing_df .product_item .img_bg .img_wr{
    height:220px
}
.product_item_listing_df .product_item .img_bg .img_wr img{
    margin:0 auto;
	padding: 30px;
	height: 220px;
    object-fit: contain;
}
.product_item_listing_df .product_item .img_bg .feautures{
    justify-content:flex-end;
    flex-wrap:wrap;
    position:absolute;
    bottom:0;
    right:0
}
.product_item_listing_df .product_item .img_bg .feautures .feauture{
    margin-top:5px;
    margin-left:5px;
    color:#000;
    background:#d1ecf1;
    padding:3px 10px;
    line-height:1em;
    font-weight: 400;
    align-items:center
}
.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_{
    display:inline-block;
    width:21px;
    height:21px
}
.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_1{
    width:8px;
    height:24px;
    background:url(../i/icn_2.svg) center center no-repeat
}
.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_2{
    width:8px;
    height:24px;
    background:url(../i/icn_1.svg) center center no-repeat
}
.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_3{
    background:url(../i/icn_3.svg) center center no-repeat
}
.product_item_listing_df .product_item .img_bg .feautures .feauture .body_{
    padding-left:6px;
    font-size:12px
}
.product_item_listing_df .product_item .df_stock_sku {
    padding: 5px 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.product_item_listing_df .product_item .df_stock_sku .sku_wr{
    padding-right:10px
}
.product_item_listing_df .product_item .df_stock_sku .sku_wr .sku{
    font-size:14px;
    font-weight: 400;
    color:#666
}
.product_item_listing_df .product_item .df_stock_sku .stock_status {
    line-height: 24px;
    color: #F24E4C;
    font-size: 12px;
    font-weight: 400;
}
.product_item_listing_df .product_item .df_stock_sku .stock_status.stock-out{
    background:#f0f0f0;
    color:#666
}
.product_item_listing_df .product_item .title {
    line-height: 1.2em;
    height: 2.4em;
    overflow: hidden;
    margin: 5px 40px;
    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;
    justify-content: center;
    text-align: center;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.product_item_listing_df .product_item .title:hover{
    color:#42a16e
}
.product_item_listing_df .product_item .rating_wr{
    padding-bottom:10px;
    border-bottom:1px solid #e7f0f9;
    justify-content:space-between;
    align-items:center
}
.product_item_listing_df .product_item .price_df {
    align-items: baseline;
    padding: 10px 0;
    justify-content: center;
}
.product_item_listing_df .product_item .price_df .price {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.product_item_listing_df .product_item .price_df s{
    color:#666;
	margin-left: 5px;
	font-size: 12px;
    line-height: 1;
}
.product_item_listing_df .product_item .btn_wr i{
    line-height:40px;
    height:40px
}
.product_item_listing_df .product_item .btn_wr a+a{
    margin-left:10px
}
.product_item_listing_df .product_item:hover .fast_view{
    top:100px;
    text-align:center;
    width:calc(100% - 16px);
    position:absolute;
    display:block !important
}
.product_item_listing_3{
    padding-bottom:30px
}
.product_item_listing_3 .product_item{
    width:calc(33.333% - 10px)
}
.product_item_listing_3 .product_item:nth-child(4n){
    margin-right:12px
}
.product_item_listing_3 .product_item:nth-child(3n){
    margin-right:0
}
.rating i{
    font-size:16px;
    color:#42a16e
}
.rating i+i{
    margin-left:5px
}
.rating label{
    cursor:pointer
}
.rating label i{
    color:#f0f0f0
}
.rating label.active i{
    color:#236d73
}
.article_top_desc{
    padding-bottom:30px
}
.tag_list_in_bottom{
    padding-top:30px
}
.tag_list{
    padding-bottom:5px;
    flex-wrap:wrap
}
.tag_list li{
    display:block;
    padding-bottom:10px;
    padding-right:10px
}
.tag_list li 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;
    padding:10px 20px;
    display:inline-block
}
.tag_list li a:not(.show_all_tags){
    background:#e7f0f9;
    border-radius:5px
}
.tag_list li a:not(.show_all_tags):hover{
    background:#42a16e;
    color:#fff
}
.tag_list li .show_all_tags{
    color:#42a16e;
    text-decoration:underline
}
.tag_list li .show_all_tags:hover{
    color:#42a16e
}
.unselectable{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.listing_top_form .form_top {
    justify-content: space-between;
	height: 100%;
}
.listing_top_form .item.item_order .title span {
    border-bottom: 1px solid #fff;
    cursor: pointer;
}

.listing_top_form .item.item_order {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 50px;
    font-size: 20px;
    color: #fff;
}
.listing_top_form button.order-option {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 20px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    font-family: 'Play', sans-serif;
}
.listing_top_form .form_top .col .title:hover,.listing_top_form .form_top .mobile_show .title:hover{
    color:#42a16e
}
.listing_top_form .form_top .col .title span,.listing_top_form .form_top .col .title i,.listing_top_form .form_top .mobile_show .title span,.listing_top_form .form_top .mobile_show .title 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
}
.listing_top_form .form_top .col{
    position:relative;
}
.listing_top_form .form_top .col:last-child .box{
    right:0 !important;
    left:auto !important
}
.listing_top_form .form_top .col.show .title i{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.listing_top_form .form_top .col.show .box {
    padding: 20px;
    display: block !important;
    position: absolute;
    left: 0;
    top: 63px;
    width: 500px;
    z-index: 10;
    padding-bottom: 5px;
    border-radius: 20px;
    border: 2px solid #177591;
    background: #FFF;
}
.listing_top_form .form_top .col.show .box.box_slider{
    max-width:350px;
    padding:20px 50px
}
.listing_top_form .form_top .col.show .box.box_slider .df{
    padding-bottom:35px;
    justify-content:space-around
}
.listing_top_form .form_top .col.show .box.box_slider .df .item{
    width:calc(50% - 10px)
}
.listing_top_form .form_top .col.show .box.box_slider .df .item input{
    border:none;
    line-height:50px;
    height:50px;
    border-radius:6px
}
.listing_top_form .form_top .col.show .box ul{
    justify-content:space-between;
    flex-wrap:wrap
}
.listing_top_form .form_top .col.show .box ul li{
    padding-bottom:15px;
    width:calc(50% - 15px);
    display:block;
    text-align:left
}
.listing_top_form .form_top .col.show .box ul li a {
    line-height: 1.2em;
    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;
}
.listing_top_form .form_top .col.show .box ul li a:hover{
    color:#42a16e;
    text-decoration:none
}
.listing_top_form .form_bottom{
    padding-bottom:30px;
    justify-content:space-between;
    align-items:center
}
.listing_top_form .form_bottom label{
    font-weight: 400;
    font-size:20px;
    padding-right:10px
}
.listing_top_form .form_bottom select {
    font-size: 20px;
    border-radius: 15px;
    border: 1px solid #236D73;
}
.listing_top_form .form_bottom .item_view{
    align-items:center
}
.listing_top_form .form_bottom .left{
    align-items:center
}
.listing_top_form .form_bottom .item.df{
    align-items:center
}
.listing_top_form .form_bottom .right .item+.item{
    margin-left:40px
}
.listing_top_form .form_bottom .item_variants a i{
    width:65px;
    height:55px;
    display:block;
    text-align:center;
    line-height:55px;
    font-size:40px;
    color:#eceded;
    border:1px solid #eceded;
    border-radius:10px
}
.listing_top_form .form_bottom .item_variants a.active i {
    color: #236D73;
    border-color: #236D73;
}
.listing_top_form .form_bottom .item_variants a+a{
    margin-left:10px
}
.main_slider_df {
    justify-content: space-between;
    padding-bottom: 30px;
    padding-top: 40px;
}
.main_slider_df .main_slider {
    width: 100%;
    position: relative;
    padding-bottom: 35px;
}
.main_slider_df .main_slider .slide{
    display:block;
    position:relative
}
.main_slider_df .main_slider .border-box {
    align-items: center;
    justify-content: space-evenly;
}
.main_slider_df .main_slider .slide .img-box {
    position: relative;
    margin-right: 121px;
}
.main_slider_df .main_slider .slide img {
    width: 100%;
    height: 334px;
    object-fit: cover;
    z-index: 1;
}
.main_slider_df .main_slider .slide .box {
    display: flex;
    flex-direction: column;
}
.main_slider_df .main_slider .slide .box .title {
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 25px;
    line-height: normal;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}
.main_slider_df .main_slider .slide .box .sub {
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding: 0;
}
.main_slider_df .main_slider .slide .box .sub li {
    margin-left: 25px;
	font-size: 12px;
}
.main_slider_df .main_slider .border-box span.btn_large {
    border-radius: 50px;
    background: #F24E4C;
    border: 0;
    padding: 0 50px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    margin-top: 22px;
}
.main_slider_df .main_slider .arrow.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    border-radius: 40px;
    background: #236D73;
    display: flex;
    width: 41px;
    height: 41px;
    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;
}
.main_slider_df .main_slider .arrow.slick-arrow:hover {
    border: 1px solid #4EA7A6;
    background: #4EA7A6;
}
.product_item_listing_df.js_product_slider .arrow.slick-arrow, .js_brands_slider .arrow.slick-arrow {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 41px;
    height: 41px;
    background: #236D73;
    border-radius: 40px;
	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_listing_df.js_product_slider .arrow.slick-arrow:hover, .js_brands_slider .arrow.slick-arrow:hover {
    background: #4EA7A6;
}
.js_brands_slider .arrow.slick-arrow {
    top: 30%;
}
.product_item_listing_df.js_product_slider, .brand_tags.js_brands_slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.product_item_listing_df .slick-list.draggable {
    margin: 0;
}
.main_slider_df .main_slider .arrow.left-arrow.slick-arrow {
    left: 15px;
}
.main_slider_df .main_slider .arrow.right-arrow.slick-arrow {
    right: 15px;
}

.product_item_listing_df.js_product_slider .product_item.slick-slide, .js_brands_slider .slick-slide {
    margin: 25px;
    padding: 0;
    max-width: none;
}
.product_item_listing_df.js_product_slider .arrow.left-arrow.slick-arrow svg, .product_item_listing_df.js_product_slider .arrow.right-arrow.slick-arrow svg, .js_brands_slider .arrow.left-arrow.slick-arrow svg, .js_brands_slider .arrow.right-arrow.slick-arrow svg {
    display: flex;
    width: 41px;
    padding: 0px 0;
    border-radius: 40px;
    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;
}
.main_slider_df .main_slider .slick-dots {
    position: absolute;
    bottom: -35px;
    right: 0;
    left: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_slider_df .main_slider .slick-dots li{
    cursor:pointer;
    width:21px;
    height:21px;
    display:block;
    padding:12px
}
.main_slider_df .main_slider .slick-dots li button{
    width:16px;
    height:16px;
    border-radius:100%;
    padding:0;
    margin:0;
    border:none;
    text-indent:-9999px
}
.main_slider_df .main_slider .slick-dots li.slick-active button{
    background:#177591;
}
.main_slider_df .banner_right{
    width:391px
}
.main_slider_df .banner_right .img_wr{
    height:443px;
    width:100%;
    padding:20px;
    flex-direction:column;
    justify-content:space-between
}
.main_slider_df .banner_right .img_wr span{
    display:block;
    text-align:center
}
.main_slider_df .banner_right .img_wr .title{
    font-weight: 400;
    font-size:30px
}
.main_slider_df .banner_right .img_wr .sub{
    font-size:18px;
    font-weight: 400;
    padding-top:10px
}
.cats_title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.cat_tags {
    display: flex;
    justify-content: center;
    padding: 57px 0 0;
    flex-wrap: wrap;
}
.cat_tags a {
    border-radius: 20px;
    border: 1px solid #236D73;
    background: #236D73;
    font-size: 24px;
    font-weight: 400;
    color: #FFF;
    padding: 0 25px;
	margin: 0 20px 20px 0;
    height: 55px;
    line-height: 55px;
    display: inline-block;
    align-items: 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;
}
.cat_tags a:hover {
    background: #4EA7A6;
}
.main_feautures_df{
    justify-content:space-between;
    padding-bottom:40px
}
.main_feautures_df .item {
    width: calc(17% - 25px);
    padding: 10px 0;
    background: #FFF;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 2px solid #177591;
}
.main_feautures_df .item .df {
    flex-direction: column;
    align-items: center;
}
.main_feautures_df .item .body {
    font-weight: 400;
    line-height: 1.3em;
    font-size: 20px;
    text-align: center;
}
.main_tabs_wr{
    padding-bottom:28px
}
.main_tabs_wr .tabs-menu{
    padding-bottom:30px
}
.main_tabs_wr .tabs-menu li{
    padding-right:100px;
    display:block
}
.main_tabs_wr .tabs-menu li a{
    font-size:30px;
    font-weight: 400;
    color:#42a16e
}
.main_tabs_wr .tabs-menu li.current a{
    color:#42a16e;
    border-bottom:1px solid
}
.products_block_wr{
    padding-bottom:70px
}
.products_block_wr .title_1 {
    padding: 30px 0 55px 0;
    text-align: center;
    text-transform: uppercase;
}
.tag_list_wr{
    padding-bottom:25px
}
.main_articles_wr{
    padding:40px 0;
    background:#f3f4f5
}
.main_articles_wr .articles_df{
    justify-content:space-between
}
.main_articles_wr .articles_df .item{
    border-radius:8px;
    padding:40px 30px;
    background:#fff;
    width:calc(33.333% - 20px);
    margin-right:30px
}
.main_articles_wr .articles_df .item:nth-child(3n){
    margin-right:0
}
.main_articles_wr .articles_df .item .title_3{
    padding-bottom:15px
}
.main_articles_wr .articles_df .item .title_3 a:hover{
    text-decoration:underline
}
.main_articles_wr .articles_df .item .date{
    display:inline-block;
    border-radius:5px;
    margin-bottom:20px;
    background:#f3f4f5;
    padding:8px 18px;
    color:#666
}
.main_articles_wr .articles_df .item p{
    font-size:13px
}
.article_wr{
    padding-bottom:40px
}
.add_to_compare .fa-align-left{
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
#quick_view.df{
    width:900px;
    background:#fff;
    padding:30px;
    justify-content:space-between
}
#quick_view.df>.left{
    width:50%;
    position:relative
}
#quick_view.df>.left span{
    position:absolute;
    right:0;
    top:0;
    color:#4EA7A6;
    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 span:hover{
    color:#42a16e
}
#quick_view.df>.left span.add_to_compare{
    right:30px
}
#quick_view.df>.left img{
    margin:0 auto
}
#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:#4EA7A6
}
#quick_view.df>.right .price_box{
    padding-bottom:40px;
    align-items:center
}
#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
}
.product_cart_df{
    padding-bottom:40px;
	padding-top: 70px;
    justify-content:space-between
}
.product_cart_df .product_left {
    width: 25%;
    position: relative;
    flex-direction: column;
}
.product_cart_df .product_left .img_wr .img_wr {
    padding: 62px 0;
}
.product_cart_df .product_left .img_main{
    position:relative;
    width:100%
}
.product_cart_df .product_left .img_main .img_wr .img_wr{
    width:100%;
    align-items:center;
	padding: 0;
    justify-content:center
}
.product_cart_df .product_left .img_main .img_wr .img_wr img{
    max-height:335px;
    width:auto
}
.product_cart_df .product_left .img_main .slider-for{
    position:relative;
    z-index:9
}
.product_cart_df .product_left .img_main .btns_mobile{
    z-index:10
}

.product_cart_df .product_left .attachment .img_wr{
    margin-top:5px;
    margin-bottom:5px
}
.product_cart_df .product_left .attachment+.img_main{
    width:calc(100% - 200px)
}
.product_cart_df .product_left .flag_wr{
    position:absolute;
    left:15px;
    top:15px;
    z-index:10
}
.product_cart_df .product_left .flag_wr .flag{
    color:#fff;
    padding:7px 15px;
    line-height:1em;
    font-size:16px;
    font-weight: 400;
    background:#ccc;
    display:inline-block
}
.product_cart_df .product_left .flag_wr .flag.flag_hit{
    background:#e63081
}
.product_cart_df .product_left .flag_wr .flag.flag_discount{
    background:#c00
}
.product_cart_df .product_left .flag_wr .flag.flag_sale{
    background:#42a16e
}
.product_cart_df .product_left .flag_wr .flag.flag_new{
    background:#4cc15f
}
.product_cart_df .product_left .flag_wr .flag.flag_recommend{
    background:#3eccca
}
.product_cart_df .product_left .stickers{
    position:absolute;
    top:55px;
    left:15px
}
.product_cart_df .product_left .stickers .vegan_icn{
    background:url(../i/vegan.png) 0 0 no-repeat;
    width:60px;
    height:70px;
    background-size:contain
}
.product_cart_df .product_left .feautures{
    position:absolute;
    right:15px;
    top:15px;
    justify-content:flex-end;
    flex-wrap:wrap;
    z-index:10
}
.product_cart_df .product_left .feautures .feauture{
    margin-left:5px;
    color:#000;
    background:#e7f0f9;
    padding:3px 10px;
    line-height:1em;
    font-weight: 400;
    align-items:center
}
.product_cart_df .product_left .feautures .feauture .icn_{
    display:inline-block;
    width:21px;
    height:21px
}
.product_cart_df .product_left .feautures .feauture .icn_.icn_1{
    width:8px;
    height:24px;
    background:url(../i/icn_2.svg) center center no-repeat
}
.product_cart_df .product_left .feautures .feauture .icn_.icn_2{
    width:8px;
    height:24px;
    background:url(../i/icn_1.svg) center center no-repeat
}
.product_cart_df .product_left .feautures .feauture .icn_.icn_3{
    background:url(../i/icn_3.svg) center center no-repeat
}
.product_cart_df .product_left .feautures .feauture .body_{
    padding-left:6px;
    font-size:12px
}
.product_cart_df .product_right {
    border-radius: 20px;
    border: 2px solid #177591;
    background: #FFF;
    text-align: center;
    padding: 30px 15px;
    max-width: 380px;
    width: 100%;
}
.product_cart_df .product_right .sku{
    padding-bottom:20px;
    font-size:24px;
    color:#000
}
.product_cart_df .product_right .stock {
    margin: 30px;
    display: inline-block;
    padding: 0;
    font-weight: 400;
    color: #F24E4C;
    font-size: 12px;
}
.add_to_cart_wr.df p {
    font-size: 16px;
}
.product_cart_df .product_right .out-of-stock{
    background:#f0f0f0;
    color:#666
}
.product_cart_df .product_right .rating_wr{
    padding-bottom:40px;
    align-items:center
}
.product_cart_df .product_right .rating_wr .rating+.product_reviews{
    padding-left:15px
}
.product_cart_df .product_right .rating_wr .product_reviews{
    color:#666
}
.product_cart_df .product_right .variation-radios{
    padding-bottom:10px
}
.product_cart_df .product_right .variation-radios label{
    cursor:pointer
}

.product_cart_df .product_right .variation-radios label input{
    display:none
}
.product_cart_df .product_right .variation-radios label input+span {
    display: inline-block;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
    background: #ffffff;
    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: 50px;
    border: 1px solid #177591;
	margin: 10px 10px 0 0;
}
.product_cart_df .product_right .variation-radios label input+span:hover{
    background: #177591;
    color: #FFF;
}
.product_cart_df .product_right .variation-radios label input:checked+span {
    background: #177591;
    color: #FFF;
}
.product_cart_df .product_right .reset_variations{
    display:none !important
}
.product_cart_df .add_to_cart_wr .button img {
    margin-right: 10px;
}
.product_cart_df .product_right .quantity {
    border-radius: 20px;
    border: 1px solid #236D73;
    background: #FFF;
    justify-content: space-between;
    max-width: 145px;
    width: 100%;
    margin-bottom: 20px;
}
.product_cart_df .product_right .quantity input {
    height: 34px;
    font-size: 20px;
}
#quick_view .price_box, #quick_view .price, .product_cart_df .price_box, .product_cart_df .price {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	padding: 0;
}
#quick_view .price_box del,#quick_view .price del,.product_cart_df .price_box del,.product_cart_df .price del{
    order:2;
    font-size:18px;
    font-weight: 400;
    padding-left:30px;
    color:#666
}
#quick_view .price_box>.amount,#quick_view .price_box ins,#quick_view .price>.amount,#quick_view .price ins,.product_cart_df .price_box>.amount,.product_cart_df .price_box ins,.product_cart_df .price>.amount,.product_cart_df .price ins{
    background:transparent;
    order:1;
    color:#000;
    font-size:30px;
    font-weight:bold
}
.packing_link{
    display:inline-block;
    margin-bottom:30px;
    font-size:16px;
    text-decoration:underline
}
.packing_link:hover{
    color:#42a16e;
    text-decoration:none
}
.quantity input{
    width:40px !important;
    text-align:center;
    padding:0px !important;
    line-height:40px;
    height:40px;
    text-indent:0 !important;
    appearance:none;
    -webkit-appearance:none;
    border:none !important
}
.quantity button {
    background: transparent;
    width: 50px;
    height: 34px;
    padding: 0;
    border: none;
    text-align: center;
    font-size: 10px;
    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;
}
.quantity button:hover{
    border-color:#42a16e
}
.variations .value select,.variations .label{
    display:none !important
}
.add_to_cart_wr {
    padding-bottom: 30px;
    align-items: center;
    flex-direction: column;
}
.add_to_cart_wr .btn_wr{
    padding-left:12px;
    padding-right:12px
}
.add_to_cart_wr .btn_wr .btn.fancybox{
    background:#4EA7A6
}
.add_to_cart_wr .btn_wr .btn.fancybox:hover{
    background:#42a16e
}
.add_to_cart_wr .add_to_compare{
    margin-left:10px
}
.add_to_cart_wr i{
    font-size:16px;
    color:#000;
    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
}
.add_to_cart_wr i:hover{
    color:#42a16e
}
#tabs-container{
    margin-bottom:30px;
    padding:15px;
}
#tabs-container .tabs-menu{
    flex-wrap:wrap;
    padding-bottom:15px;
	justify-content: center;
}
#tabs-container .tabs-menu li{
    padding-right:30px;
    display:block;
    padding-bottom:15px
}
#tabs-container .tabs-menu li a{
    font-size:24px;
    font-weight: 400;
    text-decoration:none
}
#tabs-container .tabs-menu li.current a{
    color:#177591;
    border-bottom:1px solid
}
.top_wide_banner{
    background:#4EA7A6 url(../i/bg_banner.png) no-repeat left center;
    border-radius:5px;
    margin-bottom:20px
}
.top_wide_banner .df{
    justify-content:space-between;
    align-items:center;
    height:100px
}
.top_wide_banner .df .left{
    padding-left:260px;
    width:calc(100% - 340px);
    padding-right:20px;
    color:#fff
}
.top_wide_banner .df .left .title{
    font-size:22px;
    font-weight: 400;
    line-height:1.3em
}
.top_wide_banner .df .left .sub{
    font-size:20px
}
.top_wide_banner .df .right{
    padding-right:40px
}
.top_wide_banner .df .right a{
    text-align:center;
    line-height:65px;
    height:65px;
    width:300px;
    padding:0;
    background:#42a16e
}
.top_wide_banner .df .right a:hover{
    background:#42a16e
}
.reviews_wr .reviews_listing{
    width:70%;
    padding-right:30px
}
.reviews_wr .reviews_listing .review{
    border:1px solid #e6e9ec;
    padding:20px;
    margin-bottom:15px
}
.reviews_wr .reviews_listing .review b{
    display:block
}
.reviews_wr .reviews_listing .review .rating{
    padding-top:5px;
    padding-bottom:5px
}
.reviews_wr .reviews_form{
    width:30%
}
.polls_wr{
    justify-content:space-between;
    flex-wrap:wrap
}
.polls_wr .selected__item:not(.active),.polls_wr .d-none{
    display:none
}
.polls_wr .poll_bg{
    padding:30px;
    background:#d1ecf1;
    width:calc(50% - 15px);
    margin-bottom:30px
}
.polls_wr .poll_bg .title_2{
    color:#42a16e
}
.polls_wr .product__calc .calc__row{
    align-items:center;
    justify-content:space-between
}
.polls_wr .product__calc .calc__row+.calc__row{
    padding-top:15px
}
.polls_wr .product__calc .calc__input{
    align-items:center
}
.polls_wr .product__calc .calc__input input[type="number"]{
    width:70px
}
.polls_wr .product__calc .calc__input .calc__unit{
    width:40px;
    text-align:center
}
.polls_wr .poll__form .title_3{
    border-bottom:1px solid #42a16e;
    padding-bottom:20px;
    margin-bottom:20px
}
.polls_wr .poll__form .step__input-wrap.df .step__input-row{
    padding-right:20px
}
.polls_wr .poll__form input[type="number"],.polls_wr .poll__form input[type="tel"],.polls_wr .poll__form input[type="text"]{
    line-height:50px;
    height:50px;
    border:none
}
.polls_wr .poll__form .step__input-wrap{
    padding-bottom:20px
}
.polls_wr .poll__form .wpcf7-radio>span,.polls_wr .poll__form .wpcf7-checkbox>span{
    display:block;
    padding-right:20px;
    padding-bottom:20px
}
.polls_wr .poll__form .wpcf7-radio>span:last-child,.polls_wr .poll__form .wpcf7-checkbox>span:last-child{
    padding-bottom:0
}
.polls_wr .poll__form label{
    cursor:pointer
}
.polls_wr .poll__form label input[type="checkbox"],.polls_wr .poll__form label input[type="radio"]{
    display:none
}
.polls_wr .poll__form label input[type="checkbox"]+span,.polls_wr .poll__form label input[type="radio"]+span{
    line-height:1.2em;
    position:relative;
    padding-left:30px;
    font-size:20px
}
.polls_wr .poll__form label input[type="checkbox"]+span:before,.polls_wr .poll__form label input[type="radio"]+span:before{
    position:absolute;
    left:0;
    top:4px;
    content:"";
    display:block;
    width:21px;
    height:21px;
    background:#fff;
    border:1px solid #999999;
    border-radius:100%;
    text-align:center;
    color:#42a16e;
    font:normal normal normal 14px/1 FontAwesome;
    line-height:19px
}
.polls_wr .poll__form label input[type="checkbox"]+span:before:hover,.polls_wr .poll__form label input[type="radio"]+span:before:hover{
    opacity:0.7
}
.polls_wr .poll__form label input[type="checkbox"]+span:before{
    border-radius:0
}
.polls_wr .poll__form label input[type="checkbox"]:checked+span:before{
    content:""
}
.polls_wr .poll__form label input[type="radio"]:checked+span:before{
    background:#42a16e;
    box-shadow:inset 0px 0px 0px 5px #fff
}
.polls_wr .poll_bg_right{
    width:calc(50% - 15px)
}
.polls_wr .poll_bg_right .poll_bg{
    width:100%
}
.polls_wr .shipping-info__selected .df,.polls_wr .poll__discount .df{
    align-items:center;
    justify-content:space-between;
    font-size:16px;
    font-weight:600
}
.polls_wr .shipping-info__selected .df .discount__size span,.polls_wr .poll__discount .df .discount__size span{
    font-size:24px;
    font-weight: 400;
    color:#42a16e
}
.polls_wr .shipping-info__selected .df select,.polls_wr .poll__discount .df select{
    appearance:none;
    -webkit-appearance:none;
    border:none;
    padding:0;
    font-size:16px;
    font-weight: 400;
    border-radius:0;
    -webkit-border-radius:0;
    text-indent:0;
    background:transparent;
    border-bottom:1px dotted !important;
    display:inline !important;
    line-height:1.5em;
    height:auto
}
.polls_wr .shipping-info__selected .df select:hover,.polls_wr .poll__discount .df select:hover{
    color:#42a16e
}
.polls_wr .shipping-info__selected .df{
    justify-content:flex-start
}
.polls_wr .shipping-info__selected .selected__time,.polls_wr .shipping-info__selected .selected__price{
    padding-left:20px
}
.polls_wr .shipping-info__selected .selected__price{
    font-size:24px;
    font-weight: 400;
    color:#42a16e
}
.polls_wr .shipping-info__desc_wr{
    padding-top:20px;
    align-items:center;
    justify-content:space-between
}
.polls_wr .shipping-info__desc_wr .btn_wr{
    width:50%
}
.polls_wr .shipping-info__desc_wr strong{
    line-height:1.5em;
    width:50%
}
.so-panel{
    clear:both
}
.step__btn{
    cursor:pointer
}
.woocommerce-cart-form{
    margin-bottom:30px
}
.shop_table .product-total{
    text-align:left !important
}
.shop_table thead tr th{
    background:#f3f4f5;
    color:#000;
    padding:25px 10px;
    text-align:center;
    font-weight: 400;
    font-size:16px
}
.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 tbody tr{
    border-bottom:1px solid #eceded
}
.shop_table tbody tr>td.actions{
    padding-bottom:15px !important
}
.shop_table tbody tr td{
    vertical-align:middle;
    padding:15px 10px;
    text-align:center
}
.shop_table tbody tr td.product-image{
    width:135px;
    text-align:center
}
.shop_table tbody tr td.product-image .img_wr{
    border:1px solid #eceded;
    display:block;
    text-align:center;
    padding:10px
}
.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{
    justify-content:center
}
.shop_table tbody tr td .remove i{
    font-size:20px;
    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
}
.shop_table tbody tr td .remove i:hover{
    color:#c00
}
.shop_table tbody tr td .price{
    font-size:18px;
    font-weight:bold
}
.shop_table tbody tr td .link{
    text-decoration:underline;
    color:#42a16e;
    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:#42a16e
}
.shop_table tbody tr td .link+.link{
    margin-left:10px
}
.page-template-page-account table tfoot{
    border-top:1px solid #eceded
}
.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: 400;
    padding-bottom:10px
}
form.woocommerce-checkout{
    position:relative;
    max-width:768px
}
form.woocommerce-checkout h3{
    display:none
}
form.woocommerce-checkout .form-row:not(.place-order){
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    align-items:center;
    padding-bottom:0;
    margin-bottom:18px
}
form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox){
    width:220px;
    text-align:right;
    padding-right:20px
}
form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) .required,form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) .optional{
    display:none
}
form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper{
    width:calc(100% - 220px)
}
form.woocommerce-checkout .form-row:not(.place-order) textarea,form.woocommerce-checkout .form-row:not(.place-order) select,form.woocommerce-checkout .form-row:not(.place-order) input:not([type="radio"]):not([type="checkbox"]){
    width:100%
}
form.woocommerce-checkout .woocommerce-billing-fields{
    padding-bottom:12px
}
form.woocommerce-checkout .woocommerce-account-fields{
    padding-left:220px
}
.wc_payment_methods li{
    display:block
}
.wc_payment_methods li+li{
    padding-top:20px
}
.wc_payment_methods .payment_box{
    padding-top:20px
}
.woocommerce-terms-and-conditions-wrapper{
    padding-bottom:20px
}
.input-radio{
    display:none
}
.input-radio+label{
    margin-right:30px;
    padding-left:19px;
    position:relative;
    cursor:pointer
}
.input-radio+label:before{
    box-sizing:border-box;
    left:0;
    top:3px;
    position:absolute;
    content:"";
    display:block;
    width:15px;
    height:15px;
    border-radius:100%;
    border:1px solid #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
}
.input-radio:checked+label:before{
    border:4px solid #42a16e
}
.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 #eceded
}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{
    text-align:left;
    border-bottom:1px solid #eceded;
    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 #customer_login{
    justify-content:space-around;
    width:100%
}
.account_wr>.woocommerce .col{
    max-width:500px;
    margin:0 auto;
    padding:30px;
    background:#f3f4f5
}
.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:#f3f4f5;
    display:block
}
.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li+li a{
    border-top:1px solid #eceded
}
.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
    color:#42a16e
}
.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
}
.account_wr>.woocommerce .lost_password{
    clear:both
}
.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-notices-wrapper{
    display:none !important
}
.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 #eceded;
    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:#42a16e
}
.woocommerce-order-received .cartCheckout{
    display:none !important
}
fieldset{
    padding:30px;
    border:1px solid #eceded
}
fieldset legend{
    font-weight: 400;
    font-size:18px;
    padding:0 10px;
    margin-left:-10px
}
.edit-account{
    max-width:400px
}
.edit-account label{
    font-size:16px;
    font-weight: 400;
    line-height:1.2em;
    padding-bottom:10px;
    display:block
}
.woocommerce-password-strength,.woocommerce-password-hint{
    font-size:14px
}
.payment_methods{
    display:none
}
#order_review{
    padding:30px;
    background:#e7f0f9
}
#order_review .woocommerce-checkout-review-order-table td,#order_review .woocommerce-checkout-review-order-table th,#order_review .woocommerce-checkout-review-order-table tr:first-child td,#order_review .woocommerce-checkout-review-order-table tr:first-child th{
    border-color:#42a16e
}
#wpcf7-f3788-p8-o1{
    max-width:400px
}
#wpcf7-f3788-p8-o1 .mb-3{
    margin-bottom:10px
}
.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:#42a16e
}
.articles_listing_df .item .title_3{
    margin-top:20px;
    min-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:#42a16e
}
.articles_listing_df .item .article{
    padding-top:20px
}
.single_post_wr .main_img.img_bg{
    width:100%;
    height:388px;
    background-size:cover !important;
    position:relative;
    justify-content:center;
    align-items:center
}
.single_post_wr .main_img.img_bg h1{
    color:#fff;
    text-align:center;
    text-transform:none;
    padding:40px;
    font-size:36px;
    line-height:1.3em;
    position:relative;
    z-index:10
}
.single_post_wr .main_img.img_bg:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background:rgba(92, 146, 198, 0.7)
}
.single_post_wr .date{
    padding:20px 0;
    color:#42a16e
}
.single_post_wr .btn_wr{
    padding-top:30px;
    text-align:center
}
.single_post_wr .box_bg{
    padding:20px;
    border:1px solid #eceded;
    margin-bottom:30px
}
.single_post_wr .box_bg ul li{
    width:100%
}
.single_post_wr .box_bg ul li a:hover{
    color:#42a16e
}
.page_wr{
    padding-bottom:30px;
    min-height:calc(100vh - 670px)
}
.woocommerce-orders-table__cell-order-actions .pay,.woocommerce-order-received .woocommerce-order-details{
    display:none
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    display:none !important
}
.df_wrap{
    padding-bottom:20px !important;
    flex-wrap:wrap
}
.df_wrap li{
    display:block;
    transform:none !important
}
.df_wrap li a:hover{
    color:#42a16e
}
.df_wrap li+li{
    padding-left:20px
}
.article_df{
    justify-content:space-between;
	padding-bottom: 30px;
}
.article_left{
    width:calc(100% - 320px)
}
.article_right{
    width:320px;
    padding-left:30px
}
.article_right .box_bg{
    border:none;
    background:#f3f4f5;
    margin-bottom:0
}

.article_right .box_bg + .box_bg {
	margin-top: 30px;
}

.article_right .author_box_wr{
    margin-bottom:30px
}
.article_right .author_box_wr .author_box{
    justify-content:space-between
}
.article_right .author_box_wr .author_box .img_wr{
    width:80px
}
.article_right .author_box_wr .author_box .right{
    width:calc(100% - 80px);
    padding-left:10px
}
.article_right .author_box_wr .author_box .right p{
    font-size:12px;
    line-height:1.2em
}

.next_prev {
	padding-top: 20px;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.next_prev li {
	display: block;
}

.next_prev li a {
	text-decoration: underline;
}

.product_item_listing_df.product_item_listing_df_slim .product_item:last-child{
    margin-bottom:0 !important
}
.articles_list a+a{
    margin-top:20px
}
.articles_list span{
    display:block
}
.articles_list .img_wr{
    width:75px
}
.articles_list .right{
    width:calc(100% - 75px);
    padding-left:20px
}
.attachment .arrow{
    text-align:center
}
.attachment .arrow i{
    font-size:20px;
    color:#4EA7A6;
    cursor:pointer
}
.attachment .arrow i:hover{
    color:#42a16e
}
.product_cart_df .product_left .attachment .img_wr{
    border:1px solid #e6e9ec;
    padding:10px
}
.loaded_content{
    font-weight: 400;
    font-size:12px;
    line-height:1.2em
}
div[data-id="after_header"]{
    margin-top:15px
}
#banner_left {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 800px;
    height: 312px;
    background: #fff;
    color: #000;
    z-index: 1000;
    padding: 25px 50px;
    border-radius: 20px;
    border: 1px solid #236D73;
}
#banner_left .box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.top_wr {
    display: flex;
    align-items: center;
}
.top_wr .img_wr {
    margin-right: 40px;
}
#banner_left .title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.33em;
}
#banner_left .sub {
    font-weight: 400;
    font-size: 21px;
    line-height: 1.33em;
    color: #000;
    padding-bottom: 20px;
    padding-top: 25px;
}
#banner_left .btn_wr {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#banner_left .btn_wr a.btn.btn_empty {
    width: 50%;
    text-align: center;
}
#banner_left .btn_wr a.btn.btn_white {
    width: 50%;
    text-align: center;
}
#banner_left .btn_wr a.btn.btn_white:hover{
    background:#4EA7A6;
}
.contacts_soc a{
    display:block;
    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
}
.contacts_soc a+a{
    margin-left:20px
}
.contacts_soc a:hover{
    opacity:0.5
}
#up{
    z-index: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;
    text-align:center;
    line-height:50px;
    background:#d1ecf1;
    color:#fff;
    position:fixed;
    bottom:calc(50% - 25px);
    right:20px;
    width:50px;
    height:50px;
    font-size:24px;
    cursor:pointer
}
#up:hover{
    background:#e7f0f9
}
.faq .item {
    padding: 20px 40px;
    border-radius: 50px;
    border: 2px solid #177591;
    background: #FFF;
}
.faq .item+.item{
    margin-top:30px
}
.faq .item .df{
    justify-content:space-between;
    align-items:center
}
.faq .item .df .title_4{
	font-size: 20px;
    padding-bottom:0;
    width:calc(100% - 30px);
    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
}
.faq .item.open .df .title_4 {
    border-bottom: 2px solid #fff;
    padding-bottom: 0 !important;
}
.faq .item .df i{
    font-size:24px;
    width:30px;
    height:30px;
    line-height:30px;
    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
}

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

.faq .item .q{
    cursor:pointer
}
.faq .item .q:hover{
    color:#236D73
}
.faq .item.open {
    color: #ffffff;
    background: #4BB1CA;
}
.faq .item.open .title_4:after{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.faq .item .a {
    margin-top: 10px;
    font-size: 16px;
}
.faq .item .df .title_4:after {
    content: '\002B';
    font-size: 32px;
    color: #000;
    float: right;
    margin-left: 5px;
}
.faq .item.open .df .title_4:after {
    content: "\2212";
    color: #fff;
    font-weight: bold;
}
.woosb_btn_wr{
    padding-bottom:20px
}
.woosb_btn_wr a{
    color:#666;
    border-bottom:1px dashed;
    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
}
.woosb_btn_wr a:hover{
    color:#236D73
}
.author_links,.author_gallery{
    padding-bottom:30px
}
.author_gallery{
    flex-wrap:wrap
}
.author_gallery .author_gallery_item{
    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;
    display:block;
    margin:0 10px 10px 0
}
.author_gallery .author_gallery_item:hover{
    opacity:0.7
}
.author_links li{
    display:block;
    transform:translateX(0) !important
}
.author_links li 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
}
.author_links li a:hover{
    color:#4EA7A6
}
.author_soc a{
    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
}
.author_soc a:hover{
    color:#4EA7A6
}
.author_soc a+a{
    margin-left:10px
}
.single-post_author article+.article{
    padding-top:20px
}
.mmenu{
    cursor:pointer;
    padding:10px
}
.mmenu span{
    display:block;
    background:#fff;
    margin-top:5px;
    height:3px;
    width: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
}
.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:3px;
    -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:1260px){
    /*.main_slider_df .main_slider .slide .box{
        padding-left:40%
    }*/
    .main_slider_df .main_slider .slide .box .title{
        font-size:34px;
        padding-bottom:1em
    }
    .main_slider_df .main_slider .slide .box .sub{
        font-size:20px;
        padding-bottom:2em
    }
    .laptop_hide{
        display:none !important
    }
    .laptop_show{
        display:block !important
    }
    div a.button,.btn_wr span,.btn_wr a.btn{
        padding:0 20px;
        line-height:45px;
        height:45px
    }
    div a.button.btn_xs,.btn_wr span.btn_xs,.btn_wr a.btn.btn_xs{
        font-size:12px;
        padding:0px 15px;
        line-height:40px;
        height:40px
    }
    #quick_view.df{
        width:700px
    }
    #quick_view.df>.right .btn_wr+.btn_wr{
        padding-left:10px
    }
    #quick_view.df>.right{
        padding-left:20px
    }
    #quick_view.df>.right .price_box,#quick_view.df>.right .title_3{
        padding-bottom:30px
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture .body_{
        font-size:12px
    }
    .main_tabs_wr .tabs-menu li{
        padding-right:50px
    }
    .main_tabs_wr .tabs-menu li a{
        font-size:22px
    }
}
@media screen and (max-width:1100px){
    #up{
        display:none !important
    }
    .tablet_hide{
        display:none !important
    }
    .tablet_show{
        display:block !important
    }
    .header{
        padding-bottom:0
    }
    .header .header_top_df .right_links_df{
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        background:#42a16e;
        color:#fff;
        z-index:100;
        align-items:center;
        justify-content:space-around;
        height:52px
    }
    .header .header_top_df .right_links_df .title{
        color:#fff;
        font-size:12px;
        padding-top:2px
    }
    .header .header_top_df .right_links_df a i{
        margin:0 auto;
        color:#fff
    }
    .header .header_top_df .right_links_df a i.i-heart{
        background:url(../i/i-heart-w.svg) center center no-repeat
    }
    .header .header_top_df .right_links_df a i.i-compare{
        background:url(../i/i-compare-w.svg) center center no-repeat
    }
    .header .header_top_df .right_links_df a i.i-cart{
        background:url(../i/i-cart-w.svg) center center no-repeat
    }
    .header .header_top_df .right_links_df a i.i-user{
        background:url(../i/i-user-w.svg) center center no-repeat
    }
    .header_bottom_df{
        flex-wrap:wrap
    }
    .main_slider_df{
        display:block
    }
    .main_slider_df .main_slider{
        width:100%;
        margin-bottom:20px;
        padding-right:0
    }
    .main_slider_df .banner_right{
        width:100%
    }
    .main_slider_df .main_slider .slide .box .title{
        font-size:30px
    }
    .main_feautures_wr{
        padding-bottom:20px;
        margin-bottom:20px
    }
    .main_feautures_wr .main_feautures_df{
        padding-bottom:0
    }
    .product_item_listing_df .product_item{
        width:calc(33.333% - 10px)
    }
    .product_item_listing_df .product_item:nth-child(5n){
        margin-right:12px
    }
    .product_item_listing_df .product_item:nth-child(3n){
        margin-right:0
    }
    .main_articles_wr .articles_df .item{
        width:calc(50% - 15px);
        margin-right:0
    }
    .main_articles_wr .articles_df .item:nth-child(3){
        display:none
    }
    .footer_top_df .col:first-child{
        width:200px
    }
    .tag_list li a{
        padding:10px 15px
    }
    .header{
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:flex;
        flex-wrap:wrap;
        flex-direction:column
    }
	.search_block {
    order: 4;
}
    .header .header_top_df #searchform{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-bottom:8px;
        padding-top:8px
    }

    .mobile_menu_wr .mobile_menu_df{
        height:40px;
        justify-content:space-around
    }
    .mobile_menu_wr .mobile_menu_df .col_menu{
        cursor:pointer;
        width:50%;
        justify-content:center;
        align-items:center
    }
    .mobile_menu_wr .mobile_menu_df .col_menu>span{
        padding-left:10px;
        font-size:16px;
        font-weight: 400;
		text-decoration: underline;
    }
    .header .header_top_df{
        padding-top:0;
		border-bottom: 0;
    }
    .main_slider_df .main_slider .slide img{
        height:340px;
    }
    .main_slider_df .banner_right .img_wr{
        background-position:20px !important;
        background-size:150px !important;
        height:140px;
        padding-left:200px;
        display:block
    }
    .main_slider_df .banner_right .img_wr span{
        text-align:left
    }
    .main_slider_df .banner_right .img_wr .title{
        font-size:20px;
        line-height:1.5em
    }
    .main_slider_df .banner_right .img_wr .bottom{
        font-size:16px !important;
        line-height:1.5em
    }
    .main_slider_df .banner_right .img_wr .sub{
        padding-top:0
    }
    .footer{
        padding-bottom:80px
    }
    .crumbs{
        padding-bottom:10px
    }
    .listing_top_form .form_top{
        position:relative
    }
    .listing_top_form .form_top .col{
        position:initial
    }
    .listing_top_form .form_top .col.show .box{
        left:0;
        right:auto
    }
    .df_stock_sku{
        padding:8px 0 0 !important
    }

    .df_stock_sku .sku_wr{
        padding-right:0
    }
    .df_stock_sku .sku_wr .sku{
        font-size:12px !important
    }

    .listing_top_form .form_top .col .title{
        font-size:16px
    }
    .product_item_listing_df.list .product_item .price_df{
        display:block
    }
    .articles_listing_df{
        justify-content:space-between
    }
    .articles_listing_df .item{
        width:calc(50% - 15px);
        margin-right:0
    }
    .articles_listing_df .item .article{
        padding-top:0
    }
    .single_post_wr .img_bg h1{
        font-size:26px
    }
    .single_post_wr .img_bg{
        height:200px
    }

    .product_cart_df {
    display: flex;
    flex-direction: column;
}
    .product_cart_df .product_left{
        width:100%;
		order: 2;
    }
.mobile_show {
    order: 3;
}
    .product_cart_df .product_right{
        width:100%;
		order: 4;
    }
    #tabs-container .tabs-menu{
        padding-bottom:20px;
        flex-wrap:wrap
    }
    #tabs-container .tabs-menu li{
        padding-bottom:10px;
		text-align: center;
		padding-right: 0;
    }
    #tabs-container .tabs-menu li a{
        font-size:18px
    }
    .reviews_wr .reviews_listing{
        width:60%
    }
    .reviews_wr .reviews_form{
        width:40%
    }
    .polls_wr .poll_bg,#tabs-container{
        padding:20px
    }
    .polls_wr .poll_bg_right,.polls_wr .poll_bg{
        width:100%
    }
    .product_cart_df .product_right .rating_wr{
        padding-bottom:20px
    }
    .menu_right_wr.open, .menu_left_wr.open {
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    z-index: 100;
    padding: 20px;
    background: #FFF;
    left: 15px;
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    display: block !important;
    border-radius: 10px;
    border: 1px solid #236D73;
}
    .menu_right_wr.open ul li,.menu_left_wr.open ul li{
        display:block
    }
    .menu_right_wr.open ul li+li,.menu_left_wr.open ul li+li{
        padding-top:15px
    }
	#menu-verhnee-pravoe-menyu {
    padding-top: 15px;
}
    .menu_right_wr.open ul li a,.menu_left_wr.open ul li a{
        font-size:18px;
    }

    .header .wr{
        position:relative
    }
    .product_item_listing_df .product_item:hover .fast_view{
        display:none !important
    }
    .shop_table tbody tr td.product-title,.shop_table thead tr th.product-title{
        padding-left:20px
    }
    .woocommerce-cart h1.title_1,.woocommerce-checkout h1.title_1{
        padding-top:20px;
        padding-bottom:20px;
        text-align:center
    }
    .woocommerce-cart h1.title_1,.single-product .title_1{
        text-align:left;
		font-size: 16px;
    }
    .woocommerce-cart h1.title_1{
        padding-bottom:20px !important
    }
    form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox){
        width:200px
    }
    form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper{
        width:calc(100% - 200px)
    }
    .select2-container{
        width:538px !important
    }
    .h2,.title_2,.article h2{
        font-size:20px
    }
    .account_wr>.woocommerce{
        display:block
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation{
        width:auto
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul{
        background:#f3f4f5;
        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
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a{
        font-size:16px;
        padding:20px 0
    }
    .shop_table thead tr th,.shop_table tbody tr td{
        padding:5px;
        font-size:12px
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-content p{
        font-size:14px
    }
    fieldset{
        padding:20px
    }
    .edit-account label{
        font-size:14px
    }
    .account_wr{
        padding-top:20px
    }
    #customer_login{
        display:block
    }
    #customer_login .col+.col{
        margin-top:20px
    }
    p>ymaps{
        width:100% !important
    }
    .article_df{
        display:block !important
    }
    .article_left{
        width:100% !important
    }
    .article_right{
        width:100% !important;
        padding-left:0 !important;
        padding-top:20px !important
    }
    .single_post_wr .box_bg ul.slick-dots li{
        width:21px !important
    }
    .single_post_wr .main_img.img_bg{
        height:200px
    }
    .single_post_wr .main_img.img_bg h1{
        font-size:24px
    }
    iframe{
        height:300px !important
    }
    .top_wide_banner{
        background-image:none !important;
        border-radius:10px
    }
    .top_wide_banner .df{
        padding:5px;
        height:auto
    }
    .top_wide_banner .df .left{
        padding-left:20px;
        padding-right:20px;
        width:auto
    }
    .top_wide_banner .df .left .title{
        font-size:20px
    }
    .top_wide_banner .df .left .sub{
        font-size:16px
    }
    .top_wide_banner .df .right{
        width:auto;
        padding-right:0;
        padding-left:0
    }
    .top_wide_banner .df .right .btn{
        width:auto;
        padding-left:20px;
        padding-right:20px
    }
}
@media screen and (max-width:700px){
    .mobile_show{
        display:block !important
    }
    .mobile_hide{
        display:none !important
    }

    .mobile_menu_wr .mobile_menu_df{
        justify-content:center
    }

    .menu_right_wr.open ul li a,.menu_left_wr.open ul li a{
        font-size:16px
    }
    .header_bottom_df .logo{
        order:1
    }
    .header_bottom_df .logo img{
        width:150px
    }
    .header_bottom_df .col_sales {
    order: 2;
    text-align: center;
}
    .header_bottom_df .col_consult{
        order:4;
        padding-top:10px
    }
    .header_bottom_df .btn_consult{
        order:2
    }
    .header .header_bottom_df .col .title{
        font-size:12px;
        padding-bottom:5px
    }
    .header .header_bottom_df .col .body a.phone{
        font-size:12px
    }
    .header .header_bottom_df{
        padding-top:7px;
        padding-bottom:7px
    }
    div a.button.btn_xs,.btn_wr span.btn_xs,.btn_wr a.btn.btn_xs,form button[type="submit"],form input[type="submit"],form .wpcf7-submit,div a.button,.btn_wr span,.btn_wr a.btn{
        line-height:37px;
        height:37px;
        padding:0 15px;
    }
    .popup {
    width: 100%;
    max-width: 375px;
    padding: 20px;
    margin: 0 auto;
}
    .popup .title{
        font-size:20px
    }
    .main_slider_df .main_slider .slide img{
        height:300px
    }
    .main_slider_df .main_slider .slide .box {
    padding-left: 5px;
    padding-right: 0px;
}
    .main_slider_df .main_slider .slide .box .title{
        font-size:24px;
        padding-bottom:15px
    }
    .main_slider_df .main_slider .slide .box .sub{
        padding: 20px 10px 50px;
    }
	.main_slider_df .main_slider .slide .img-box {
    	margin-right: 0;
	}
	.img-box.df:before {
		display:none
	}
    .main_slider_df .banner_right .img_wr{
        padding-left:120px;
        height:100px;
        background-size:100px !important;
        background-position:10px !important;
        padding-top:10px;
        padding-bottom:10px
    }
    .main_slider_df .banner_right .img_wr .top .title{
        font-size:20px
    }
    .main_slider_df .banner_right .img_wr .title,.main_slider_df .banner_right .img_wr .sub{
        font-size:14px
    }
	.cat_tags a {
    height: auto;
    text-align: center;
    font-size: 18px;
    line-height: 2;
}
    .main_feautures_df .item{
        padding:20px
    }
    .main_feautures_df .item .body{
        font-size:14px
    }
    .main_tabs_wr .tabs-menu li{
        padding-right:15px
    }
    .main_tabs_wr .tabs-menu li a{
        font-size:16px
    }
    .products_block_wr .title_1{
        padding-bottom:20px;
        text-align:center;
    }
    .main_articles_wr{
        padding:20px 0
    }
    .articles_listing_df,.main_articles_wr .articles_df{
        display:block
    }
    .articles_listing_df .item,.main_articles_wr .articles_df .item{
        width:100%
    }
    .h3,.title_3,.article h3{
        font-size:16px
    }
    .articles_listing_df .item,.main_articles_wr .articles_df .item{
        padding:20px
    }
    .articles_listing_df .item+.item,.main_articles_wr .articles_df .item+.item{
        margin-top:20px
    }
    .footer .footer_top_df{
        display:block
    }
    .footer_top_df .col:first-child{
        width:100%
    }
    .footer .footer_top_df .col .logo+.article{
        padding:25px 0
    }
    .footer_top_df .col:not(:first-child){
        padding:18px 0;
        border-top:1px solid rgba(255, 255, 255, 0.1)
    }
    .footer_top_df .col:not(:first-child):nth-last-child(2){
        border-bottom:1px solid rgba(255, 255, 255, 0.1)
    }
    .footer_top_df .col:not(:first-child) .title{
        justify-content:space-between;
        align-items:center;
        padding:0;
        color:#fff;
        font-size:16px
    }
    .footer_top_df .col:not(:first-child) .title 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
    }
    .footer_top_df .col:not(:first-child) .title.open i{
        -moz-transform:rotate(90deg);
        -webkit-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .footer_top_df .col:not(:first-child) .menu{
        padding-top:20px;
        display:none
    }
    .footer_bottom_df{
        padding-top:30px;
        align-items:flex-start !important;
        flex-direction:column-reverse
    }
    .footer_bottom_df .title{
        color:#fff;
        font-size:16px
    }
    .footer_bottom_df .links{
        padding-top:30px;
        text-align:center
    }
    .product_item_listing_df:not(.mobile_carousel) .product_item{
        width:calc(50% - 6px);
        margin-right:0 !important
    }
    .product_item_listing_df:not(.mobile_carousel) .product_item:nth-child(2n){
        margin-left:12px
    }

    .product_item_listing_df .product_item .product_bg{
        padding:6px 6px 8px;
		border-radius: 10px;
    }
    .main_feautures_wr .main_feautures_df{
        padding-bottom:0
    }
    .product_item_listing_df .product_item .product_top_line .flag_wr .flag{
        font-size:12px;
        padding:5px 10px;
        font-weight:600
    }
    .product_item_listing_df .product_item .title{
        font-size:13px
    }
    .product_item_listing_df .product_item .price_df .price{
        font-size:14px;
        padding-right:0
    }
    .product_item_listing_df .product_item .price_df s{
        font-size:12px
    }
    .rating i{
        font-size:12px
    }
    .rating i+i{
        margin-left:3px
    }
    .product_reviews{
        font-size:12px
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture{
        margin-left:2px;
        margin-top:2px;
        padding:3px 5px
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_{
        background-size:contain !important
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_2{
        width:5px;
        height:20px
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_3{
        width:16px;
        height:16px
    }
    .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_1{
        width:6px;
        height:20px
    }
    .product_item_listing_df .product_item .btn_wr a+a{
        margin-left:3px;
        padding:0 10px
    }
    .tag_list li{
        padding-right:5px;
        padding-bottom:5px
    }
    .tag_list li a{
        padding:7px 10px;
        font-size:10px
    }
    .products_block_wr{
        padding-bottom:15px
    }
    .main_tabs_wr .tabs-menu{
        padding-bottom:20px
    }
    .listing_top_form .form_top{
        padding:0 15px;
        padding-top:0;
        margin-bottom:0
    }
    .listing_top_form .form_top .col{
        position:relative;
        width:100%
    }
    .listing_top_form .mobile_show .df{
        justify-content:space-between;
        align-items:center
    }
    .listing_top_form .mobile_show .df>span{
        width:20px
    }
    .listing_top_form .mobile_show .df .title{
        width:20px
    }
    .listing_top_form .mobile_show .df select{
        border:none;
        padding:0;
        background-color:transparent;
        font-weight:bold
    }
    .listing_top_form .form_bottom .right{
        display:none
    }
    .pager{
        font-size:14px
    }
    .pager .current,.pager a{
        line-height:30px;
        margin:0 7px
    }
    .pager .prev i,.pager .next i,.pager .prev,.pager .next{
        line-height:30px;
        height:30px;
        width:30px;
        font-size:18px
    }
    .listing_top_form .form_top .col .title,.listing_top_form .form_top .mobile_show .title{
        line-height:40px;
        height:40px
    }
    .form_top .mobile_show .title{
        text-align:center
    }
    .form_top .col{
        display:none
    }
    .form_top.open .col{
        display:block
    }
    .listing_top_form .form_top .col.show .box{
        background:#fff;
        top:40px
    }
    .listing_top_form .form_top .col.show .box.box_slider .df .item{
        border:1px solid #ccc
    }
    .articles_listing_df .item .img_wr{
        margin-bottom:10px
    }
    .articles_listing_df .item .box{
        padding-left:0;
        padding-right:0
    }
    .articles_listing_df .item .date{
        padding-top:0
    }
    .articles_listing_df .item .title_3{
        min-height:0
    }
    .single_post_wr .img_bg h1{
        font-size:20px
    }
    form.woocommerce-checkout .form-row:not(.place-order){
        display:block
    }
    form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox){
        width:100%;
        text-align:left;
        padding-right:0;
        padding-bottom:5px;
        display:block
    }
    form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper{
        width:100%;
        display:block
    }
    .shop_table .quantity button{
        width:30px;
        height:30px;
        line-height:30px;
        font-size:14px
    }
    .shop_table tbody tr td.product-quantity>.df .right{
        display:none
    }
    .shop_table.cart .product-price,.shop_table.cart thead{
        display:none !important
    }
    .shop_table.cart tbody{
        display:block
    }
    .shop_table.cart tr{
        border:none;
        text-align:left;
        position:relative;
        display:block;
        height:120px
    }
    .shop_table.cart tr+tr{
        padding-top:20px
    }
    .shop_table.cart tr td[colspan="6"] .coupon{
        display:block;
        text-align:center !important
    }
    .shop_table.cart tr td[colspan="6"] #coupon_code{
        width:100% !important;
        height:40px !important;
        line-height:40px !important;
        margin-right:0 !important;
        margin-bottom:10px
    }
    .shop_table.cart tr td[colspan="6"] .button{
        display:block
    }
    .shop_table.cart tr td:not([colspan="6"]){
        text-align:left;
        padding-left:140px !important;
        padding:0;
        display:block
    }
    .shop_table.cart tr td:not([colspan="6"]).product-title{
        font-weight: 400;
        padding-bottom:10px
    }
    .shop_table.cart tr td:not([colspan="6"]).product-image{
        width:120px
    }
    .shop_table.cart tr td:not([colspan="6"]).product-image .img_wr{
        background:#fff;
        border:none;
        width:120px;
        position:absolute;
        left:0
    }
    .shop_table.cart tr td:not([colspan="6"]).product-subtotal{
        padding-top:10px
    }
    .shop_table.cart tr td:not([colspan="6"]).product-remove{
        position:absolute;
        margin-top:-58px;
        right:0;
        padding-left:0 !important;
        width:30px
    }
    .shop_table.cart tr td:not([colspan="6"]).product-subtotal{
        color:#42a16e
    }
    .shop_table tbody tr td.product-quantity>.df{
        justify-content:flex-start;
        align-items:center
    }
    .cart_totals .df_total{
        display:block
    }
    .cart_totals .df_total .total_price{
        padding-right:0;
        padding-bottom:20px
    }
    .cart_totals .df_total .total_price .price{
        font-size:20px
    }
    .select2-container{
        width:345px !important
    }
    .select2-container--open .select2-dropdown--below{
        margin-top:0
    }
    .single-product h1.title_1,.woocommerce-cart h1.title_1,.woocommerce-checkout h1.title_1{
        padding-bottom:0
    }
    .single-product h1.title_1 {
    text-align: center;
    font-size: 16px;
}
    form.woocommerce-checkout .form-row:not(.place-order){
        margin-bottom:10px
    }
    #order_review{
        padding:20px
    }
    .popup .title{
        font-size:18px
    }
    .h2,.title_2,.article h2{
        font-size:18px
    }
    .polls_wr .poll__form label input[type="checkbox"]+span,.polls_wr .poll__form label input[type="radio"]+span{
        font-size:16px;
        padding-left:20px
    }
    .polls_wr .poll__form .wpcf7-radio>span,.polls_wr .poll__form .wpcf7-checkbox>span{
        padding-bottom:10px
    }
    .polls_wr .poll__form label input[type="checkbox"]+span:before{
        width:18px;
        height:18px;
        font-size:13px;
        top:3px
    }
    .polls_wr .poll__form label input[type="radio"]+span:before{
        width:15px;
        height:15px;
        font-size:13px;
        top:3px
    }
    .polls_wr .poll__form .step__input-wrap.df{
        display:block
    }
    .polls_wr .poll__form .step__input-wrap.df .step__input-row{
        padding-right:0
    }
    .polls_wr .poll__form .step__input-wrap.df .step__input-row+.step__input-row{
        padding-top:10px
    }
    .polls_wr .shipping-info__selected>.df{
        display:block
    }
    .polls_wr .shipping-info__selected>.df .df{
        justify-content:space-between
    }
    .polls_wr .shipping-info__selected .selected__time,.polls_wr .shipping-info__selected .selected__price{
        padding-left:0;
        padding-top:10px
    }
    .polls_wr .shipping-info__desc_wr{
        display:block
    }
    .polls_wr .shipping-info__desc_wr .btn_wr{
        width:100%;
        padding-top:10px
    }
    .polls_wr .shipping-info__selected .df,.polls_wr .poll__discount .df{
        flex-wrap:wrap
    }
    .polls_wr .shipping-info__selected .df .discount__size,.polls_wr .poll__discount .df .discount__size{
        width:100%
    }
    .polls_wr .shipping-info__selected .df select,.polls_wr .poll__discount .df select{
        display:inline !important;
        width:auto
    }
    #tabs-container .tabs-menu{
        display:block
    }
    .reviews_wr{
        display:block
    }
    .reviews_wr .reviews_listing,.reviews_wr .reviews_form{
        width:100%
    }
    .reviews_wr .reviews_listing{
        padding-right:0;
        padding-bottom:10px
    }
    .product_cart_df{
        padding-top:15px
    }
    .product_cart_df .product_left .img_wr{
        padding:10px;
        border:none
    }
    .product_cart_df .product_left .feautures{
        top:auto;
        right:8px;
        bottom:8px
    }
    .product_cart_df .product_left .feautures.padding_bottom{
        bottom:48px
    }
    .product_cart_df .product_left .feautures .feauture{
        margin-left:2px;
        margin-top:2px;
        padding:3px 5px
    }
    .product_cart_df .product_left .feautures .feauture .icn_{
        background-size:contain !important
    }
    .product_cart_df .product_left .feautures .feauture .icn_.icn_2{
        width:5px;
        height:20px
    }
    .product_cart_df .product_left .feautures .feauture .icn_.icn_3{
        width:16px;
        height:16px
    }
    .product_cart_df .product_left .feautures .feauture .icn_.icn_1{
        width:6px;
        height:20px
    }
    .product_cart_df .product_left .flag_wr{
        left:8px;
        top:8px;
        z-index:10
    }
    .product_cart_df .product_left .flag_wr.padding_bottom{
        bottom:48px
    }
    .product_cart_df .product_left .flag_wr .flag{
        font-size:12px;
        padding:5px 10px;
        font-weight:600
    }
    .df_mobile_cart_top .product_reviews{
        padding-left:15px;
        font-weight: 400;
        color:#666
    }
    #quick_view .price_box>.amount,.product_cart_df .price_box>.amount,#quick_view .price>.amount,.product_cart_df .price>.amount,#quick_view .price_box ins,.product_cart_df .price_box ins,#quick_view .price ins,.product_cart_df .price ins{
        font-size:20px
    }
    #quick_view .price_box del,.product_cart_df .price_box del,#quick_view .price del,.product_cart_df .price del{
        font-size:14px;
        padding-left:15px
    }
    .woocommerce-variation{
        padding-bottom:20px;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:flex;
        justify-content:space-between;
        align-items:center
    }
    .woocommerce-variation .woocommerce-variation-description{
        display:none
    }
    .product_cart_df .product_right .woocommerce-variation-price{
        padding-bottom:0
    }
    .product_cart_df .product_right .woocommerce-variation-price .out-of-stock{
        margin-bottom:0
    }

    #tabs-container .tabs-menu{
        padding-bottom:10px;
		margin-bottom: 0;
    }
    .product_cart_df .product_left{
        position:relative
    }
    .product_cart_df .product_left .btns_mobile{
        z-index:200;
        position:absolute;
        right:0;
        top:0;
        width:50px;
        padding:15px
    }
    .product_cart_df .product_left .btns_mobile .add_to_favourites{
        display:block
    }
    .product_cart_df .product_left .btns_mobile .add_to_compare{
        display:block;
        margin-top:10px
    }
    .product_cart_df .product_left .btns_mobile i{
        width:20px;
        height:20px;
        text-align:center;
        line-height:20px;
        display:block;
        font-size:20px;
        color:#42a16e;
        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_df .product_left .btns_mobile i:hover{
        color:#42a16e
    }
    .product_cart_df .product_left .attachment{
        display:none !important
    }
    .product_cart_df .product_left .attachment+.img_main{
        width:100%
    }
    .mobile_carousel .slick-dots{
        padding-top:0
    }
    .slick-dots{
        flex-wrap:wrap;
        padding-top:15px;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:flex;
        justify-content:center
    }
    .slick-dots li{
        cursor:pointer;
        width:15px;
        height:15px;
        display:block;
        padding:10px
    }
    .slick-dots li button{
        width:6px;
        height:6px;
        border-radius:100%;
        padding:0;
        margin:0;
        border:none;
        background:#fff;
        text-indent:-9999px
    }
    .slick-dots li.slick-active button{
        background:#42a16e
    }
    .woocommerce-mini-cart td:first-child{
        display:none !important
    }
    .product_item_listing_df .product_item .btn_wr em{
        display:none
    }
    .product_item_listing_df.mobile_carousel .product_item:nth-child(3n),.product_item_listing_df.mobile_carousel .product_item:nth-child(5n){
        margin-right:12px !important
    }
    .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a{
        padding:10px 5px;
        font-size:12px
    }
    #tabs-container .tabs-menu li a{
        font-size:16px
    }
    .h4,.title_4,.article h4{
        font-size:14px
    }
    .polls_wr .product__calc .calc__input input[type="number"]{
        line-height:30px;
        height:30px;
        width:50px;
        text-indent:0;
        text-align:center
    }
    .main_tabs_bg{

        padding:20px 0 0;
        margin-bottom:30px
    }

    .main_tabs_bg .main_tabs_wr{
        padding-bottom:10px
    }
    .main_tabs_bg+.main_tabs_bg{
        margin-top:-25px
    }
    .home .tag_list_wr{
        padding-bottom:20px
    }
    .product_item_listing_df .product_item .btn_wr i,div a.button.btn_xs,.btn_wr span.btn_xs,.btn_wr a.btn.btn_xs{
        line-height:27px;
		margin: 0;
    }
    .product_item_listing_df .product_item .rating_wr{
        padding-bottom:0
    }
    .product_item_listing_df .product_item .rating_wr .rating{
        padding-bottom:10px
    }
    .product_item_listing_df .product_item .img_bg .feautures{
        justify-content:flex-start;
        left:0;
        right:auto
    }
    .add_to_cart_wr{
        justify-content:space-around;
        width:100%
    }
    .add_to_cart_wr>*{
        width:calc(50% - 5px)
    }
    .add_to_cart_wr>* a{
        text-align:center;
        width:100%
    }
    .add_to_cart_wr .btn_wr{
        padding-left:0;
        padding-right:0
    }
    .quantity input.qty{
        line-height:35px;
        height:35px;
        width:35px;
        background:transparent
    }
    .quantity button{
        border:none;
        line-height:35px
    }
    .img_main img{
        max-height:215px;
        width:auto;
        margin:0 auto
    }
    .img_main .slick-list{
        background:#fff
    }
    .product_right .entry-summary{
        position:relative
    }


    .cart_bg.cart_bg_p20{
        padding-top:20px;
        margin-bottom:20px
    }
    .ya-share2__list{
        text-align:center;
        width:100%
    }
    .reviews_wr .reviews_listing .review{
        background:#fff
    }
    .product_cart_df .product_right .variation-radios{
        padding-top:40px;
        padding-bottom:0
    }
    .product_cart_df .product_right .woocommerce-variation-price{
        position:absolute;
        top:0
    }
    .woocommerce-variation{
        padding-bottom:0
    }
    .product_cart_df .product_right .variation-radios label+label{
        margin-left:0
    }
    .product_cart_df .product_right .variation-radios label{
        margin-right:10px;
        margin-bottom:10px;
        display:inline-block
    }
    .product_cart_df .product_right .out-of-stock{
        background:#ccc
    }
    .cart_bg #tabs-container{
        padding:0;
        border:none
    }
    .cart_bg #tabs-container .tab-content{
        display:block
    }
    .cart_bg #tabs-container .tab-content .title{
        font-size:26px;
        font-weight:bold
    }
    .cart_bg #tabs-container .tab-content .title .df{
        justify-content:space-between;
        align-items:center
    }
    .cart_bg #tabs-container .tab-content .title .df i{
        font-size:12px;
        color:#236d73
    }
    .cart_bg #tabs-container .tab-content>.article{
        padding-top:20px;
    }
    .cart_bg #tabs-container .tab-content>.article .article{
        display:block !important
    }
    .cart_bg #tabs-container .tab-content>.article .product_bg .article{
        display:none !important
    }
    .crumbs_mobile{
        padding-top:10px
    }
    .crumbs_mobile .df{
        align-items:center;
        flex-wrap:wrap
    }
    .crumbs_mobile .df i{
        text-align:center;
        width:32px;
        height:32px;
        line-height:32px;
        background:#fff;
        border-radius:100%;
        margin-right:10px
    }
    .crumbs_mobile span.title{
        width:180px
    }
    h1.title_1{
        padding-top:20px
    }
    .__jivoMobileButton{
        display:none !important
    }
    .top_wide_banner{
        position:relative;
        top:10px
    }
    .top_wide_banner .df{
        flex-direction:column
    }
    .top_wide_banner .df .left{
        padding:10px 5px 5px;
        width:100%;
        text-align:center
    }
    .top_wide_banner .df .left .title{
        font-size:15px
    }
    .top_wide_banner .df .left .sub{
        font-size:15px;
        padding-top:3px
    }
    .top_wide_banner .df .right{
        width:100%;
        padding:10px 0 0 0
    }
    .top_wide_banner .df .right a{
        line-height:37px;
        height:37px;
        width:100%;
        display:block
    }
    #top_banner_mobile_show{
        background:#61c9f5 !important
    }
    #top_banner_mobile_show .top_wide_banner{
        top:0 !important;
        border-radius:0 !important;
        margin-bottom:0 !important
    }
    #banner_left{
        width:100%;
        height:auto;
        padding:10px;
        border-radius:0;
        bottom:0;
        top:auto
    }
    #banner_left .box{
        max-width:100%
    }
    #banner_left .box .img_wr{
        display:none
    }
    #banner_left .box .title{
        font-size:16px;
        padding-bottom:5px
    }
    #banner_left .box .sub{
        font-size:12px;
        padding-bottom:10px;
        opacity:1
    }
    #banner_left .btn_wr a.btn.btn_empty{
        line-height:35px;
		font-size: 20px;
    }
	#banner_left .btn_wr a.btn.btn_white {
    	font-size: 20px;
	}
	.btn-box {
  	  padding: 30px;
	}
	
    .product_cart_df .product_left .stickers{
        z-index:10;
        top:35px;
        left:8px
    }
    .product_item_listing_df .product_item .product_top_line .stickers{
        top:27px;
        left:0
    }
    .product_item_listing_df .product_item .product_top_line .stickers .vegan_icn,.product_cart_df .product_left .stickers .vegan_icn{
        width:39px;
        height:45px;
        background-size:contain
    }
}
.logo.img_wr img {
    max-width: 333px;
}
.footer .footer_top_df .col:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.js_load_stock_status {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.product_item_listing_df .product_item .right .stock_status {
    color: #4cc15f;
    background: #d1ecf1;
    padding: 7px 14px;
    line-height: 1em;
    font-weight: 600;
}
.product_item_listing_df .product_item .right .stock_status.stock-out {
    background: #f0f0f0;
    color: #666;
}
.page-template-page-favourites .product_item_listing_df.df, .page-template-page-compare .product_item_listing_df.df {
    width: 100%;
}
.js_load_stock_status .js_remove_favourites i, .js_load_stock_status  .js_remove_compare i {
    font-size: 20px;
    color: #42a16e;
}
@media (min-width:767px){
.post-54269134 .wpcf7 {
    width: 30%;
}
}
form.wpcf7-form.init {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media (max-width:1399px) {
.product_item_listing_df .product_item {
    max-width: 33.333%;
    flex: 0 0 33.333%;
}
}
@media (max-width:1099px) {
.product_item_listing_df .product_item {
    max-width: 50%;
    flex: 0 0 50%;
}
.header .header_top_df .right_links_df a {
    text-align: center;
}
}
@media (max-width:700px) {
.product_item_listing_df .product_item {
    max-width: none;
    flex: none;
}
.category_left_column {
    display: none;
}
.category_left_column + .product_item_listing_df {
    flex-basis: auto;
    max-width: none;
}
.product_item_listing_df .product_item {
    padding-left: 0;
}
.product_item_listing_df .product_item .right .stock_status {
    font-size: 11px;
}
}
.add_to_favourites, .add_to_compare {
    cursor: pointer;
}
.header .header_top_df .col.laptop_hide {
    display: flex;
	font-size: 16px;
}
.header .header_top_df .col.laptop_hide .title {
    margin-right: 5px;
}
.header .header_bottom_df #searchform {
    z-index: 11;
    position: relative;
    width: 100%;
    max-width: 336px;
}
.right_links_df.df {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.right_links_df.df a {
    display: block;
    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;
}
.right_links_df.df a .count {
    display: block;
    min-width: 20px;
    height: 20px;
    background: #ffffff;
    line-height: 20px;
    text-align: center;
    padding: 0 5px;
    color: #177591;
    font-weight: 400;
    font-size: 12px;
    position: absolute;
    right: -25px;
    top: -15px;
    border-radius: 50px;
    border: 2px solid #177591;
}
.main_feautures_wr {
    padding: 40px 0;
}
.about_main .title {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 25px;
    text-transform: uppercase;
}
.about_main p {
    color: #fff;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
}
.btn_more {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_more a {
    line-height: 55px;
    text-align: center;
    display: block;
    padding: 0 20px;
    font-size: 24px;
    width: 257px;
    height: 55px;
    border-radius: 20px;
    border: 1px solid #236D73;
    background: #236D73;
    color: #fff;
    font-weight: 400;
    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;
}
.btn_more a:hover {
    border: 1px solid #4EA7A6;
    background: #4EA7A6;
}
.brand_tags .slick-slide {
    border-radius: 20px;
    border: 1px solid #236D73;
    background: #FFF;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0px 25px;
    padding: 30px 15px;
    font-size: 36px;
    font-weight: 400;
    line-height: 30px;
	white-space: nowrap;
}
.brands_main {
    padding-top: 55px;
    padding-bottom: 55px;
}
.form_main {
    background: #4BB1CA;
}
.foot_form {
    padding: 40px 85px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.form_title {
    font-size: 36px;
    font-weight: 400;
    padding-bottom: 56px;
    line-height: normal;
    color: #fff;
}
.form_subtitle {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 532px;
}
.btns_form {
    display: flex;
    gap: 50px;
}
.btns_form a {
    height: 78px;
    display: flex;
    border-radius: 50px;
    background: #F24E4C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}
.btns_form a img {
    margin-right: 10px;
}
.foot_form form.wpcf7-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.foot_form form.wpcf7-form div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.foot_form form.wpcf7-form .input_form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.foot_form .input_form .title_cf7 {
    font-size: 32px;
    margin-left: 15px;
}
.foot_form form.wpcf7-form div p {
    padding: 0;
    margin-right: 15px;
}
.foot_form form.wpcf7-form div p label {
    max-width: 484px;
    width: 100%;
    display: block;
    font-size: 32px;
    margin-left: 15px;
}
.foot_form label .wpcf7-form-control-wrap {
    margin-top: 15px;
}
.foot_form input.wpcf7-form-control.wpcf7-text {
    height: 82px;
    color: #236D73;
    font-size: 32px;
    margin-left: -15px;
}
.foot_form p {
    padding: 0;
}
.wr_cat {
    background: #177591;
    margin-bottom: 25px;
}
form.listing_top_form {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    height: 60px;
}
.title_filter {
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 15px;
}
.category_left_column .df a {
    font-size: 16px;
    font-weight: 400;
}
.wpc-filter-title {
    font-size: 20px;
    font-weight: 400;
    margin: 0 !important;
    padding-bottom: 15px;
}
.wpc-filters-range-wrapper input[type=number] {
    font-size: 16px;
    height: 40px;
    border-radius: 15px;
    border: 1px solid #236D73;
}
.ui-slider-horizontal .ui-slider-handle {
    box-shadow: none !important;
}
.ui-slider .ui-slider-handle {
    width: 27px !important;
    height: 27px !important;
    box-shadow: none !important;
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
    border: 1px solid #236D73 !important;
    background: #fff !important;
}
.ui-slider-horizontal .ui-slider-range {
    background-color: #236D73 !important;
}
.compare_block {
    padding: 15px 0 40px;
    display: flex;
}
.compare_block span {
    margin-right: 20px;
}
.compare_block span svg {
    width: 60px;
    height: 60px;
}
.product_cart_df .price>.amount {
    font-size: 36px;
}
.product_cart_df .add_to_cart_wr .button {
    height: 66px;
    line-height: 66px;
    max-width: 249px;
    width: 100%;
    border-radius: 50px;
    border: 1px solid #F24E4C;
    background: #F24E4C;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_cart_df .btn_wr .btn {
    height: 88px;
    line-height: 88px;
    width: 100%;
    text-align: center;
}
.add_to_compare.js_remove_compare i, .add_to_favourites.js_remove_favourites i {
    font-size: 60px;
    color: #236d73;
}
input[name="your-consent"] + span:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 5px;
    border: 1px solid #236D73;
    background: #FFF;
    opacity: 1;
}
input[name="your-consent"]:checked + span:before {
    border-color: #177591;
    background-color: #177591;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
input[name="your-consent"] {
    display: none;
}

input[name="your-consent"] + .wpcf7-list-item-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.fancybox-skin {
    background: transparent;
}
@media screen and (min-width: 1100px) {
.menu_left_wr.open {
    z-index: 100;
    padding: 20px;
    left: 10px;
    position: absolute;
    top: 70px;
    display: block !important;
    border-radius: 10px;
    border: 1px solid #236D73;
    background: #FFF;
}
.menu_left_wr ul {
    list-style: none;
    font-size: 24px;
    line-height: 1;
}
.menu_left_wr ul li {
    margin: 20px 0;
	font-size: 16px;
}

}
@media screen and (max-width: 1599px) {
.right_menu.col_menu ul {
    font-size: 24px;
}
}
@media screen and (max-width: 1499px) {
.right_menu.col_menu ul {
    font-size: 21px;
}
.right_menu.col_menu ul li {
    height: 50px;
    line-height: 1;
}
.header .header_bottom_df .col .body a.phone {
    font-size: 12px;
}

.right_links_df.df {
    max-width: 300px;
}
form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="number"], form input[type="password"] {
    height: 40px;
}
.right_links_df.df a svg {
    width: 30px;
    height: 30px;
}
.header .header_top_df .col.laptop_hide {
    font-size: 16px;
}
.header .header_top_df .btn_wr.btn_consult {
    margin-top: 8px;
}
.header .header_top_df .btn_wr.btn_consult a.btn {
    line-height: 40px;
    height: 40px;
    padding: 0 25px;
    font-size: 24px;
}
.header .header_menu .df {
    width: 300px;
    height: 50px;
}
.left_menu.col_menu.df p {
    font-size: 25px;
}
.product_cart_df .btn_wr .btn {
    height: 70px;
    line-height: 70px;
}
.product_item_listing_df.js_product_slider .product_item.slick-slide {
    margin: 0 20px;
}
}
@media screen and (max-width: 991px) {
.brand_tags .slick-slide {
    margin: 0px 20px;
    padding: 20px 10px;
    font-size: 25px;
    line-height: 1;
}
	.right_links_df.df {
    order: 3;
}
a.header_cart {
    width: 37px !important;;
    height: 25px !important;;
    border-radius: 20px !important;;
}
.right_links_df.df a svg {
    width: 16px;
    height: 16px;
}
.js_brands_slider .arrow.slick-arrow {
    top: 18%;
}
.form_title {
    font-size: 26px;
    padding-bottom:35px;
    line-height: 1.5;
}
.foot_form {
    margin: 60px 0;
    padding: 30px 30px;
}
#wpcf7-f54269379-o1 .input_form .title_cf7 {
    font-size: 24px;
}
#wpcf7-f54269379-o1 input.wpcf7-form-control.wpcf7-text {
    height: 55px;
    font-size: 24px !important;
	margin-bottom: 30px;
}
#wpcf7-f54269379-o1 form.wpcf7-form {
    flex-wrap: wrap;
}
#wpcf7-f54269379-o1 p {
    width: 100%;
}
form input[type="submit"], form .wpcf7-submit {
    line-height: 37px;
    height: 55px;
    padding: 0 15px;
    font-size: 24px !important;
    width: 100%;
}
.footer {
    padding-bottom: 0;
}
.footer .footer_top_df .col:first-child {
    align-items: center;
}
.footer .btn_consult {
    width: 100%;
    text-align: center;
}
.footer .btn_consult .btn_large {
    height: 55px;
    line-height: 55px;
    width: 100%;
    font-size: 24px !important;
}
.footer .footer_top_df .col .title span {
    font-size: 26px;
}
.footer_top_df .col:not(:first-child) .title i {
    font-size: 26px;
	color: #000;
}
.footer .footer_bottom_df {
    margin-top: 0;
    padding-top: 0;
}

.footer .footer_bottom_df .col .links {
    align-items: center;
    flex-direction: column-reverse;
}
.footer .footer_bottom_df span {
    margin-bottom: 20px;
}
.footer .footer_bottom_df .col .links a {
    margin-bottom: 20px;
}
.footer .footer_top_df .col .title.df {
    padding-bottom: 10px;
    border-bottom: 1px solid #236d73;
}
.products_block_wr .title_1 {
    padding: 0;
}
}
#tabs-container .article p {
    font-size: 15px;
}
#tabs-container .article ul {
    font-size: 15px;
}
.product form.cart {
    max-width: 490px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.shop_table tbody tr td.product-quantity>.df {
    justify-content: center;
}
.shop_table .quantity input.qty {
    height: 34px;
    font-size: 20px;
}
@media screen and (max-width: 700px) {
.product_item_listing_df.js_product_slider .product_item.slick-slide {
    margin: 0;
}
.footer .footer_bottom_df span {
    font-size: 18px;
}
.footer .footer_bottom_df .col .links a+a {
    margin-left: 0;
}
.loaded_content {
    display: none;
}
}
.product_cart_df .product_right .quantity.hidden {
    display: none;
}

.header #searchform input.search__submit {
    width: 55px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #177591;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999px;
    background: url(/wp-content/themes/default/i/search.svg) #177591 no-repeat center 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;
}
.header #searchform input.search__input {
    height: 41px;
    background: #fff;
    border: 1px solid #236D73;
    border-radius: 50px;
    color: #000;
    text-indent: 17px;
    font-family: 'Play', sans-serif;
    font-size: 16px;
    text-align: center;
    width: 100%;
    max-width: 336px;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.header #searchform input.search__input::placeholder { 
        
        /* Firefox, Chrome, Opera */ 
        color: #000; 
    } 
      
    .header #searchform input.search__input:-ms-input-placeholder { 
        
        /* Internet Explorer 10-11 */ 
        color: #000; 
    } 
      
    .header #searchform input.search__input::-ms-input-placeholder { 
        
        /* Microsoft Edge */ 
        color: #000; 
    } 

a.header_cart {
    width: 60px;
    height: 41px;
    border-radius: 50px;
    border: 2px solid #177591;
    background: #FFF;
    display: flex !important;
    align-items: center;
    justify-content: center;
	margin-bottom: 5px;
	margin-right: 10px;
}
.btn_wr.btn_consult.laptop_hide a.btn.btn_large.fancybox {
    background: #F24E4C;
    border-radius: 50px;
    border: 0;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}
.search_block {
    width: 100%;
    max-width: 336px;
    margin-top: 25px;
}
.search_block .body {
    text-align: center;
    font-size: 16px;
    padding-top: 17px;
}
.btn_wr.btn_consult.laptop_hide .body {
    padding-top: 17px;
    text-align: center;
    text-decoration: underline;
}
.btn_wr.btn_consult.laptop_hide {
    margin-top: 25px;
}
.header_menu.tablet_hide {
    margin-top: 28px;
}
.wr_full {
    margin: 0 auto;
    width: 100%;
    background: #C3ECF6;
    margin-top: 45px;
    margin-bottom: 25px;
}

.js_product_slider .slick-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.js_product_slider .slick-dots li {
    cursor: pointer;
    width: 21px;
    height: 21px;
    display: block;
    padding: 12px;
}

.js_product_slider .slick-dots li button {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #177591;
    text-indent: -9999px;
}
.js_product_slider .slick-dots li.slick-active button {
    background: #177591;
}
.about_main {
    background: #4BB1CA;
    padding: 60px 0;
}
.faq {
    padding-top: 70px;
	padding-bottom: 100px;
}
.faq .title {
    text-align: center;
    font-size: 24px;
    line-height: normal;
    padding-bottom: 45px;
}
.brand_tags.df {
    gap: 40px;
    flex-wrap: wrap;
}
.brand_tags.df a {
    border-radius: 50px;
    border: 2px solid #177591;
    background: #FFF;
    font-size: 20px;
    padding: 13px 25px;
}
.search__results {
    padding: 20px;
    position: absolute;
    left: 0;
    top: 45px;
    width: 100%;
    max-width: 500px;
    z-index: 10;
    border-radius: 20px;
    border: 2px solid #177591;
    background: #FFF;
}
.search__results a {
    margin-bottom: 5px;
    display: block;
}
.product_center.df {
    display: flex;
    flex-direction: column;
    font-size: 16px;
	width: 35%;
}
.page_wr .sku.mobile_hide {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.loaded_content a {
    text-decoration: underline;
}

.product__calc .title_2 {
    color: #177591;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-align: center;
    padding-bottom: 75px;
}
form.product__calc.calc.poll__form {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    padding: 0 70px;
    padding-bottom: 50px;
}
.calc__row.row_first.df {
    display: flex;
    flex-direction: column;
}
.calc__row.df {
    justify-content: space-between;
    margin-bottom: 35px;
    align-items: center;
}
.calc__input.df {
    position: relative;
    margin-right: 40px;
}
.calc__input.df input {
    width: 100%;
    max-width: 130px;
    border-radius: 50px;
    border: 2px solid #177591;
    background: #FFF;
    height: 71px;
}
.calc__input.df .calc__unit {
    position: absolute;
    right: -40px;
    top: 20px;
}
form.product__calc.calc input[type="submit"] {
    border-radius: 50px;
    background: #F24E4C;
    color: #FFF;
    font-size: 20px;
    border: none;
    float: right;
    height: 66px;
}
.poll__form label {
	cursor: pointer;
}
.poll__form label input[type="radio"] {
	display: none;
}
.poll__form label input[type="radio"]+span {
    line-height: 1.2em;
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    margin-right: 15px;
}
.poll__form label input[type="radio"]+span:before {
    position: absolute;
    left: -20px;
    top: -10px;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 2px solid #177591;
    border-radius: 100%;
    text-align: center;
    color: #ff6518;
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 19px;
}
.poll__form label input[type="radio"]:checked+span:before {
    background: #177591;
    box-shadow: inset 0px 0px 0px 8px #fff;
}
.calc__row.row_first.df .title_4 {
    margin-bottom: 30px;
}
article.page {
    margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
.main_slider_df .main_slider .slide img {
    max-width: 100%;
}
.main_slider_df .main_slider .slide .box .title {
    font-size: 12px;
}
.main_slider_df .main_slider .slide .box .sub {
    font-size: 10px;
	padding: 0;
	max-width: 200px;
}
.btn-box {
    padding: 0;
}
.main_slider_df .main_slider .border-box span.btn_large {
    padding: 6px;
    font-size: 10px;
    height: 25px;
}
.main_slider_df .main_slider .slick-dots li button {
    width: 5px;
    height: 5px;
}
.main_slider_df .main_slider .slick-dots li {
    width: 11px;
    height: 11px;
    padding: 5px;
}
.main_slider_df {
    padding-bottom: 10px;
    padding-top: 20px;
}
.wr_full {
    margin-top: 20px;
}
.cats_title {
    font-size: 16px;
}
.main_feautures_df .item {
    width: calc(50% - 10px);
    margin-bottom: 10px;
    height: 78px;
    border-radius: 20px;
}
.main_feautures_wr .main_feautures_df {
    flex-flow: wrap;
}
.main_feautures_wr {
    padding: 20px 0;
}
.products_block_wr .title_1 {
    padding: 0;
    font-size: 16px;
}
.product_item_listing_df .product_item .img_bg .img_wr img {
    padding: 10px 0;
}
.product_item_listing_df .product_item .title {
    height: 60px;
    overflow: hidden;
    margin: 0;
}
.about_main p {
    font-size: 14px;
    line-height: normal;
}
.about_main .title {
    font-size: 14px;
}
.faq .item {
    padding: 20px;
}
.faq .item .df {
    justify-content: space-around;
    align-items: center;
}
.faq {
    padding-bottom: 30px;
}
.foot_form {
    margin: 60px 0;
	margin-bottom: 0;
    padding: 30px 30px;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.btns_form {
    display: flex;
    gap: 25px;
    flex-direction: column;
    margin-top: 15px;
}
.right_links_df.df a .count {
    right: -15px;
}
.footer {
    padding: 0;
}
ul#menu-futer-1 {
    text-align: center;
}
.footer_top_df .col:not(:first-child) .menu {
    display: block !important;
    text-align: center;
}
.logo.img_wr img {
    margin: 0 auto;
}
.footer .footer_top_df .col .logo+.article {
    text-align: center;
	margin: 0;
}
.footer .footer_bottom_df .col .links {
    padding: 0;
}
.footer .footer_bottom_df .col .links a {
    padding: 0;
}
}
.sort_mob {
    display: flex;
    gap: 25px;
}
@media screen and (max-width: 1099px) {
.search_block {
    max-width: 1099px;
}
.header .header_bottom_df #searchform {
    max-width: 1099px;
}
.header #searchform input.search__input {
    max-width: 1099px;
}
.sort_mob {
    display: none;
}
.listing_top_form .item.item_order.show .sort_mob {
    padding: 20px;
    display: flex!important;
    position: absolute;
    left: 0;
    top: 63px;
    z-index: 10;
    border-radius: 20px;
    border: 2px solid #177591;
    background: #FFF;
    flex-direction: column;
}
.listing_top_form .item.item_order.show .sort_mob .order-option {
    color: #000;
}
.listing_top_form .item.item_order label {
    font-size: 12px;
    border-bottom: 1px solid #fff;
}
.listing_top_form .item.item_order .title span {
    font-size: 12px;
}
.listing_top_form .form_top .col.show .box ul li {
    width: auto;
}
.listing_top_form .form_top .col.show .box {
    width: auto;
}
.product_item_listing_df .product_item .price_df {
    flex-direction: column;
}
.brand_tags.df {
    gap: 15px;
}
.btns_form a {
    height: 44px;
    font-size: 12px;
    padding: 0 15px;
}
.btns_form a img {
    height: 23px;
}
.pager {
    font-size: 14px;
    align-items: flex-start;
}
.brand_tags.df a {
    font-size: 12px;
    min-width: calc(50% - 10px);
    text-align: center;
}
}

.brands_container.close {
    display: none;
}
.navi {
    display: flex;
    padding: 20px 0;
    justify-content: flex-end;
}
.navi span {
    cursor: pointer;
}
@media screen and (max-width: 1100px) {
nav.woocommerce-breadcrumb {
    font-size: 10px;
}
.product_center.df {
	width: 100%;
	order: 1;
}
.df_mobile_cart_top {
    padding: 20px 0;
    justify-content: center;
    align-items: center;
    display: flex;
	flex-direction: column;
	gap: 20px;
}
.df_mobile_cart_top .sku {
    font-size: 14px;
}
.product_cart_df .product_right .woocommerce-variation-price {
    position: absolute;
    top: 0;
    width: 100%;
}
.product_cart_df .product_right {
	max-width: none;
}
.woocommerce-variation-availability {
    width: 100%;
}
.product_cart_df .product_right .stock {
    margin: 10px;
    font-size: 10px;
}
.add_to_cart_wr {
    padding-bottom: 0;
}
.product form.cart {
    max-width: none;
}
form.product__calc.calc.poll__form {
    padding: 0;
    padding-bottom: 50px;
}
.poll__form label input[type="radio"]+span {
    padding-left: 15px;
    margin-right: 15px;
}
.poll__form label input[type="radio"]+span:before {
    position: absolute;
    left: -15px;
    top: 0px;
    width: 20px;
    height: 20px;
}
.poll__form label input[type="radio"]:checked+span:before {
    box-shadow: inset 0px 0px 0px 5px #fff;
}
.calc__input.df input {
    max-width: 100px;
    border-radius: 25px;
    height: 45px;
    font-size: 18px;
}
.calc__input.df {
    margin-right: 30px;
}
.calc__input.df .calc__unit {
    right: -30px;
    top: 15px;
}
.calc__row.df .title_4 {
    font-size: 12px;
}
form.product__calc.calc input[type="submit"] {
    font-size: 18px !important;
}
.product_item_listing_df .product_item .price_df {
    align-items: center;
    height: 45px;
}
.product_item_listing_df .product_item .price_df s {
    margin-left: 0;
}
}
.product_cart_df .product_left .slider-nav img {
    cursor: pointer;
}
.product_cart_df .product_left .slider-nav.attachment .arrow {
	text-align: center;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.product_cart_df .product_left .slider-nav.attachment .arrow.slick-prev.slick-arrow {
    left: -25px;
}
.product_cart_df .product_left .slider-nav.attachment .arrow.slick-next.slick-arrow {
    right: -25px;
}
.col.col_sales .body {
    text-align: center;
}
.header .header_bottom_df .col .body a.soc_head {
    margin: 3px 10px;
    display: inline-block;
}
.header .header_bottom_df .col .body a.soc_head img {
    max-width: 25px;
}

.quiz_questions #steps {
    padding-top: 30px;
}

.quiz_questions #steps .step {
    display: none
}

.quiz_questions #steps .step.active {
    display: block
}

.quiz_questions #steps .step .title {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 15px
}

.quiz_questions #steps .step .items {
    flex-wrap: wrap;
}

.quiz_questions #steps .step .items .item {
    width: calc(25% - 20px);
    min-width: 200px;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 10px
}

.quiz_questions #steps .step .items .item:nth-child(4n) {
    margin-right: 0
}

.quiz_questions #steps .step .items .item input {
    display: none
}

.quiz_questions #steps .step .items .item label {
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.38em;
    padding: 15px 15px 15px 60px;
    border: 1px solid #e2e2e2;
    display: inline-block;
    position: relative;
    min-height: 76px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center
}

.quiz_questions #steps .step .items .item label:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: transparent;
    border: 1px solid #e2e2e2;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: calc(50% - 11px)
}

.quiz_questions #steps .step .items .item input:checked+label {
    border-color: #F24E4C
}

.quiz_questions #steps .step .items .item input:checked+label:before {
    background: #F24E4C;
    box-shadow: inset 0 0 0 5px #fff
}

.quiz_questions form .btn-primary {
    margin: 0 auto;
}

.quiz_questions .step_navigation {
    justify-content: center;
    padding-top: 30px;
}

.quiz_wr {
    padding-bottom: 50px;
}

@media screen and (max-width: 1024px){
    .quiz_questions #steps .step .items .item {
        width: calc(50% - 5px);
        margin-right: 0;
    }
    .quiz_questions #steps .step .items .item:nth-child(2n) {
        margin-left: 10px;
    }
}

@media screen and (max-width: 700px){
    .quiz_questions #steps .step .items .item {
        width: 100%;
    }
    .quiz_questions #steps .step .items .item:nth-child(2n) {
        margin-left: 0px;
    }
}

#reviews .commentlist li{
	display: block;
	
}

#reviews .commentlist li + li {
	margin-top: 30px;
}

#reviews #review_form_wrapper {
	margin-top: 50px;
}

#reviews p.meta {
	padding-bottom: 0.5em
}

.bottom_btns .btn {
	margin: 0 auto !important;
}

.bottom_btns .btn_wr + .btn_wr {
	margin-top: 10px;
}

.bottom_btns .btn.btn_wa {
	background: #25D366;
}
.bottom_btns .btn.btn_wa:hover {
	background: #075E54;
}

.bottom_btns .btn.btn_tg {
	background: #0088cc;
}
.bottom_btns .btn.btn_tg:hover {
	background: #005b89;
}

.articles_listing .title_1{
	text-align: center;
	padding-bottom: 20px;
}

.help_wr {
	 position: fixed;
	 right: 20px;
	 bottom: 20px;
	 z-index: 101;
	 left: auto;
}
 .help_wr .help {
	 border: 1px solid #000;
	 outline: 0;
	 background: #fff;
	 transition: transform ease 0.2s, background ease 120ms, color ease 80ms;
	 box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	 display: flex;
	 flex-flow: row nowrap;
	 align-items: center;
	 justify-content: center;
	 border-radius: 50%;
	 width: 58px;
	 height: 58px;
	 z-index: 100;
	 color: rgba(255, 255, 255, .9);
	 font-size: 16px;
	 font-weight: 500;
	 color: #fff;
	 font-size: 30px;
	 font-weight: bold;
	 cursor: pointer;
	 background: #000;
	 color: #fff;
	 border-color: #000;
}
 .help_wr .help:hover {
	 background: #F24E4C;
	 color: #fff;
	 border-color: #F24E4C;
}
 .help_wr .help.open {
	 background: #F24E4C;
	 color: #fff;
	 border-color: #F24E4C;
}
 .help_wr .help_popup {
	 position: absolute;
	 bottom: 65px;
	 right: 0;
	 width: 230px;
	 padding: 20px;
	 background: #fff;
	 box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .12);
	 border-radius: 5px;
}
 .help_wr .help_popup > div {
	 padding: 10px 0;
}
 .help_wr .help_popup > div + div {
	 margin-top: 5px;
}
 .help_wr .help_popup a {
	 text-decoration: none;
	 color: #000;
	 text-transform: uppercase;
	 font-weight: 600;
	 font-size: 14px;
	 opacity: 0.8;
}
 .help_wr .help_popup a i {
	 color: #F24E4C;
	 font-size: 18px;
	 margin-right: 5px;
}
 .help_wr .help_popup a:hover {
	 opacity: 1;
}
 .help_wr .help_popup .phone_wr {
	 border-bottom: 1px solid #000;
	 padding-bottom: 15px;
}
 .help_wr .help_popup .phone_wr a {
	 text-decoration: none;
	 font-size: 20px;
	 font-weight: bold;
}
 