html, body{min-height: 100vh;background: #FFF;color: #6A6A68;background: #FDFDF9;text-rendering: geometricPrecision;}
::selection {color: #FFF;background: #eb6156;text-shadow: 0 1px 3px rgba(0,0,0,.1);}

:root {
  /* --main-color: #B5986C; */
  --main-color: #9A794D;
  --main-color-light: #D0B78B;
  --main-color-dark:  #67461A;
}


body{font: 300 16px/1.5 "Montserrat";-webkit-transition: padding .2s ease-in-out;transition: padding .2s ease-in-out;position: relative;}
html {scrollbar-width: thin;scrollbar-color: #FDD651 #303030;}
body::-webkit-scrollbar {width: 6px;}
body::-webkit-scrollbar-thumb {background-color: #FDD651;}
body::-webkit-scrollbar-track {background: #303030;}
strong{font-weight: 500;color: #3C3C3B;}
hr{display: block;height: 3px;background: #ead5aa;border: none;}
* + hr, hr + *{margin-top: 48px;}
.whitetext strong {color: #FFF;}
img{height: auto;width: 100%;display: block;user-select: none;}
figure{margin: 0;}
a{outline: 0;font-weight: 400;text-decoration: none;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;color: var(--main-color);}
a:hover, a:focus, a:active{text-decoration: none;color: #EB6156;}
object, embed {outline: 0;}
iframe{display: block;border: none;width: 100%;}
ul{display: block;padding-left: 16px;}
ul + *, * + ul{margin-top: 32px;}
li{display: block;}
li + li{margin-top: 16px;}
address{font-size: 15px;padding: 24px 24px 24px 80px;font-weight: 400;color: #FFF;background:var(--main-color);border-left: 4px solid #FDD651;position: relative;margin: 0;min-height: 80px;}
address::before{content: " ";width: 40px;font-size: 36px;text-align: center;line-height: 40px;height: 40px;position: absolute;top: 24px;left: 24px;font-family: 'Font Awesome 5 Free';content: "\f041";font-weight: 900;color: #FFF;}
address + *, * + address{margin-top: 36px;}
blockquote{position: relative;}
blockquote > *:last-child{margin-bottom: 0;}
blockquote{color: #FFF;background:#EB6156;padding: 36px;font-size: 20px;letter-spacing: 0;text-align: center;-webkit-box-shadow: 0 1px 8px -4px rgba(49,132,166,.2), 0 8px 48px -20px rgba(0,59,82,.2);box-shadow: 0 1px 8px -4px rgba(49,132,166,.2), 0 8px 48px -20px rgba(0,59,82,.2);-webkit-border-radius: 3px;border-radius: 3px;}
blockquote + *, * + blockquote{margin-top: 48px;}
blockquote strong{font-weight: 600 !important;white-space: nowrap;}
@media only screen and (max-width: 1200px){
  blockquote + *, * + blockquote{margin-top: 32px;}
}
@media only screen and (max-width: 992px){

  blockquote + *, * + blockquote{margin-top: 24px;}
}

@media only screen and (max-width: 576px){
  blockquote + *, * + blockquote{margin-top: 20px;}
}
h1, h2, h3, h4,  h5, h6{font-size: 34px;margin: 0; color: #3C3C3B;
font-family: "Playfair Display";font-weight: 500;
}
h2{font-size: 28px;}
h2 > strong, h3 > strong, h4 > strong, h5 > strong, h6 > strong{color: var(--main-color);}
h3{font-size: 30px;}
h4{font-size: 28px;font-weight: 400;}
h4 > strong{font-weight: 500;}
h5{font-size: 24px;font-weight: 300;}
h5 > strong{font-weight: 400;}
* + h2{
  margin-top: 30px;
}
h2 + *{
  margin-top: 26px;
}
* + h3 {
  margin-top: 26px;
}
h3 + *{
  margin-top: 22px;
}
* + h4{
  margin-top: 22px;
}
h4 + *{
  margin-top: 18px;
}
* + h5{
  margin-top: 20px;
}
h5 + *{
  margin-top: 16px;
}
@media only screen and (max-width: 992px){
  h2{font-size: 32px;}
  h3{font-size: 28px}
  h4{font-size: 26px;}
  h5{font-size: 22px;}
}
@media only screen and (max-width: 576px){
  h2{font-size: 26px;}
  h3{font-size: 22px}
  h4{font-size: 20px;}
  h5{font-size: 18px;}
}
/* preload */
#preload{position: fixed;top:0;left: 0;width: 100%;height: 100%;background: var(--main-color-light) !important;z-index: 99999;opacity: 1;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#preload > span{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(0);transform: translate(-50%, -50%) rotate(0);width: 32px;height: 32px;content: " ";background: transparent url("../images/preload.svg") no-repeat center center;background-size: contain;-webkit-animation: preload 1s infinite ease-in-out;animation: preload 1s infinite ease-in-out;}
#preload.loaded{opacity: 0;pointer-events: none;}
@-webkit-keyframes preload {
  0%   { -webkit-transform: translate(-50%, -50%) rotate(0); }
  100%   { -webkit-transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes preload {
  0%   { transform: translate(-50%, -50%) rotate(0); }
  100%   { transform: translate(-50%, -50%) rotate(360deg); }
}
.grow{flex-grow: 1;}
.section{position: relative;}
/* artcicle */
.article{text-rendering: optimizeLegibility;word-wrap:break-word;hyphens: auto;font-size: 16px;}
.article.lg{font-size: 19px;}
.article.sm{
  font-size: 14px;
}
.article > *:last-child{margin-bottom: 0;}
.article p > strong{font-weight: 600;color: #566357;}
.article a{text-decoration: underline;text-decoration-style: dotted;}
.article ul{margin: 0;}
.article ul + *,.article * + ul {margin-top: 40px;}
.article li{position: relative;padding-left: 20px;margin: 0;}
.article li + li{margin-top: 12px;}
.article li::before{position: absolute;left: 0;top: 0;width: 2px;bottom: 0;background: var(--main-color);content: " ";}
@media only screen and (max-width: 1600px){
  .article.lg{font-size: 18px;}
}
@media only screen and (max-width: 1200px){
  .article.lg{font-size: 17px;}
}
@media only screen and (max-width: 992px){
  .article {font-size: 14px;}
  .article.lg{font-size: 16px;}
}
@media only screen and (max-width: 768px){

}
@media only screen and (max-width: 576px){

}
/* .owl-dots */
.owl-dots{margin-top: 32px;}
.slider .owl-dots{position: absolute;bottom: 0;left: 0;right: 0;}
.owl-dot{background: transparent;width: 32px;height: 32px;-webkit-border-radius: 0;border-radius: 0;position: relative;opacity: 1;}
.owl-dot + .owl-dot{margin-left: 0;}
.owl-dot.active{background: transparent;z-index: 2;}
.owl-dot::after{background: #FDD651;content: " ";position:absolute;display: block;width: 6px;height: 6px;position: absolute;top: 50%;left: 50%;-webkit-border-radius: 50%;border-radius: 50%;-webkit-transform: translate(-50%, -50%);transform: translateY(-50%, -50%);-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;opacity: .2;}
.slider .owl-dot::after{background: #FFF;}
.owl-dot.active::after{opacity: 1;width: 8px;height: 8px;}
/* nnp not need margin / np need margin */
.nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 96px;}
@media only screen and (max-width: 1600px){
  .nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 80px;}
}
@media only screen and (max-width: 1200px){
  .nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 64px;}
}
@media only screen and (max-width.a: 992px){
  .nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 48px;}
}
@media only screen and (max-width: 768px){
  .nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 40px;}
}
@media only screen and (max-width: 576px){
  .nm + .nnm, .nm + .nm, .nnm + .nm, #header + .nm{margin-top: 36px;}
}
/* minititle */
.minititle{font-weight: 600;color: #013253;font-size: 22px;text-transform: uppercase;letter-spacing: 1px;line-height: 1.2;}
.minititle.lg{font-size: 32px;}
/* heading */
.heading:not(.nomargin) + *{margin-top: 48px;}
.heading.sm:not(.nomargin) + *, .heading.xs:not(.nomargin) + *{margin-top: 36px;}
.heading.reverse {display: flex;flex-direction: column-reverse;}
.heading.center{text-align: center;}
.heading .title{line-height: 1.1;font-size: 48px;color: #303030;margin: 0;}
.heading.sm .title{font-size: 32px;}
.heading.xs .title{font-size: 24px;}
.heading.xl .title{font-size: 64px;}
.heading.xxl .title{font-size: 80px;}
.heading .title > strong{color: var(--main-color);font-weight: 700;}
.heading .subtitle{color: #A8A8A6;font-weight: 600;font-size: 12px;text-transform: uppercase;letter-spacing: 6px;margin: 20px 0 0 0;display: inline-block;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;position: relative;line-height: 1.2;}
.heading.reverse .subtitle{margin-bottom: 20px;}
.heading.white .title, .heading.white .title strong, .heading.white .subtitle{color: #FFF;}
.heading.white .title{text-shadow:0 1px 2px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);}
@media only screen and (max-width: 1600px){
  .heading:not(.nomargin) + *{margin-top: 42px;}
  .heading.sm:not(.nomargin) + *, .heading.xs:not(.nomargin) + *{margin-top: 32px;}
  .heading .title{font-size: 42px;}
  .heading.sm .title{font-size: 28px;}
  .heading.xs .title{font-size: 22px;}
  .heading.xl .title{font-size: 56px;}
  .heading.xxl .title{font-size: 72px;}
}
@media only screen and (max-width: 1200px){
  .heading:not(.nomargin) + *{margin-top: 38px;}
  .heading.sm:not(.nomargin) + *, .heading.xs:not(.nomargin) + *{margin-top: 28px;}
  .heading .title{font-size: 36px;}
  .heading.sm .title{font-size: 24px;}
  .heading.xs .title{font-size: 20px;}
  .heading.xl .title{font-size: 50px;}
  .heading.xxl .title{font-size: 64px;}
}
@media only screen and (max-width: 992px){
  .heading:not(.nomargin) + *{margin-top: 36px;}
  .heading.sm:not(.nomargin) + *, .heading.xs:not(.nomargin) + *{margin-top: 24px;}
  .heading .title{font-size: 32px;}
  .heading.sm .title{font-size: 22px;}
  .heading.xl .title{font-size: 46px;}
  .heading.xxl .title{font-size: 56px;}
  .heading .subtitle{font-size: 11px;letter-spacing: 5px;}
}
@media only screen and (max-width: 768px){
  .heading:not(.nomargin) + *{margin-top: 32px;}
  .heading.sm:not(.nomargin) + *, .heading.xs:not(.nomargin) + *{margin-top: 22px;}
  .heading .title{font-size: 28px;}
  .heading.xl .title{font-size: 36px;}
  .heading.xxl .title{font-size: 46px;}
}
@media only screen and (max-width: 576px){
  .heading .title{font-size: 24px;}
  .heading.xl .title{font-size: 28px;}
  .heading.xxl .title{font-size: 36px;}
  .heading .subtitle{font-size: 10px;letter-spacing: 3px;}
}

/* post-item */

.block.list_news .holder-items > .items{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 32px;}
@media only screen and (max-width: 992px){
  .block.list_news .holder-items > .items {grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 576px){
  .block.list_news .holder-items > .items {grid-template-columns: 1fr;}
}


/* post-item */
.post-item > .image{display: block;position: relative;overflow: hidden;}
.post-item > .image > img{-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.post-item:hover > .image > img{-webkit-transform: scale(1.1);transform: scale(1.1);}
.post-item > .image > .date{position: absolute;bottom: 16px;left: 16px;text-align: center;background: var(--main-color);color: #FBF5EE;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;line-height: 1;font-size: 15px;font-weight: 300;-webkit-border-radius: 50%;border-radius: 50%;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.post-item:hover > .image > .date{background: #EB6156;color: #FFF;}
.post-item > .image > .date > .content > * + *{margin-top: 6px;}
.post-item > .image > .date > .content > .F{font-weight: 600;}
.post-item > .info {margin-top: 12px;}
.post-item > .info > a{color: var(--main-color);display: block;font-weight: 400;font-size: 20px;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}






#cookies-msg .description a{color: #b9d40f;}
/* main */
#main{position: relative;display: block;z-index: 1;width: 1400px;max-width: 100%;margin: 0 auto;padding: 0 32px;}
@media only screen and (max-width: 768px){
  #main{padding: 0 16px; }
}
@media only screen and (max-width: 576px){
  #main{width: 100%;max-width: 100%;}
}
/* package */
.package{position: relative;display: block;margin: 0 auto;width:1100px;max-width: 100%;z-index: 1;}
.package.padding{padding-top: 80px;padding-bottom: 80px;}
@media only screen and (max-width: 1600px){
  .package.padding{padding-top: 72px;padding-bottom: 72px;}
}
@media only screen and (max-width: 1200px){
  .package.padding{padding-top: 64px;padding-bottom: 64px;}
}
@media only screen and (max-width.a: 992px){
  .package.padding{padding-top: 56px;padding-bottom: 56px;}

}
@media only screen and (max-width: 768px){
  .package.padding{padding-top: 48px;padding-bottom: 48px;}
}
@media only screen and (max-width: 576px){
  .package.padding{padding-top: 40px;padding-bottom: 40px;}
}

/* header */
body{padding-top: 80px;}
#header{padding: 0 32px;z-index: 90;position: fixed;top: 0px;left: 0;right: 0;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;background: #fdfdf9;}
body.scrolling #header{-webkit-box-shadow: 0 8px 8px -4px rgba(49,132,166,.05), 0 32px 32px -20px rgba(0,59,82,.05);box-shadow: 0 8px 8px -4px rgba(49,132,166,.05), 0 32px 32px -20px rgba(0,59,82,.05);}
#header::before{content: " ";position: absolute;bottom: 0;height: 4px;background: #EEE;left: 0;right: 0;}
body.scrolling #header::before{background: #EAD5AA;}

#header .holder-items{display: flex;align-items: center;}
#header .holder-items > * + * {margin-left: 16px;}
#header .holder-items .logo{display: block;padding: 15px 0;position: relative;}
#header .holder-items .logo img{height: 25px;width: auto;}
#header .holder-items .logo > .default, #header .holder-items .logo > .alternative{-webkit-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}
#header .holder-items .logo > .default{opacity: 1;}
#header .holder-items .logo > .alternative{position: absolute;top: 16px;left: 0;opacity: 0;}
#header .holder-items > .show-mobile-menu{background: #303030;
color: #FFF;
  text-align: center;font-size: 24px;line-height: 40px;display: none;width: 40px;cursor: pointer;}
#header .holder-items > .holder-menu > .menu{display: flex;}
#header .holder-items > .holder-menu > .menu > .item > a {line-height: 80px;font-weight: 600;color: #566357;font-size: 12px;text-transform: uppercase;letter-spacing: 2px;position: relative;display: block;}
#header .holder-items > .holder-menu > .menu > .item:hover > a{color: var(--main-color);}
#header .holder-items > .holder-menu > .menu > .item > a::after{content: " ";position: absolute;bottom: 0;left: 0;right: 0;height: 0;background: rgba(255,255,255,0);-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
#header .holder-items > .holder-menu > .menu > .item:hover > a::after{height: 4px;background: var(--main-color);}
#header .holder-items > .holder-menu > .menu > .item.current_url > a{color: #EB6156;}
#header .holder-items > .holder-menu > .menu > .item.current_url > a::after{height: 4px;background: #EB6156;}
#header .holder-items > .holder-menu > .menu > .item + .item{margin-left: 32px;}
#header .holder-items > .holder-menu > .menu > .item > .submenu{background: var(--main-color);right: 0;}
#header .holder-items > .holder-menu > .menu > .item > .submenu > .item > a{padding: 12px;display: block;color: #FFF;font-weight: 600;font-size: 11px;text-transform: uppercase;white-space: nowrap;letter-spacing: 1px;}
#header .holder-items > .holder-menu > .menu > .item > .submenu > .item:hover > a{background: #FBF5EE;color: #EB6156;}
#header .holder-items > .languages > a + a{margin-left: 4px;}
#header .holder-items > .languages > a{text-transform: uppercase;font-weight: 600;font-size: 11px;}
#header .holder-items > .languages > a.current_lang{pointer-events: none;opacity: .1;}
#header .holder-items > .holder-user > a.user > i{position: relative;font-size: 32px;color: var(--main-color);}
#header .holder-items > .holder-user + .holder-cart{margin-left: 8px;}
#header .holder-items > .holder-cart > .cart-contents {height: 80px;font-weight: 600;color: #566357;font-size: 12px;text-transform: uppercase;letter-spacing: 2px;position: relative;display: flex;align-items: center;}
#header .holder-items > .holder-cart > .cart-contents .icon{position: relative;font-size: 32px;color: var(--main-color);}
#header .holder-items > .holder-cart > .cart-contents .icon > .cart_contents_count{position: absolute;top: 0;right: 0;font-size: 9px;width: 20px;line-height: 20px;text-align: center;display: block;-webkit-transform: translate(6px, 4px);transform: translate(6px, 4px);background: #EB6156;color: #FFF;font-weight: 600;-webkit-border-radius: 50%;border-radius: 50%;}
#header .holder-items > .holder-cart > .cart-contents > .cart_total{color: var(--main-color);margin-left: 8px;}
@media only screen and (max-width: 1200px){
  #header .holder-items > .holder-menu{display: none;}
  #header .holder-items > .show-mobile-menu{display: block;}
  #header::before{height: 3px;}
}
@media only screen and (max-width: 768px){
  #header{padding: 0 16px; }
  #header .holder-items > * + * {mar.gin-left: 16px;}
  #header .holder-items .logo{padding: 0;}
  #header .holder-items .logo img{height: 60px;}
  #header::before{height: 2px;}
  #header .holder-items > .holder-cart > .cart-contents > .cart_total{display: none;}
}
@media only screen and (max-width: 576px){
  #header::before{height: 1px;}
  #header{width: 100%;max-width: 100%;}
}
/* mobile menu */
#mobile-menu{position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 9999;opacity: 0;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;-webkit-transform: translateX(-32px);transform: translateX(-32px);overflow-y: auto;pointer-events: none;}
#mobile-menu > .holder-menus{width: 440px;max-width: calc(100% - 64px);background: #303030;height: 100vh;overflow-y: auto;}
body.mobile-menu-opened{overflow: hidden;}
body.mobile-menu-opened #mobile-menu{-webkit-transform: translateX(0);transform: translateX(0);opacity: 1;pointer-events: all;}
body.mobile-menu-opened #main::after{content: " ";position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 999;background: rgba(181,152,108,.9);display: block;}
#mobile-menu > .close{display: block;content: " ";position: absolute;top: 0;width: calc(100% - 440px);min-width: 64px;bottom: 0;right: 0;z-index: 999;display: block;opacity: 0;-webkit-transition: all .15 ease-in-out;transition: all .15 ease-in-out;}
body.mobile-menu-opened #mobile-menu > .close{-webkit-transition-delay: .3s;transition-delay: .3s;opacity: 1;}
#mobile-menu > .close > i {position: absolute;top: 16px;right: 16px;color: #FFF;font-size: 32px;}
#mobile-menu > .holder-menus > .menu > .item > a{padding: 12px;display: block;color: var(--main-color);font-weight: 400;font-size: 18px;}
#mobile-menu > .holder-menus > .menu > .item > .submenu{position: relative;top: auto;left: auto;visibility: visible;opacity: 1;-webkit-transform: translate(0, 0);transform: translate(0, 0);}
#mobile-menu > .holder-menus > .menu > .item > .submenu > .item > a{font-size: 16px;font-weight: 500;color: #FFF;display: block;padding: 12px 12px 12px 18px;}
#mobile-menu > .holder-menus > .menu .current_url > a{color: #FFF;background: #EB6156;}
/* slider */
.section.slider .slide{position: relative; min-height: 60vh;display: flex;align-items: center;overflow: hidden;justify-content: center;}
.section.slider .slide > picture::after{content: " ";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--main-color);background: -webkit-linear-gradient(135deg, var(--main-color) 0%, #EAD5AA 100%);background: linear-gradient(135deg, var(--main-color) 0%, #EAD5AA 100%);opacity: .95;mix-blend-mode: multiply;}
.section.slider .slide > picture{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 1;}
.section.slider .slide > picture > img{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);min-width: 100%;min-height: 100%;width: auto;height: auto;}
.section.slider .slide > .info{position: relative;z-index: 10;text-align: center;width: 80%;max-width: calc(100% - 128px);}


@media only screen and (max-width: 1200px){
}
@media only screen and (max-width: 576px){
}


.section.error404 .content{display: flex;align-items: center;min-height: 50vh;}




.el-pager{display: flex;justify-content: center;}
.el-pager > * + *{margin: 0;}
.el-pager > *:first-child{border-radius: 36px 0 0 36px;}
.el-pager > *:last-child{border-radius:  0 36px 36px 0;}
.el-pager > *{font-weight: 600;font-size: 14px;background: #3C3C3B;color: #FFF;}
.el-pager > .current{background: var(--main-color);color: #FFF;pointer-events: none;}
.el-pager > *:hover, .el-pager > *:focus, .el-pager > *:active{color: #FFF;background: #002535;}
/* section.image */
.section.image img{width: auto;margin: 0 auto;max-width: 100%;}
/* section.text */
.block.text .article{width: 800px;max-width: 100%;margin-left: auto;margin-right: auto;}
.block.text .article img{

}
@media only screen and (min-width: 1600px){
  .block.text .article blockquote, .block.text .article hr{margin-left: -64px;}
  .block.text .article blockquote, .block.text .article hr{margin-right: -64px;}
}
/* .product-breadcrumb */
.product-breadcrumb {width: 100%;position: relative;background: #303030;color: #FFF;height: 100px;}
.product-breadcrumb + *{margin-top: 32px;}
.custom-woocommerce-title{margin-bottom: 96px;}
.block.title, .custom-woocommerce-title{background: var(--main-color);text-align: center;color: #FFF;position: relative;}
.block.title > .bgimage, .custom-woocommerce-title > .bgimage{mix-blend-mode: overlay;opacity: .5;z-index: 1;}
.block.title > .package, .custom-woocommerce-title > .package{display: flex;flex-direction: column;justify-content: center;position: relative;z-index: 2;}
.custom-woocommerce-title > .package{min-height: 25vh;}
.block.title.with-background, .custom-woocommerce-title.with-background{background: -webkit-linear-gradient(135deg, var(--main-color) 0%, #303030 100%);background: linear-gradient(135deg, var(--main-color) 0%, #303030 100%);}
.block.title.with-background > .package, .custom-woocommerce-title.with-background > .package{min-height: 35vh;}
.custom-woocommerce-title .cat-description{width: 500px;max-width: calc(100% - 32px);margin-left: auto;margin-right: auto;font-size: 20px;margin-top: 32px;}
.term-description{display: none;}
@media only screen and (max-width: 1600px){
  .custom-woocommerce-title{margin-bottom: 80px;}
}
@media only screen and (max-width: 1200px){
  .custom-woocommerce-title{margin-bottom: 64px;}
}
@media only screen and (max-width.a: 992px){
  .custom-woocommerce-title .cat-description{font-size: 18px;}
  .custom-woocommerce-title{margin-bottom: 48px;}
}
@media only screen and (max-width: 768px){
  .custom-woocommerce-title{margin-bottom: 40px;}
}
@media only screen and (max-width: 576px){
  .custom-woocommerce-title{margin-bottom: 32px;}
}


/* breadcrumb */
.breadcrumb{display: flex;justify-content: center;}
.breadcrumb > a{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;color: #FFF;}
.breadcrumb > a + a::before{content: "|";margin: 0 8px;color: rgba(255,255,255,.1);}
.breadcrumb > a:last-child{color: #FDD651;pointer-events: none;}

/* col2-set fix woocommerce */
.col2-set {display: flex;justify-content: space-between;max-width: 100%;margin: 0 auto;}
.col2-set > .col-1, .col2-set > .col-2{width: calc(50% - 16px);max-width: 100%;flex: none;padding: 0;}
@media only screen and (max-width: 768px){
  .col2-set{flex-direction: column;}
  .col2-set > .col-1, .col2-set > .col-2{width: 100%;}
}


.woocommerce-result-count{display: none;}
.woocommerce-ordering{display: flex;justify-content: flex-end;}
.woocommerce-ordering > select{max-width: 200px;}

/*
ACCOUNT PAGE
*/
#customer_login.col2-set {width: 800px;}
.woocommerce-form-login, .woocommerce-form-register{padding: 32px;border: 1px solid #ead5aa;margin-top: 8px;}
.woocommerce-LostPassword{font-size: 14px;}
#custom-account {display: flex;}
#custom-account > .sidebar{width: 240px;}
#custom-account > .woocommerce-MyAccount-content{width: calc(100% - 240px);padding-left: 48px;}


.woocommerce-MyAccount-navigation > ul{padding: 0;border: 1px solid #EEE;}
.woocommerce-MyAccount-navigation > ul > li + li{border-top: 1px solid #EEE;margin: 0;}
.woocommerce-MyAccount-navigation > ul > li > a{display: block;padding: 12px;font-size: 15px;font-weight: 400;}
.woocommerce-MyAccount-navigation > ul > li.is-active > a{background: #EB6156;color: #FFF;}
.woocommerce-address-fields > *:last-child,
form.woocommerce-EditAccountForm > *:last-child{margin-bottom: 0;display: flex;justify-content: flex-end;}
.woocommerce-address-fields > *:last-child{margin-top: 32px;}
#custom-account form > h3{margin-bottom: 48px;}
.woocommerce-Address > .woocommerce-Address-title > h3 {font-size: 22px;}
.woocommerce-Address > address {margin-top: 16px;}
.woocommerce-Address > .woocommerce-Address-title > .edit{font-size: 11px;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;margin-top: 8px;display: block;}
@media only screen and (max-width: 768px){
  .woocommerce-MyAccount-navigation-link--dashboard{display: none;}
  #custom-account{flex-direction: column;}
  #custom-account > .sidebar{width: 100%;}
  #custom-account > .woocommerce-MyAccount-content{width: 100%;padding: 0;margin-top: 32px;}
  .woocommerce-MyAccount-navigation > ul{border: none;margin: 0;}
  .woocommerce-MyAccount-navigation > ul {display: flex;justify-content: center;flex-wrap: wrap;}
  .woocommerce-MyAccount-navigation > ul > li > a{padding: 8px 12px;white-space: nowrap;font-size: 10px;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;-webkit-border-radius: 2px;border-radius: 2px;}
  .woocommerce-MyAccount-navigation > ul > li + li{border: none;}
}

/*
CHECKOUT PAGE
*/
.form-row.place-order{display: flex;justify-content: flex-end;}
.woocommerce-checkout-payment + *, * + .woocommerce-checkout-payment{margin-top: 36px;}
.woocommerce-checkout-payment > .wc_payment_methods {padding: 0;}
.wc_payment_method{cursor: pointer;}
.wc_payment_method + .wc_payment_method {margin-top: 1px;}
.wc_payment_method > input[type=radio] {opacity: 0;float: left;position: absolute;

}
.wc_payment_method > label{padding: 16px;background: #E6E6E6;display: flex !important;width: 100%;color: #989898;
align-items: center;
}
.wc_payment_method > label > img{
  width: 32px;
  margin-left: 12px;
}
.wc_payment_method > input[type=radio]:checked + label, .wc_payment_method > input[type=radio]:checked + label + .payment_box {color: #FFF;background: var(--main-color);}
.wc_payment_method > input[type=radio]:checked + label {font-size: 16px;}
.wc_payment_method > .payment_box {display: block;padding: 0 16px 16px 16px;background: #CCCCCC;font-size: 14px;font-weight: 400;color: #989898;margin: 0;}
.wc_payment_method > .payment_box > p:last-child{margin-bottom: 0;}
form.checkout + *, * + form.checkout{ margin-top: 36px; }
* + #customer_details, #customer_details + *{margin-top: 36px;}
.woocommerce-form-coupon-toggle{display: none;}
.checkout_coupon {padding: 32px;-webkit-border-radius: 3px;border-radius: 3px;margin-top: 16px;display: none;}
.checkout_coupon > p{margin: 0;}
.checkout_coupon > .form-row-last{display: flex;justify-content: flex-end;margin-top: 32px;padding: 0;margin-bottom: 0;}

.woocommerce-form__label-for-checkbox {display: flex;align-items: center;}
.woocommerce-form__label-for-checkbox >span{margin: 0;}
.woocommerce-shipping-fields + *, * + .woocommerce-shipping-fields{margin-top: 24px;}
.woocommerce-shipping-methods{padding: 0;margin: 0;text-align: left;}
.woocommerce-shipping-methods + *, * + .woocommerce-shipping-methods{margin-top: 24px;}
.woocommerce-shipping-methods li + li{margin-top: 8px;}
.dhlpwc_warning, .dhlpwc_notice{background: #eb6156;color: #FFF;display: block;font-size: 14px;padding: 8px 12px;}
.dhlpwc_notice{background: #0a0;}
.dhlpwc_warning + *, * + .dhlpwc_warning,
.dhlpwc_notice + *, * + .dhlpwc_notice{margin-top: 16px;}

tr.woocommerce-shipping-totals{vertical-align: baseline;}

input.dhlpwc-parcelshop-option-change{
  text-transform: uppercase;
  left: 2px;
  font-size: 11px;
  background: #303030;
  color: #FFF;
  -webkit-box-shadow: none;box-shadow: none;
  -webkit-border-radius: 1px;border-radius: 1px;
  cursor: pointer;
}
* + input.dhlpwc-parcelshop-option-change{
  margin-top:4px;
}
/*
CART PAGE
*/
.woocommerce-Price-amount{color: #303030;font-weight: 600;font-size: 15px;letter-spacing: 1px;}
.custom-woocommerce-single .woocommerce-Price-amount, .custom-woocommerce-single .woocommerce-Price-amount > .woocommerce-Price-currencySymbol{color: #EB6156;font-weight: 600;font-size: 20px;letter-spacing: 1px;}
.order-total .woocommerce-Price-amount{font-size: 20px;letter-spacing: 2px;}
.woocommerce-Price-amount > .woocommerce-Price-currencySymbol{color: #575757;margin: 0 2px;}
.woocommerce-cart-form .product-name > a{font-weight: 600;}
.woocommerce-cart-form .product-quantity input{text-align: center;}
p.return-to-shop{ margin-bottom: 0;margin-top: 36px;display: flex;justify-content: flex-end;}
* +.cart-collaterals, .cart-collaterals + * {margin-top: 48px;}
.cart-collaterals {display: flex;width: 100%;flex-wrap: wrap;justify-content: space-between;}
.cart-collaterals > *{width: calc(50% - 16px);}
@media only screen and (max-width: 768px){
  .cart-collaterals{flex-wrap: wrap;}
  .cart-collaterals > *{width: 100%;}
}
/*
PRODUCT PAGE
*/
.holder-single-product + *{margin-top: 64px;}
.custom-woocommerce-single {/* padding: 48px 0; */position: relative;}
.custom-woocommerce-single {display: flex;justify-content: space-between;width: 100%;align-items: flex-start;}
.custom-woocommerce-single + *{margin-top: 32px;}
.custom-woocommerce-single-left {width: 50%;width: calc(60% - 24px);}
.custom-woocommerce-single-right{width: 50%;width: calc(40% - 24px);}
.custom-woocommerce-single .onsale{position: absolute;top: 0;right: 0;background: #FDD651;color: #FFF;-webkit-border-radius: 50%;border-radius: 50%;font-weight: 600;width: 70px;height: 70px;padding: 4px 8px;font-size: 11px;text-transform: uppercase;letter-spacing: 1px;text-align: center;display: flex;align-items: center;justify-content: center;-webkit-transform: rotate(16deg);transform: rotate(16deg);}
.custom-woocommerce-single .stock.out-of-stock + *, .custom-woocommerce-single * + .stock.out-of-stock {margin-top: 32px;}
.custom-woocommerce-single .stock.out-of-stock{background: #EB6156;color: #FFF;padding: 12px;text-align: center;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;font-size: 12px;-webkit-border-radius: 2px;border-radius: 2px;}
.custom-woocommerce-single .price + *, .custom-woocommerce-single * + .price{margin-top: 32px;}
* + .woocommerce-breadcrumb, .woocommerce-breadcrumb + *{margin-top: 24px;}
.woocommerce-breadcrumb{font-size: 10px;font-weight: 600;color: #989898;text-transform: uppercase;}
.woocommerce-breadcrumb > a {color: #989898;font-weight: 600;}
.woocommerce-breadcrumb > .delimeter{margin: 0 12px;color: #CCCCCC;}
@media only screen and (max-width: 1600px){
  /* .custom-woocommerce-single{padding: 44px 0;} */
  .holder-single-product + *{margin-top: 48px;}
  * + .woocommerce-breadcrumb, .woocommerce-breadcrumb + *{margin-top: 22px;}
}
@media only screen and (max-width: 1200px){
  /* .custom-woocommerce-single{padding: 40px 0;} */
  .holder-single-product + *{margin-top: 44px;}
  .custom-woocommerce-single .price + *, .custom-woocommerce-single * + .price{margin-top: 28px;}
  * + .woocommerce-breadcrumb, .woocommerce-breadcrumb + *{margin-top: 20px;}
}
@media only screen and (max-width: 992px){
  /* .custom-woocommerce-single{padding: 36px 0;} */
  .holder-single-product + *{margin-top: 44px;}
  .custom-woocommerce-single{flex-direction: column-reverse;}
  .custom-woocommerce-single-left,.custom-woocommerce-single-right{width: 600px;margin: 0 auto;max-width: 100%;}
  .custom-woocommerce-single-left{margin-top: 32px;}
  .custom-woocommerce-single .price + *, .custom-woocommerce-single * + .price{margin-top: 24px;}
  * + .woocommerce-breadcrumb, .woocommerce-breadcrumb + *{margin-top: 16px;}
}
@media only screen and (max-width: 768px){
  .holder-single-product + *{margin-top: 40px;}
  /* .custom-woocommerce-single{padding: 32px 0;} */
  .custom-woocommerce-single .price + *, .custom-woocommerce-single * + .price{margin-top: 20px;}
}
@media only screen and (max-width: 576px){
  .holder-single-product + *{margin-top: 36px;}
  .custom-woocommerce-single .price + *, .custom-wocommerce-single * + .price{margin-top: 16px;}
}


h1.product_title{font-size: 40px;line-height: 1.2;margin-bottom: 32px;color: var(--main-color);}
@media only screen and (max-width: 1200px){
  h1.product_title{font-size: 38px;margin-bottom: 28px;}
}
@media only screen and (max-width: 992px){
  h1.product_title{font-size: 36px;margin-bottom: 26px;}
}
@media only screen and (max-width: 768px){
  h1.product_title{font-size: 32px;margin-bottom: 24px;}
}
@media only screen and (max-width: 576px){
  h1.product_title{font-size: 28px;margin-bottom: 22px;}
}
* + form.cart, form.cart + *{margin-top: 36px;}
form.cart{display: flex;align-items: center;}
form.cart > * + *{margin-left: 20px;}
form.cart.variations_form + *, form.cart.variations_form .variations + *{margin-top: 36px;}
form.cart.variations_form{flex-direction: column;width: 100%;}
form.cart.variations_form > * + *{margin: 16px 0 0 0;}
form.cart.variations_form .variations{width: 100%;}
form.cart.variations_form  > .single_variation_wrap {width: 100%;}
form.cart.variations_form  > .single_variation_wrap >  .woocommerce-variation-add-to-cart{display: flex;align-items: center;justify-content: flex-start;}
form.cart.variations_form  > .single_variation_wrap >  .woocommerce-variation-add-to-cart > * + *{margin-left: 20px;}
form.cart.variations_form .reset_variations{font-weight: 600;font-size: 10px;text-transform: uppercase;letter-spacing: 1px;}
form.cart.variations_form  > .single_variation_wrap > .woocommerce-variation{border: 1px solid #eeeeee;background: #FFF;padding: 16px;}
form.cart.variations_form  > .single_variation_wrap > .woocommerce-variation{margin-bottom: 36px;}
form.cart.variations_form  > .single_variation_wrap > .woocommerce-variation .woocommerce-variation-description{font-size: 15px;font-weight: 400;color: #989898;}
@media only screen and (max-width: 1600px){
  * + form.cart, form.cart + *{margin-top: 32px;}
}
@media only screen and (max-width: 1200px){
  * + form.cart, form.cart + *{margin-top: 28px;}
}
@media only screen and (max-width: 992px){
  * + form.cart, form.cart + *{margin-top: 24px;}
}
@media only screen and (max-width: 768px){
  * + form.cart, form.cart + *{margin-top: 22px;}
}
@media only screen and (max-width: 576px){
  * + form.cart, form.cart + *{margin-top: 16px;}
  form.cart{flex-direction: column;align-items: flex-start;}
  form.cart > * + *{margin: 8px 0 0 0;}
  form.cart.variations_form  > .single_variation_wrap >  .woocommerce-variation-add-to-cart{ flex-direction: column;align-items: flex-start;}
  form.cart.variations_form  > .single_variation_wrap >  .woocommerce-variation-add-to-cart > * + *{margin: 8px 0 0 0;}
}
/* field quantity product page */
.field-product-quantity{display: flex;align-items: center;}
.field-product-quantity > * + *{margin-left:8px;}
.field-product-quantity > .quantity > input{text-align: center;width: 48px;border: none;background: transparent;}
.woocommerce-product-details__short-description{font-size: 15px;font-weight: 400;color: #989898;}
.woocommerce-product-details__short-description > *:last-child{margin-bottom: 0;}
.product_meta{color: #989898;}
.product_meta > span{display: block;}
.product_meta > span > span{color: #303030;}
.product_meta > * + *{margin-top: 8px;}
.product_meta > span {font-weight: 600;font-size: 11px;text-transform: uppercase;letter-spacing: 1px;}
.product_meta > span a{font-weight: 600;}




.price{color: #EB6156;font-weight: 600;font-size: 20px;letter-spacing: 1px;}
.products .product .price{font-size: 16px;color: #566357;margin-top: 8px;display: block;}


.wc-tabs {padding: 0;display: flex;}
.wc-tabs > li{position: relative;}
.wc-tabs > li + li{margin: 0 0 0 32px;}
.wc-tabs > li > a{font-weight: 600;text-transform: uppercase;font-size: 12px;letter-spacing: 1px;color: #989898;display: block;padding: 12px 0;}
.wc-tabs > li > a::before{content: " ";display: block;position: absolute;top: 0;left: 0;right: 0;height: 2px;}
.wc-tabs > li.active > a::before{background: #EB6156;}
.wc-tabs > li.active > a{color: #EB6156;}
* + .wc-tabs{margin-top: 36px;}
.wc-tab{display: block;padding: 0;margin: 0 0 36px 0;}
.wc-tab > h2{display: none;}
.wc-tab .article{font-size: 15px;font-weight: 400;color: #989898;}
table.shop_attributes {width: 100%;font-size: 14px;font-weight: 400;color: #989898;}
table.shop_attributes th{width: 120px;}
table.shop_attributes th.woocommerce-product-attributes-item__label{font-weight: 400;color: #303030;}
table.shop_attributes tr{padding: 16px 0;}
table.shop_attributes th, table.shop_attributes td{padding: 8px 0;}
table.shop_attributes td{padding-left: 16px;}
table.shop_attributes td.woocommerce-product-attributes-item__value > p:last-child{margin-bottom: 0;}
/* block.image_text_default */
.block.image_text_default .holder-content > .content{display: flex;align-items: center;flex-direction: row-reverse;justify-content: space-between;margin: 0 auto;width: 900px;max-width: 100%;}
.block.image_text_default.image_position_right .holder-content > .content{flex-direction: row;}
.block.image_text_default .holder-content > .content > .info{width: calc(60% - 32px);}
.block.image_text_default .holder-content > .content > .image{width: calc(40% - 32px );}
.block.image_text_default .holder-content > .content > .image.image_jpeg{-webkit-box-shadow:  0 0 0 6px #ead5aa;box-shadow:  0 0 0 6px #ead5aa;}
@media only screen and (max-width: 1200px){
  .block.image_text_default .holder-content > .content > .info{width: calc(60% - 16px);}
  .block.image_text_default .holder-content > .content > .image{width: calc(40% - 16px );}
}
@media only screen and (max-width: 768px){
  .block.image_text_default .holder-content > .content{flex-direction:column-reverse;}
  .block.image_text_default.image_position_right .holder-content > .content{flex-direction: column;}
  .block.image_text_default .holder-content > .content > .info, .block.image_text_default .holder-content > .content > .image{width: 400px;max-width: 100%;}
  .block.image_text_default.image_position_left .holder-content > .content > .image{margin-bottom: 32px;}
  .block.image_text_default.image_position_right .holder-content > .content > .image{margin-top: 32px;}
}




/* block.image_text */
.block.image_text > .package{margin-bottom: 32px;}
.block.image_text .holder-content{position: relative;}
.block.image_text .holder-content > .content{min-height: 50vh;display: flex;align-items: center;position: relative;z-index: 2;padding: 64px;justify-content: flex-start;}
.block.image_text.image_position_right .holder-content > .content{justify-content: flex-end;}
.block.image_text .holder-content > .content > .info{width: 500px;max-width: 50%;background: #FFF;padding: 60px;-webkit-box-shadow: 0 0 0 8px rgba(181,152,108,.2);box-shadow: 0 0 0 8px rgba(181,152,108,.2);}
.block.image_text .bgimage::after{content: " ";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--main-color);opacity: .5;mix-blend-mode: multiply;}

.block.image_text .slogan {font-family: 'Caveat';font-weight: 400;font-size: 32px;color: #303030;text-align: right;display: block;max-width: 100%;margin: 32px 0 0 0;}
.block.image_text .slogan > strong{color: var(--main-color);}

@media only screen and (max-width: 1600px){
  .block.image_text .holder-content > .content{padding: 48px;}
  .block.image_text .holder-content > .content > .info{padding: 44px;}
}
@media only screen and (max-width: 1200px){
  .block.image_text .holder-content > .content{padding: 44px;}
  .block.image_text .holder-content > .content > .info{padding: 40px;}
}
@media only screen and (max-width: 992px){
  .block.image_text .holder-content > .content{padding: 40px;}
  .block.image_text .holder-content > .content > .info{padding: 36px;}
  .block.image_text .holder-content > .content > .info{max-width: 75%;}
}
@media only screen and (max-width: 768px){
  .block.image_text .holder-content > .content{justify-content: center;padding: 36px;min-height: 0;}
  .block.image_text .holder-content > .content > .info{padding: 32px;max-width: 100%;}
}
@media only screen and (max-width: 576px){
  .block.image_text .holder-content > .content{justify-content: center;padding: 32px;}
  .block.image_text .holder-content > .content > .info{padding: 20px;}
}

/* block.features */
.block.features .holder-items{}
.block.features .holder-items > .items{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 36px;}
.feature-item{display: flex;}
.feature-item > .icon{width: 64px;height: 64px;position: relative;}
.feature-item > .icon > img{position: absolute;top: 50%;left: 50%;width: auto;height: auto;display: block;max-width: 80%;max-height: 80%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.feature-item > .info{width: calc(100% - 64px);}
.feature-item > .info > * + *{margin-top: 8px;}
.feature-item > .info{padding-left: 16px;}
.feature-item > .info > .article{font-size: 14px;font-weight: 400;}
.feature-item > .info > .title{font-weight: 400;font-family: "Montserrat";font-size: 17px;color: var(--main-color);}
.feature-item > .info > .title > strong{font-weight: 600;}
@media only screen and (max-width: 1200px){
  .block.features .holder-items > .items{grid-gap: 32px;}
}
@media only screen and (max-width: 992px){
  .block.features .holder-items > .items{grid-gap: 24px;}
  .block.features .holder-items > .items{grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 576px){
  .feature-item > .icon{width: 48px;height: 48px;}
  .feature-item > .info{width: calc(100% - 48px);}
  .feature-item > .info{padding-left: 8px;}
  .block.features .holder-items > .items{grid-gap: 16px;}
  .block.features .holder-items > .items{grid-template-columns: 1fr;}
}

/* block.map */
.gmap{height: 700px;height: 50vh;-webkit-box-shadow: 0 0 0 3px #ead5aa;box-shadow: 0 0 0 3px #ead5aa;}
.gmap::after{content: " ";background: var(--main-color);position: absolute;top: 0;left: 0;bottom: 0;right: 0;mix-blend-mode: soft-light;pointer-events: none;}
.bubble{font-size: 14px;padding: 24px;text-align: center;max-width: 100%;width: 280px;}
@media only screen and (max-width: 1200px){
  .gmap{height: 50vh;}
}
/* #footer */
#footer{color: var(--main-color-light);font-size: 14px;font-weight: 400;background: #303030;padding: 48px 0;position: relative;margin-top: 64px;border-top: 4px solid #FDD651;}
#footer .logo{display: block;width: 100px;margin: 0 auto;}
#footer .slogan {font-family: 'Caveat', cursive;font-weight: 400;font-size: 48px;color: var(--main-color);text-align: center;display: block;width: 600px;max-width: 100%;margin: 0 auto;}
#footer .slogan > strong{color: #FDD651;}
#footer .legal_pages {display: flex;justify-content: center;align-items: center;}
#footer .legal_pages > a{font-weight: 600;font-size: 11px;text-transform: uppercase;padding: 8px;letter-spacing: 1px;}
#footer .copyright{text-align: center;font-size: 12px;}
#footer .holder-items {padding: 0 16px;}
#footer .holder-items > * + *{margin-top: 16px;}
#footer .holder-items > .info{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 48px;max-width: 100%;margin-left: auto;margin-right: auto;}
#footer .holder-items > * + .info, #footer .holder-items > .info + *{margin-top: 40px;}
#footer .holder-items > .info > .item > .title{color: #fdd651;text-transform: uppercase;font-weight: 600;font-size: 12px;color: #EB6156;letter-spacing: 4px;}
#footer .article strong{color: #F6EBCA;font-weight: 400;}
#footer .holder-items > .info > .item > * + *{margin-top: 16px;}
#footer .holder-items > .info > .item > .title + *{margin-top: 24px;}
#footer .holder-items > .info > .item > .social-networks{display: flex;}
#footer .holder-items > .info > .item > .social-networks > a {font-size: 22px;}
#footer .holder-items > .info > .item > .social-networks > a + a {margin-left: 8px;}
#footer .holder-items > .info > .item > .contact-links{display: flex;  flex-direction: column;}
#footer .holder-items > .info > .item > .contact-links > .item + .item{margin-top: 4px;}
#footer .holder-items > .info > .item > .contact-links > .item > a{display: inline-flex;align-items: center;padding: 4px 8px;background: #EB6156;color: #FFF;-webkit-border-radius: 2px;border-radius: 2px;text-transform: uppercase;font-weight: 600;font-size: 10px;letter-spacing: 1px;}
#footer .holder-items > .info > .item > .contact-links > .item > a:hover, #footer .holder-items > .info > .item > .contact-links > .item > a:focus{background: var(--main-color);}
#footer .holder-items > .info > .item > .contact-links > .item > a > i{font-size: 20px;margin-right: 8px;}
#footer .logos {display: flex;justify-content: center;align-items: center;}
#footer .logos > .logo{width: 80px;height: 60px;position: relative;display: block;margin: 0;}
#footer .logos > .logo > img{position: absolute;top: 50%;left: 50%;max-width: 90%;max-height: 90%;width: auto;height: auto;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
#footer .logos > .logo.no-link {pointer-events: none;}
@media only screen and (max-width: 1200px){
  #footer .logo{width: 90px;}
  #footer .slogan{font-size: 40px;}
}
@media only screen and (max-width: 768px){
  #footer .logo{width: 80px;}
  #footer .slogan{font-size: 36px;}
  #footer .holder-items > .info{grid-template-columns: 1fr;}
}
/* block.youtube */
.block.youtube .holder-items{}
.block.youtube .holder-items > .items{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 32px;}
.block.youtube .holder-items.count-1 > .items{ grid-template-columns: 100%; }
@media only screen and (max-width: 768px){
  .block.youtube .holder-items > .items{grid-template-columns: 1fr;}
}
iframe.video{-webkit-box-shadow: 0 0 0 6px #ead5aa;box-shadow: 0 0 0 6px #ead5aa;}
/* block.gallery */
.block.gallery .items > .item > a{display: block;overflow: hidden;}
.block.gallery .items > .item img{width: 100%;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.block.gallery .holder_items{margin-left: -16px;margin-right: -16px;}
.block.gallery .holder_items > .items{display: flex;flex-wrap: wrap;}
.block.gallery .holder_items > .items > .item{width: calc(100% / 3 - .3px);padding: 16px;}
.block.gallery .items .item-gallery:hover img{-webkit-transform: scale(1.03);transform: scale(1.03);-webkit-filter: contrast(150%);filter: contrast(150%);}
@media only screen and (max-width: 1200px){
  .block.gallery .holder_items{margin-left: -8px;margin-right: -8px;}
  .block.gallery .holder_items > .items > .item{padding: 8px;}
}
@media only screen and (max-width: 768px){
  .block.gallery .holder_items{margin-left: -2px;margin-right: -2px;}
  .block.gallery .holder_items > .items > .item{width: 50%;padding: 2px;}
}
/* empty-message */
.empty-message{background: #edc13b;color: #FFF;display: flex;width: 800px;max-width: 100%;margin: 0 auto;padding: 16px;align-items: center;-webkit-border-radius: 2px;border-radius: 2px;}
.empty-message > .icon{font-size: 36px;width: 64px;text-align: center;}
.empty-message > .info{padding-left: 0;font-size: 22px;}
/* block.call_to_action */
.block.call_to_action{position: relative;overflow: hidden;}
.block.call_to_action.no-background{background: #EB6156;}
.block.call_to_action .holder-content{min-height: 50vh;display: flex;flex-direction: column;justify-content: center;}
.block.call_to_action.no-background .holder-content{min-height: 0;}
.block.call_to_action > .package{position: relative;z-index: 2;}
.block.call_to_action > .bgimage {z-index: 1;}
.block.call_to_action > .bgimage::after{content: " ";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--main-color);opacity: 1;mix-blend-mode: multiply;}
/* actions */
* + .actions{margin-top: 48px;}
.actions + .actions{margin-top: 16px;}
.actions {display: flex;justify-content: center;}
@media only screen and (max-width: 1200px){
  * + .actions{margin-top: 40px;}
}
@media only screen and (max-width: 992px){
  * + .actions{margin-top: 36px;}
}
@media only screen and (max-width: 768px){
  * + .actions{margin-top: 32px;}
}
@media only screen and (max-width: 576px){
  * + .actions{margin-top: 24px;}
}


/* btn */
.btn, .button{background: var(--main-color);color: #FFF;outline: none;font-weight: 600;font-size: 11px;letter-spacing: 4px;line-height: 1;padding: 14px 24px;white-space: nowrap;-webkit-border-radius:2px;border-radius: 2px;display: inline-flex;position: relative;overflow: hidden;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;max-width: 100%;user-select: none;}
.btn:hover, .btn:focus, .btn:active,
.button:hover, .button:focus, .button:active{color: #FFF;background: #EB6156;}
.btn.dark, .button.dark{background: #303030;}
.btn.dark:hover, .btn.dark:focus, .btn.dark:active,
.button.dark:hover, .button.dark:focus, .button.dark:active{background: #EB6156;}

.btn.white, .button.white{background: #FFF; color: var(--main-color);}
.btn.white:hover, .btn.white:focus, .btn.white:active,
.button.white:hover, .button.white:focus, .button.white:active{background: transparent;color: #FFF;-webkit-box-shadow: 0 0 0 2px #FFF;box-shadow: 0 0 0 2px #FFF;}


.btn.alt, .button.alt{
  background: transparent;
  color: var(--main-color);
  -webkit-box-shadow: inset 0 0 0 2px var(--main-color);box-shadow: inset 0 0 0 2px var(--main-color);
}
.btn.alt:hover, .button.alt:hover,
.btn.alt:focus, .button.alt:focus,
.btn.alt:active, .button.alt:active
{
  background: var(--main-color);
  color: #FFF;
}


.btn.lg, .button.lg{font-size: 12px;padding: 18px 32px;}

.btn.xs, .button.xs{font-size: 10px;padding: 8px 12px;letter-spacing: 2px;}
@media only screen and (max-width: 1200px){

}
@media only screen and (max-width: 768px){
  .btn, .button{letter-spacing: 3px;padding: 12px 20px;}
}
@media only screen and (max-width: 576px){

}
/* forms */
::-webkit-input-placeholder {font-weight: 400;color: rgba(86,99,87,.3);}
::-moz-placeholder {font-weight: 400;color: rgba(86,99,87,.3);}
:-ms-input-placeholder {font-weight: 400;color: rgba(86,99,87,.3);}

.whiteline ::-webkit-input-placeholder {color: rgba(255,255,255,.1);}
.whiteline ::-moz-placeholder {color: rgba(255,255,255,.1);}
.whiteline :-ms-input-placeholder {color: rgba(255,255,255,.1);}
/* input */
* + legend, legend + * {margin-top: 16px;}
label{font-weight: 600;font-family: "Montserrat";font-size: 11px;letter-spacing: 1px;text-transform: uppercase;display: block;color: #566357;-webkit-transition: all 0.3s;transition: all 0.3s;margin: 0;}
label + *, * + label{margin-top: 2px;}
abbr.required, span.required{
  color: #EB6156;
  text-decoration: none;
  cursor:inherit;
}
.whitetext label{color: #FFF;}
.fields + .fields{margin-top: 64px;}
@media only screen and (max-width: 1600px){
  .fields + .fields{margin-top: 56px;}
}
@media only screen and (max-width: 1200px){
  .fields + .fields{margin-top: 48px;}
}
@media only screen and (max-width: 992px){
  .fields + .fields{margin-top: 40px;}
}
@media only screen and (max-width: 768px){
  .fields + .fields{margin-top: 32px;}
}
.field.fullwidth{width: 100% !important;}
.field-info{font-weight: 500;font-family: "Montserrat";font-size: 11px;letter-spacing: 2px;text-transform: uppercase;padding: 8px 16px;background: #3F5A9E;color: #FFF;-webkit-border-radius: 2px;border-radius: 2px;}
.field + .field-info{margin-top: 8px;}
.field-info + .field{margin-top: 12px;}
.field + *{margin-top: 16px;}
.field.checkbox + .field.checkbox{margin-top: 12px;}
input:disabled {opacity: .5;pointer-events: none;background: #7D7D7D !important;}
input[type=number], input[type=date]{-moz-appearance:textfield;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number],
input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=url],
input[type=tel],
textarea,
select{
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 12px;
  outline: none;
  line-height: 1.1;
  max-width: 100%;
  background: #FFF;
  color: #566357;
  border: 1px solid rgba(48,48,48,.5);
  width: 100%;
  -webkit-border-radius: 2px;border-radius: 2px;
  -webkit-transition: all 0.2s;transition: all 0.2s;
}
option{font-weight: 400;}
select {-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: '';}
select::-ms-expand {display: none;}
input[type=number]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=url]:focus,
input[type=tel]:focus,
textarea:focus,
select:hover,
select:focus{
  color: #303030;-webkit-box-shadow: 0 0 0 2px #FDD651;box-shadow: 0 0 0 2px #FDD651;
}

input[type=checkbox], input[type=radio]{display: inline-block;width: auto;margin-right: 12px;height: 20px;vertical-align: middle;}
input[type=checkbox] + label, input[type=radio] + label{display: inline-block;margin-top: auto;vertical-align: middle;}
input[type=checkbox]:checked + label, input[type=radio]:checked + label{color: #000;}
textarea{min-height: 150px;line-height: 1.4;}

legend {font-size: 13px;line-height: 1.3;letter-spacing: 3px;font-weight: 600;font-family: "Montserrat";text-transform: uppercase;color: #303030;margin: 0;}
fieldset + *, * + fieldset, legend + *, * + legend{margin-top: 32px;}
input + span {
  display: block;
  font-size: 13px;
  margin-top: 4px;
}
/* .field */
.field > input[type=file]{opacity: 0;float: left;position: absolute;}
.field > input[type=file] + label{outline: none;font-weight: 500;font-family: "Gotham";font-size: 12px;letter-spacing: 2px;padding: 16px 24px;line-height: 1;white-space: nowrap;-webkit-border-radius: 64px;border-radius: 64px;color: #FFF;background: #FD6500;display: inline-flex;position: relative;overflow: hidden;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;cursor: pointer;}
.field > input[type=file] + label:hover{background: #273A73;}
.field > input[type=file] + label::after{content: attr(data-placeholder);}
.field.type_image > input[type=file] + label{width: 128px;height: 128px;-webkit-border-radius: 2px;border-radius: 2px;position: relative;}
.field.type_image > input[type=file] + label::after{position: absolute;top: 50%;left: 50%;font-family: "FontAwesome";content: "\f194";font-size: 48px;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.field.type_image > input[type=file] + label.with-image::after{display: none;}
.field.type_image > input[type=file] + label.with-image{border-radius: 2px;background: #FFF;padding: 16px;border: 1px solid #273A73;}
.field.type_image > input[type=file] + label.with-image > img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 80%;max-height: 80px;width: auto;height: auto;}
.field.type_image > input[type=file] + label.with-image > i{position: absolute;top: 2px;right: 2px;background: rgba(0,0,0,.5);color: #FFF;width: 32px;text-align: center;line-height: 32px;font-size: 24px;-webkit-border-radius: 2px;border-radius: 2px;}
.field.type_image > input[type=file] + label.with-image > i:hover{background: #000;}
.field > input[type=checkbox], .input > input[type=radio], .field > input[type=checkbox], .field > input[type=radio]{opacity: 0;float: left;position: absolute;}
.field > input[type=checkbox] + label, .input > input[type=radio] + label,.field > input[type=checkbox] + label, .field > input[type=radio] + label{padding-left: 32px;position: relative;cursor: pointer;color: #8098A9;}
.field > input[type=checkbox] + label::before, .input > input[type=radio] + label::before,.field > input[type=checkbox] + label::before, .field > input[type=radio] + label::before{position: absolute;left: 0;content: "\f323";font-family: "FontAwesome";-webkit-transition: all 0.2s;transition: all 0.2s;font-size: 24px;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-weight: 400;color: #D9E0E5;line-height: 1;}
.field > input[type=checkbox]:checked + label::before, .input > input[type=radio]:checked + label::before,.field > input[type=checkbox]:checked + label::before, .field > input[type=radio]:checked + label::before{content: "\f17b";color: var(--main-color);}
.field > input[type=checkbox]:checked + label, .input > input[type=radio]:checked + label{color: #000;}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .field > input[type=checkbox] + label::before, .input > input[type=radio] + label::before, .field > input[type=checkbox] + label::before, .field > input[type=radio] + label::before{background-image: url("../images/input_sprites_x2.png");background-size: 80px 20px;}
}



.block.form .actions{justify-content: flex-end;}
.block.form form{width: 800px;max-width: 100%;margin-left: auto;margin-right: auto;}
.block.form .holder-fields{margin-left: -12px;margin-right: -12px;}
.block.form .holder-fields > .fields{display: flex;flex-wrap: wrap;}
.block.form .holder-fields > .fields > .field{width: 50%;padding: 12px;}
.block.form .holder-fields > .fields > .field + .field{margin-top: 0;}
.block.form .holder-fields > .fields > .field.type-textarea, .block.form .holder-fields > .fields > .field.type-info{width: 100%;}
.block.form .holder-fields > .fields > .field.type-checkbox{width: 100%}
.block.form .holder-fields > .fields > .field.type-checkbox + .field.type-checkbox{margin-top: 0;}
.block.form .holder-fields > .fields > .field.type-info > .description{padding: 32px;font-size: 16px;border: 2px solid #F2F5F6;color: #8098A9;background: #FFF;line-height: 1.4;}
.block.form .holder-fields > .fields > .field.type-info > .description > *:last-child{margin-bottom: 0;}
@media only screen and (max-width: 768px){
  .block.form .holder-fields{margin-left: 0;margin-right: 0;}
  .block.form .holder-fields > .fields, .block.form .actions {width: 400px;max-width: 100%;margin-left: auto;margin-right: auto;}
  .block.form .holder-fields > .fields > .field{width: 100%;padding: 0;}
  .block.form .holder-fields > .fields > .field + .field{margin-top: 12px;}
  .block.form .holder-fields > .fields > .field.type-checkbox + .field.type-checkbox{margin-top: 4px;}
}


/* notifications */
#notifications{position: fixed;bottom: 0;left: 0;display: flex;flex-direction: column;z-index: 99999;padding: 16px;}
#notifications > * {background: var(--main-color);-webkit-border-radius: 2px;border-radius: 2px;overflow: hidden;padding: 16px;color: #FFF;position: relative;-webkit-box-shadow: 0 0 0 2px #FBF5EE;box-shadow: 0 0 0 2px #FBF5EE;width: 400px;max-width: 100%;font-size: 14px;line-height: 1.4;}
#notifications > * .actions{margin-top: 8px;justify-content: flex-end;}
#notifications > *.success {background: #1ED760;}
#notifications > *.danger {background: #F85F22;}
#notifications > * + * {margin-top: 8px;}
/* woocommerce-notices-wrapper */

.woocommerce-notices-wrapper, .woocommerce-NoticeGroup{margin: 0;}
.woocommerce-notices-wrapper > *:last-child,
.woocommerce-NoticeGroup > *:last-child {margin-bottom: 16px;}
.woocommerce-notices-wrapper > * + *, .woocommerce-NoticeGroup > * + *{margin-top: 6px;}
.woocommerce-notices-wrapper > ul, .woocommerce-NoticeGroup > ul{padding: 0;}
.woocommerce-notices-wrapper > ul > li, .woocommerce-NoticeGroup > ul > li, .woocommerce-notices-wrapper > .woocommerce-message{ background: #EB6156;-webkit-border-radius: 2px;border-radius: 2px;padding: 16px;color: #FFF;position: relative;-webkit-box-shadow: 0 0 0 2px #FBF5EE;box-shadow: 0 0 0 2px #FBF5EE;font-size: 14px;line-height: 1.4;font-weight: 400;}
.woocommerce-notices-wrapper > ul[role=alert] > li, .woocommerce-NoticeGroup > ul[role=alert] > li{background: #1fb141;}
.woocommerce-notices-wrapper > ul.woocommerce-error > li{background: #EB6156;}
.woocommerce-notices-wrapper > ul > li strong, .woocommerce-NoticeGroup > ul > li strong, .woocommerce-notices-wrapper > .woocommerce-message strong{color: #FFF;font-weight: 600;}
.woocommerce-notices-wrapper > ul > li a:not(.button), .woocommerce-NoticeGroup > ul > li a:not(.button), .woocommerce-notices-wrapper > .woocommerce-message a:not(.button){color: #FFF;font-weight: 600;text-decoration: underline;text-decoration-style: dotted;}
.woocommerce-notices-wrapper > ul > li + li,  .woocommerce-NoticeGroup > ul > li + li{margin-top: 4px;}
.woocommerce-message .wc-forward{display: none;}




/* list products */
ul.products{}
ul.products {width: 100%;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 32px;padding: 0;}
ul.products > li{margin: 0;padding: 0;}
@media only screen and (max-width: 992px){
  ul.products {grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 768px){
  ul.products {grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 576px){
  ul.products {grid-template-columns: 1fr;}
}


* + .related.products, * + .cross-sells{margin-top: 48px;}
.related.products > h2, .cross-sells > h2, .cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, h3#order_review_heading {margin-bottom: 24px;font-size: 13px;line-height: 1.3;letter-spacing: 3px;font-weight: 600;font-family: "Montserrat";text-transform: uppercase;color: #303030;}

@media only screen and (max-width: 768px){
  .related.products > h2, .cross-sells > h2, .cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, h3#order_review_heading {margin-bottom: 16px;font-size: 12px;letter-spacing: 2px;}

}



/* product item */
.products .product{text-align: center;}
.products .product > a.woocommerce-LoopProduct-link{position: relative;display: block;}
.products .product > a > span.onsale{position: absolute;top: 8px;left: 8px;z-index: 2;display: block;background: #EB6156;color: #FFF;line-height: 1;padding: 4px 8px;-webkit-border-radius: 1px;border-radius: 1px;font-size: 10px;font-weight: 600;text-transform: uppercase;}
.products .product.outofstock .attachment-woocommerce_thumbnail{-webkit-filter: grayscale(100%);filter: grayscale(100%);opacity: .5;}
.products .product .woocommerce-loop-product__title{font-weight: 400;font-family: "Montserrat";margin-top: 20px;text-align: center;font-size: 19px;color: var(--main-color);}
.products .product .button {margin-top: 20px}
.products .product .added_to_cart {display: block;margin-top: 8px;text-transform: uppercase;letter-spacing: 2px;font-weight: 600;font-size: 12px;}


.woocommerce-product-gallery__image {pointer-events: none;}
.woocommerce-product-gallery{position: relative;}
.woocommerce-product-gallery img{width: 100%;}
.woocommerce-product-gallery__trigger{display: none;}
.flex-control-nav{padding: 0;display: flex;margin-top: 8px;}
.flex-control-nav > li{margin: 0;width: 80px;}
.flex-control-nav > li + li{margin: 0 0 0 8px;}
.flex-control-nav img{-webkit-filter: grayscale(100%);filter: grayscale(100%);cursor: pointer;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.flex-control-nav img.flex-active, .flex-control-nav img:hover{-webkit-filter: grayscale(0);filter: grayscale(0);}


/* #woocommerce-shop */
#woocommerce-shop{display: flex;justify-content: space-between;}
#woocommerce-shop > .sidebar{width: 300px;position: relative;}
#woocommerce-shop > .results{width: calc(100% - 332px);}
#woocommerce-shop > .sidebar form {position: sticky;top: 96px;}
#woocommerce-shop > .sidebar form > .field{background: #FFF;border: 2px solid var(--main-color-dark);}
#woocommerce-shop > .sidebar form > .field + .field{margin-top: 12px;}
#woocommerce-shop > .sidebar form > .field > label{padding: 12px;border-bottom: 1px solid var(--main-color-dark);color: var(--main-color-dark);

}
#woocommerce-shop > .sidebar form > .field > .field-check{padding: 12px;}
#woocommerce-shop > .sidebar form > .field > .field-check > input[type=checkbox]{opacity: 0;float: left;position: absolute;}
#woocommerce-shop > .sidebar form > .field > .field-check > input[type=checkbox] + label{padding-left: 32px;position: relative;cursor: pointer;color: var(--main-color-dark);position:relative;}
#woocommerce-shop > .sidebar form > .field > .field-check > input[type=checkbox] + label{font-size: 12px;}
#woocommerce-shop > .sidebar form > .field > .field-check > input[type=checkbox] + label::before{position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-size: 22px;content: "\f04d";font-family: 'Font Awesome 5 Free';font-weight: 900;}
#woocommerce-shop > .sidebar form > .field > .field-check > input[type=checkbox]:checked + label::before{content: "\f00c";color: #FDD651;opacity: 1;}
#woocommerce-shop > .sidebar form > .field > .field-check + .field-check{padding-top: 0;}
@media only screen and (max-width: 768px){
  #woocommerce-shop{flex-direction: column;}
  #woocommerce-shop > .sidebar{width: 100%;}
  #woocommerce-shop > .results{width: 100%;margin-top: 32px;}
}
/* table.variations */
table.variations{display: block;}
table.variations tr{display: flex;flex-direction: column;}
table.variations tr + tr{margin-top: 16px;}

table.shop_table{width: 100%;border-collapse: collapse;text-align: initial;font-size: 14px;}
table.shop_table td,
table.shop_table th{padding: 16px;border: 1px solid rgba(48,48,48,.1);border-left: none;border-right: none;}
table.shop_table thead th{background: #303030;color: #FFF;}
table.shop_table td.product-remove, table.shop_table th.product-remove {width: 0;text-align: center;padding-right: 0;}
table.shop_table td.product-remove > .remove{background: #EB6156;display: inline-block;width: 28px;height: 28px;color: rgba(255,255,255,0);position: relative;-webkit-border-radius: 50%;border-radius: 50%;}
table.shop_table td.product-remove > .remove::before{font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f00d";color: #FFF;font-size: 16px;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
table.shop_table td.product-remove > .remove:hover{background: #303030;}
table.shop_table td.actions{width: 100%;display:table-cell;}
table.shop_table.cart td.actions{text-align: right;}
table.shop_table.cart td.actions > .coupon{display: flex;flex-wrap: wrap;margin-left: -12px;margin-right: -12px;padding-left: 12px;padding-right: 12px;padding-bottom: 16px;margin-bottom: 16px;align-items: center;text-align: left;border-bottom: 1px solid rgba(48,48,48,.1)}
table.shop_table.cart td.actions > .coupon > label{width: 100%;}
table.shop_table.cart td.actions > .coupon > input{width: 200px;margin-right: 8px;}
table.shop_table td.product-thumbnail{width: 100px;}
table.shop_table td.product-thumbnail img{width: 80px;height: auto;display: block;}
table.shop_table .product-subtotal, table.shop_table .product-total, table.shop_table .product-price, table.shop_table .order-actions {text-align: right;}
table.shop_table .product-quantity .quantity{width: 80px;}

@media only screen and (max-width: 768px){
  table.shop_table.woocommerce-cart-form__contents{display: block;}
  table.shop_table.woocommerce-cart-form__contents thead{display: none;}
  table.shop_table.woocommerce-cart-form__contents > tbody{width: 100%;display: block;}
  table.shop_table.woocommerce-cart-form__contents tr, table.shop_table.woocommerce-cart-form__contents td{display: block;}
  table.shop_table.woocommerce-cart-form__contents .cart_item{display: block;border: 1px solid #edede9;}
  table.shop_table.woocommerce-cart-form__contents .cart_item + .cart_item{margin-top: 8px;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > *{width: 100%;display: block;border: none;padding: 8px 8px 0  8px;text-align: center;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > *:last-child{padding-bottom: 8px;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-thumbnail{display: none;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-remove{text-align: right;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-quantity > .quantity{margin: 0 auto;display: block;}
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-price::before,
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-quantity::before,
  table.shop_table.woocommerce-cart-form__contents .cart_item > .product-subtotal::before
  {content: attr(data-title);display: block;text-transform: uppercase;letter-spacing: 1px;font-size: 10px;margin-bottom: 4px;font-weight: 600;color: var(--main-color);}

  table.shop_table.woocommerce-cart-form__contents td.actions{
    border: none;
    padding: 0;
    margin-top: 32px;
    text-align: center;
  }
  table.shop_table.woocommerce-cart-form__contents td.actions > .coupon{
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-bottom: 32px;
    border: none;
    margin: 0;
    padding: 0;
  }
  table.shop_table.woocommerce-cart-form__contents td.actions > .coupon > input{
    margin: 0 0 8px 0;
  }
  table.shop_table.woocommerce-cart-form__contents td.actions > .coupon > label{
    display: none;
  }
  table.shop_table.woocommerce-cart-form__contents td.actions > .button{
    margin: 32px auto 0 auto;
    display:inline-block;
  }



}

tr.cart-subtotal, tfoot{border-top: 2px solid #303030;}
tr.order-total, tfoot {border-bottom: 2px solid #303030;}
.cart-collaterals .cart_totals td{text-align: right;}
.wc-proceed-to-checkout{display: flex;justify-content: flex-end;margin-top: 32px;}

.woocommerce-info{display: block;padding: 24px;background: transparent;color: #566357;-webkit-border-radius: 4px;border-radius: 4px;font-weight: 400;font-size: 15px;border: 3px solid #ead5aa;text-align: center;}
.woocommerce-info > * + .actions{margin-top: 16px;}
.woocommerce-input-wrapper{display: block;}
.screen-reader-text{clip: rect(1px,1px,1px,1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);box-shadow: 0 0 2px 2px rgba(0,0,0,.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
