/* *{-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;user-select: none;} */
body{
	font: 400 17px/1.4 "Playfair Display", serif;
	color: #000;
}
@media only screen and (max-width: 768px){
	body{font-size: 16px;}
}

a{color: #D0AD45;}
a:hover, a:focus{color: #BD912C;}
/* h */
h2{
	font-size: 32px;
	margin: 0 0 32px 0;
}
/* entry_text */
.entry_text h1,.entry_text h2,.entry_text h3,.entry_text h4,.entry_text h5,.entry_text h6{margin-bottom: 16px;}
.entry_text p{display: block;}
.entry_text > *:last-child{margin-bottom: 0;}
.entry_text blockquote{text-align: center;font-size: 32px;color: #D0AD45;margin: 32px auto 48px auto;max-width: 600px;}
.entry_text blockquote > p:last-child{margin: 0;}
.entry_text hr{display: block;margin: 50px auto;max-width: 200px;border: none;height: 3px;background: #D0AD45;}
.entry_text img{display: block;max-width: 100%;height: auto;}
@media only screen and (max-width: 768px){
	.entry_text blockquote{font-size: 24px;margin: 16px auto 32px auto;}
	.entry_text hr{margin: 16px auto;}
}
/* p */
.p-l{padding-top: 100px;padding-bottom: 100px;}
.p-m{padding-top: 50px;padding-bottom: 50px;}
.p-no-top{padding-top: 0 !important;}
.section_p_30 {padding: 0 0 30px 0;}
.section_p_50 {padding: 0 0 50px 0;}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.p-l{padding-top: 50px;padding-bottom: 50px;}
	.p-l.no_tablet{padding-top: 0px;padding-bottom: 0px;}
}
@media only screen and (max-width: 768px){
	.p-l{padding-top: 16px;padding-bottom: 16px;}
	.p-l.no_mobile{padding-top: 0px;padding-bottom: 0px;}
	.section_p_30{padding: 0 0 16px 0;}
	.section_p_50{padding: 0 0 16px 0;}
}
/* HEADER */
#header{}
.preheader{padding-top:10px;padding-bottom: 32px;}
.preheader .cart{display: flex;align-items: center;}
.preheader .cart > * + *{margin-left: 16px;}
.preheader .social{text-align: right;}
.preheader .cart > .user{color: #333;font-size: 20px;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.preheader .cart > .user:hover{color: #D0AD45;}
.currencies{font-size: 14px;font-weight: 400;color: #000;display: flex;align-items: center;}
.currencies > a + a{margin-left: 4px;}
.currencies > a + a::before{content: "/";}
.currencies > a{color: #000;text-decoration: none;}
.currencies > a:hover{color: #D0AD45;}
.currencies > a.current{opacity: .5;pointer-events: none;}
.currencies > a > .symbol{display: none;}
@media only screen and (max-width: 992px){
	.currencies > a > .symbol{display: inline-block;}
	.currencies > a > .name{display: none;}
}


a.cart-contents{display: flex;align-items: center;text-decoration: none;font-size: 14px;font-weight: 400;color: #000;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
a.cart-contents:hover{color: #D0AD45;}
a.cart-contents > * + * {margin-left: 8px;}
a.cart-contents > .items + .cart_total::before{padding-right: 8px;content: "-";}
a.cart-contents > i{color: #D0AD45;font-size: 20px;}
@media only screen and (max-width: 768px){
	a.cart-contents .cart_total{display: none;}
}

@media only screen and (max-width: 1200px){
	.preheader .social_networks{display: none !important;}
	.preheader .language_select{display: none !important;}
}
@media only screen and (max-width: 992px){


}
@media only screen and (max-width: 768px){
	.preheader .suscribe{display: none;}
	.preheader .suscribe, .preheader .social{text-align: center;}
	.preheader .suscribe, .preheader .social{margin-bottom: 5px;}
}
.logoholder{text-align: center;margin-bottom: 32px;}
.logoholder .logo{display: block;margin: 0 auto;}
.logoholder .logo > img{display: inline-block;height: auto;max-width: 100%;}
@media only screen and (max-width: 1200px){
	.logoholder{margin-bottom: 30px;}
	.logoholder .logo{max-width: 150px;}
}
@media only screen and (max-width: 768px){
	.logoholder{margin-bottom: 16px;}
}
.menuholder{text-align: center;padding-top:20px;padding-bottom: 50px;z-index: 2;}
#menu > .item{display: inline-block;position: relative;}
#menu > .item > .submenu{position: absolute;width: 200px;top: 100%;left: 50%;margin-left: -100px;background: #FFF;-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);display: none;}
#menu > .item:hover > .submenu{display: block;}
#menu > .item > .submenu > a{display: block;}
#menu a{display: inline-block;font-size: 18px;color: #000;padding: 0 15px;line-height: 37px;text-decoration:none;margin: 0 2px;}
#menu a:not(.active):hover{text-decoration: underline;}
#menu a.active:not(.featured){text-decoration: underline;}
#menu a.featured{box-shadow: inset 0px 0px 0px 1px #D0AD45;margin: 0 10px;}
#menu a.featured:not(.active):hover{background: #D0AD45;text-decoration: none;}
@media only screen and (max-width: 1200px){
	.menuholder{display: none;}
}
#top_menu{text-align: center;position: fixed;top: -200px;left: 0;width: 100%;background: #FFF;background: rgba(255,255,255,.9);z-index: 9999;padding: 16px 0;transition: 0.2s;}
#top_menu.active{top:0;}
#top_menu > .item{display: inline-block;position: relative;}
#top_menu > .item > .submenu{position: absolute;width: 200px;top: 100%;left: 50%;margin-left: -100px;background: #FFF;-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);display: none;}
#top_menu > .item:hover > .submenu{display: block;}
#top_menu > .item > .submenu > a{display: block;}
#top_menu a{display: inline-block;font-size: 18px;color: #000;padding: 0 15px;line-height: 37px;text-decoration:none;margin: 0 2px;}
#top_menu a:not(.active):hover{text-decoration: underline;}
#top_menu a.active:not(.featured){text-decoration: underline;}
#top_menu a.featured{box-shadow: inset 0px 0px 0px 1px #D0AD45;margin: 0 10px;}
#top_menu a.featured:not(.active):hover{background: #D0AD45;text-decoration: none;}
@media only screen and (max-width: 1200px){
	#top_menu{display: none !important;}
}
.show_mobile_menu{display: none;position: fixed;top: 0;right: 0;width: 56px;height: 56px;background: url('../images/sprites.png') no-repeat -32px 0 #000;z-index: 9999;cursor: pointer;}
.show_mobile_menu.active{background-position: -88px 0;}
@media only screen and (max-width: 1200px){
	.show_mobile_menu{display: block;}
}
#mobile_menu {height: 100%;width: 0;position: fixed;z-index: 9998;top: 0;left: 0;background-color: #222;overflow-x: hidden;padding: 0px;transition: 0.3s;}
#mobile_menu a{display: block;padding: 8px 16px;color: #FFF;transition: 0.3s;text-decoration: none;text-align: center;font-size: 18px;}
#mobile_menu .submenu a{font-size: 16px;font-weight: lighter;color: #999;}
#mobile_menu a.active, #mobile_menu .submenu a.active{color: #D0AD45;}
#mobile_menu a:hover{background: #333;}

#mobile_menu > .languages, #mobile_menu > .social{display: flex;margin-top: 16px;justify-content: center;text-transform: uppercase;}
#mobile_menu > .languages > a, #mobile_menu > .social > a{padding: 16px;}
#mobile_menu > .languages > a.current{pointer-events: none;opacity: .25;}

#mobile_menu > .inner{width: 100%;overflow-x: hidden;}
#mobile_menu.active{width: 100%;}
@media only screen and (min-width: 1200px){
	#mobile_menu{display: none !important;}
}





#header .language_select{display: inline-block;vertical-align: top;padding-top: 3px;}
#header .language_select > a{text-transform: uppercase;font-size: 15px;font-weight: 700;text-decoration: none;position: relative;color: #000;padding: 0 5px;min-width: 40px;line-height: 26px;text-align: center;display: inline-block;-webkit-box-sizing: border-box;box-sizing: border-box;}
#header .language_select > a:hover{background: #EEEEEE;}
#header .language_select > a.current:after{content: " ";position: absolute;bottom: -3px;left: 0;width: 100%;height: 3px;display: block;background: #000;}

#header .social_networks{display: inline-block;margin-left: 15px;vertical-align: top;}
#header .social_networks > a{display: inline-block;width: 32px;height: 32px;line-height: 32px;text-align: center;font-size: 20px;background: #000;color: #FFF;-webkit-border-radius: 50%;border-radius: 50%;}
#header .social_networks > a + a{margin-left: 5px;}
#header .social_networks > a:hover{background: #656565;}

.block_slider{max-width: 100%;}
.block_slider, .block_slider  .item{position: relative;display: block;}
.block_slider  .item > .url{position: absolute;top: 0;left:0;width: 100%;height: 100%;display: none;z-index: 2;}
.block_slider .owl-item.active  .item > .url{display: block;}
.block_slider, .block_slider  .item img{display: block;width: 100%;position: relative;z-index: 1;}
.block_slider .owl-prev, .block_slider .owl-next{width: 64px;height: 64px;background: #FFF;z-index: 2;position: absolute;top: 50%;margin-top: -32px;left: 0;opacity: .8;background: url('../images/sprites.png') no-repeat -144px 0 transparent;}
.block_slider .owl-prev:hover, .block_slider .owl-next:hover{opacity: 1;}
.block_slider .owl-next{left: auto;right: 0;background-position: -208px 0;}
.block_text{max-width: 600px;margin: 0 auto;text-align: center;}
.block_text > .title, .section_featured_products h2.title{text-transform: uppercase;text-align: center;}
@media only screen and (max-width: 768px){
	.block_text > .title, .section_featured_products h2.title{margin-bottom: 16px;font-size: 24px;}
}

.product-category-title{text-transform: uppercase;text-align: center;margin-bottom: 32px;font-size: 40px;}
.product-category-holder .woocommerce-ordering{display: none !important;}
@media only screen and (max-width: 768px){
	.product-category-title{margin-bottom: 16px;font-size: 28px;}
}


.block_image > img{max-width: 100%;height: auto;display: block;margin: 0 auto;}
.block_suscribe{position: relative;height: 32px;display: block;display: inline-block;overflow: hidden;}
.block_suscribe > input[type=email]{height: 32px;width: 240px;border: none;background: transparent;padding: 0 10px;font: 400 16px/1.4 "Playfair Display", serif;box-shadow: inset 0px 0px 0px 1px #000;float: left;}
.block_suscribe > input[type=submit]{background: #000;border:none;color: #FFF;display: inline-block;line-height: 34px;height: 34px;cursor: pointer;padding: 0 16px;outline: none;}
@media only screen and (max-width: 1200px){
	.block_suscribe > input[type=email]{max-width: 180px;}
}

.block_three_blocks{display: block;min-height: 450px;background: #000;color: #FFF;position: relative;}
.block_three_blocks > .background{position: absolute;width: 100%;height: 100%;top:0;left:0;display: block;margin: 0;z-index: 1;}
.block_three_blocks > .inner{position: absolute;width: 100%;height: 100%;top:0;left:0;margin: 0;z-index: 2;}
.block_three_blocks > .inner > .info{padding: 32px;text-align: center;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
.block_three_blocks > .inner > .info > .title{font-size: 32px;line-height: 1.4;font-weight: 500;text-transform: uppercase;margin: 0;}
.block_three_blocks > .inner > .info > .subtitle{font-size: 16px;line-height: 1.4;margin: 20px 0 0 0;}
.block_three_blocks > .inner > .info > .url{display: inline-block;width: 65px;height: 65px;background-color: transparent;border: 2px solid #FFF;margin: 24px 0 0 0;position: relative;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.block_three_blocks > .inner > .info > .url > i{background: url('../images/sprites.png') no-repeat 0 0 transparent;display: block;position: absolute;top: 50%;left: 50%;width: 32px;height: 32px;margin: -16px 0 0 -16px;}
.block_three_blocks > .inner > .info > .url:hover{background-color: rgba(255,255,255,.3);}
@media only screen and (max-width: 768px){
	.block_three_blocks{min-height: 400px;}
	.block_three_blocks > .inner > .info > .title{font-size: 24px;}
	.block_three_blocks > .inner > .info > .subtitle{margin-top: 10px;}
}




.share{text-align: center;margin: 50px 0;}
.share a{margin:5px;display: inline-block;text-align: center;background: #D0AD45;color:#FFF;-webkit-border-radius: 3px;border-radius: 3px;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.share a.facebook:hover{background: #4D70A8;}
.share a.twitter:hover{background: #00BBF2;}
.share a.google-plus:hover{background: #E3401D;}
.share a.linkedin:hover{background: #1687B1;}
.share a > i{line-height: 48px;width: 48px;height: 48px;text-align: center;font-size: 32px;color: #FFF;}
@media only screen and (max-width: 768px){
	.share{margin: 16px 0;}
	.share a{margin:2px;}
}


.block_cookies{z-index: 9999;position: fixed;bottom: 0;left:0;width: 100%;padding: 16px;background: #333;background: rgba(0,0,0,.8);color: #DDDDDD;font-size: 16px;line-height: 20px;text-align: center;}
.block_cookies a{color: #FFF;}
.block_cookies a.cookie-accept{margin-left: 10px;background: #F0F0F0;color: #000;padding: 5px 15px;cursor: pointer;-webkit-border-radius:2px;border-radius:2px;}
.block_cookies a.cookie-accept:hover{color: #000;background: #FFF;}
@media only screen and (max-width: 768px){
	.block_cookies a.cookie-accept{display: block;margin-top: 10px;}
}

.block_image_text {position: relative;}
.block_image_text > img {width: 885px;max-width: 100%;height: auto;}
.block_image_text > .title {font-size: 32px;font-weight: 600;position: absolute;top: 75px;padding: 14px 34px;left: 850px;max-width: 300px;}
.block_image_text > .title.default {background: #FFF;color: #000;border: 8px solid #000;padding: 10px 30px;}
.block_image_text > .title.black {background: #000;color: #FFF;}
.block_image_text > .title.orange {background: #D0AD45;color: #FFF;}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.block_image_text > .title {font-size: 24px;top: auto;bottom: 36px;left:auto;right: 0;}
	.block_image_text > .title.default {border: 6px solid #000;}
}
@media only screen and (max-width: 768px){
	.block_image_text > .title {font-size: 20px;top: auto;bottom: 20px;left:auto;right: 8px;padding: 8px 16px;}
	.block_image_text > .title.default {border: 4px solid #000;}
}


.block_image_text_right {position: relative;}
.block_image_text_right > .image_right {padding-left: 80px;}
.block_image_text_right > .image_right > img{width: 100%;height: auto;display: block;}
.block_image_text_right > .title {font-size: 32px;font-weight: 900;position: absolute;bottom: 30%;padding: 14px 34px;left: 0;max-width: 50%;}
.block_image_text_right > .title.default {background: #FFF;color: #000;border: 8px solid #000;padding: 10px 30px;}
.block_image_text_right > .title.black {background: #000;color: #FFF;}
.block_image_text_right > .title.orange {background: #D0AD45;color: #FFF;}

@media only screen and (max-width: 768px){
	.block_image_text_right > .image_right{padding-left: 36px;}
	.block_image_text_right > .title{font-size: 20px;padding: 8px 16px;bottom:20px;left:16px;right: auto;max-width: 80%;width: auto;}
	.block_image_text_right > .title.default {border: 4px solid #000;}
}


.block_images_text {position: relative;}
.block_images_text img{width: 100%;height: auto;display: block;}
.block_images_text > .image_left {width: 100%;padding-right: 500px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.block_images_text > .image_right {width: 100%;padding-left: 500px;margin-top:-200px;position:relative;-webkit-box-sizing: border-box;box-sizing: border-box;}
.block_images_text > .image_right > .title {font-size: 32px;text-align:center;font-weight: 900;position: absolute;top: 280px;padding: 5px 34px;right:550px;max-width: 300px;}
.block_images_text > .image_right > .title.default {background: #FFF;color: #000;border: 8px solid #000;padding: 10px 30px;}
.block_images_text > .image_right > .title.black {background: #000;color: #FFF;padding: 5px 34px;}
.block_images_text > .image_right > .title.orange {background: #D0AD45;color: #FFF;padding: 5px 34px;}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.block_images_text > .image_left {padding-right: 200px;}
	.block_images_text > .image_right{padding-left: 200px;margin-top: -100px;}
	.block_images_text > .image_right > .title{top: 150px;right: auto;left: 0;}
}
@media only screen and (max-width: 768px){
	.block_images_text > .image_left{padding: 0;margin-bottom: 16px;}
	.block_images_text > .image_right{padding: 0;margin: 0;}
	.block_images_text > .image_right > .title{font-size: 20px;padding: 8px 16px;top:-8px;left:50%;right: auto;max-width: 80%;width: auto;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);}
	.block_images_text > .image_right > .title.default {border: 4px solid #000;}
}


.block_images_text_horizontal {position: relative;}
.block_images_text_horizontal img{width: 100%;}
.block_images_text_horizontal > .image_left {width: 45%;}
.block_images_text_horizontal > .image_right {width: 55%;position: absolute;top: 0;right: 0;bottom: 0;}
.block_images_text_horizontal > .title {font-size: 32px;text-align:center;font-weight: 900;position: absolute;bottom: 20px;padding: 14px 34px;left:50%;max-width: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.block_images_text_horizontal > .title.default {background: #FFF;color: #000;border: 8px solid #000;padding: 10px 30px;}
.block_images_text_horizontal > .title.black {background: #000;color: #FFF;}
.block_images_text_horizontal > .title.orange {background: #D0AD45;color: #FFF;}
@media only screen and (max-width: 768px){
	.block_images_text_horizontal > .title{font-size: 20px;padding: 8px 16px;left:50%;bottom:20px;right: auto;max-width: 80%;width: auto;-webkit-transform:translateX(-50%);transform: translateX(-50%);}
}


.block_image_hover{display: block;position: relative;}
.block_image_hover > img{display: block;width: 100%;height: auto;z-index: 1;}
.block_image_hover > .opacity{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,.6);opacity: 0;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.block_image_hover:hover > .opacity{opacity: 1;}
.block_image_hover > .opacity > .info{color: #FFF;max-width: 560px;padding: 36px; ;margin: 0 auto;font-size: 28px;position: relative;}
.block_image_hover > .opacity > .info > *:last-child{margin-bottom: 0;}
.block_image_hover > .opacity > .info b, .block_image_hover > .opacity > .info strong{font-weight: 900;}
.block_image_hover > .opacity > .info::after{content: " ";position: absolute;bottom: 0;left: 50%;margin-left: -40px;width: 80px;height: 3px;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;}
@media only screen and (max-width: 768px){
	.block_image_hover > .opacity > .info{font-size: 22px;max-width: auto !important;text-align: center;}
	.block_image_hover > .opacity > .info::after{display: none;}
}



.section_image_hover_2 .image{position: relative;display: block;background: #999;}
.section_image_hover_2 .image > .opacity{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,.6);opacity: 0;z-index: 2;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.section_image_hover_2 .image:hover > .opacity{opacity: 1;}
.section_image_hover_2 .image_left, .section_image_hover_2 .image_right {/*height: 650px;*/}
.section_image_hover_2 img{width: 100%;}
.section_image_hover_2 .background{z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.section_image_hover_2 .info{color: #FFF;max-width: 280px;padding: 36px; ;margin: 0 auto;font-size: 26px;position: relative;}
.section_image_hover_2 .info > *:last-child{margin-bottom: 0;}
.section_image_hover_2 .info b, .section_image_hover_2 .info strong{font-weight: 900;}
.section_image_hover_2 .info::after{content: " ";position: absolute;bottom: 0;left: 50%;margin-left: -40px;width: 80px;height: 3px;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;}
@media only screen and (max-width: 768px){
	.section_image_hover_2 .image_right{margin-top: 16px;}
	.section_image_hover_2 .info{font-size: 22px;max-width: 100% !important;text-align: center;}
	.section_image_hover_2 .info::after{display: none;}
}
/* section_image_hover_3 */
.section_image_hover_3 .image{position: relative;display: block;background: #999;}
.section_image_hover_3 .image > .opacity{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,.6);opacity: 0;z-index: 2;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.section_image_hover_3 .image:hover > .opacity{opacity: 1;}
.section_image_hover_3 .image_left_top, .section_image_hover_3 .image_left_bottom {height: 525px;}
.section_image_hover_3 img{width: 100%;}
.section_image_hover_3 .image_left_bottom {margin-top: 30px;}
.section_image_hover_3 .image_right{height: 1080px;}
.section_image_hover_3 .background{z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.section_image_hover_3 .info{color: #FFF;max-width: 560px;padding: 36px;margin: 0 auto;font-size: 26px;position: relative;}
.section_image_hover_3 .image_left_top .info, .section_image_hover_3 .image_left_bottom .info{max-width: 260px;}
.section_image_hover_3 .info > *:last-child{margin-bottom: 0;}
.section_image_hover_3 .info b, .section_image_hover_3 .info strong{font-weight: 900;}
.section_image_hover_3 .info::after{content: " ";position: absolute;bottom: 0;left: 50%;margin-left: -40px;width: 80px;height: 3px;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;}
@media only screen and (max-width: 768px){
	.section_image_hover_3 .image_left_bottom, .section_image_hover_3 .image_right{margin-top: 16px;}
	.section_image_hover_3 .info{font-size: 22px;text-align: center;}
	.section_image_hover_3 .image_left_top .info, .section_image_hover_3 .image_left_bottom .info{max-width: 100% !important;}
	.section_image_hover_3 .info::after{display: none;}
	.section_image_hover_3 .image_right, .section_image_hover_3 .image_left_top, .section_image_hover_3 .image_left_bottom {height: 525px;}
}




.block_text_image .background{text-align: center;display: block;width: 100%;padding-left: 50px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.block_text_image.block_text_image_left .background{padding-left: 0;padding-right: 50px;}
.block_text_image .background > img{display: block;margin: 0 auto;max-width: 100%;width: 100%;}
@media only screen and (max-width: 768px){
	.block_text_image .entry_text {text-align: center;}
	.block_text_image .entry_text ol,.block_text_image .entry_text ul{text-align: left;}
	.block_text_image.block_text_image_right .background{padding-left: 0;}
	.block_text_image.block_text_image_left .background{padding-right: 0;}
	.block_text_image.block_text_image_right .background > img{display: block;width:100%;margin: 16px 0 0 0;}
	.block_text_image.block_text_image_left .background > img{display: block;width:100%;margin: 0 0 16px 0;}
}


.block_featured_diary{position: relative;height: 600px;background: #D0AD45;display: block;}
.block_featured_diary > .background{position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.block_featured_diary > .info{position: absolute;bottom: 0;left: 0;width: 100%;padding: 40px;background: rgba(255,255,255,.8);z-index: 2;}
.block_featured_diary > .info .title{color: #000;margin: 0;}
.block_featured_diary > .info .subtitle{color: #000;margin: 20px 0 0 0;font-size: 16px;font-weight: 400;}
.block_featured_diary > .info .viewmore{color: #D0AD45;margin: 20px 0 0 0;font-size: 16px;text-transform: uppercase;font-weight: 900;}
@media only screen and (max-width: 992px){
	.block_featured_diary{height: 400px;}
	.block_featured_diary_1{margin-top: 16px;}
	.block_featured_diary > .info{padding: 20px;}
	.block_featured_diary > .info .title{font-size: 24px;}
	.block_featured_diary > .info .viewmore{display: none;}
	.block_featured_diary > .info .subtitle{margin-top: 8px;}
}

.section_diary{max-width: 800px;margin-left: auto;margin-right: auto;}
.section_diary .title{text-transform: uppercase;margin-bottom: 30px;}
.section_diary .featured_image{margin-bottom: 30px;display:block;}
.section_diary .featured_image > img{display: block;max-width: 100%;height: auto;}
@media only screen and (max-width: 768px){
	.section_diary .title{font-size: 24px;}
	.section_diary .title, .section_diary .featured_image{margin-bottom: 16px;}
}

.section_diaries h1{text-transform: uppercase;margin-bottom: 30px;}
.block_diary{padding-bottom: 50px;position: relative;display: block;}
.block_diary + .block_diary{margin-top: 30px;}
.block_diary .image{display: block;}
.block_diary .image > img{display: block;height: auto;width: 100%;}
.block_diary .image + .title{margin: 30px 0 0 0;}
.block_diary .title > a{color: #000;text-decoration: none;}
.block_diary .title + .description{margin: 30px 0 0 0;}
.block_diary .viewmore{color: #D0AD45;margin: 30px 0 0 0;font-size: 16px;text-transform: uppercase;font-weight: 900;display: block;text-decoration: none;}
@media only screen and (max-width: 768px){
	.section_diaries h1{margin-bottom: 16px;}
	.block_diary{padding-bottom: 0;}
	.block_diary + .block_diary{margin-top: 16px;}
	.block_diary .title{font-size: 24px;}
	.block_diary .image + .title{margin: 16px 0 0 0;}
	.block_diary .title + .description{margin: 16px 0 0 0;}
	.block_diary .viewmore{margin: 16px 0 0 0;}
}


.holder_sidebar{padding-left: 50px;}
.block_sidebar + .block_sidebar{margin-top: 30px;}
.block_sidebar > .title{margin: 0 0 16px 0;}
.block_sidebar > .instagram{display: flex;flex-direction: row;flex-wrap: wrap;}
.block_sidebar > .instagram > a{display: block;width: 32%;width: calc(100% / 3);padding: 1px;}
.block_sidebar > .instagram > a > img{width: 100%;display: block;height: auto;}
.block_sidebar > .featured > a{display: block;}
.block_sidebar > .featured > a > img{width: 100%;display: block;height: auto;}
.block_sidebar > .featured > .title{margin: 16px 0 0 0;}
.block_sidebar > .featured > .title > a{text-decoration: none;}
.block_sidebar > .featured > .date{font-size: 15px;color: #666;margin: 5px 0 0 0;}
.block_sidebar > .populars > .popular{position: relative;height: 100px;min-height: 100px;padding-left: 116px;display: block;}
.block_sidebar > .populars > .popular + .popular{margin-top: 30px;}
.block_sidebar > .populars >.popular > .background{display: block;width: 100px;height: 100px;top: 50%;left: 0;margin-top: -50px;position: absolute;}
.block_sidebar > .populars >.popular > .vertical-center{min-height: 100px;height: 100px;flex-direction: row;}
.block_sidebar > .populars >.popular > .vertical-center > div {display: block;width: 100%;}
.block_sidebar > .populars >.popular > .vertical-center > div > .title{font-size: 16px;display: block;width: 100%;margin: 0;}
.block_sidebar > .populars >.popular > .vertical-center > div > .date{font-size: 15px;color: #666;margin: 5px 0 0 0;display: block;width: 100%;}
@media only screen and (max-width: 996px){
	.holder_sidebar{display: none;}
}

.footer{padding: 100px 0;}
.footer .copyright{margin-top: 100px;text-align: center;}
.block_footer > .title{font-size: 18px;font-weight: 900;margin: 0 0 15px 0;}
.block_footer > .links a{display: block;color: #000;}
.block_footer > .links a.featured{color: #D0AD45;}
.block_footer > .links .submenu{margin: 8px 0 16px 0;}
.block_footer > .links .submenu a{padding-left: 8px;}
.block_footer > .links .submenu a::before{content: "-";display: inline-block;margin-right: 8px;}
.block_footer > .social_networks{display: block;margin: 15px 0 0 0;}
.block_footer > .social_networks > a{display: inline-block;width: 32px;height: 32px;line-height: 32px;text-align: center;font-size: 20px;background: #000;color: #FFF;-webkit-border-radius: 50%;border-radius: 50%;}
.block_footer > .social_networks > a + a{margin-left: 5px;}
.block_footer > .social_networks > a:hover{background: #656565;}
.block_footer > .block_suscribe{margin: 15px 0 0 0;}
@media only screen and (max-width: 1200px){
	.block_footer{margin: 16px 0 0 0;}
	.block_footer_0{margin: 0;}
}

.block_store_locator > .selector{position: relative;}
.block_store_locator > .selector > label{display: block;font-size: 15px;font-weight: 700;text-transform: uppercase;margin: 0 0 2px 0;}
.block_store_locator > .selector > .select {position: relative;width: 100%;max-width: 280px;}
.block_store_locator > .selector > .select > select{width: 100%;font-size: 16px;line-height: 16px;padding: 6px 50px 6px 6px;border: 1px solid #000;position: relative;cursor: pointer;z-index: 1;background: url('../images/select_arrow.jpg') no-repeat right #FFF;-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: '';}
.block_store_locator_map .map{height: 500px;}


.gmap_tooltip{max-width: 240px;}
.gmap_tooltip h1{font-size: 16px;margin:0;font-weight: 900;}
.gmap_tooltip .description{font-size: 14px;line-height: 1.4;margin: 8px 0 0 0;}
.gmap_tooltip .description > *:last-child{margin: 0;}
.gmap_tooltip .extra_info{font-size: 13px;line-height: 1.4;margin: 8px 0 0 0;}
.gmap_tooltip .extra_info > b{font-weight: 700;}
.gmap_tooltip .address{margin: 16px 0 0 0;}
.gmap_tooltip .address > a{font-size: 14px;line-height: 1.4;text-transform: uppercase;color: #999;}

.block_store_address_holder{margin-top: 50px;}
.block_store_address + .block_store_address{margin-top: 30px;}
.block_store_address{max-width: 240px;}
.block_store_address .title{font-size: 16px;margin:0;font-weight: 900;}
.block_store_address .description{font-size: 14px;line-height: 1.4;margin: 8px 0 0 0;}
.block_store_address .description > *:last-child{margin: 0;}
.block_store_address .extra_info{font-size: 13px;line-height: 1.4;margin: 8px 0 0 0;}
.block_store_address .extra_info > b{font-weight: 700;}
.block_store_address .address{margin: 16px 0 0 0;}
.block_store_address .address > a{font-size: 14px;line-height: 1.4;text-transform: uppercase;color: #999;}
@media only screen and (max-width: 768px){
	.block_store_address_holder{margin-bottom: 16px;}
	.block_store_address_holder, .block_store_address + .block_store_address{margin-top: 16px;}
}


.block_contact{padding-right: 100px;}
.block_contact .form{margin-top: 30px;}
.block_contact .form .response{margin-top:30px;padding: 20px;text-align: center;color: #D0AD45;border: 2px solid #D0AD45;}
.block_contact .form .response.success{color:#99CC00;border: 2px solid #99CC00;}
.block_contact .entry_text{margin-top: 30px;}
.section_contact .contact_detail{margin-top: 30px;}
.section_contact .contact_map .map{height: 400px;border: 1px solid #BEBEBE;background:#BEBEBE; }
.section_contact .contact_map{margin-top: 30px;}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.block_contact{padding-right: 0;}
}
@media only screen and (max-width: 768px){
	.block_contact{padding-right: 0;}
	.block_contact .form{margin-top: 16px;}
	.block_contact .entry_text{margin-top: 16px;}
	.section_contact .contact_details,.section_contact .contact_detail{margin-top: 16px;}
	.section_contact .contact_map .map{height: 260px;}
	.section_contact .contact_map{margin-top: 16px;}
	.block_contact .form .response{margin-top: 16px;}
}



label{display: block;font-size: 13px;font-weight: 400;text-transform: uppercase;margin: 0;
line-height: 1;
color: #333;
}
label:visible:not(.screen-reader-text) + *{
	margin-top: 8px;
}
.form-fields .field + .field{margin-top: 16px;}
.form-fields + .form-actions{margin-top: 30px;}
input[type=tel], input[type=number], select, input[type=password],
.field > input[type=text],input[type=text],
.field > input[type=email],input[type=email],
.field > input[type=submit],input[type=submit],
.field > textarea,textarea{display: block;padding: 10px;border: 1px solid #BEBEBE;width: 100%;font: 400 18px/1.3 "Playfair Display", serif;outline: none;}
.field > textarea, textarea{min-height: 200px;}
.field > input[type=checkbox]{margin-right: 8px;}
.field > input[type=text]:focus:invalid,
.field > input[type=email]:focus:invalid,
.field > textarea:focus:invalid{border: 1px solid #777;}
.field > input[type=text]:focus,
.field > input[type=email]:focus,
.field > textarea:focus{border: 1px solid #D0AD45;}
.field > input[type=submit]{width: auto;font-weight: 700;background: #D0AD45;color: #FFF;border:none;padding: 10px 50px;cursor: pointer;}


.field > label + .field-check {margin-top: 16px;}
.field-check > input{width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;}
.field-check > input + label {position: relative;cursor: pointer;padding: 16px 16px 16px 36px;background: #F6F6F6;font-size: 16px;}
.field-check > input + label::before{content: " ";position: absolute;left: 12px;top: 50%;width: 12px;height: 12px;background: #000;-webkit-transform: translateY(-50%);transform: translateY(-50%);background: #EEE;}
.field-check > input:checked + label::before{border-radius: 12px;background: #FFF;}
.field-check > input:checked + label{background: #D0AD45;color: #FFF;}




select{-webkit-appearance: none;}
@media only screen and (max-width: 768px){
	.field > input[type=submit]{width: 100%;padding:10px;}
	.form-fields + .form-actions{margin-top: 16px;}
}
/* woocommerce */
::placeholder {color: rgba(0,0,0,.2);}
:-ms-input-placeholder {color: rgba(0,0,0,.2);}
::-ms-input-placeholder {color: rgba(0,0,0,.2);}

body .woocommerce h2{text-transform: uppercase;font-size: 28px;margin-bottom: 16px;letter-spacing: 1px;}
body .woocommerce h3{text-transform: uppercase;font-size: 22px;margin-bottom: 16px;letter-spacing: 1px;max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
body .stock{margin-bottom: 24px;-webkit-border-radius: 2px;border-radius: 2px;padding: 8px;border: 1px dotted #999;background: #FFF;text-align: center;font-size: 16px;font-weight: 300;color: #999;}

.yith-wcdp-single-add-to-cart-fields{font-size: 18px;margin-bottom: 24px;}
.yith-wcdp-loop-add-to-cart-fields a{display: block;}
.yith-wcdp-single-add-to-cart-fields label{font-size: 16px;background: #F6F6F6;padding: 12px;}
.yith-wcdp-single-add-to-cart-fields label + br{display: none;}
.yith-wcdp-single-add-to-cart-fields label .deposit-price, .yith-wcdp-single-add-to-cart-fields label .full-price{font-weight: 700;color: #333;}
.yith-wcdp-single-add-to-cart-fields > .deposit-price{color: #333;font-weight: 700;}


* + fieldset{margin-top: 32px;}
body .woocommerce-address-fields > p:last-child{margin-bottom: 0;margin-top: 64px;text-align: right;}
body .woocommerce-EditAccountForm > p:last-child{margin-bottom: 0;margin-top: 64px;text-align: right;}
.form-row em{margin-top: 8px;display: block;font-size: 12px;color: #999;}
.clear + .form-row{margin-top: 12px !important;}

body .woocommerce-info{border: none;margin-bottom: 24px;-webkit-border-radius: 2px;border-radius: 2px;padding: 16px;border: 1px dotted #999;background: #FFF;}
body .woocommerce-info::before{display: none;}
body .woocommerce-error{border: none;margin-bottom: 24px;-webkit-border-radius: 2px;border-radius: 2px;padding: 16px;background: #b81c23;color: #FFF;}
body .woocommerce-error::before{display: none;}
body .woocommerce-notice{border: none;margin-bottom: 24px;-webkit-border-radius: 2px;border-radius: 2px;padding: 16px;background: #20B141;color: #FFF;}
body .woocommerce-notice::before{display: none;}
body .woocommerce-message{border: none;margin-bottom: 24px;-webkit-border-radius: 2px;border-radius: 2px;padding: 16px;background: #BD912C;color: rgba(255,255,255,.75);}
body .woocommerce-message a{color: #FFF;text-decoration: underline;}
body .woocommerce-message::before{display: none;}
body .product {display: flex;position: relative;flex-wrap: wrap;}
body .product > span.onsale{position: absolute;top: 16px;z-index: 2;background: #D0AD45;color: #FFF;padding: 5px 32px;font: 900 28px/1.4 "Playfair Display", serif;-webkit-transform: translate(-32px);transform: translate(-32px);pointer-events: none;}
body .product > .woocommerce-product-gallery{ width: 50%; }
body .product .woocommerce-product-gallery {position: relative;}
body .product .woocommerce-product-gallery .flex-control-thumbs{display: flex;flex-wrap: wrap;padding: 0;margin-top: 8px;}
body .product .woocommerce-product-gallery .flex-control-thumbs > li{display: block;width: 15%;position: relative;height: 100px;overflow: hidden;cursor: pointer;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
body .product .woocommerce-product-gallery .flex-control-thumbs > li:hover{background: #FFF;z-index: 2;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.1);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.1);}
body .product .woocommerce-product-gallery .flex-control-thumbs > li > img{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 80%;max-height: 80%;width: auto;height: auto;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
body .product .woocommerce-product-gallery .flex-control-thumbs > li:hover > img{-webkit-filter: grayscale(0%);filter: grayscale(0%);}
body .product .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active{-webkit-border-radius: 2px;border-radius: 2px;-webkit-filter: grayscale(0%);filter: grayscale(0%);}
body .product .woocommerce-product-gallery__image > a{display: block;}
body .product .woocommerce-product-gallery__image > a > img{max-width: 100%;display: block;height: auto;}
body .product .woocommerce-product-gallery > a.woocommerce-product-gallery__trigger{display: none;}
body .product .woocommerce-product-gallery .flex-control-thumbs{margin: 0;}
@media only screen and (max-width: 1600px){
	body .product > span.onsale{font-size: 26px;padding: 4px 24px;}
}
@media only screen and (max-width: 1200px){
	body .product .woocommerce-product-gallery .flex-control-thumbs{justify-content: center;}
	body .product > span.onsale{font-size: 24px;padding: 4px 20px;}
}
@media only screen and (max-width: 992px){
		body .product > span.onsale{font-size: 20px;padding: 4px 16px;-webkit-transform: translate(-10px);transform: translate(-10px);}
}




body section.shipping-calculator-form {margin-top: 8px;}
body section.shipping-calculator-form > .form-row + p:not(.form-row){text-align: right;margin-top: 32px;}

body ul.products li.product .price del{opacity: .5;}
body .product > .woocommerce-product-gallery + .summary{ width: 50%; width: calc(50% - 48px);margin-left: 48px;}
body .product > .summary > .product_title{text-transform: uppercase;font-size: 40px;letter-spacing: 2px;line-height: 1.2;font-weight: 900;}
body .product > .summary > .price, .woocommerce-variation-price > .price{display: flex;align-items: center;margin-top: 16px;font-size: 24px;}
body .product > .summary > .price > ins, .woocommerce-variation-price > .price > ins, body .product > .summary > .price > del, .woocommerce-variation-price > .price > del{padding: 8px 20px;background: #000;color: #FFF;font-size: 28px;z-index: 2;background: #D0AD45;}
body .product > .summary > .price > del, .woocommerce-variation-price > .price > del{background: #CCC;color: #EEE;z-index: 1;-webkit-transform: scale(.9);transform: scale(.9);filter: blur(1px);}
body .product > .summary > .price > ins, .woocommerce-variation-price > .price > ins{font-weight: 700;}
body .product > .summary > .price > del + ins, .woocommerce-variation-price > .price > del + ins{-webkit-transform: translateX(-32px);transform: translateX(-32px);}
body .product > .summary > .woocommerce-product-details__short-description{color: #666;font-size: 16px;line-height: 1.6;}
body .product > .summary > .woocommerce-product-details__short-description + * {margin-top: 16px;}
body .product > .summary > form{margin-top: 24px;padding: 24px;background: #FFF;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);}
body .product > .summary > form > *{display: block;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart{display: flex;margin-top: 32px;align-items: center;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > * + * {margin-left: 8px;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity, body .product.product-type-simple > .summary > form > .quantity{width: 100px;margin-right: 8px;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity > input, body .product.product-type-simple > .summary > form > .quantity > input{padding: 18px 24px;font-size: 20px;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > button, body .product.product-type-simple > .summary > form > button{display: block;padding: 18px 24px;outline: none;flex-grow: 1;font: 900 24px/1 "Playfair Display", serif;color: #FFF;border: 2px solid #1CB03E;background: #1CB03E;cursor: pointer;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
body .product > .summary > form > .single_variation_wrap{padding: 0;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > button:hover, body .product.product-type-simple > .summary > form > button:hover{background: transparent;color: #1CB03E;}
body .product > .summary > form > .single_variation_wrap > .woocommerce-variation > .woocommerce-variation-description{color: #666;font-size: 16px;line-height: 1.6;}
body .product > .summary > .product_meta{margin-top: 32px;font-size: 16px;color: #333;}
body .product > .summary > .product_meta > span{display: flex;align-items: center;}
body .product > .summary > .product_meta > span.posted_in, body .product > .summary > .product_meta > span.tagged_as{display: block;text-align: right;}
body .product > .summary > .product_meta > span > *{flex-grow: 1;text-align: right;}

body .product.product-type-simple > .summary > form{display: flex;flex-wrap: wrap;}
body .product > .summary > form > .yith-wcdp{width: 100%;}
@media only screen and (max-width: 1200px){
	body .product > .summary > .price, .woocommerce-variation-price > .price{font-size: 22px;}
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart{margin-top: 16px;}
}
@media only screen and (max-width: 992px){
	body .product > .summary > .price, .woocommerce-variation-price > .price{font-size: 20px;}
}

label > input{margin-right: 8px;}



body .product > .summary > .product_meta > span + span{margin-top: 12px;padding-top: 12px;border-top: 1px solid #EEE;}
@media only screen and (max-width: 1600px){
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity > input, body .product.product-type-simple > .summary > form > .quantity > input{padding: 16px 22px;font-size: 19px;}
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > button, body .product.product-type-simple > .summary > form > button{padding: 16px 22px;font-size: 22px;}
	body .product > .summary > .product_title{font-size: 36px;}
}
@media only screen and (max-width: 1200px){
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity > input, body .product.product-type-simple > .summary > form > .quantity > input{padding: 14px 20px;font-size: 18px;}
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > button, body .product.product-type-simple > .summary > form > button{padding: 14px 20px;font-size: 20px;}
	body .product > .summary > .product_title{font-size: 32px;text-align: center;}
	body .product > .summary > .price, .woocommerce-variation-price > .price{justify-content: center;}
	body .product > .woocommerce-product-gallery{width: 600px;margin: 0 auto;max-width: 100%;}
	body .product > .woocommerce-product-gallery + .summary{width: 100%;margin: 32px 0 0 0;}
}
@media only screen and (max-width: 992px){
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity , body .product.product-type-simple > .summary > form > .quantity{width: 80px;margin-right: 0;}
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity > input, body .product.product-type-simple > .summary > form > .quantity > input{padding: 12px 18px;font-size: 17px;}
	body .product > .summary > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > button, body .product.product-type-simple > .summary > form > button{padding: 12px 18px;font-size: 19px;}
	body .product > .summary > .product_title{font-size: 28px;}
}
@media only screen and (max-width: 768px){
	body .product > .summary > form{padding: 16px;}
	body .product > .summary > .product_title{font-size: 24px;}
}


body .woocommerce-tabs{width: 100%;margin-top: 64px;overflow: hidden;-webkit-border-radius: 3px;border-radius: 3px;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);}
body .woocommerce-tabs > .wc-tabs{display: flex;padding: 0;background: #EEE;margin: 0;}
body .woocommerce-tabs > .wc-tabs > li{display: block;background: #FFF;padding: 0px;}
body .woocommerce-tabs > .wc-tabs > li > a{padding: 12px;display: block;text-decoration: none;}
body .woocommerce-tabs > .wc-tabs > li + li{border-left: 1px solid #EEE;}
body .woocommerce-tabs > .wc-tabs > li.active{background: #D0AD45;}
body .woocommerce-tabs > .wc-tabs > li.active > a{color: #FFF;pointer-events: none;}
body .woocommerce-tabs > .panel{padding: 32px;}
body .woocommerce-tabs > .panel > h2{display: none;}
@media only screen and (max-width: 1200px){
	body .woocommerce-tabs > .wc-tabs > li > a{overflow: hidden;white-space: nowrap;max-width: 150px;text-overflow: ellipsis;}
	body .woocommerce-tabs > .panel{padding: 24px;}
}
@media only screen and (max-width: 768px){
	body .woocommerce-tabs > .panel{padding: 16px;}
}



body .woocommerce .woocommerce-result-count{display: none;}
/* up-sells & related */
body .up-sells, body .related{width: 100%;margin-top: 32px;position: relative;}
body .up-sells > h2, body .related > h2{font-size: 32px;display: inline-block;background: #D0AD45;color: #FFF;padding: 16px;position: absolute;top: 16px;left: 0;z-index: 2;-webkit-transform: translateX(-32px);transform: translateX(-32px);}
body .up-sells > .products, body .related > .products{display: flex;flex-wrap: wrap;padding: 0;margin-top: 64px;}
@media only screen and (max-width: 1600px){
	body .up-sells > h2, body .related > h2{font-size: 28px; padding: 14px;-webkit-transform: translateX(-24px);transform: translateX(-24px);}
}
@media only screen and (max-width: 1200px){
	body .up-sells > h2, body .related > h2{font-size: 26px; padding: 12px;-webkit-transform: translateX(-20px);transform: translateX(-20px);}
	body .up-sells > .products, body .related > .products{margin-top: 48px;}
}
@media only screen and (max-width: 992px){
	body .up-sells > h2, body .related > h2{font-size: 22px; padding: 10px;-webkit-transform: translateX(-16px);transform: translateX(-16px);}
	body .up-sells > .products, body .related > .products{margin-top: 40px;}
}
@media only screen and (max-width: 768px){
	body .up-sells > h2, body .related > h2{font-size: 20px; padding: 8px;-webkit-transform: translateX(-12px);transform: translateX(-12px);}
	body .up-sells > .products, body .related > .products{margin-top: 36px;}
}

.general_notice{padding: 16px;background: #d0ad45;color: #FFF;position: relative;}
.general_notice > .article{text-align: center;font-size: 15px;padding: 0 96px 0 16px;}
.general_notice > .article a{color: #FFF;text-decoration: underline;}
.general_notice > .article > *:last-child{margin-bottom: 0;}
.general_notice > a{position: absolute;top: 50%;right: 16px;-webkit-transform: translateY(-50%);transform: translateY(-50%);color: #FFF;line-height: 1;font-size: 12px;}
@media only screen and (max-width: 1200px){
	.general_notice > a{right: 80px;}
}
/* yith_product_note */
.yith_product_note{background: #FFF;padding: 24px;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);}
* + .yith_product_note, .yith_product_note + * {margin-top: 16px;}
/* product_links */
.product_links{background: #FFF;padding: 24px;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);}
* + .product_links, .product_links + * {margin-top: 16px;}
.product_links > a {display: block;}
.product_links > a + a{margin-top: 8px;}
.product_links > a > i{color: #CCC;margin-right: 8px;}
/* product_icons */
.product_icons {}
* + .product_icons, .product_icons + * {margin-top: 16px;}
.product_icons{display: flex;flex-wrap: wrap;justify-content: space-between;}
.product_icons > .item {display: flex;align-items: center;width: calc(50% - 16px);}
.product_icons > .item > .image{width: 36px;height: 36px;margin-right: 16px;position: relative;}
.product_icons > .item > .image > img{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 100%;max-height: 100%;width: auto;height: auto;}
.product_icons > .item + .item{margin-top: 8px;}
/* product-attributes */
.woocommerce-product-attributes{width: 100%;}
.woocommerce-product-attributes .woocommerce-product-attributes-item {display: flex;}
.woocommerce-product-attributes .woocommerce-product-attributes-item + .woocommerce-product-attributes-item {margin-top: 16px;}
.woocommerce-product-attributes .woocommerce-product-attributes-item > .woocommerce-product-attributes-item__value{flex-grow: 1;text-align: right;padding: 0;margin: 0;}
.woocommerce-product-attributes .woocommerce-product-attributes-item > .woocommerce-product-attributes-item__value > *:last-child{margin-bottom: 0;}





body .woocommerce .cart-collaterals > * + *{margin-top: 32px;}
body .woocommerce .cart-collaterals > * {width: 100% !important;float: none !important;}
body .woocommerce .cart-collaterals .cart_totals{float: none;width: 100%;}
body .woocommerce .cart-collaterals .cart_totals > h2{font-size: 24px;}

body .woocommerce .cart-collaterals > .cross-sells h2{font-size: 22px;margin-bottom: 0;}
body .woocommerce .cart-collaterals > .cross-sells ul.products li{width: 25%;}

body ul.products{flex-wrap: wrap;align-items: flex-start;}
body ul.products li.product{position: relative;display: block;}
body ul.products li.product > a.woocommerce-LoopProduct-link{display: block;width: 100%;position: relative;-webkit-border-radius: 2px;border-radius: 2px;overflow: hidden;-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);}
body ul.products li.product > a.woocommerce-LoopProduct-link > img{width: 100%;display: block;height: auto;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
body ul.products li.product > a.woocommerce-LoopProduct-link:hover > img{-webkit-filter: contrast(115%) brightness(115%);filter: contrast(115%) brightness(115%);}
body .woocommerce ul.products li.product .onsale, body ul.products li.product > a > span.onsale,  body ul.products li.product > a > span.preorder {position: absolute;right: 0px;top: 16px;-webkit-border-radius: 0;border-radius: 0;padding: 8px 16px;line-height: 1;margin: 0;min-height: 0;min-width: 0;background: #d0ad45;color: #FFF;font-weight: bold;text-transform: uppercase;font-size: 18px;letter-spacing: 1px;z-index: 9;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
body ul.products li.product > a:hover > span.onsale, body ul.products li.product > a:hover > span.preorder  {opacity: 0;}
body ul.products li.product > a > span.preorder + span.onsale{top: 56px;}

body ul.products li.product > a.woocommerce-LoopProduct-link > h2.woocommerce-loop-product__title{padding: 24px 24px 8px 24px;text-align: center;text-transform: uppercase;font-size: 16px;text-decoration: none;color: #000;font-weight: 700;margin: 0;}
body ul.products li.product > a.woocommerce-LoopProduct-link:hover, body ul.products li.product > a.woocommerce-LoopProduct-link:focus{text-decoration: none;}
body ul.products li.product > a.woocommerce-LoopProduct-link > .price{margin: 0;text-align: center;display: block;padding: 0 24px 24px 24px;font-size: 22px;font-weight: 400;color: #333;display: flex;align-items: center;justify-content: center;}
body ul.products li.product > a.woocommerce-LoopProduct-link > .price ins{text-decoration: none;}
body ul.products li.product > a.woocommerce-LoopProduct-link > .price del{color: #000;font-size: 16px;}
body .woocommerce ul.products li.product > .yith-wcdp, body .woocommerce ul.products li.product > a.button, body .woocommerce ul.products li.product > .yith-wcdp a.button,
body ul.products li.product > .yith-wcdp, body ul.products li.product > a.button{margin: 0;width: 100%;display: block;text-align: center;}
body .woocommerce ul.products li.product > a.button + .yith-wcdp, body ul.products li.product > a.button + .yith-wcdp{display: none;}
body .woocommerce ul.products li.product > a.added_to_cart + *{display: none;}
body .woocommerce ul.products li.product > a.added_to_cart{position: absolute;top: 32px;left: 16px;line-height: 1;background: #D0AD45;color: #FFF;font-size: 18px;font-weight: 600;text-transform: uppercase;padding: 8px 16px;}

@media only screen and (max-width: 1600px){
	body .woocommerce ul.products li.product .onsale, body ul.products li.product > a > span.onsale{padding: 6px 14px;font-size: 16px;}
	body ul.products li.product > a.woocommerce-LoopProduct-link > .price{font-size: 20px;}
}
@media only screen and (max-width: 1200px){
	body ul.products li.product > a.woocommerce-LoopProduct-link > .price{font-size: 18px;}
}
@media only screen and (max-width: 992px){
	body .woocommerce ul.products li.product .onsale, body ul.products li.product > a > span.onsale{padding: 4px 10px;font-size: 14px;}
}
/* buttons */
.wc-proceed-to-checkout, .return-to-shop{display: flex;justify-content: flex-end;}
body .woocommerce a.button, body .woocommerce button.button,
body a.button, body button.button{-webkit-border-radius: 0;border-radius: 0;padding: 12px 24px;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;font: 700 17px/1.2 "Playfair Display";text-decoration: none;
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
body .woocommerce button.button, body .woocommerce a.button,
body button.button, body a.button{background: #000;border: 2px solid #000;color: #FFF;}
body .woocommerce button.button:hover, body .woocommerce a.button:hover, body .woocommerce button.button:focus, body .woocommerce a.button:focus,
body button.button:hover, body a.button:hover, body button.button:focus, body a.button:focus{background: transparent;border: 2px solid #000;color: #000;}

body .product a.button:hover{background: #d0ad45;border-color: #d0ad45;color: #FFF;}

body .woocommerce a.button.alt, body .woocommerce button.button.alt, body a.button.alt, body button.button.alt{background: #D0AD45;border: 2px solid #D0AD45;}
body .woocommerce a.button.alt:hover, body .woocommerce a.button.alt:focus,body .woocommerce button.button.alt:hover, body .woocommerce button.button.alt:focus, body a.button.alt:hover, body a.button.alt:focus,body button.button.alt:hover, body button.button.alt:focus{background: transparent;color: #D0AD45;}
body button.button:disabled[disabled]{color: #FFF;opacity: .25;pointer-events: none;padding: 12px 24px;background: #CCC;border: 2px solid #CCC !important;}
button#place_order{font-size: 20px;text-transform: uppercase;letter-spacing: 1px;padding: 16px 32px;}


body .woocommerce-checkout #payment{background: #FFF;-webkit-box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);-webkit-border-radius: 2px;border-radius: 2px;border: 1px solid #CCC;}
body .woocommerce-checkout #payment > .place-order{background: #F6F6F6;}
body .woocommerce-checkout #payment ul.payment_methods{border: 0;}
body .woocommerce-checkout #payment div.payment_box{background: #FFF;-webkit-border-radius: 2px;border-radius: 2px;border: 1px solid #D0AD45;color: #D0AD45;margin: 16px 0 0 0;}
body .woocommerce-checkout #payment div.payment_box::before{display: none;}
body .woocommerce-checkout #payment ul.payment_methods li + li{margin-top: 16px;}
body .woocommerce-checkout #payment ul.payment_methods li input{position: absolute;opacity: 0;}
body .woocommerce-checkout #payment ul.payment_methods li > label{font-size: 17px;letter-spacing: 1px;font-weight: 700;background: #F6F6F6;padding: 16px;cursor: pointer;border: 1px solid #EEE;-webkit-transition: all 0.2s ease;display: flex;justify-content: space-between;align-items: center;}
body .woocommerce-checkout #payment ul.payment_methods li > label:hover{background: #D0AD45;border-color: #BD912C;color: #FFF;}
body .woocommerce-checkout #payment ul.payment_methods li > label > img{mix-blend-mode: darken;float: right;margin: 0;}

body .woocommerce table.shop_table{border: 1px solid #CCC;-webkit-border-radius: 0;border-radius: 0;-webkit-box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);border-collapse: collapse;}
body .woocommerce-account-fields{margin-top: 16px;}
body .woocommerce table.shop_table > thead{background: #F6F6F6;}
body .woocommerce table.shop_table td.actions{background: #F6F6F6;}
body .woocommerce table.shop_table th, body .woocommerce table.shop_table td{padding: 12px;}
body .woocommerce table.shop_table tr.woocommerce-shipping-totals > td, body .woocommerce table.shop_table tr.cart-subtotal > td,body .woocommerce table.shop_table tr.order-total > td, .woocommerce table.shop_table tr.cart-discount > td, .woocommerce table.shop_table tr.cart_item > td.product-total{text-align: right;}
body .woocommerce table.shop_table td.product-thumbnail{max-width: 64px;}
body .woocommerce table.shop_table td.product-thumbnail img{-webkit-border-radius: 3px;border-radius: 3px;}
body .woocommerce table.shop_table td.product-remove{text-align: center;}
body .woocommerce table.shop_table td.product-remove > a.remove{background: #EEE;border-radius: 0;line-height: 32px;width: 32px;height: 32px;}
body .woocommerce table.shop_table td.product-remove > a.remove:hover{background: red;}
body .woocommerce table.cart td.actions .coupon{display: flex;}
body .woocommerce table.cart td.actions .coupon > * {margin: 0;}
body .woocommerce table.cart td.actions .coupon > input + button{margin-left: 4px;}
body .woocommerce table.cart td.actions .coupon > input{width: 120px;padding: 8px;line-height: 1;}

@media only screen and (max-width: 768px){
	body .woocommerce table.shop_table td.product-remove{display: flex;justify-content: flex-end;}
	body .woocommerce table.shop_table td.product-quantity > .quantity {display: flex;justify-content:flex-end;}
	body .woocommerce table.cart td.actions .coupon > *{flex-grow: 1;}
}

/* checkout coupon */
body .woocommerce form.checkout_coupon{-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);-webkit-border-radius: 0;border-radius: 0;}
body .woocommerce form.checkout_coupon{display: flex;align-items: center;padding: 0;}
body .woocommerce form.checkout_coupon .form-row + .form-row{margin-top: 0;}
body .woocommerce form.checkout_coupon > p{margin: 0;width: auto;display: block;padding: 16px;}
body .woocommerce form.checkout_coupon > p + p{padding-left: 0;}
body .woocommerce form.checkout_coupon > p:first-child{flex-grow: 1;}
@media only screen and (max-width: 992px){
	body .woocommerce form.checkout_coupon{flex-wrap: wrap;}
	body .woocommerce form.checkout_coupon > p + p{padding-left: 16px;}
	body .woocommerce form.checkout_coupon > p.form-row + p.form-row{padding-left: 0;}
	body .woocommerce form.checkout_coupon > p.form-row-first{flex-grow: 1;}
	body .woocommerce form.checkout_coupon > p:first-child{padding-bottom: 0;width: 100%;}
}
@media only screen and (max-width: 768px){
	body .woocommerce form.checkout_coupon > p.form-row-first{width: calc(100% - 170px);}
	body .woocommerce form.checkout_coupon > p.form-row-last{width: 170px;}
}

* + .woocommerce-additional-fields{margin-top: 15px;}
/* checkout coupon */
body .woocommerce form.woocommerce-form-login, body .woocommerce form.woocommerce-form-register{-webkit-box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);box-shadow: 0px 2px 32px 16px rgba(0,0,0,0.05);-webkit-border-radius: 0;border-radius: 0;padding: 32px;}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: block;}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float: none;display: block;margin: 16px 0 0 0;width: 100%;}
body .woocommerce form.woocommerce-form-register .form-row > .button{width: 100%;}
.lost_password{margin: 0;text-align: right;width: 100%;}
* + .lost_password{margin-top: 32px;}
/*
body .woocommerce form.woocommerce-form-login > p:first-child{display: none;}
body .woocommerce form.woocommerce-form-login, body .woocommerce form.woocommerce-form-register {display: flex;flex-wrap: wrap;justify-content: space-between;}
body .woocommerce form.woocommerce-form-login .form-row-first, body .woocommerce form.woocommerce-form-login .form-row-last{
	width: calc(50% - 16px);
}
body .woocommerce form.woocommerce-form-login .form-row-last{

}
body .woocommerce form.woocommerce-form-login .form-row-first + .form-row-last{
	margin: 0;
}

body .woocommerce form.woocommerce-form-login .lost_password{
	width: 100%;
}
*/





/* col */
body .woocommerce .col2-set .col-1, body .woocommerce .col2-set .col-2, body .woocommerce-page .col2-set .col-1, body .woocommerce-page .col2-set .col-2{max-width: 100%;padding: 0;float: none;flex: auto;}
body .woocommerce .col2-set{display: flex;justify-content: space-around;}
body .woocommerce .col2-set > .col-1, body .woocommerce .col2-set > .col-2{width: 50%;}


body #customer_details{display: flex;width: 100%;justify-content: space-between;}
body #customer_details{background: #FFF;-webkit-box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);-webkit-border-radius: 2px;border-radius: 2px;border: 1px solid #CCC;padding: 32px;}
body #customer_details > .item{width: calc(50% - 16px);}
@media only screen and (max-width: 1600px){

}
@media only screen and (max-width: 1200px){
	body #customer_details{padding: 24px;}
}
@media only screen and (max-width: 992px){
	body #customer_details{flex-direction: column;}
	body #customer_details > .item{width: 100%;}
	body #customer_details > .item + .item{margin-top: 16px;}
}
@media only screen and (max-width: 768px){

}
@media only screen and (max-width: 576px){
	body #customer_details{padding: 16px;}
}

/* select2 */
body .select2-container{text-align: left;}
body .select2-container--default .select2-selection--single{-webkit-border-radius: 0;border-radius: 0;}
body .select2-container .select2-selection--single{height: 48px;}
body .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 48px;}
body .select2-container--default .select2-selection--single .select2-selection__arrow{height: 48px;}
body .woocommerce-checkout > #order_review_heading{margin-top: 64px;margin-bottom: 24px;}
body #order_review > * + *{margin-top: 32px;}
body .woocommerce form .form-row{padding: 0;margin: 0;}
body .woocommerce form .form-row-first, body .woocommerce form .form-row-last{width: 100%;float: none;}
body .woocommerce form .form-row + .form-row{margin-top: 12px;}
body table.variations + *{margin-top: 32px;}
body table.variations tbody {width: 100%;display: block;}
body table.variations tbody > tr{display: flex;flex-direction: column;}
body table.variations tbody > tr + tr{margin-top: 16px;}
body table.variations tbody td.label{padding-right: 16px;flex-grow: 1;margin-bottom: 8px;}
body table.variations tbody td.value > a{margin-top: 8px;float: right;}
body ul.order_details{display: flex;padding: 0;flex-wrap: wrap;}
body .woocommerce ul.order_details li{float: none;padding: 8px;border: none;background: #F6F6F6;margin: 2px;-webkit-border-radius: 2px;border-radius: 2px;flex-grow: 1;}
body .woocommerce ul.order_details li.woocommerce-order-overview__total{display: none;}
body .woocommerce .woocommerce-customer-details address, .woocommerce-Address address{background: #FFF;-webkit-box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);box-shadow: 0px 2px 16px 8px rgba(0,0,0,0.05);-webkit-border-radius: 2px;border-radius: 2px;border: 1px solid #CCC;padding: 32px;text-align: center;line-height: 1.6;width: 50%;}
body .woocommerce .woocommerce-customer-details address > p, .woocommerce-Address address{margin-top: 8px;}
.woocommerce-Address address{width: 100%;}
.woocommerce-Addresses > .woocommerce-Address + .woocommerce-Address{margin-top: 32px;}
body .wc-item-meta{padding: 0;font-size: 12px;color: #333;margin-top: 8px;}
body .woocommerce-MyAccount-navigation {margin-bottom: 64px;}
body .woocommerce-MyAccount-navigation > ul{padding: 0;display: flex;justify-content: center;margin: 0;}
body .woocommerce-MyAccount-navigation > ul > li{display: block;}
body .woocommerce-MyAccount-navigation > ul > li > a{padding: 4px 14px;color: #000;display: block;}
body .woocommerce-MyAccount-navigation > ul > li.is-active > a{background: #D0AD45;color: #FFF;}
body .woocommerce ul.products{display: flex;margin-left: -16px;margin-right: -16px;}
body .woocommerce ul.products.owl-carousel{margin: 0 !important;}
body .woocommerce ul.products li.product, body ul.products li.product{padding: 0;margin: 0;width: calc(100% / 3 - .3px);padding: 16px;float: none;}
body .woocommerce ul.products.owl-carousel li.product, body ul.products.owl-carousel li.product{padding: 0;}
body #shop-content ul.products li.product{width: 50%;}
body ul.products .owl-item li.product{width: 100% !important;}
@media only screen and (max-width: 1600px){
	body .woocommerce-checkout > #order_review_heading{margin-top: 48px;margin-bottom: 16px;}
}
@media only screen and (max-width: 1200px){
	body .woocommerce ul.products li.product, body ul.products li.product{width: 50%;}
}
@media only screen and (max-width: 992px){
	body #shop-content ul.products li.product, body .woocommerce ul.products[class*="columns-"] li.product{width: 100%;}
	body .woocommerce ul.products[class*="columns-"] li.product{margin: 0;}
	body .woocommerce-MyAccount-navigation > ul{flex-direction: column;}
	/* body table.variations + *{margin-top: 32px;} */
}
@media only screen and (max-width: 768px){
	body .woocommerce-checkout > #order_review_heading{margin-top: 32px;}
}
@media only screen and (max-width: 576px){
	body .woocommerce ul.products li.product, body ul.products li.product{width: 100%;}
}

body .woocommerce .woocommerce-ordering{display: flex;float: none;justify-content: flex-start;}
body .woocommerce .woocommerce-ordering select{font-size: 14px;padding: 6px;width: auto;}

#customer_login {display: flex;justify-content: space-around;}
#customer_login > .item{width: calc(50% - 16px);}
body .woocommerce form.login, body .woocommerce form.register{margin: 0;}

@media only screen and (max-width: 992px){
	#customer_login{justify-content: center;flex-direction: column;}
	#customer_login > .item{width: 400px;margin: 0 auto;}
	#customer_login > .item + .item{margin-top: 16px;}
	#customer_login > .item{width: 100%;}
}

#shop-content{display: flex;align-items: stretch;}
#shop-content > .filters{width: 300px;padding-top: 16px;}
#shop-content > .filters > form {position: sticky;top: 90px;}
#shop-content > .filters > form > .field + .field{margin-top: 32px;}
#shop-content > .products{width: calc(100% - 300px);padding-left: 32px;}
@media only screen and (max-width: 992px){
	#shop-content{flex-wrap: wrap;}
	#shop-content > .filters{width: 400px;margin: 0 auto 16px auto;}
	#shop-content > .products{width: 400px; padding: 0;margin: 0 auto;}
	#shop-content > .filters > form > .field + .field{margin-top: 24px;}
}
#coupon_code{min-width: 200px;}



.owl-controls{width: 100%;}
.owl-dots{display: flex;position: relative;width: 100%;justify-content: center;margin-top: 16px;}
.owl-dots > .owl-dot{width: 24px;height: 24px;display: block;position: relative;}
.owl-dots > .owl-dot > span{width: 8px;height: 8px;position: absolute;top: 50%;opacity: .25;left: 50%;background: #d4ad45;-webkit-border-radius: 50%;border-radius: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.owl-dots > .owl-dot.active > span{opacity: 1;}
