/*!
Theme Name:   	Staffage
Theme URI:    	https://webcoupe.com/
Author:         WebCoupe
Author URI:     https://webcoupe.com/
Description:  	Wordpress theme based on Storefront WooCommerce theme. Designed and developed by WebCoupe developers
Version:      	1.2.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	webcoupe
Tags:         	Wordpress, multilanding, e-commerce
 */


@font-face {
    font-family: 'Gilroy-Light';
    src: /*local('Gilroy-Light'),*/
        url('/fonts/subset-Gilroy-Light.woff2') format('woff2'),
        url('/fonts/subset-Gilroy-Light.woff') format('woff'),
        url('/fonts/subset-Gilroy-Light.ttf') format('truetype'),
        url('/fonts/subset-Gilroy-Light.svg#Gilroy-Light') format('svg'),
        url('/fonts/subset-Gilroy-Light.eot') format('eot');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: /*local('PT Sans'), local('PTSans-Regular'),*/
        url('/fonts/subset-PTSans-Regular.woff2') format('woff2'),
        url('/fonts/subset-PTSans-Regular.woff') format('woff'),
        url('/fonts/subset-PTSans-Regular.ttf') format('truetype'),
        url('/fonts/subset-PTSans-Regular.svg#PTSans-Regular') format('svg'),
        url('/fonts/subset-PTSans-Regular.eot')  format('eot');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy ExtraBold';
    src: /*local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),*/
        url('/fonts/subset-Gilroy-ExtraBold.woff2') format('woff2'),
        url('/fonts/subset-Gilroy-ExtraBold.woff') format('woff'),
        url('/fonts/subset-Gilroy-ExtraBold.ttf') format('truetype'),
        url('/fonts/subset-Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg'),
        url('/fonts/subset-Gilroy-ExtraBold.eot')  format('eot');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa Script';
    src: /*local('Nexa Script'), local('NexaScript-Regular'),*/
        url('/fonts/subset-NexaScript-Regular.woff2') format('woff2'),
        url('/fonts/subset-NexaScript-Regular.woff') format('woff'),
        url('/fonts/subset-NexaScript-Regular.ttf') format('truetype'),
        url('/fonts/subset-NexaScript-Regular.svg#NexaScript-Regular') format('svg'),
        url('/fonts/subset-NexaScript-Regular.eot') format('eot');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
    margin: 0;
    padding: 0;
    line-height: 1;
    vertical-align: baseline;
}
:focus {
    outline: 0;
}

.woocommerce-breadcrumb, .read-more,
.hentry .entry-header .byline, .hentry .entry-header .posted-on,
ul.gallery_list li, .pswp, .lf-link, .widget.text_special .special_banners-slider li.slick-slide>a,
.recent_post_lc .rpwe-ul .rpwe-li .rpwe-summary a, .recent_post_lc .all-news,
.gallery.type-slider .gallery-item .wp-caption-text, .brandinfo .branddesc,
.lm-list, .widget-area,
.simple-ls h3, .simple-ls .lh3,
.primary-navigation ul.menu ul.sub-menu li
{
    font-family: 'Gilroy-Light', Arial, Helvetica, sans-serif;
}
.wpml-ls, .footer_contacts .callus, .alpha, h1, h2, h3, h4, h5, h6, .lblue-button, .wp-caption .wp-caption-text,
.primary-navigation>ul>li, 
.search-form, 
.widget .widget-title,.widget .widgettitle, .brandtitle,
.site-main nav.navigation .nav-next, .site-main nav.navigation .nav-previous,
table th, table caption
{
    font-family: 'Gilroy ExtraBold', Arial, Helvetica, sans-serif;
}
h1.entry-title,
.apnb, 
.footer_contacts .phone,
.content-area p, .content-area ul, .content-area ol, .slider_top p, .rob, .rob-b,
.c2a-general form .fblock label, .our-news ul.news_list>li .hidden-txt-new,
.pw-b p, .wicb-ls h3, .wicb-ls .lh3, .footer_menu, .footer_contacts, .site-info,
table td, .d-links,
button.menu-toggle, .handheld-navigation ul li
{
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}
.lblock>.desk{font-family: 'Nexa Script', Arial, Helvetica, sans-serif;}


.slider_top .sliderContent .item,
.gallery, .gallery_list, 
.our-news ul.news_list,
.pw-b, .s-ls-con, .ch-ls-con,
.c2a-general,
.c2a-general .general-form-flex,
.c2a-general .fblock,
.c2a-general .general-form-right,
.wrapper-c2a-general-button,
.me-loop,
.wp-caption-text.align-right, .wp-caption-text.align-left,
.site-header:not(.fixed) .apnb, .site-footer .lblock,
.t1350px-c .gallery,
#popup, .d-links
{
    list-style: none; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex;
}
.slider_top .sliderContent .item,
.gallery, .gallery_list, .our-news ul.news_list,
.c2a-general,
.me-loop, 
.ch-ls-con,
.t1350px-c .gallery, .d-links
{
    -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none;
}
.c2a-general .fblock,
.c2a-general .general-form-right,
.simple-ls, .bbwitd,
.ttce, .sslider, .pw-b.ttreto
{
    flex-direction: column;
    -webkit-flex-direction: column;
}

.slider_top .sliderContent .item,
.gdiz2 .gallery, 
.gdiz2 .gallery_list, 
.our-news ul.news_list,
.c2a-general,
.wrapper-c2a-general-button,
.wp-caption-text.align-right, .wp-caption-text.align-left,
.i42-t58,.t58-i42,.i50-t50,.t50-i50,
.simple-ls,
.ttce, .ch-ls-con, .t38-l, .t1268px-c, .t1350px-c,
.sslider,
#popup,
.site-footer .lblock
{
    justify-content: center;
}

.gallery, 
.gallery_list, 
.our-news ul.news_list,
.c2a-general .general-form-flex,
.bbwitd, .d-links
{
    justify-content: space-around; 
}
.wrapper-c2a-general-button,
.apnb,
.s-ls-con
{
    justify-content: space-between;
}
.gdiz1 .gallery, .gdiz1 .gallery_list, .t38-c{
    justify-content: flex-start;
}
.wp-caption-text.align-right, .wp-caption-text.align-left,
.slider_top .sliderContent .item,
.apnb, .site-footer .lblock,
.i42-t58,.t58-i42,.i50-t50,.t50-i50, 
.t38-c, .t38-l, .t1268px-c, .t1350px-c,
.t1350px-c .gallery,
.sslider
{
    align-items: center;
}

.lw{
    padding: 0; margin: 0;
}

.c2a-general, .t1350px-c>.pw-tb, .t1268px-c>.pw-tb{
    width: 100%;
}

.wrapper-c2a-general-button {
    padding: 2em 0;
}

.lf-link, a.treeb, .widget .lf-title{
    color: #293034;
    background-color: rgba(154, 185, 82, 1);;
    background-size: cover;
    font-size: 2.6em;
    font-weight: bold;
    line-height: 1.2;
    display: -ms-flexbox;
    display: -moz-flex;
    display: display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-flow: column wrap; 
    -moz-flex-flow: column wrap;
    flex-flow: column wrap;
    justify-content: center;
    padding: 0 0 0 0.85em;
}


.lblock>.custom-logo-link{
    background-size: 100%;
}
.site-header .lblock>.custom-logo-link{
    /*background-image: url(img/logo-staffage.png);
    background-image: url(img/stafage2024.png);*/
    background-image: url(img/stafage2024-min.svg);
}

.site-header .lblock>.custom-logo-link{
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.post-type-archive-novosti h2.alpha {font-size: 1.9em;}
.blog .hentry .wp-post-image, .single .hentry .wp-post-image, .archive .hentry .wp-post-image, .archive .hentry .wp-post-image-link img{float : left; margin: 0 3em 0 0;}
.hentry .wp-post-image-link{float : left; }
.post-type-archive-novosti .hentry .entry-content{border-bottom: 2px solid rgba(234, 20, 20, 0.5); padding : 0 0 2em 0;}
.post-type-archive-novosti .hentry:last-of-type .entry-content{border-bottom: none; padding : 0;}


.ulslide {
    text-align: center;
}
.listimg {
    margin: 0px;
    padding: 0px 0px 0px 20px;
    list-style: none;
    display: inline-block;
    width: 901px;
}
.listimg li, ul.listimg_b li {
    margin: 10px 17px 0px 0px;
    padding: 0px;
    display: inline-block;
    padding: 2px 0px;
}
ul.listimg_b {
    margin: -25px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
    list-style: none;
    display: inline-block;
    width: 901px;
}

body.admin-bar{position : relative; top:0px;}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
	background-color : #a61212!important;
}



.slick-next:before,  .slick-prev:before{
    font-size: 10em;
	display: block; 
    content:"\6c";
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
    z-index: 9;
}
.slick-prev:before{
  filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 0.3em;
  position: relative;
}
.slick-next:before{
  left: 0.3em;
  position: relative;   
}

.slick-slider a:focus{outline: none;}
.slick-prev, .slick-next{
    position: absolute;
    cursor: pointer; color: transparent; border: none;outline: none;background: transparent;
}

.gallery-size-fotogallery_thumbnail .slick-prev, .gallery-size-fotogallery_thumbnail .slick-next{top:47%}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,.slick-next:before{opacity: .55; color: #7b5536;}


.slick-prev{left: 0px;}
[dir='rtl'] .slick-prev{ right: 0px;  left: auto;}

.slick-next{ right: 0px;}
[dir='rtl'] .slick-prev{    right: auto;    left: 0px;}

.slick-dots
{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
    opacity: .75;
    color: black;
}



.woocommerce-breadcrumb a, .woocommerce-breadcrumb span, .woocommerce-breadcrumb{
	/* color : #eacfa0; */
}
.woocommerce-breadcrumb a:hover{
	color : #6e980c;
}
.woocommerce-breadcrumb{
	display : block; 
	font-size : 1.8em; 
	line-height : 1.45;
}
.woocommerce-breadcrumb a{text-decoration : underline;}

.handheld-navigation>ul>li.menu-item-has-children>a:after{
    
    display: inline-block;
    font: normal bold normal 14px/1 'Font Awesome 5 Free';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105" !important;
    font-size: 0.875em;
    text-indent: 0;
    position: absolute;
    width: 1em;
    height: 1em;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    opacity: .55; 
	}
	.woocommerce-breadcrumb .breadcrumb-separator:after{top: 50%;left: 50%;}
    .handheld-navigation>ul>li.menu-item-has-children>a:after{top: 46%;right: 1%;}

.woocommerce-breadcrumb a:first-of-type:before {
  font-size: inherit; 
}

mark{color : #fff;}


#wpadminbar {
    position: fixed;
    top: 0px;
}


label.inline {
    display: inline!important;
    margin-left: 1em
}

.required {
    border-bottom: 0!important;
    color: red
}


.lblue-button{
    color: #f6f3ec;
    background-color: #4faec6;
    cursor: pointer;
    padding: .45em 1.41575em;
    text-decoration: none;
    font-weight: 400; 
    font-size : 2.9em;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
	margin : auto;
	position : relative;
    text-align : center;
    letter-spacing: 0.07em;
    text-transform: lowercase;
}

.pblock{
    background: url(img/telephone.gif) 0 50% no-repeat;
    min-height: 110px;
    padding: 0em 3em 0 140px;
    margin-top:2em;
}


.read-more{
	font-size: 2.4em;float: right;margin: 0 1em 1.5em 0;
}

.tph2{font-size : 3em; margin : 0;}
.padt1{ padding : 1em 0 0;}
.padt07{ padding : 0.7em 0 0;}
#main .entry-content>div:not(.dmss) p, .site-main>p, .site-main ul:not(.lw):not(.ch-ls-con):not(.childs_menu), .site-main ol{
    font-size : 2em; color :#000; padding : 0.5em 0;
}
.site-main p, .site-main ul, .site-main ol{
    line-height: 1.35;
}
.slider_top p{
    color: #323232;
    line-height: 1.45;
}
.site-main ul:not(.gallery_list), .site-main ol{list-style-position : inside;}
#main .entry-content>div:not(.dmss) ul li{padding : 0.2em 0;}



#blockquote {
    background: #f7f7f7;
    border-left: 1px solid #bbb;
    font-style: italic;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
}
#blockquote:before {
    color: #bbb;
    content: "\201C";
    font-size: 3em;
    line-height: 0.1em;
    margin-right: 0.2em;
    vertical-align: -.4em;
}
#blockquote:after {
    color: #bbb;
    content: "\201D";
    font-size: 3em;
    line-height: 0.1em;
    vertical-align: -.45em;
}
#main #blockquote p:first-child {
    display: inline;
    color: #45a3d8;
}

#main #blockquote p:first-child a{
   color: #45a3d8; 
}
#main #blockquote p:first-child a:hover{
   border-bottom: 1px #45a3d8 solid;
   color: #45a3d8; 
}

.lw.lbarrel1>li{text-align: center; padding: 2.5em 0 2.5em 0;}
.lbarrel1>li>a, .lbarrel1>li>div{
	background: url(img/barrel1.png) 50% 0% no-repeat; background-size: contain; 
	text-align: center; padding: 0; display: block; height: 20em; position: relative;
    margin-bottom: 1.2em;
}
.lbarrel1>li>a:hover {
    background: url(img/barrel1_hover.png) 50% 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}
.lbarrel1>li>a:hover h3 {
    color: #fad850;
}

.lbarrel1>li>a>div, .lbarrel1>li>div>div{
    position: absolute;
    bottom: 1.25em;
    margin: auto;
    display: block;
    width: 100%;
}
.lbarrel1>li>a h3, .lbarrel1>li>div h3{
	padding: 0.45em 0 0.35em;
    margin: 0;
    font-size: 2em;
    color: #fabe4f;
    text-transform: uppercase;
}

.lbarrel1>li>a>div>img, .lbarrel1>li>div>div>img{
    height: auto;
    width: 15.5em;
}
.lbarrel1 p{
	font-size: 1.6em;
    color: #000;
    padding: 0.5em 0.7em;
}

.site-header.fixed .trhwidget{display: none;}
.trhwidget.wpsearch{
    position: relative;
    top: -2em;
    right: 0;
}
.trhwidget form.search-form{position : absolute; width: 16em;}
.trhwidget form.search-form label{visibility: hidden;transition: all 5s ease-out;}
.trhwidget form.search-form:hover label{display: inline-block; visibility: visible; width: 7em;}
.tlw input.search-submit{
    font-size: 2em;
    border: none;
    position: absolute;
    right: 0;
    top: 0.1em;
    padding: 0;
    width: 2em;
    text-align: center;
    background-color: transparent;
    font-family: 'PT Sans', Arial, Helvetica, sans-serif, FontAwesome, 'Font Awesome 5 Free';
}

.site-header .tlw input.search-submit{
    color: #393939;
}

.tlw input.search-field{
    webkit-border-radius: 1em;

    -moz-border-radius: 1em;
    border-radius: 1em;
    height: 2.0em;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    font-size: 1.6em;
    font-style: italic;
    background-color: #82a433;
    color: #fff;

}

.tlw input.search-field::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
.tlw input.search-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #9c968f;
   opacity:  1;
}
.tlw input.search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #9c968f;
   opacity:  1;
}
.tlw input.search-field:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #9c968f;
}

.smenu {
    background: url(img/smenu_bg.jpg) 50% 50% no-repeat;
    background-color: #e0c5a6;
    position: relative;
    background-size: cover;
    max-width: 87em;
    width: auto;
    margin: 1.3em 0 2em;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    box-shadow: 0px 3px 0px 0px #080504;
    padding: 0 3em;
    box-sizing: border-box;
}

.smenu:not(.secondary-navigation)>ul{margin : 0 4em;}

.main-navigation ul, .secondary-navigation ul, .footer_menu .menu{
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.footer_menu .menu li,
.footer_contacts p
{
    font-size : 1.8em; line-height: 1.5; font-weight: bold;
}
.footer_menu .menu li>a,
.footer_contacts p
{
    color:#3c342e; text-decoration: none;
    white-space: nowrap;
}
.footer_menu .menu li>a:hover{color:#2a2935; border-bottom: 2px #4e4a46 solid;}

.footer_contacts .phone,.footer_contacts .phone>a{color : #f5aa27;}
.apnb>span{
    line-height: 2;
}
.site-header .apnb>span{
    color: #2c2c2c;
}
.site-header .apnb>span{
    font-size: 1.7em; 
}
.footer_contacts .apnb>span{
    font-size: 1.8em; 
    display: block;
    font-weight: bold;
}
.footer_contacts .apnb{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.apnb>span.wtime b{padding: 0 0 0 0.2em;}
.apnb>span.addresses>a{margin: 0 0 0 2.05em; display: block; width: fit-content; border-bottom: 2px rgba(0,0,0, 0.17) solid;}
.apnb>span.addresses>a:nth-child(2){margin: 0 0 0 0.2em; display: inline-block;}
.apnb>span a{
    margin: 0 0 0 0.9em; white-space: nowrap;
}
.site-header .apnb>span a, .site-footer .apnb>span a{
    color: #393939;
}
.apnb>span a:nth-child(2){
    margin: 0 0 0 0.15em;;
}
.site-header:not(.dback) .apnb>span a:hover, .site-footer>div:not(.site-info) a:hover{border-bottom: 2px rgba(0,0,0, 0.47) solid;}
.site-header.dback .apnb>span a:hover{border-bottom: 2px rgba(255,255,255, 0.82) solid;}
.apnb .fpw:before,
.l-icon:before{
    vertical-align: middle;
}
.site-header:not(.dback) .apnb .fpw:before, .site-footer .apnb .fpw:before, .l-icon:before{
    color: rgba(0,0,0, 0.47);
}
.site-footer .apnb .fpw:before, .l-icon:before{
	color: rgba(0,0,0, 0.47);
}
.apnb .wtime>span.fpw:before{
    font-size: 1.2em;
    padding: 0 0.6em 0 0;
    content: 'b';
}
.apnb .phones>span.fpw:before{
    font-size: 1.2em;
    padding: 0 0.6em 0 0;
    content: 'a';
}
.l-icon:before{
    font-size: 1.4em;
    padding: 0 0.3em 0 0;
    content: 'm';
}

.site-content .social>a{
	cursor : pointer;display : inline-block; top: 0.15em;
	position : relative;font-size: 4em; padding: 0;
}
.site-content .social>p{display : inline-block; padding: 0 0.7em 0 0;}
.site-content .fa-facebook{color:#3d5a98;}
.site-content .fa-twitter-square{color:#2aaae0;}
.site-content .social>a:hover{top: 0.05em;}

.frsb, .faic{display: flex; }
.frsb{justify-content: space-between;}
.faic{align-items: center;}
.site-main p.fs2em, .fs2em{font-size: 2em;}
.site-main p.fs1_2em, .fs1_2em{font-size: 1.2em;}
.site-main p.fs2_4em, .fs2_4em{font-size: 2.4em;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, table caption{color : #6b980c;}
body,
button,
input,
textarea {
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

h1 {
    /*
    font-size: 2em;
    margin: .67em 0
    */
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}

input[type=checkbox],
input[type=radio]
 {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
select {
    color: initial;
    font-family: Arial, "Lucida Grande", sans-serif
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}
.site-main .entry-content>div:not(.slider_top) h1,
.site-main .entry-content>div:not(.light):not(.lswg ) h2,
.site-main .entry-content>h2,
.site-main .entry-content>div:not(.dmss) h3,
h4,
h5,
h6,
table caption
{
    color: #5c4431;
    letter-spacing: 0.075em;
}
.pw-b:not(.slider_top):not(.hnuc) h2, .pw-b:not(.slider_top):not(.hnuc) h3,
table caption
{
   text-transform: uppercase;
}
.ts-gtwt .alpha, .ts-gtwt h1, .ts-gtwt h2{
    color: #9bcc27;
    line-height: 1.05;
}
.ts-gtwt p{
    color: #fbfff2;
}
.ts-gtwt p a{
    color: #fbfff2;
	text-decoration:underline;
}
.ts-btbt .alpha, .ts-btbt h1, .ts-btbt h2{
    color: rgb(98, 65, 41);;
    line-height: 1.05;
}
.ts-btbt p{
    color: #323232;
}
.site-main div.light h2,
.c2a-general h2{
    color: #734e32;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}
.site-main .entry-content>div.gh3-gte h3{
    color: #809935;
    letter-spacing: 0.050em;
    font-size: 3em;
}
.site-main .entry-content>div.gh3-gte p{
    font-size : 2.2em; color :#6b6b6b; padding : 0.5em 0;
}

.site-main h2>span.green{
    color: #5da329;
    font-size: 80%;
    text-transform: none;
    line-height: 1.05;
    display: inline-block;
    padding: 0.2em 0 0;
}

.site-main .childs_menu{
    padding: 3em 0;
    font-size: 2.4em;
    line-height: 1.35;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 300
}
.alpha, h1 {
    line-height: 1.214;
}
h1.entry-title{
    color: #734e32;    
    font-weight: bold;
}
.p-f h1.entry-title{
    text-align: center;
}
.p-lm .hentry .wp-post-image{float : none;}

.site-content div.pw-b:not(.dmss) h3:not(.em4):not(.em64){
    font-size: 4em;
    line-height: 1.214
}
.em4{
    font-size: 4em;
}
h2.em4{
    margin: 0.3em 0 0.3em;
}

.beta+h3,
h2+h3 {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding-top: .5407911001em
}
.c2a-general h2{
    font-size: 2.8em;
}
.gamma,
h3 {
    font-size: 2.4em
}

.delta,
h4 {
    font-size: 2em
}

.alpha,
.beta,
.delta,
.gamma {
    display: block
}

blockquote+h2,
blockquote+h3,
blockquote+h4,
blockquote+header h2,
form+h2,
form+h3,
form+h4,
form+header h2,
ol+h2,
ol+h3,
ol+h4,
ol+header h2,
p+h2,
p+h3,
p+h4,
p+header h2,
table+h2,
table+h3,
table+h4,
table+header h2,
ul+h2,
ul+h3,
ul+h4,
ul+header h2 {
    margin-top: 1.2906835em
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 1.41575em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1em
}

dt {
    font-weight: 600
}

dd {
    margin: 0 0 1.618em
}

b,
strong {
    font-weight: 600
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05);
    font-style: italic
}

address {
    margin: 0 0 1.41575em
}

pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: .202em .5407911001em
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    text-decoration: none;
    font-weight: 600;
    background: 0 0
}

sub,
sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

table {
    margin: 0 0 1.41575em;
    width: 100%
}

img:not(.dmw100):not(.pswp__img) {
    height: auto;
    max-width: 100%;
}

a {
    color: rgba(21,27,64, 1);
    text-decoration: none;
}
a:hover{
    color : #6e980c;
}


.entry-content a {
    color : #678c12;
    text-decoration: none;
}
.entry-content a:hover{
    border-bottom: 1px #648a0b solid;
    color : #648a0b;
}

.entry-content .ch-ls-con a:hover, .wp-post-image-link{
    border-bottom: none!important;
}

.entry-content ul:not(.ch-ls-con) a {border-bottom: 1px rgba(18,31,105, 0.47) solid;}
.entry-content ul:not(.ch-ls-con) a:hover {border-bottom: 1px #6e980c solid;}
a:focus {
    outline: 1px dotted #96588a
}
.storefront-cute * {
    font-family: "Comic Sans MS", sans-serif
}

.site-content{
    -webkit-tap-highlight-color: transparent;
    outline: 0; 
}

body:not(.home) .site-content {
	background: #fff url(img/bg-white-botanic.png) repeat 50% 50%;
}
body.home .site-content {
    background-color: #fff;
}
 
.d-links{
    font-size: 2em;
    padding: 2em;
}
a.xls:before, a.pdf:before{
    content:"";
    display: inline-block;
    width: 3.8em;
    height: 2.8em;
    vertical-align: text-bottom;
}
a.xls:before{
    background: url(img/xls.png) no-repeat 50% 50%;
}
a.pdf:before{
    background: url(img/pdf.png) no-repeat 50% 50%;
}

.htable{
    width: 100%;
    table-layout:fixed;
    margin-top: 2em;
}

.htable, .htable th, .htable td{
    border: #6e980c 1px solid;
}

.htable th{
    font-size: 2em;
    white-space: nowrap;
    background-color: #6e980c;
    color: #fff;
}

.htable td{
    font-size: 2em;
    background-color: rgba(255,255,255, 0.8);
}
.htable tr>td:last-child{
    white-space: nowrap;
}
.tc-rm{
    width: 4em;
}
.tc-rn{
    width: 0.6em;
}
.tc-rp{
    width: 8em;
}
.htable tr>td:nth-child(1),
.htable tr>td:nth-child(3),
.htable tr>td:nth-child(4),
.htable tr>td:nth-child(5)
{
    text-align: center;
}


.left-widget-area, .widget-area{
		padding : 5.6em 0 0;
}




.bc-wraper{border-top: 1px #6e980c solid;}

.site-footer>.col-info{
	background: #bbdb80 url(img/bg-green-tree.jpg) 50% 50% repeat-x;
    background-size: contain;
}

.site-footer .site-info{
    padding-top : 1em; padding-bottom : 1em;
    background-color: #513425;
}
.site-info p{color : #f9f2e9; font-size : 1.6em; padding : 0.4em 0;}


.alignleft {
    display: inline;
    float: left;
    margin-right: 1.4em;
    margin-top: 0.2em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.4em;
    margin-top: 0.2em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}


.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table
}

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both
}

table {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate
}

table caption {
    padding: 1em 0;
    font-weight: 600
}

table td,
table th {
    vertical-align: middle;
    font-size: 1.8em;
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0
}

table th {
    font-weight: 600
}

table thead th {
    padding: 1.41575em;
    vertical-align: middle
}

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400
}

table tbody h2 a {
    font-weight: 400
}

.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025)
}

.error404 .site-content .widget_product_search form {
    margin: 0
}

.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area {
    width: 100%
}

.error404 .fourohfour-columns-2 {
    padding: 2.617924em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    margin-bottom: 2.617924em
}

.error404 .fourohfour-columns-2:after,
.error404 .fourohfour-columns-2:before {
    content: "";
    display: table
}

.error404 .fourohfour-columns-2:after {
    clear: both
}

.error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
}

.error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025)
}

.hentry .entry-header .byline, .hentry .entry-header .posted-on {
    font-size: 1.8em; line-height : 1.33; padding-bottom : 0.5em; display: inline-block;
}

.hentry .entry-header .byline a,
.hentry .entry-header .posted-on a {
    font-weight: 400;
    text-decoration: underline
}

.hentry .entry-header .byline a:hover,
.hentry .entry-header .posted-on a:hover {
    text-decoration: none
}

.hentry .entry-meta {
    font-weight: 300
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}

.group-blog .byline,
.single .byline {
    display: inline
}

.page-links {
    clear: both;
    margin: 0 0 1em
}

.author,
.cat-links,
.comments-link,
.tags-links {
    display: block;
    margin-bottom: 1.618em
}
.site-content form {
    margin-bottom: 1.618em
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}


.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta {
    background-color: #2c2d33;
    border-color: #2c2d33
}

.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover {
    background-color: #2c2d33
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #fff
}

.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: 1px dotted #96588a
}

.button.loading,
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading {
    opacity: .5
}

.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    padding: .5407911001em .875em;
    font-size: .875em
}

.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
    opacity: .5!important;
    cursor: not-allowed
}

.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover {
    opacity: .5!important
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}


button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.input-text,
input[type=email],
input[type=password],
.widget_product_search form input[type=search],
input[type=text],
input[type=url],
textarea {
    padding: .6180469716em;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    font-weight: 400;
    box-shadow: inset 0px 0px 1px 2px rgba(51, 51, 51, 1);
    background-color: #f9f6ee;
	color : #404040;
}

.input-text:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    background-color: #e6e5e5;
    color: #2b2c30
}

textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%
}

label {
    font-weight: 400
}

label.inline input {
    width: auto
}

fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em
}

fieldset legend {
    font-weight: 600;
    padding: .6180469716em 1em;
    margin-left: -1em
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

img {
    border-radius: 3px
}

.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0;
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}

.wp-caption .wp-caption-text {
    text-align: left;
    padding: 1em 0
}

.gallery{
    margin: 4em 0;
}

ul.gallery_list{list-style:none;  line-height : 1;}
.gdiz1 ul.gallery_list{font-size : 2.2em;}
.gdiz2 ul.gallery_list{font-size : 1.8em;}



.col-full, .bc-wraper, .tlw{margin : 0 auto;max-width:1920px;}

.tshd h1, .tshd h2{
    text-shadow: 1px 2px 3px #141C00;
}

.tshd p{
    text-shadow: 0px 0px 1px rgba(36, 49, 1, 0.75);
}

.tshd-blurry34 h1, .tshd-large h2{
    text-shadow: 1px 2px 34px #141C00;
}

.tshd-blurry34 p{
    text-shadow: 0px 0px 34px rgba(36, 49, 1, 0.75);
}


.tshl h1, .tshl h2{
    text-shadow: 0px 0px 3px #eeffc3;
}
.tshl p{
    text-shadow: 0px 0px 1px rgba(247, 255, 228, 0.65);
}
.tshl-blurry34 h1, .tshl h2{
    text-shadow: 0px 0px 34px #eeffc3;
}
.tshl-blurry34 p{
    text-shadow: 0px 0px 34px rgba(247, 255, 228, 0.65);
}

.tbsw{
    background: rgba(255, 255, 255, 1);
}
.tbsw-30{
    background: rgba(255, 255, 255, 0.3);
}
.tbrgg-0-30{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9ecef+0,ecedee+100&0+0,0.3+14,0.3+86,0+100 */
background: -moz-radial-gradient(center, ellipse cover, rgba(233,236,239,0) 0%, rgba(233,236,239,0.3) 14%, rgba(236,237,238,0.3) 86%, rgba(236,237,238,0) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(233,236,239,0) 0%,rgba(233,236,239,0.3) 14%,rgba(236,237,238,0.3) 86%,rgba(236,237,238,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(233,236,239,0) 0%,rgba(233,236,239,0.3) 14%,rgba(236,237,238,0.3) 86%,rgba(236,237,238,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e9ecef', endColorstr='#00ecedee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
    
.tbsd-30{
    background: rgba(0, 0, 0, 0.3);
}
.tbsd-40{
    background: rgba(0, 0, 0, 0.4);
}   


.tlw{
    width: 100%; box-sizing: border-box;
}

.lblock>.desk{
    font-size: 2.2em;
    line-height: 1.33;
}
.site-header .lblock>.desk{
    width: 9.3em;
}
.site-header:not(.fixed) .lblock>.desk{
    margin: 0 1.2vw 0.9em 2vw;
}
.site-header.fixed .lblock>.desk{padding: 0 1em 0em;}

.site-footer .lblock>.desk{
    color: #513425;
    width: 6.62em;
}


.tlhwidget, .primary-navigation>ul>li, .trhwidget{
    text-transform : uppercase;
    line-height : 1.33;
    box-sizing: border-box;
}
.wpml-ls-legacy-list-horizontal ul li a{font-size: 1.6em;}
.wpml-ls-legacy-list-horizontal ul li a>span {padding: 0;display: block;}
.wpml-ls-legacy-list-horizontal ul li{
    text-align : center; display : inline-block; margin: 0 0.65em; 
}

.wpml-ls-legacy-list-horizontal ul{list-style : none;padding : 0;margin : 0;text-align: center;}

.slider_top .sliderArrows{
    position: absolute;
    top: 38%;
    z-index: 9;
    display: block;
    width: 100%;
}
.slider_top .sliderArrows{
    display : none;
}

.slider_top .sliderArrows a{
    text-indent: -9999px;
    outline: none;
    z-index: 7;
    position: absolute;
    opacity: .25;
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s
}
.slider_top .sliderArrows a:hover{
    opacity: .75;
}

.slider_top {
    margin: 0 auto;
    /*text-align: center!important;*/
    display: block;
    position: relative;
}
.slider_top .sliderContent {
    max-width: 100vw;
    clear: both;
    margin: auto;
}

.slider_top .sliderContent .slick-list,
.slider_top .sliderContent .slick-list .slick-track {
    height: 100%;
}

.slider_top .sliderContent .slick-dots li {
    margin: 5px 7px;
    width: 15px;
    height: 15px;
}

.slider_top .sliderContent .slick-dots li button {
    background: none repeat scroll 0 0 rgba(255,255,255,0.75);
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.slider_top .sliderContent .slick-dots li.slick-active button {
    background: none repeat scroll 0 0 #edad20;
}

.slider_top .sliderContent .item {
    position: relative;
    background-repeat: no-repeat;
    max-width: 100%;
}

.slider_top .sliderContent .item.pts-left{
    background-position: left!important;
}
.slider_top .sliderContent .item.pts-right{
    background-position: right!important;
}
.slider_top .sliderContent .item.pts-center{
    background-position: center!important;
}

.slider_top .for_tt{
    position : relative;
}


.slider_top .for_tt.right{right: 7em;  float : right;}

.slider_top .for_tt .title{font-size : 2em; color : #dd3333; display : block; line-height : 1.2; margin : 0 0 0.3em;}
.slider_top .for_tt .text{font-size : 1.2em; color : #fff;}
.sliderBullets {
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 100;
}
.sliderBullets a {
    background: none repeat scroll 0 0 rgba(255,255,255,0.75);
    border-radius: 20px;
    display: inline-block;
    height: 15px;
    margin: 5px 7px;
    width: 15px;
    text-indent: -9999px;
}
.sliderBullets .active {
    background: none repeat scroll 0 0 #edad20;
}

.rob,.rob-b{
    line-height: 1.35;
    text-align: center;
    cursor: pointer;    
    position: relative;
    border: none;
}
.rob{
    display: inline-block;
    margin-top: .8em;
    padding: 0.2em 0.5em 0.38em;
    font-size: 1.8em;
    border-radius: 1.4em;
    right: 0.5em;
}

.rob-b{
    display: inline-block;
    border-radius: 1.4em;
}
.rob-b:not(.npt):not(.ptm12){
    margin-top: 1.3em;	
}
.rob-b.ptm12{
    margin-top: -1.2em;	
}
.rob:hover, .rob-b:hover{
    transition: all 0.2s ease-out;
}
#popup>.modal-form .rob-b{
    font-size: 2.1em;
    padding: 0.5em 20% 0.68em;
    margin-left: auto;
    margin-right: auto;
}

#popup>.modal-form form h2, #popup>.modal-form  form .beta{
   padding: 1em 0.5em 0;
}

.gbol{
    color: #82a433;
    background: transparent;
    border: 4px solid #9ab952;
}
.gbol:hover{
    background: #9ab952;
    color: #fff;
}
.rbs{
    font-weight: bold;
    color: #fff!important;
    background: #e12640;
}
.rbs:hover{
    background: #bb2136;
    color: #fff;
    border-bottom: none!important;
}

.gallery.columns-3, .gallery_list.columns-3, .our-news ul.news_list{
    padding: 0 3em;
}

ul.gallery_list li{text-align : center;}
ul.gallery_list li>a{position : relative; display : block;}
.gdiz2 ul.gallery_list li>a{padding : 0.3em; background-color : #3e2210;}
ul.gallery_list li>a>span.entry-title, .our-news ul.news_list li>a>span.entry-title{
	padding : 0.6em 0.833em; width : 100%;
	overflow : hidden; box-sizing: border-box;
	position: absolute;	bottom: 0px; left : 0px; 
}
.gdiz1 ul.gallery_list li>a>span.entry-title{color: #eec328;background: rgba(42, 50, 55,0.9); }
.gdiz2 ul.gallery_list li>a>span.entry-title, .our-news ul.news_list li>a>span.entry-title{color: #251b16;background: rgba(220,183,26,0.9); }
.gallery .gallery-item, ul.gallery_list li, .our-news ul.news_list li{padding: 0.7em; box-sizing: content-box; position: relative;}
.bdiz1 .gallery.columns-3 .gallery-item{width: 32%;}
.bdiz1 .gallery .gallery-item img{width: 100%;}
.bdiz1 .gallery .slick-slide{height: auto;}

.gallery .gallery-item .gallery-icon a {
    display: block;
    border: none;
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
	float:none;
}
.all-menu-gallery .gallery .gallery-item .gallery-icon img {
    max-height: 67em
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center
}



embed,
iframe,
object,
video {
    max-width: 100%
}


button.menu-toggle {
    cursor: pointer;
    position: absolute;
    top: 0.2em;
    left: 1vw;
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: none;
    border-radius: 7px;
    padding: .25em .3em .25em 1.5em;
    font-size: .875em;
	background: #648d03;
}

button.menu-toggle, button.menu-toggle:hover {
    font-size: 2.1em;
    color: rgba(244, 247, 239, 0.95);
}

button.menu-toggle span:before {
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s
}
button.menu-toggle:after, 
button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #f4f6f7;
}

button.menu-toggle span:before,
button.menu-toggle:after,
button.menu-toggle:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 0.3em;
    margin-top: -1px;
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
    border-radius: 3px
}

button.menu-toggle:before {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

button.menu-toggle:after {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.toggled button.menu-toggle:after,
.toggled button.menu-toggle:before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.toggled button.menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.toggled button.menu-toggle span:before {
    opacity: 0
}



.primary-navigation>ul>li{font-size:1.6em;}

.main-navigation:after,
.main-navigation:before {
    content: "";
    display: table
}

.main-navigation:after {
    clear: both
}

.main-navigation div.menu {
    display: none
}

.main-navigation div.menu:last-child {
    display: block
}

.main-navigation .menu {
    clear: both;
    padding-top: 0%;
}

.handheld-navigation{
	overflow: hidden; max-height: 0px;
    -webkit-transition: all, ease, .8s;
    transition: all, ease, .8s;
}
.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0
}
.primary-navigation>ul>li:not(.current-menu-item)>a{padding: 0 0.5em;}
.site-header .primary-navigation>ul>li:not(.current-menu-item)>a,
.site-header .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) a{
    color: #5c4431;
}
.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a{color:#6e980c;}

.site-main nav.navigation {
    clear: both;
    padding: 2.617924em 0
}

.site-main nav.navigation:after,
.site-main nav.navigation:before {
    content: "";
    display: table
}

.site-main nav.navigation:after {
    clear: both
}

.site-main nav.navigation .nav-next, .site-main nav.navigation .nav-previous{
	font-size : 1.8em; line-height : 1.25;	
}


.site-main nav.navigation .nav-next a,
.site-main nav.navigation .nav-previous a {
    display: inline-block;
    -webkit-transition: all, ease, .3s;
    transition: all, ease, .3s;
     border-radius: 3px
}
.site-main nav.navigation .nav-next a{padding: .6em 0.7em .6em 0.2em;}
.site-main nav.navigation .nav-previous a{padding: .6em 0.2em .6em 0.7em;}



.site-main nav.navigation .nav-previous {
    float: left;
}

.site-main nav.navigation .nav-previous a:hover {
    -webkit-transform: translate(-1em);
    -ms-transform: translate(-1em);
    transform: translate(-1em)
}

.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
}

.site-main nav.navigation .nav-next a:hover {
    -webkit-transform: translate(1em);
    -ms-transform: translate(1em);
    transform: translate(1em)
}

.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both
}

.pagination ul.page-numbers:after,
.pagination ul.page-numbers:before,
.woocommerce-pagination ul.page-numbers:after,
.woocommerce-pagination ul.page-numbers:before {
    content: "";
    display: table
}

.pagination ul.page-numbers:after,
.woocommerce-pagination ul.page-numbers:after {
    clear: both
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers,
.social ul
{
    list-style: none;
    margin: 0;
}
.social ul a{
    color: #c9d0bc;
    font-size: 3.9em;
    margin: 0.1em 0.15em 0;
}
.social ul a:hover{
    text-decoration: none;
    color: #badb80;
    font-size: 4.2em;
    margin: 0.03em 0.11em 0;
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li,
.social ul li {
    display: inline-block;
    padding: 0.1em;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: #522915;
    color: #fff;
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #ebd2a9;
    border-color: #fff;
    color: #894d2b;
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent; color : #522915;
}

.pagination .page-numbers li .page-numbers.next,
.pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev {
    padding-left: 1em;
    padding-right: 1em
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: #eed5a8; color : #894d2b;
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.widget {
    margin: 0 0 3.706325903em
}

.widget select {
    max-width: 100%
}

.widget .widget-search .search-submit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important
}

.widget:not(.text_special) .widget-title,
.widget .widgettitle {
    font-size: 1.5em;
    border-bottom: 1px solid rgba(154, 185, 82, 0.7);
    padding: 0 0 0.4em;
    font-weight: 300;
    color: #293034;
    text-transform: uppercase;
}

.widget ul:not(.special_banners-slider):not(.lm-list) {
    margin-left: 0;
    list-style: none inside;
	padding : 0.5em 0;
}

.widget ul ul {
    margin-left: 1.618em
}

.widget-area .widget {
    font-weight: 300
}

.widget-area .widget a.button {
    font-weight: 600!important
}

.widget_product_search form,
.widget_search form {
    position: relative
}

.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
    width: 100%
}

.widget_product_search form input[type=submit],
.widget_search form input[type=submit] {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    top: 0;
    left: 0
}

.widget_archive ul,
.widget_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget_links ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_product_categories ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    margin: 0
}

.widget_archive ul li,
.widget_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_product_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em
}

.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
    margin-top: .6180469716em;
    margin-left: 1.618em
}

.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
    margin-left: 0;
    margin-top: 1em
}

.widget-area #wp-calendar td,
.widget-area #wp-calendar th {
    padding: .236em;
    text-align: center
}

.widget_pages ul ul.children,
.widget_recent_entries ul ul.children {
    margin: .6180469716em 0 0 1.41575em
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none!important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1
}

.widget-area .widget:not(.text_special) {
    font-size: 1.8em;
}

.widget-area .widget .product-title{display:block; padding : 0.2em 0;}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em
}

.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: underline
}

.widget-area .widget a:not(.button):hover {
    text-decoration: none
}
.storefront-sorting{
	padding : 0 1.2em;
}


.error404 .content-area .search-field,
.error404 .content-area .search-submit {
    padding: 0.5em 1em;
    font-size: 1.2em;
}


.error404 .site-content .col-full-width {
    width: 94%;
    padding: 0 3%;
}

.error404 .content-area .search-field {
    width: 20em;
}
.error404 .content-area .search-submit {
    width: 8em;
}
.error404 .fourohfour-columns-2 .col-1 {
    width: 100%;
    float: none;
    margin: 0;
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    float: none;
    margin: 0;
    width: auto;
}

.error404>.site .site-content .col-full-width>.content-area {
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.error404 .webcoupe-popular-products .slick-next,
.error404 .webcoupe-popular-products .slick-prev {
    top: 50%;
    transform: translateY(-50%);
}
.error404 .webcoupe-popular-products .slick-next {
    right: -30px;
}
.error404 .webcoupe-popular-products .slick-prev {
    left: -30px;
}
body.error404 .site .site-content .content-area {
    width: 100% !important;
}
.error404 .product {
    padding: 0 0.4em;
}

.gallery_list>li:hover {
    webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,.4);
    box-shadow: 0 2px 10px 2px rgba(0,0,0,.4);
    transition: .2s;
    background-color: rgba(255,255,255,0.85);
}

.gallery_list>li:not(:hover),
    transition: .2s;
}
.special_banners-wrapper {
    margin-bottom: 3.1em;
}
.special_banners {
    display: flex;
    flex-wrap: wrap;
}
.width-small, .width-medium, .width-large {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    height: 23em;
    margin-bottom: 3.1em;
    display: inline-block;
}
.black-gradient-wrapper, .red-gradient-wrapper, .brown-wrapper{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.4em;
}
.black-gradient-wrapper {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 8%, rgba(0, 0, 0, 0.7) 89%, rgba(0, 0, 0, 0.3) 100% );
}
.red-gradient-wrapper {
    background: linear-gradient(90deg, rgba(137, 0, 0, 0.3) 0%, rgba(137, 0, 0, 0.7) 17%, rgba(137, 1, 1, 0.7) 83%, rgba(137, 0, 0, 0.3) 100%);
}
.brown-wrapper {
    background: linear-gradient(90deg, rgba(74, 31, 8, 0.3) 0%, rgba(74, 31, 8, 0.7) 17%, rgba(74, 31, 8, 0.7) 83%, rgba(74, 31, 8, 0.3) 100%);;
}
.special_banners-wrapper .special_banners .width-small p,
.special_banners-wrapper .special_banners .width-large p,
.special_banners-wrapper .special_banners .width-medium p {
    text-align: center;
    font-family: 'DockerPub', Times New Roman, Arial;
}
.special_banners-wrapper .special_banners .white-text {
    color: #fff;
}
.special_banners-wrapper .special_banners .yellow-text {
    color: #f6ff00;
}
.special_banners-wrapper .special_banners .dark-yellow-text {
    color: #edad20;
}
.align-left {
    background-position: 0 50%;
}
.align-right {
    background-position: 100% 50%;
}
.align-center {
    background-position: 50% 50%;
}
.special_banners a {
    outline: 0.3em solid transparent;
    box-sizing: border-box; 
}
.special_banners a:hover {
    outline: 0.3em solid #fff;
    transition: .2s;
    box-sizing: border-box;
    -webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,.4);
    box-shadow: 0 2px 10px 2px rgba(0,0,0,.4);
}
.special_banners a:not(:hover) {
    transition: .2s;
}


.widget.text_special .widget-title {
    font-size: 3.4em;
    text-align: center;
    color: #e7a520;
    background-image: url(img/lf-link.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding: .5em 0.25em .4em 0.25em;
    margin-bottom: 1em;
    border: none;
} 
.widget.text_special .special_banners-slider {
    background-image: url(img/barrel.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    height: 28.3em;
    width: 95%;
    margin: 0 auto;
	display:none;
}

.widget.text_special .special_banners-slider.slick-slider{
	display:block;	
}

.widget.text_special .special_banners-slider .slick-next, 
.widget.text_special .special_banners-slider .slick-prev {
    background-color: #f8eedb;
    width: 1em;
    height: 1em;
    top: 91%;
    font-size: 2.8em;
}
.widget.text_special .special_banners-slider .slick-next:after,
.widget.text_special .special_banners-slider .slick-prev:after,
.widget.text_special .special_banners-slider .slick-next:before, 
.widget.text_special .special_banners-slider .slick-prev:before {
    color: #713324;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    background-image: none;
    width: unset;
    height: unset;
}
.error404 .content-area .search-field{font-family: 'PT Sans', Arial, Helvetica, sans-serif, 'Font Awesome 5 Free';}
.widget.text_special .special_banners-slider .slick-next:before {
    content: '\f105';
}
.widget.text_special .special_banners-slider .slick-next {
    right: 14%;
}
.widget.text_special .special_banners-slider .slick-prev {
    left: 14%;
}
.widget.text_special .special_banners-slider .slick-prev:before  {
    content: '\f104';
}
.widget.text_special .special_banners-slider .slick-list {
    text-align: center;
    height: 100%;
}
.widget.text_special .special_banners-slider .slick-list .slick-track {
    height: 25.3em;
}
.widget.text_special .special_banners-slider li.slick-slide {
    position: relative;
}
.widget.text_special .special_banners-slider li.slick-slide>a {
    font-size: 4em;
    color: #e7a520;
    text-decoration: none;
    position: absolute;
    width: 99%;
    top: 46%;
    left: 57%;
    padding: 1.4em 0.4em;
    transform: rotate(-7.6deg) translate(-50%,-50%);
}
ul.bands_list {
    list-style-position: outside;
    padding-left: 1em;
}

.gallery.type-slider {
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    
}
.gallery.type-slider.gallery-size-image800_500 {
    max-width: 806px;
    padding: 0 4%;
}


body.p-lm .gallery.type-slider.gallery-size-large,
body.p-lm .gallery.type-slider.gallery-size-menu_image,
body.p-lm .gallery.type-slider.gallery-size-full 
{max-width : 80%;}

.imgb img{
	margin:auto;
}
.bbwitd .s-ls-con .imgb{
	padding: 0 0 0.7em;
}
.c2a-general>div {
    position: relative;
    margin: 0px auto;
    padding: 0 0 3%;
    width: 100%;
}

.c2a-general form .fblock label {
    font-weight: 300;
    text-align: left;
    display: block;
    font-size: 1.8em;
    line-height: 1.45;
    color: #272d30;
    padding: 0.8em 0 0.2em;
}
.c2a-general input,
.c2a-general select {
    padding: 0.6em;
}

.c2a-general .general-form-right .wrapper-textarea-call2action {
    flex-grow: 80;
}
.c2a-general .general-form-right .fblock textarea {
    height: 100%;
}
.c2a-general .general-form-right textarea {
    flex-grow: 83;
}
.c2a-general input, .c2a-general textarea,
.c2a-general select {
    font-weight: 300;
    border: #b7b7b7 1px solid;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
    background-color: #f9f6ee;
    color: #404040;
    line-height: 1.45;
    font-size: 1.8em;
}
.c2a-general textarea {
    padding: 0.8em 0.2em 0.2em;
}
.c2a-general button.c2a-general-button {
    width: auto;
    padding: 1em 1.55em;
    font-size: 1.8em;
    font-weight: 600;
    color: #d7ab4b;
    background-image: url(img/lf-link.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 5px;
    border: none;
    text-align: center;
    cursor: pointer;
}


.more-link {
	outline: none; 
}
.more-link .arlm{
	display : inline-block; content : ""; height : 14px; width: 18px; background : url(img/read_more.png) no-repeat;
}
.our-news ul.news_list .slick-list li .hidden-txt-new .more-link img {
    display: inline-block;
}
.our-news ul.news_list>li .hidden-txt-new .more-link>img,
.more-link>img {
    vertical-align: middle;
    position: relative;
    bottom: 0.1em;
}
.our-news ul.news_list li img.attachment-fotogallery_thumbnail {
    width: 100%;
}

figure .wp-caption-text {
    font-size: 1.4em;
}
.gallery.type-slider .gallery-item .wp-caption-text, .gallery.caption-in .gallery-item .wp-caption-text {
    font-size: 2.8em;
    position: absolute;
    padding: 0.2em .85em 0.1em;
    bottom: .4em;
    font-weight: 400;
    min-width: 8.023em;
    text-align: center;
}
.c1 .wp-caption-text{
    background-color: rgba(220,183,26,0.9);
    color: #251b16;
}
.c2 .wp-caption-text{
    background-color: rgba(45,50,62,0.88);
    color: #f1bc58;
}

.wp-caption-text.align-right {
    right: 0.4em;
    margin-left: 0.4em;
}
.wp-caption-text.align-left {
    left: 0.4em;
    margin-right: 0.4em;
}
.wp-caption-text.align-center {
    left: 50%;
    transform: translateX(-50%);
    display: table;
    max-width: calc(100% - 2.6em);
}

.me-loop>div.me-content{
    padding: 0 0 0 2em;
}

.byline,
.updated:not(.published),
.tlw .trhwidget.wpsearch h2 {
    display: none;
}


.site-main .tbg ul.gallery_list, .site-main .tbg ul.news_list{padding : 0em 0 3em;}

/* pw blocks */
.pw-b{

}
.i42-t58{

}

.t38-c>.pw-tb, .t38-l>.pw-tb{
    max-width: 74em;
}
.t1268px-c>.pw-tb{
    max-width: 126.8em;
}
.t1350px-c>.pw-tb{
    max-width: 135em;
}
.sslider>.sslider-b{
    max-width: 119.2em;
    padding: 6em 0 0;
}
.sslider>.sslider-b .item{
    border: 1px #e1e1e1 solid;
    margin: 0 5em;
    background: #fff;
}
.sslider-b img{
    border-radius: 50%;
}
.sslider-b .pw-tb{
    padding: 0 0 0 2em;
}
.sslider-b.slick-slider,
.sslider .slick-initialized .slick-slide,
.gallery.slick-slider{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;   
}
.sslider h2{
    text-align: center;
}
.simple-ls, .bbwitd,
.ttce, .t38-c>.pw-tb, .t38-l>.pw-tb, .t1268px-c>.pw-tb,.t1350px-c>.pw-tb{
    text-align: center;
}
.simple-ls h3, .simple-ls .lh3{
    font-size: 6.55em; color: #5c4431; line-height: 1.3; padding: 0.5em 0; margin: 0;
}
.simple-ls p{
    font-size: 2.3em; color: #4d301a; line-height: 1.3; padding: 0.5em 0; margin: 0;
}
.lswg h2, .lswg h3{
    color: #744526;
    letter-spacing: 0.05em;
}
.wicb-ls h3, .wicb-ls .lh3{
    font-size: 2.4em; color: #000; font-weight: bold; line-height: 1.3; letter-spacing: 0; padding: 0.5em 0; margin: 0;
    position: relative; bottom: 1em;
}
.bbwitd p, .ttce p{
    font-size: 1.9em; color: #000; line-height: 1.3; padding: 0.5em 0; margin: 0;
}
 
.ch-ls-con p, .ch-ls-con span.cet{
    font-size: 2.7em; color: #000; line-height: 1.3; padding: 0.3em 5% 0.5em; margin: 0; font-weight: bold; letter-spacing: 0.025em;
}
.pw-b.ttce .ch-ls-con p, .pw-b.ttce .ch-ls-con span.cet{
    margin: 0 -7%;
}
.ch-ls-con span.cet{
	display: block;
	text-align:center;
}
.pw-b.ttce .ch-ls-con>li img{
    border-radius: 50%;
    border:1em #fff solid;
    -webkit-box-shadow: 0px 0px 1.9em 1.9em rgba(1,2,3,0.04);
    -moz-box-shadow: 0px 0px 1.9em 1.9em rgba(1,2,3,0.04);
    box-shadow: 0px 0px 1.9em 1.9em rgba(1,2,3,0.04);
    -webkit-transition: all, ease, .3s;
    transition: all, ease, .3s;
}

.pw-b.ttce .ch-ls-con>li>a:hover img{
    border: 1em #8ab61f solid;
    -webkit-box-shadow: 0px 0px 0.9em 0.9em rgba(255,255,255,0.5);
    -moz-box-shadow: 0px 0px 0.9em 0.9em rgba(255,255,255,0.5);
    box-shadow: 0px 0px 0.9em 0.9em rgba(255,255,255,0.5);

    /*
    -webkit-box-shadow: 0px 0px 0.9em 0.9em rgba(1,2,3,0.1);
    -moz-box-shadow: 0px 0px 0.9em 0.9em rgba(1,2,3,0.1);
    box-shadow: 0px 0px 0.9em 0.9em rgba(1,2,3,0.5);
    */
}

.t38-c.dmss p, .t38-l.dmss p{
    color: #000;
    padding: 0.2em 0;
    line-height: 1.35;
}
.t38-c.dmss p, .t1268px-c.dmss p, .t1350px-c p{
    font-size: 2.4em;
}
.t38-l.dmss p{
    font-size: 2.8em;
}


.ch-ls-con{
    padding: 4.4em 1em 0;   
}
.ch-ls-con>li{
    min-width: 21%;
    padding: 0 2% 3em;
}

.bbwitd .s-ls-con, .ttreto .ch-ls-con{
	margin: auto;
    padding: 2em 0 0;
}
.bbwitd .s-ls-con.slick-slider{
	align-items:center;
	display:flex;
}
.bbwitd .s-ls-con .item{
	padding: 2em 1.6em 2em;
    max-width: 20%; 
    border:1px #d0d0d0 solid;
    background-color: #fcfcfc;
}
.bbwitd .s-ls-con .item:not(.slick-slide){
    margin: 5.5em 1.25em 0;
}
.bbwitd .s-ls-con .item.slick-slide{
	margin: 1.5em 1.25em 5.5em;
    height: 47em;
}
.bbwitd .fpwb{
    position: relative;
    bottom: 5.5em;
    width: 10.9em;
    height: 10.9em;
    background-color: #8ab61f;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: 0px 0px 2.9em 2.9em rgba(1,2,3,0.04);
    -moz-box-shadow: 0px 0px 2.9em 2.9em rgba(1,2,3,0.04);
    box-shadow: 0px 0px 2.2em 2.2em rgba(1,2,3,0.04);
}
.bbwitd .fpwb:before{
    font-size: 6.2em;
    color: #f1f1f1;
    line-height: 1;
    padding: 0;
    margin: 0;
}


.ggfl{
    background: url(img/green-glass.jpg) 50% 50% no-repeat;
    background-size: cover;
    min-height: 55.5em;
    padding: 4em 4%;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
}
.bbg-con, .ll-bg-con{
    position: absolute;
    margin: 0 -4%;
    width: 100%;
}
.bbg-con:after, .ll-bg-con:after{
    display: block;
    content: "";
    position: absolute;
    width: 100%;
}
.ggfl>.bbg-con:after{
    background: url(img/flower.png) 50% 50% no-repeat, url(img/leaves-left.png) calc(50% - 55.7em) 50% no-repeat, url(img/leaves-right.png) calc(50% + 53em) 50% no-repeat;
    background-size: 32.5em,52em,61em;
    width: 100%;
    height: 260px;
}
.blbot>.ll-bg-con:after{
    height: 294px;
    bottom: -13em;
    width: 154px;
}
.ggfl+div h2{
    margin-top: 0.4em;
}
.blbot{
    background: url(img/bg-white-botanic.png) 50% 50% repeat;
    position: relative;
}

.logk{
    min-height: 72.9em;
    box-sizing: border-box;
}
.t38-c.logk>.pw-tb{
    position: relative;
}
.lswg{
    min-height: 64.1em;
    background: #fff url(img/bg-staffage-full2024.jpg) 50% 100% no-repeat;
    padding: 0em 4%;
}
.pw-b.bsw:not(.t1350px-c){
    padding: 7em 0 7em;
}


div.del>span>span>span{display: none;}
.del.flr, .del.flr{
    display: flex;
    max-height: 1px;
}
.del.flr:before, .del.flr:after{
    border-top: 1px #bfbfbe solid;
    width: 50%;
    content: "";
}
.del.flr>span{
    width: 17.1em;
    display: flex;
    flex-direction: row;
    -webkit-flex-flow: nowrap; 
    -moz-flex-flow: nowrap;
    flex-flow: nowrap;
    justify-content: space-between;
    color: #bfbfbe;
}
.del.flr>span:before, .del.flr>span:after{
    content: "\69";
    font-size: 2em;
    position: relative;
    z-index: 2;
    display: inline-block;
}
.del.flr>span:before{
  filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.del.flr>span:after{
  filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-1);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.del>span>span{
    position: relative;
    max-height: 1px;
}
.del.dtbl>span>span:before{
    z-index: 2;
    content: "\6b";
    font-size: 8em;
    color: #bfbfbe;
    top: -0.42em;
    position: relative;
}
.del.dcl>span>span:before{
    z-index: 2;
    content: "\6a";
    font-size: 8.2em;
    color: #867466;
    top: -0.7em;
    position: relative;
}

.classic-b{
    padding-bottom: 5em;
}

.classic-b+.pw-b.del{
/*
    bottom : 5em;
    position: relative;
*/
}

/*
leaves1-right.png

*/
/* end of pw blocks */


.site-main ul:not(.lw):not(.ch-ls-con):not(.childs_menu), .site-main ol{
   text-align: justify;
    line-height: 1.3;
}
.site-main ul:not(.lw):not(.ch-ls-con):not(.childs_menu) li, .site-main ol li{
    padding: .4em 0;
}

body.t-page-compact-mobile .col-full-width .content-area{
    padding-right: 2vw!important;
    padding-left: 2vw!important;
}

.pw-global-message-contact-footer{
    white-space: break-spaces!important; padding-bottom: 7px;
}

@media (max-width: 528px) {
    .arc-pg .gallery_list li{
        margin: 0 auto;
    }    
}
@media (max-width: 1350px){
    .tlw {
        padding: 0 1vw;
    }
}
@media (max-width: 1350px) and (min-width: 1000px){
    .sslider-b{
        width: 80vw;
    }
}


@media (min-width: 1230px) {
    .columns-5 ul.products li.product,
    .error404 .fourohfour-columns-2 .col-1 ul.products li.product {
        width: 19.25%;
        padding: 0 0.05%;
    }
    .error404 .site-content .col-full-width {
        width: 92%;
        padding: 0 4%;
    }
	.lw.c4>li{width: 25%;}
	.lw.lbarrel1{font-size: 0.53vw;}
    .ggfl .s-ls-con{
        padding: 4.4em 5em 9em;
    }
	.pw-b.bsw.t1350px-c{
		padding: 11em 0;
	}
}

@media (max-width: 1229px) {
    .lw{justify-content: flex-start; flex-wrap: wrap;}
    .s-ls-con{
        -webkit-flex-flow: row wrap; 
        -moz-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-content: center;
    }
    .s-ls-con .item{
        padding: 1em 3em;
        min-width: 25em;
    }
    .ggfl .s-ls-con {
        padding: 1.4em 5em 9em;
    }
    .ll-bg-con{
        display: none;
    }
}
@media (max-width: 1229px) and (min-width: 980px) {
    .ggfl>.bbg-con:after{
        font-size: 7px;
    }
}
@media (max-width: 1229px) and (min-width: 568px) {
	.pw-b.bsw.t1350px-c{
		padding: 10em 0;
	}
}
@media (max-width:1229px) and (min-width:500px) {
    .lw.c4>li{width: 50%;}
}
@media (max-width:1229px) and (min-width:1100px) {
    .site-main .legend,
    .our-life, .our-news,
    .site-footer,
    .p-lm .col-full-width .left-widget-area {
        font-size: 0.8vw;
    }
    .lw.lbarrel1{font-size: 0.8vw;}
}

@media (min-width: 1130px) {
    .storefront-primary-navigation{
        text-align : center;
        padding: 0.2em 4vw 0 0;
    }
    .site-header .apnb{
        padding: 2.5em 1.4em 0;
    }
    .slider_top .for_tt.left{
        max-width : 30vw; 
        padding : 3vw;
        right: 21.7vw;
        margin: auto;
    }
}
@media (min-width: 1300px){
    .slider_top .sliderContent {
        font-size: 0.51vw;
    }
}
@media (max-width: 1299px) and (min-width: 1130px) {
    .site-header:not(.fixed) .tlw{
        font-size: 0.765vw;
    }
    .slider_top .sliderContent {
        font-size: 0.56vw;
    }
    .primary-navigation>ul>li:not(.current-menu-item)>a{padding: 0 0.3em;}
}


@media (max-width: 1129px) {
    .site-header:not(.fixed) .tlw{
        /*font-size: 0.9vw;*/
    }
    .site-header:not(.fixed) .apnb{
        -webkit-flex-flow: column wrap; 
        -moz-flex-flow: column wrap;
        flex-flow: column wrap;
        align-items: flex-start;
    }

    .primary-navigation>ul>li{
        padding: 0.45em 0.2em 0.45em;
    }
    .sslider>.sslider-b .classic-b {
        padding-bottom: 0;
    }
}
@media (max-width: 1129px) and (min-width: 900px) {
    .slider_top .for_tt.left{
        max-width : 42vw; 
        padding : 6vw 4vw 6vw;
        right: 21.7vw;
        margin: auto;
    }
}
@media (max-width: 1129px) and (min-width: 850px) {
    .slider_top .sliderContent {
        font-size: 0.65vw;
    }
    .site-header:not(.fixed) .trh{
        height: 19.2em;
        padding: 3.4em 0 0;
        box-sizing: border-box;
    }
    .storefront-primary-navigation{
        padding: 0em 2vw 0 1.5vw;
        max-width: 42em;
    }
    .site-footer .lblock>img{
        width: 15.2em;
        height: auto;
    }
}
@media (max-width: 1129px) and (min-width: 550px) {
    .site-header .apnb{
        padding: 1em 1.4em 0 1.1em;
    }
}

@media (max-width:1350px) and (min-width:1271px) {
    .brandcontacts p:not(:last-child) {
        padding: 0 1.2em 0 0;
    }
}
@media (max-width:1270px) and (min-width:1231px) {
    .brandcontacts p:not(:last-child) {
        padding: 0 1em 0 0;
    }
}

@media (max-width: 1230px) and (min-width:375px){
    .brandcontacts p:not(:last-child) {
        padding: 0 0.4em 0 0;
    }
}

@media (max-width:1350px) and (min-width:1230px) {
    .site-main .legend,
    .our-life, .our-news,
    .p-lm .col-full-width .left-widget-area{
        font-size: 0.8vw;
    }
}

@media(min-width: 840px) {

}
@media(max-width: 989px) and (min-width: 850px) {
    .site-header:not(.fixed) .tlw{
        font-size: 1vw;
    }
}

@media(max-width: 839px){


}

@media(max-width: 849px) and (min-width: 550px){
    .storefront-primary-navigation{
        display: inline-block;
        float: right;
    }
    .site-header .lblock{
        float: left;
    }
    .site-header:not(.fixed) .tlw{
        height: 10.2em;
    }
}
@media(min-width: 550px){
    #main .entry-content>div:not(.dmss) p, .site-main>p{
        text-align: justify;
    }
    .slider_top .for_tt.center{text-align: center; padding: 3vw; max-width: 50vw;}
	.ch-ls-con>li img{
		margin: 0 3em;
	}
}
@media(max-width: 549px){
	.pw-b.ttreto{
		font-size:1.6vw;
	}
    .site-header:not(.fixed) .lblock>.desk{
        text-align: left;
    }
    .tlw{text-align: center;}
    .tlw .lblock, .tlw .storefront-primary-navigation{
        display: inline-block;
    }
    .slider_top .for_tt{
        font-size: 0.85vw;
    }
    .site-header .apnb{
        padding: 0 0 0.9em;
    }
    .slider_top .for_tt.center{
        text-align: center; 
        padding: 3vw; 
        max-width: 80vw;
    }
}
@media(max-width: 385px){
    .tlw .lblock, .tlw .apnb{
        font-size: 2.6vw;
    }
}

@media (min-width: 980px) and (max-width: 1350px){
    .tlhwidget{width : 27.7em; padding: 0 0 0 5em;}
}


@media (max-width:767px) and (min-width:490px){
    .p-lm .gallery.type-carousel .slick-prev {
        left: -1.5%;
    }
    .p-lm .gallery.type-carousel .slick-next {
        right: -1.5%;
    }
}
@media (min-width:1100px){ 
    .entry-content .rob-b, .slider_top .rob-b{
        font-size: 2.4em;
        padding: 0.6em 3.5em 0.78em;
    }
}

@media (max-width:1099px) and (min-width:450px){ 
    .entry-content .rob-b, .slider_top .rob-b{
        font-size: 2.8em;
        padding: 0.5em 2em 0.68em;
    }
}

@media (max-width:1099px) and (min-width:900px) {    
    .site-main .legend,
    .site-footer,
    .p-lm .col-full-width .left-widget-area {
        font-size: 0.8vw;
    }
   .storefront-product-section .events_list {
        font-size: 1vw;
    }
    .columns-5 ul.products li.product,
    .error404 .fourohfour-columns-2 .col-1 ul.products li.product {
        width: 23.7%;
    }
   	.lw.lbarrel1{font-size: 0.9vw;}
}

@media (max-width: 940px) and (min-width: 900px) {
    .p-lm .site-main.have-left-menu .entry-header {
        font-size: 1.063vw;
    }
}

@media (min-width:900px) {
	.site-header.dback .apnb .fpw:before{
		color: rgba(255,255,255, 0.82);
	}
	.site-header:not(.dback) .apnb .fpw:before{
		color: rgba(0,0,0, 0.47);
	}
	.bbwitd .s-ls-con{
		max-width: 92%;
	}
    .lg1-100-30-bg{
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9ecef+0,ecedee+100&1+0,0.3+100 */
        background: -moz-linear-gradient(top, rgba(233,236,239,1) 0%, rgba(236,237,238,0.3) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(233,236,239,1) 0%,rgba(236,237,238,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(233,236,239,1) 0%,rgba(236,237,238,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecef', endColorstr='#4decedee',GradientType=0 ); /* IE6-9 */
    }

    .lg1-100-0-bg{
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9ecef+0,ecedee+100&1+0,0+100 */
        background: -moz-linear-gradient(top, rgba(233,236,239,1) 0%, rgba(236,237,238,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(233,236,239,1) 0%,rgba(236,237,238,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(233,236,239,1) 0%,rgba(236,237,238,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecef', endColorstr='#00ecedee',GradientType=0 ); /* IE6-9 */
    }

    .dg1-100-30-bg{
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.3+100 */
        background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4d000000',GradientType=0 ); /* IE6-9 */
    }

    .dg1-100-0-bg{
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.75+0,0.25+60,0+100 */
        background: -moz-linear-gradient(top,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    }
    .site-header.dback .lblock>.custom-logo-link{
        /*background-image: url(img/logo-staffage-w.png);
        background-image: url(img/stafage2024.png);
        background-image: url(img/stafage2024-min.svg);*/
        background-image: url(img/stafage2024-w-min.svg);
    }
    .site-header.dback .tlw input.search-submit{
        color: #fff;
    }
    .site-header.dback .apnb>span{
        color: #fff;
    }
    .site-header.dback .apnb>span a{
        color: #fff;
    }
    .dg1-100-30-bg, .dg1-100-0-bg, 
    .site-header:not(.dback) .lblock>.custom-logo-link, .site-header.dback .lblock>.custom-logo-link,
    .site-header:not(.dback) .primary-navigation>ul>li:not(.current-menu-item)>a, .site-header:not(.dback) .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) a,
    .site-header.dback .primary-navigation>ul>li:not(.current-menu-item)>a, .site-header.dback .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) a,
    .site-header:not(.dback) .apnb>span, .site-header.dback .apnb>span,
    .site-header:not(.dback) .apnb .fpw:before,
    .site-header:not(.dback) .apnb>span a, .site-header.dback .apnb>span a
    {
        -moz-transition: all 0.5s ease-out;
        -webkit-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
    .site-header.dback .lblock>.desk{color: #fff;}
	.site-header:not(.dback) .lblock>.desk{color: #916047;}
    .site-header.dback .gbol{
        color: #fff;
    }
    .site-header.dback .primary-navigation>ul>li:not(.current-menu-item)>a,
    .site-header.dback .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) a{
        color: #fff;
    }

    .site-footer .site-info div.dcr{width: 22em; padding: 0 0 0 5em;}
	.woocommerce-breadcrumb{
		padding: 0.75em 0em;
		margin-bottom: 0.735801em; 
	}
    .top-text-block{padding: 0 25% 4em;}
    
    .slider_top, .slider_top .sliderContent, .slider_top .sliderContent .item {
        overflow: hidden;
    }
    body.admin-bar .slider_top.h100per, body.admin-bar .slider_top.h100per .sliderContent, body.admin-bar .slider_top.h100per .sliderContent .item {
        height: 100vh;
        height: -moz-calc(100vh - 3.2em);
        height: -webkit-calc(100vh - 3.2em);
        height: calc(100vh - 3.2em);
        min-height: 44vw;
    }
    body:not(.admin-bar) .slider_top.h100per, body:not(.admin-bar) .slider_top.h100per .sliderContent, body:not(.admin-bar) .slider_top.h100per .sliderContent .item {
        height: 100vh; min-height: 44vw;
    }
    .slider_top.h90per, .slider_top.h90per .sliderContent, .slider_top.h90per .sliderContent .item{
        height: 90vh; 
    }
    .slider_top.h80per, .slider_top.h80per .sliderContent, .slider_top.h80per .sliderContent .item{
        height: 80vh; 
    }
    .slider_top.h70per, .slider_top.h70per .sliderContent, .slider_top.h70per .sliderContent .item{
        height: 70vh; 
    }
    .slider_top.h60per, .slider_top.h60per .sliderContent, .slider_top.h60per .sliderContent .item{
        height: 60vh;
    }
    .site-content.ptt .slider_top .sliderContent .item {
        padding: 5.7em 0 0;
    }
    .site-header:not(.fixed)+.site-content.ptt{
        margin-top: -19.2em;
    }
    .site-header.fixed+.site-content.ptt{
        margin-top: 2.3em;
    }
    .slider_top .sliderContent .item {
        background-size: cover;
        background-position: center;
    }


	.site-main {padding : 5em 0 0;}
    .main-navigation ul li a:before,
    .main-navigation ul li.focus>ul,
    .main-navigation .primary-navigation ul li:hover>ul {
        left: 0;
        display: block;
    }

    .main-navigation ul li.focus>ul li>ul,
    .main-navigation ul li:hover>ul li>ul {
        left: -9999px;
    }
    .secondary-navigation{display: inline-block;}
}
@media (min-width:600px) {
	body.p-lm .gallery:not(.type-slider).columns-3 .gallery-item{max-width : 32%;}
    body.p-lm .gallery:not(.type-slider).columns-2 .gallery-item{max-width : 47%;}
}

@media (max-width:599px)  and (min-width:450px) {
	body.p-lm .gallery .gallery-item{width : 90%;}
	body.p-lm .gallery:not(.type-carousel):not(.type-slider) .gallery-item img{width : 100%;}
}
@media (max-width: 530px) and (min-width: 450px) {

}

@media (max-width:449px){
	body.p-lm .gallery .gallery-item{width : 90%; margin : auto;}
	body.p-lm .gallery:not(.type-carousel):not(.type-slider) .gallery-item img{width : 100%;}
	.lw.c4>li {width: 100%;}
    body.p-lm .gallery.type-slider {max-width : 80%;}
    .entry-content .rob-b, .slider_top .rob-b{
        font-size: 6vw;
        padding: 0.4em 1.4em 0.58em;
    }
    #popup .modal-form.review{
        font-size: calc(0.6vh + 1vw);
        max-width: 100vw;
        position: absolute;
        bottom: 1em;
    }
    .lswg .rob-b, .slider_top .rob-b{
        font-size: 4em;
        padding: 0.5em 2em 0.68em;
    }
    .slider_top .sliderContent .item {
        background-size: 185vw;
        background-position: 19% 100%;
    }
    .slider_top .for_tt.left{
        max-width : 74em; 
        padding : 6em 4em 6em;
        right: calc(23.7vw - 13em);
        margin: auto;
    }
    .slider_top .for_tt{
        font-size: 0.88vw;
    }
    .slider_top, .slider_top .sliderContent, .slider_top .sliderContent .item {
        height: 76vw;
        overflow: hidden;
    }
    .slider_top .for_tt h1, .slider_top .for_tt h2 {
        font-size: 6.2em!important;
    }
    .slider_top .for_tt p {
        font-size: 4.4em!important;
    }
    .woocommerce-breadcrumb{
        font-size: 13px;
    }
}

@media (min-width:568px) {
    .social{
        text-align: center;
    }
    .beta,
    .site-content h2:not(.em4):not(.em64)
    {
        font-size: 4.8em;
        line-height: 1.214
    }
    .site-footer .col-info{
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 3vw 1% 3vw 1%; box-sizing: border-box;
        max-width: 192em; margin : auto;
    }
    .footer_contacts{padding:0 3vw 0.8em 0;}
	.site-info>div{
        display: flex; justify-content: space-between;align-items: center;
        max-width: 192em;
        margin: auto;
    }
	.sliderBullets  {bottom: 40px;}
    .slider_top .sliderContent .slick-dots {
        bottom: 14px;
    }
    .blbot:not(.smpad){
        padding: 10em 4% 8em;
    }
    .blbot.smpad{
        padding: 4em 4% 6em;
    }

    .ggfl+.blbot{
        padding: 12em 4% 3em;
    }
}
@media (max-width:567px) {
    .site-info>div{
        display: flex;
        justify-content: space-between;
        position: relative;
        padding-bottom: 7em;
    }
    .site-info .scr{
        width: 50%;
        min-width: 22em;
    }
    .site-info .social{
        text-align: center;
    }
    .site-footer .site-info div.dcr{
        position: absolute;
        bottom: 0;
        font-size: 8px;
    }
    .t38-c.logk>.pw-tb{
        font-size: 2vw;
    }
    .blbot:not(.smpad){
        padding: 7em 2% 8em;
    }
    .blbot.smpad{
        padding: 2em 2% 7em;
    }
    .beta,
    .site-content h2:not(.em4):not(.em64),
    .site-content h3{
        font-size: 2.8em;
    }
	.pw-b.lswg h2{
		font-size: 4.4em!important;	
	}
    .ggfl+.blbot{
        padding: 12em 2% 3em;
    }
    .site-footer .col-info{text-align: center; padding: 3em 2em 2em;}
    .site-footer .branding, .site-footer .footer_contacts{
        display: inline-block;
        text-align: left;
    }
	.site-info>div.dcr{padding-top: 3em;}
    .footer_contacts{padding:3em 0;}
	.footer_menu ul.menu{
		text-align:center;
	}
    .site-main .columns-3 ul.products li.product, .product_list_widget li{width: 98%; max-width : 325px; margin : auto;} 
    .site-main .columns-3 ul.products li.product{padding : 0 0.5%; }
	.product_list_widget li{padding : 2% 0.5%; }
	.right-sidebar .widget-area{text-align : center;}
	.sliderBullets  {bottom: 26px;}

    .slider_top .sliderContent .slick-dots {
        bottom: 2px;
    }

    .blog .hentry .wp-post-image-link {
        float: none;
        text-align: center;
        display: block;
    }
    .blog .hentry .wp-post-image-link .wp-post-image {
        margin: 0;
        float: none;
    }


    .recent_post_lc .rpwe-ul .rpwe-li img {
        margin: 0 auto;
        float: none;
        display: block;
    }
    .recent_post_lc .rpwe-ul .rpwe-li a {
        display: block !important;
        margin-bottom: 0.5em;
    }
    .recent_post_lc .rpwe-ul .rpwe-li .rpwe-summary a {
        margin-right: auto;
    }
	.pw-b.bsw.t1350px-c{
		padding: 7em 0;
	}
}

@media (max-width:567px) and (min-width: 400px) {
    .site-main{
        font-size: 2vw;
    }
}

@media (max-width:899px) and (min-width:768px) {
    .p-lm .gallery.type-carousel .slick-prev {
        left: -1.5%;
    }
    .p-lm .gallery.type-carousel .slick-next {
        right: -1.5%;
    }
}
@media (max-width: 899px) and (min-width: 568px) {
    .footer_contacts{padding:1em 0;}
}

@media (max-width:399px) {
    .d-links{
        padding: 2em 0;
    }
    .site-main, .site-footer .site-info{
        font-size: 2.5vw;
    }
    .site-footer .col-info{
        font-size: 2.4vw;
    }
	.storefront-primary-navigation{padding : 0 3% 0 0;}
    .site-footer .lblock>img {
        width: 13.2em;
        height: auto;
    }
    .slider_top .for_tt.center{font-size: 4px;}
}

@media (min-width:375px){
	.tlw input.search-field{
        width: 100%;
        padding: 0.3em 2.2em 0.3em 0.7em;
        width: 10em;
        position: absolute;
        right: 0px;
        top: 0;
    }
}

@media (max-width:374px){
	.tlw input.search-field {
		min-width: 216px;
		padding: 0.3em 53px 0.3em 7px;
	}
	
}
@media (min-width: 768px) {
	.p-f .content-area,
	.home .content-area{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left : 0px;
	}
	.widget-area>div{padding-left :10%;}

    .site-search {
        display: block
    }
    .site-search form {
        margin: 0
    }
    .site-content:after,
    .site-content:before {
        content: "";
        display: table
    }
    .site-content:after {
        clear: both
    }

    .right-sidebar:not(.home):not(.p-f):not(.p-pub) .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }
    .right-sidebar:not(.home):not(.p-f):not(.p-pub) .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }
    .left-sidebar:not(.home):not(.p-f):not(.p-pub) .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0
    }
    .left-sidebar:not(.home):not(.p-f):not(.p-pub) .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .hentry.type-post:after,
    .hentry.type-post:before {
        content: "";
        display: table
    }
    .hentry.type-post:after {
        clear: both
    }
    .hentry.type-post .entry-content {
	   width : 100%;
        float: right;
        margin-right: 0;
    }
	article.post{padding-bottom:3em;}

    .main-navigation ul li {
        position: relative;
        display: inline-block;
    }
	.main-navigation ul, .main-navigation ul li a{
        display: block
    }
    .main-navigation ul li a:before,
    .secondary-navigation ul li a:before {
        display: none
    }
    .main-navigation ul li.focus>ul,
    .secondary-navigation ul li.focus>ul,
    .secondary-navigation ul li:hover>ul {
        left: 0;
        display: block;
    }
    .main-navigation ul li.focus>ul li>ul,
    .main-navigation ul li:hover>ul li>ul,
    .secondary-navigation ul li.focus>ul li>ul,
    .secondary-navigation ul li:hover>ul li>ul {
        left: -9999px;
    }
	
	.sub-menu{text-align: left;}
	
    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }
    .main-navigation ul li.focus>ul li.focus>ul,
    .main-navigation ul li.focus>ul li:hover>ul,
    .main-navigation ul li:hover>ul li.focus>ul,
    .main-navigation ul li:hover>ul li:hover>ul,
    .secondary-navigation ul li.focus>ul li.focus>ul,
    .secondary-navigation ul li.focus>ul li:hover>ul,
    .secondary-navigation ul li:hover>ul li.focus>ul,
    .secondary-navigation ul li:hover>ul li:hover>ul {
        left: 100%;
        top: 0;
        display: block
    }
    .main-navigation ul ul,
    .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        left: -9999px
    }
    .primary-navigation>ul>li>ul{
        padding-top: 0.3em;
    }
    .main-navigation ul ul.sub-menu--is-touch-device,
    .secondary-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }
    .main-navigation ul ul li,
    .secondary-navigation ul ul li {
        display: block
    }
    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 15em;
    }

    .main-navigation div.menu {
        display: block
    }
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        max-height: none;
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.menu>li.page_item_has_children:hover:after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover:after {
        display: block
    }

    .primary-navigation ul.menu ul.sub-menu li a{
        padding: 1em 1em;
        font-weight: bold;
        font-size: .945em;
        background: rgba(245, 235, 210, 1);
        text-transform: none;
    }
    .primary-navigation ul.menu ul.sub-menu a:hover,
    .primary-navigation ul.menu ul.sub-menu li:hover>a,
    .primary-navigation ul.nav-menu ul.sub-menu a:hover,
    .primary-navigation ul.nav-menu ul.sub-menu li:hover>a {
        background-color: rgba(66, 36, 28, 1);
        color: #95b942;
    }

    .site-header .tlw .main-navigation ul.menu > li.focus>a:after,
    .site-header .tlw .main-navigation ul.menu > li.focus ul>li.focus>a:after {
        display: none;
    }
    .main-navigation ul li.focus>ul li.focus>ul {
        left: 0;
        top: 7.2vh;
    }
}
@media (min-width: 1600px) {
   	.site-main .tbg ul.gallery_list, .site-main .tbg ul.news_list{font-size: 1.12vw}
   	.site-main .tbg ul.gallery_list>li img{width: 100%;}
    .tlw{
        padding: 0px 3%;
    }
    .tlhwidget{padding: 0 0 0 0.2em;}
}

@media (min-width:1351px) and (max-width: 1599px) {
    .tlw {
        padding: 0 1% 0 1%;
    }
}
@media (min-width: 1351px) {
    .tlhwidget{width : 32.7em;}
    .trh{
        /*width : 22.7em; we need to fix bug!!*/
        width: 17.7em;
    }
    .smenu{
        width: 78em; max-width: 78em;
    }
}
@media (min-width:1400px) {
    .p-f .entry-header .entry-title,
    .p-f .entry-content .classic-b
    {
        width: 70vw; 
        margin: auto;
    }
    .p-f .entry-content .slick-slide .classic-b{
        width: auto;
    }
    .footer_menu ul.menu{
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .primary-navigation>ul>li {
        padding: 0 0.2em;
    }
	.col-full, .bc-wraper
    {
		width: 92%; padding: 0 4%;
	}
	.p-lm .col-full-width .content-area{padding-left : 0;  width: 72.913043%; }

	body:not(.home):not(.p-f):not(.p-pub):not(.t-page-compact-mobile) .col-full-width .content-area{
		padding-left : 4%;  width: 68.913043%;margin-right : 0;
	}
	
	body:not(.home):not(.p-f) .col-full-width .widget-area{
		padding-right :  3%; width: 18.7391304348%;
	}
	
	.p-lm .col-full-width .left-widget-area{
	    float: left;
		width: 27%;
	}
	.p-lm .col-full-width .site-main.have-left-menu{
		width : 65%; float : right;
	}
    .t38-c.logk>.pw-tb{
        left: calc(38vw - 10em);
    }
    .logk{
        background: #eeece5 url(img/bg-klen-full.jpg) 33% 100% no-repeat;
    }
}

@media (max-width:1399px) and (min-width: 1343px)  {
    .t38-c.logk>.pw-tb{
        left: calc(48vw - 10em);
    }
    .logk{
        background: #eeece5 url(img/bg-klen-full-1342.jpg) 33% 100% no-repeat;
        background-size: contain;
    }
}
@media (max-width: 1342px) and (min-width: 1100px)    {
    .t38-c.logk>.pw-tb{
        left: calc(48vw - 10em);
        font-size: 0.78vw;
    }
    .logk{
        background: #eeece5 url(img/bg-klen-full-1342.jpg) 41% 100% no-repeat;
    }
}

@media (max-width: 1099px) and (min-width: 1000px)    {
    .t38-c.logk>.pw-tb{
        left: calc(50vw - 22em);
        font-size: 0.9vw;
    }
    .logk{
        background: #eeece5 url(img/bg-klen-full-1342.jpg) -250px 100% no-repeat;
    }
}
@media (min-width: 1000px){
    .logk{
        padding: 5em 0;
    }
    .sslider>.sslider-b .item{
        padding: 6em 7em 4em 4.8em;
    }
    .sslider-b .slick-prev{left: -35px;}
    .sslider-b .slick-next{ right: -35px;}

	.carusel .s-ls-con .slick-prev{
		left: -5.3em;
	}
	.carusel .s-ls-con .slick-next{
		right: -5.3em;
	}
}

@media (max-width: 999px){
    .t38-c.logk>.pw-tb{
        margin: auto;
    }
    .logk{
        background: #eeece5 url(img/bg-klen-full-999.jpg) 50% 100% no-repeat;
        padding: 5em 2% 7em;
    }
    .sslider>.sslider-b .item{
        padding: 6em 4vw 4em 2vw;
    }
    .sslider-b{
        width: 88vw;
    }
    .sslider-b .slick-prev{left: -10px;}
    .sslider-b .slick-next{ right: -10px;}
	.carusel .s-ls-con .slick-prev{
		left: -4.3em;
		overflow: hidden;
	}
	.carusel .s-ls-con .slick-next{
		right: -4.3em;
		overflow: hidden;
	}
}

@media (max-width:1399px) {
    .p-f .entry-header .entry-title,
    .p-f .entry-content .classic-b
    {
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .p-f .entry-content .slick-slide .classic-b{
        padding-left: 0;
        padding-right: 0;
    }
    .footer_menu ul.menu{
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
	.col-full, .bc-wraper
    {
        width: 92%; padding: 0 4%;
	}
}

@media (min-width: 1700px) {
    .widget.text_special .special_banners-slider {
        padding: 0 3.8em;
    }
    .widget.text_special {
        font-size: unset;
    }
}
@media (min-width:1501px) and (max-width:1699px) {
    .widget.text_special .special_banners-slider {
        padding: 0 2.5em;
    }
    .widget.text_special {
        font-size: unset;
    }
}
@media (min-width:1501px) {
    .footer_menu ul.menu{
        max-width: 62em;
    }
}
@media (min-width:1400px) and (max-width:1500px) {
    .footer_menu ul.menu{
        -moz-column-gap: 1vw;
        -webkit-column-gap: 1vw;
        column-gap: 1vw;
    }
    .widget.text_special {
        font-size: 0.668vw;
    }
    .widget.text_special .special_banners-slider {
        padding: 0 2em;
    }
}

@media (min-width:768px) and (max-width:1399px) {
	body:not(.home):not(.p-f):not(.p-pub):not(.t-page-compact-mobile) .col-full-width .content-area{
		padding-left : 2%;
	}
	.p-lm .col-full-width .content-area{padding-left : 0;  width: 72.913043%; }

	body:not(.home):not(.p-f):not(.p-pub):not(.t-page-compact-mobile) .col-full-width .content-area{
		width: 70.913043%;
	}
	body:not(.home):not(.p-f):not(.p-pub) .col-full-width .widget-area{
		padding-right :  2%; width: 19.7391304348%;
	}
    .widget.text_special {
        font-size: 0.668vw;
    }
    .widget.text_special .special_banners-slider {
        padding: 0 2.5em;
    }
}
@media (min-width:1450px){
    .site-footer .lblock>.desk{
        margin: 0 2vw 0 3vw;
    }
    body.p-f .gallery.type-slider .slick-prev{
        left: -5.3em;
    }
    body.p-f .gallery.type-slider .slick-next{
        right: -5.3em;
    }
}
@media (max-width:1449px){
    .site-footer .lblock>.desk{
        margin: 0 2vw 0 1vw;
    }
    body.p-f .gallery.type-slider .slick-prev{
        left: 2.5em;
    }
    body.p-f .gallery.type-slider .slick-next{
        right: 2.5em;
    }
}
@media (min-width:900px) and (max-width:1399px) {
	.p-lm .col-full-width .left-widget-area{
		float : left;
		width: 25.7391304348%;
	}
    .p-lm .col-full-width .left-widget-area .lf-link {
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
    }
	.p-lm .col-full-width .site-main.have-left-menu{
		width : 68%; float : right;
	}
    .pw-b.t38-l{
        font-size: 0.71vw;
    }
    .lswg{
        background-size: 133vw; 
    }
}


@media (max-width:1065px) {
	ul.listimg, ul.listimg_b{
        width : 100%;
    }
}

@media (min-width: 980px) {
    .main-navigation ul.menu>li.current-menu-item>a{color: #6e980c;}
    .main-navigation ul.menu>li ul>li.current-menu-item>a{color: #6e980c;}
    .site-header:not(.dback) .main-navigation ul li a:hover, .main-navigation ul.menu li.current-menu-item>a:hover{color: #6e980c;}
    .site-header.dback .primary-navigation>ul>li>a:hover{
        color: #6e980c;
        background-color: rgba(255, 255, 255, 1);
        box-shadow: 0px 0px 0px 4px #fff;
    }
    .special_banners {
        justify-content: center;
        margin: 0 -1.55em;
        font-size: 0.5284vw;
    }
    .width-small {
        width: 49.2em;
    }
    .width-medium {
        width: 66.6em;
    }
    .width-large {
        width: 73.8em;
    }
    .width-small, .width-medium, .width-large {
        margin-left: 1.55em;
        margin-right: 1.55em;
    }
    .special_banners-wrapper .special_banners .width-large p,
    .special_banners-wrapper .special_banners .width-small p,
    .special_banners-wrapper .special_banners .width-medium p {
        line-height: 1.05;
        padding: 0.04em 0 0.2em 0;
    }
    .special_banners-wrapper .special_banners .width-large p {
        font-size: 4.8em; 
    }
    .special_banners-wrapper .special_banners .width-small p,
    .special_banners-wrapper .special_banners .width-medium p {
        font-size: 4.2em;
    }
    .i42-t58>.pw-mb{width: 42%;text-align: end;}
    .i42-t58>.pw-tb{width: 58%; max-width: 74.5em;}
    .i42-t58>div{padding: 7em 1.5em 5em;}
    .bbg-con, .ll-bg-con{
        bottom: 16em;
    }
    .pw-b.about .pw-mb{
        padding-top: 9em;
    }
}

@media (max-width: 979px) {
    .special_banners {
        font-size: 1.02vw;
        margin: 0;
        justify-content: space-around;
    }
    .mshow-left {
        background-position: 0 50%;
    }
    .width-medium, .width-small, .width-large {
        width: 49%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }
    .special_banners-wrapper .special_banners .width-large p,
    .special_banners-wrapper .special_banners .width-small p,
    .special_banners-wrapper .special_banners .width-medium p {
        font-size: 4.2em;
        line-height: 1.05;
        padding: 0.04em 0 0.2em 0;
    }
    .i42-t58,.t58-i42,.i50-t50,.t50-i50{
        -webkit-flex-flow: column wrap; 
        -moz-flex-flow: column wrap;
        flex-flow: column wrap;
    }
    .i42-t58{
        flex-direction: column-reverse;
    }
    .i42-t58>div{
        padding: 3em 1.5em 3em;
        max-width: 56em;
    }
    .ggfl>.bbg-con:after{
        font-size: 8px;
    }
    .bbg-con, .ll-bg-con{
        bottom: 14em;
    }
    .pw-b.about .pw-mb{
        padding-top: 0.7em;
    }
}

@media (min-width: 850px) {
    table td,
    table th {
        padding: 0.7em;
    }
    .site-header:not(.fixed) .lblock>.custom-logo-link{
        min-width: 11.4em;
        min-height: 12.8em;
        margin-left: 1.3em;
    }
    .site-header:not(.fixed) .tlw{height : 192px;} /*set in px becouse em have problem with slider ofset*/
    .site-header:not(.fixed) .trhwidget{display: inline-block;}
    .tlw, .site-header .lblock{
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .site-header.fixed{
        position: fixed;
        background-color: rgba(255, 255, 255, 0.9);
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
        padding: 0;
        -webkit-transition: 1s;
        -moz-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
    .site-header.fixed .tlw{height: 6.4em;}
    .site-header.fixed .lblock{
        font-size: 6px;
        padding: 0.4em 0;
    }
    .site-header.fixed .lblock a{
        overflow: hidden;
        height: 9.4em;
        width: 10.95em;
        background-size: contain;
    }
    .site-header.fixed .apnb{display: none;}
}
@media (max-width: 849px) and (min-width: 750px) {

}

@media (max-width: 849px) {
    table td,
    table th {
        padding: 0.3em;
    }
    .site-header.fixed .lblock{
        display: none;
    }
    .site-header.fixed{
        background-color: transparent;
    }
    .slider_top .sliderContent{
        font-size: 6px;
    }
    .handheld-navigation {
        clear: both;
    }
    .handheld-navigation ul {
        margin: 0; padding:0px;
        min-width : 250px;
        overflow: auto;
        overflow-x: hidden;
    }
    .handheld-navigation>ul {
        height: 61vh;
        height: calc(100vh - 9vh - 9.7em);
    }
    .handheld-navigation{ 
        z-index : 999;
        position: fixed;
        top: 5.1em;
        left: 0;
        width: 100vw;
        height: 100vh;
        padding: 0 3%;
        box-sizing: border-box;
        text-align: left;
    }
    .main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
        max-height: 1750px;
    }
    .handheld-navigation a {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .main-navigation.toggled .handheld-navigation{
        background: rgb(191, 220, 149);
    }
    .handheld-navigation>ul>li{
        font-size: 2.1em; width : 100%;
    }
    .handheld-navigation ul li a:hover{
        background: rgb(191, 220, 149);
        color : #522e1b;
    }
    .handheld-navigation>ul>li>a {
        display: inline-block; position : relative;
        width : 100%; white-space : nowrap;
        border-bottom: 1px solid;
    }
    .main-navigation ul.menu>li.current-menu-item>a{color: #6D3D25;}
    .main-navigation ul.menu>li ul>li.current-menu-item>a {color: #6D3D25;}
    .main-navigation ul li a:hover, .main-navigation ul.menu li.current-menu-item>a:hover{color: #402415;}
    button.menu-toggle:active .tlhwidget {
        display: block;
        position: fixed;
        bottom: 0;
    }

    .handheld-navigation .focus {
        position: absolute;
        top: 0;
        width: 94%;
        background: #f5ebd2;
        z-index: 3;
        display: block;
    }

    .handheld-navigation .focus>.sub-menu {
        padding: 0;
        display: block;
        position: absolute;
        top: 7.2vh;
        left: 0;
        width: 100%;
        height: 61vh;
        height: calc(100vh - 9vh - 7.2vh - 97px);
        background: rgb(191, 220, 149);
        z-index: 3;
    }
    .handheld-navigation .focus>a {
        background: rgb(191, 220, 149);
        text-align: center;
        padding: 0;
        display: flex;
        -webkit-flex-flow: column wrap; 
        -moz-flex-flow: column wrap;
        flex-flow: column wrap;
        height: 7vh;
        justify-content: center;
    }
    .handheld-navigation>ul>li ul {
        display: none;
    }

    .main-navigation ul li {
        position: relative;
    }
    .handheld-navigation a {
        padding: 0.5em 0;
        display: block;
    }
    .handheld-navigation>ul>li.focus>a:after {
        content: '';
        display: none;
    }


    .handheld-navigation .focus .backbtn {
        position: absolute;
        top: 0;
        left: -0.5em;
        padding: 0 1em;
        height: 7vh;
        display: flex;
        justify-content: center;
        -webkit-flex-flow: column wrap; 
        -moz-flex-flow: column wrap;
        flex-flow: column wrap;
        font-weight: bold;
        font-size: 1.15em;
        color: #381c16;
        z-index: 9;
    }
    .handheld-navigation>.menu>li>ul li.menu-item-has-children ul>li {
        border-bottom: 1px solid;
    }
    .handheld-navigation>.menu>li>ul li {
        width: 100%;
        border-bottom: 1px solid;
    }
    .main-navigation ul.menu ul li.menu-item-has-children > a:after, .main-navigation ul.menu ul li.page_item_has_children > a:after, .main-navigation ul.nav-menu ul li.menu-item-has-children > a:after, .main-navigation ul.nav-menu ul li.page_item_has_children > a:after {
        display: inline-block;
        font: normal bold normal 14px/1 'Font Awesome 5 Free';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f105";
        float: right;
        font-size: 0.875em;
        text-indent: 0;
        position: absolute;
        width: 1em;
        height: 1em;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
        opacity: .55;
        line-height: 100% !important;
    }
    .main-navigation ul.menu ul li.menu-item-has-children > a:after {
        top: 46%;
        right: 1%;
    }
    .main-navigation ul.menu ul li.focus > a:after {
        display: none;
    }
    .sslider .slick-initialized .slick-slide{
        flex-flow: column;
        text-align: center;
    }
    .sslider>.sslider-b .item {
        padding: 2em 4vw 2em 2vw;
    }


    body:not(.mobmenuopen) .site-header .trhwidget{display: none;}
    .mobmenuopen .trh .trhwidget {
        position: fixed;
         display: block; 
        bottom: 0;
        left: 0;
        right: 0;
        height: 9vh;
        z-index: 1000;
        background-color: #f0f4e6;
        width: 100%;
        padding: 0;
    }

    body:not(.mobmenuopen) .wpml-ls-sidebars-trhwidget, .mobmenuopen .trh .trhwidget.wpsearch{
        display: none;
    }
    .mobmenuopen .wpml-ls-sidebars-trhwidget{
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }


    .tlw:before{
        display: block;
        height: 5.1em;
        width: 100%;
        content: '';
        background: #6e980c;
        z-index: 20;
        top: 0;
        left: 0;
    }
    .tlw:before, button.menu-toggle, .trh .oapp{
        position: fixed;
    }
    button.menu-toggle, button.menu-toggle:hover, .trh .oapp{
        z-index: 21;
    }
    .trh .oapp{
        right: 1vw;
        top: 0.33em;
        margin: 0;
        color: #fff;
        background: transparent;
        border: 2px solid  rgba(255,255,255,0.9);
    }
    .site-header:not(.fixed) .tlw{
        margin-top: 6.4em;
    }

    .lblock>a{
        width: 8em;
        height: 9em;
        display: inline-block;
    }
    .lblock>.desk{
        display: inline-block;
    }
    .site-header:not(.fixed) .lblock>.desk{
        bottom: 1.31em;
        position: relative;
    }

}


@media (max-width:899px) {
	.site-header .apnb .fpw:before{
		color: rgba(0,0,0, 0.47);
	}
	.site-header .lblock>.desk{color: #916047;}
	.bbwitd .s-ls-con{
		max-width: 82%; 
	}
    .site-footer .site-info div.dcr{
        width: 100%;
        padding: 0;
        text-align: left;
    }
    .site-footer .site-info div.dcr p{
        display: inline-block;
        vertical-align: middle;
        padding-right: 0.03em;
    }
    .site-info>div{
        flex-flow: row wrap;
    }
    .top-text-block{padding: 0 10% 4em;}
    .site-content.ptt .slider_top .sliderContent .item {
        padding: 0.7em 0 0;
    }
	.site-main {padding : 3em 0 0;}
	.p-lm .col-full-width .left-widget-area{display:none;}

	body.no-main-tax:not(.home) .site-content .woocommerce-breadcrumb{
		padding: 0.22em 0 0.17em;
	}
	body:not(.no-main-tax) .site-content .woocommerce-breadcrumb{
		padding: 0.75em 0em;
    	margin-bottom: 0.735801em;		
	}

	ul.listimg li, ul.listimg_b li{
		display : block; text-align : center;
	}
	ul.listimg li img, ul.listimg_b li img{
    	margin: auto;
	}
	.brandcontacts .phone>a::before {width: 1.9em; background-position:0% 50%; padding-right: 0.6em;}
	
	.legend p{padding : 0.5em 10%;}
	
    .smenu {
       display: inline-block;
    }

    .singlebrand>div>.blues-corner>a>img {
        width: 18em;
        top: 0;
    }

    .main-tax- .site-content>.col-full, .main-tax- .site-content> .bc-wraper {
        margin-top: 6.34em;
    }
   	.lw.lbarrel1{font-size: 10px;}
    .footer_menu{display: none;}
	.site-header.tbsd-40, .site-header.tbsd-30{
		background: unset;
	}
}
@media (min-width: 750px) {
    .lswg{
        padding: 0em 4%;
    }
    .lswg>div{
        padding: 5em 0 0 61em;
    }
}
@media (max-width:899px) and (min-width: 750px) {
    .pw-b.t38-l{
        font-size: 0.98vw;
    }
    .lswg{
        background-size: 186vw;
        background-position: 60% 100%;
    }
    .lswg>div{
        padding: 5em 0 0 29em;
    }
}
@media (max-width:899px) and (min-width: 450px) {
    .slider_top .sliderContent .item {
        background-size: 145vw;
        background-position: 28% 92%;
    }
    .slider_top .for_tt.left{
        max-width : 64em; 
        padding : 6em 4em 6em;
        right: calc(23.7vw - 6em);
        margin: auto;
    }
    .slider_top, .slider_top .sliderContent, .slider_top .sliderContent .item{
        height : 57vw; 
        overflow: hidden;
    }
}

@media (max-width:749px){

    .pw-b.t38-l{
        font-size: 1.15vw;
    }
    .lswg{
        background-size: 223vw;
        background-position: 57% 100%;
    }
    .lswg>div{
        padding: 5em 0 0 24em;
    }
    .lswg{
        padding: 0em 1%;
    }

}

@media (max-width:749px) and (min-width: 550px){
    .slider_top .for_tt{
        font-size: 0.8vw;
    }
}

@media (max-width: 770px) {
    .smenu {
        margin-bottom: 1em;
    }
    .brandcontacts .phone>a::before {
        -webkit-background-size: contain;
        background-size: contain;
    }
}
@media (max-width: 720px) {

}

@media (max-width:767px) and (min-width:568px){
    .recent_post_lc .rpwe-ul .rpwe-li img {
        max-width: 50%;
        margin-right: 1em !important;
    }
    .site-footer{
        font-size: 1.35vw;
    }
    .site-footer .lblock>img{
        width: 13.2em;
        height: auto;
    }
}

@media (max-width:767px){

	.single .col-full-width .content-area,
	.archive .col-full-width .content-area,
	.blog .col-full-width .content-area,
	.widget-area>div{padding : 0 2%;}
	
	.page-template-default .col-full-width .content-area,
	.p-a .content-area,
	.p-lm .content-area{
		width: 96%;padding-left: 2%;padding-right: 2%;
	}

	.p-con .content-area {
        padding-left: 2%;
        padding-right: 2%;
    }
    .error404 .webcoupe-popular-products .slick-next {
        right: -6px;
    }

    .error404 .webcoupe-popular-products .slick-prev {
        left: -6px;
    }

    .widget.text_special {
        max-width: 30.8em;
        margin-left: auto;
        margin-right: auto;
    }
    .widget.text_special .special_banners-slider {
        padding: 0 4em;
    }
    .widget.widget_media_image>a {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .widget.text_special {
        font-size: unset;
    }
	.storefront-sorting{margin-bottom: 2.617924em}
    .recent_product_lc .rpwe-ul .rpwe-li img {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 700px) {
    .width-medium, .width-small, .width-large {
        width: 49.2em;
    }
    .special_banners {
        flex-direction: column;
        align-items: center;
        font-size: unset;
    }

}
@media (max-width: 665px) and (min-width: 550px){
    .site-header:not(.fixed) .tlw{
        font-size: 1.4vw;
    }
}

@media (max-width: 849px) and (min-width: 550px){
    button.menu-toggle{
        font-size: 21px;
    }
    .trh .oapp{
        font-size: 17.8px;
    }
    .tlw:before{
        font-size: 10px;
    }
    .lblock>a{
        margin-left: 0.74em;
    }
}

@media (min-width: 640px) {
    .c2a-general .general-form-flex {
        margin: auto -2%;
    }
    .c2a-general .general-form-left, .c2a-general .general-form-right {
        width: 46%;
    }
    .c2a-general button.c2a-general-button {
        margin-left: 1em;
    }
}

@media (max-width: 639px) {
    .c2a-general .general-form-flex {
        flex-direction: column;
        margin: 0;
    }
    .c2a-general .general-form-left, .c2a-general .general-form-right {
        width: 100%;
    }
    .c2a-general .general-form-right .fblock textarea {
        height: 10em;
    }
    .wrapper-c2a-general-button {
        flex-direction: column;
    }
    .c2a-general button.c2a-general-button {
        margin-top: 1em;
    }
    .post-template-default .entry-content .alignleft,
    .post-template-default .entry-content .alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
}

@media (min-width:650px) {
    body:not(.home) .slider_top .for_tt h1, body:not(.home) .slider_top .for_tt h2{
        font-size : 5.8em!important;
    }
    body.home .slider_top .for_tt h1, body.home .slider_top .for_tt h2{
        font-size : 7em!important;
    }

    .slider_top p, .slider_top li{
        font-size: 2.6em;
    }
    table caption{
        font-size: 3.6em;
        line-height: 1.214
    }
}
@media (max-width:649px) and (min-width: 450px) {
    .slider_top .for_tt h1, .slider_top .for_tt h2{font-size : 5.2em!important;}
    .slider_top .for_tt p{font-size: 4.0em!important;}
}
@media (max-width:649px) {
    .htable{
        font-size: 1.8vw;
    }
    table thead th{
        padding: 1em 0.41575em;
    }
    .tc-rp {
        width: 7em;
    }
    table caption{
        font-size: 3em;
        line-height: 1.214
    }
    .singlebrand .brandinfo{display : block;}
    .secondary-navigation .menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0.8em 0;
    }
    .secondary-navigation ul.menu>li:not(:last-child)>a:after{
        display : inline-block; content : ""; 
    }
    .smenu {
        padding: 0 1.5em;
        height: auto;
        width: 76%;
        min-width: 302px;
    }
    .secondary-navigation ul.menu>li>a {
        align-self: center;
        padding: 0.5em 1em !important;
    }
	.hm650{display : none;}

	
	.p-lm .entry-header, .lf-title{	text-align : center;}
    .sslider>.sslider-b{
        font-size: 1.6vw;
    }
}

@media (min-width:501px) {
	body[class*="photogallery-template-default"] .gallery .gallery-item .gallery-icon img{max-width : 230px;}
    .alpha, .entry-header h1{font-size : 5.4em;}
}

@media (max-width:500px) and (min-width:411px){ 
	body[class*="photogallery-template-default"] .gallery .gallery-item .gallery-icon img{max-width : 190px; height : auto;}
}

@media (max-width: 520px) {
    .special_banners {
        font-size: 1.95vw; 
    }

}

@media (max-width:410px) {
	.gallery .gallery-item{width:100%; text-align: center;}
	body[class*="photogallery-template-default"] .gallery .gallery-item .gallery-icon img{max-width : none; height : auto;}

    body[class*="photogallery-template-default"] .gallery .gallery-item .gallery-icon a {
        text-align: center;
    }     
}

@media (max-width:500px) {  
	.alpha, h1{font-size : 3.4em;}
	.slider_top .next{right : 0;}
	.slider_top .prev{left : 0;}
    .gallery.type-slider .gallery-item .wp-caption-text  {
        font-size: 7.2vw;
    }
}

@media (max-width: 489px) {
    .secondary-navigation ul.menu li a {
        padding: 1em .275em;
    }
    .p-lm .gallery.type-carousel .slick-prev {
        left: 0px;
    }
    .p-lm .gallery.type-carousel .slick-next {
        right: 0px;
    }
}

@media (min-width:355px) {
	.footer_contacts .phone{font-size : 2em;}
	.singlebrand .big_brand_button{width : 32.7em; max-width: 32.7em;}
	.footer_contacts .phone>a{white-space : nowrap;}


}

@media (max-width:354px) {
	.big_brand_button{font-size: 2.8vw}
	.singlebrand .big_brand_button{width : 100%; max-width: 100%;}
	.footer_contacts .phone{font-size : 1.8em;}
	.footer_contacts .phone>a{display : block; padding-bottom : 0.5em;}
	.footer_contacts .phone .del{display : none;}
}
@media(max-width: 340px) {
    .tlw input.search-field {
        min-width: 180px;
        width: 100%;
    }
}



.secondary-navigation ul, .secondary-navigation ul li a{display: block;}

.secondary-navigation ul li {
	position: relative;
}
.secondary-navigation .menu>li:hover>a {
	text-decoration: none
}
.secondary-navigation ul.menu ul.sub-menu{
	background: rgba(245, 235, 210, 0.95);
}
.secondary-navigation ul.menu ul.sub-menu>li>a {
	padding: .8em .8em .6em;
}
.secondary-navigation .menu ul.sub-menu a:hover {
	background: rgba(228, 216, 185, 0.95);
	color : #522e1b;
}	

.secondary-navigation .menu ul.sub-menu ul.sub-menu {
	margin-top: .0em;
	font-size : 0.9em;
}

.secondary-navigation .menu ul.sub-menu ul.sub-menu{
	-moz-column-count: 2;
	-moz-column-gap: 0em;
	-webkit-column-count: 2;
	-webkit-column-gap: 0em;
	column-count: 2;
	column-gap: 0em;
	padding : 0!important; margin : 0!important;
}

.secondary-navigation .menu ul.sub-menu ul.sub-menu>li>a{
		padding: .3em .8em .2em;
}

.secondary-navigation ul.menu>li>a {
	color: #272d30;
    font-weight: bold;
}
.secondary-navigation .menu a:hover {
	text-decoration: none
}

.col-full-width{width : 100%;}
.storefront-full-width-content .content-area {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.left-widget-area {
	margin-bottom: 2.617924em;
}

.home .content-area,  .home .left-widget-area, .p-pub .content-area{
	margin-bottom: 0;
}

.widget ul.lm-list{position : relative; padding : 0.2em 0.3em 0.5em 0;  z-index: 2; width: 29.5em;}

.lm-list li{display : block;}
.lm-list li>a{color : #272d30; position : relative; z-index: 3; display : block;}
.lm-list li>a, .lm-list li>span{
    font-size : 2em;
    margin: 0px 1px;
}
.lm-list>li>a, .lm-list>li>span{
    padding : 0.5em 5%;
}
.lm-list li:not(.active):hover>a{color : #272d30; font-weight : 600;}
.lm-list li:not(.active)>a:hover{background-color : #e4d8b9;}
.lm-list li.active>span{color : #fff; background-color : #58311a; display: block;}
.lm-list li>ul{padding: 0!important;}
.lm-list>li>ul>li>a, .lm-list>li.mi-achilds>ul>li>span{
    font-size : 1.8em;
    padding: 0.5em 8% 0.5em 12%;
}


.lf-link, .widget .lf-title{
	width : 10.5em; max-width: 100%; height : 70px; letter-spacing : 0.05em; 
	text-transform : uppercase; font-size : 2.6em!important; 
}
a.treeb{
	font-size : 1.2em; padding: 0.5em;
}
.lf-link.cm{margin-left :  auto; margin-right :  auto;}

.right-sidebar .widget-area{
    background: rgba(239,214,173,0.36);
	min-height : 100vh;
    /*
    border-left: 3px rgba(154, 185, 82, 0.3) solid;
    */
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eeece5+0,ecedee+100&0.5+0,0.3+100 */
    /*
    background: -moz-radial-gradient(center, ellipse cover, rgba(238,236,229,0.5) 0%, rgba(236,237,238,0.3) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(238,236,229,0.5) 0%,rgba(236,237,238,0.3) 100%);
    background: radial-gradient(ellipse at center, rgba(238,236,229,0.5) 0%,rgba(236,237,238,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80eeece5', endColorstr='#4decedee',GradientType=1 );
    */

}

.red, .site-main p.red{color: #ff0000;}

.pswp__caption__center{
	text-align : center;
}

#popup{
	position : fixed; top : 0px; left : 0px; width : 100%; height : 100%; 
	background : rgba(0,0,0,0.83); z-index : 30; display: none;
}
#popup>.mCustomScrollbar{
	height : 75%; overflow : hidden;
	background: url(img/bg-white-botanic.png) #f5ecd1 repeat 50% 50%;
	-moz-border-radius: 6px;  -webkit-border-radius: 6px;  border-radius: 6px; padding : 0.5em 0.5em 0.9em;
}
#popup>.mCustomScrollbar>div{border : dashed 2px #e79720; -moz-border-radius: 6px;  -webkit-border-radius: 6px;  border-radius: 6px;}
#popup .mCSB_container{
	padding : 2em 8em 3em 5em;
}
#popup .close{
    width: 32px;
    height: 32px;
    background: url(img/closebtn.png) no-repeat 0% 0%;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 20;
    cursor: pointer;
    background-size: cover;
}

#popup .content-area{margin: auto; float: none;}
#popup .alpha{text-align: center;}

#popup>.modal-form{
    max-width: 50em;
    margin: auto;
    padding: 2vw;
    background: #fff;
    text-align: center;
    border-radius: 1.4em;
    position: relative;
}

@media(min-width: 950px) {
	#popup>.mCustomScrollbar{
		width : 80%;
	}
}
@media(max-width: 949px) {
	#popup>.mCustomScrollbar{
		width : 96%;
	}
    .gallery{width: auto; margin-left: 25px; margin-right: 25px; }
}
@media(min-width: 783px) {
    .admin-bar .site-header.fixed{
        top: 32px;
    }

    .site-header.fixed .trh .oapp{
        margin-top: 0;
    }

	#popup>.mCustomScrollbar{
        margin : 11em auto 7%;
    }
}

@media(min-width: 783px) and (max-width: 849px) {
    .admin-bar .main-navigation.toggled .handheld-navigation{
       top: 8.3em; 
    }
    .admin-bar button.menu-toggle{
        top: 1.75em;
    }
    .admin-bar .tlw:before{
        top: 32px;
    }
    .admin-bar .trh .oapp{
        top: 2.145em;
    }

}

@media(max-width: 782px){
    .admin-bar .site-header.fixed{
        top: 46px;
    }
    .admin-bar .tlw:before{
        top: 46px;
    }
    .admin-bar button.menu-toggle{
        top: 2.43em;
    }
    .admin-bar .trh .oapp{
        top: 2.945em;
    }
    .admin-bar .main-navigation.toggled .handheld-navigation{
       top: 9.7em; 
    }
	#popup>.mCustomScrollbar{
        margin : 12em auto 7%;
    }
}


