/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f9f5ea inset !important;
}
.container {
  max-width: 1920px;
  padding: 0 80px;
  width: 100%;
}
@media (max-width: 800px) {
  .container {
    padding: 0 25px;
  }
}

.media-cours .zn-bgSource {
  -webkit-filter: grayscale(100%);
  transition: .3s ease all;
}
.media-cours:hover .zn-bgSource {
  -webkit-filter: grayscale(0%);
}

.zn_separator--icon-no {
  width: 62px;
}

.sticky-wrapper .cours-nav {
  z-index: 99999 !important;
  overflow-x: scroll;
  border-bottom: 1px solid #F5F5F5;
}
.sticky-wrapper.is-sticky .cours-nav {
box-shadow: rgba(0,0,0,.1) 0px 0px 8px, rgba(0,0,0,.04) 0px 4px 4px;
}

@media (max-width: 767px) {
  .sticky-wrapper .cours-nav {
    top: 0 !important;

  }
}


.element-scheme--light {color: #333;}

.single-post #page_header {
	display: none!important;
}


.zn_section.eluid8b3a046c {padding-top: 0;padding-bottom: 0;}

.single-post #header {
	background: #CD2122;
}
.single-post #content {
	padding-top: 150px;
}
.widget.widget_revslider {margin-bottom: 0 !important;}

#evcal_list .eventon_list_event .event_description .evcal_btn, .evo_pop_body .evcal_btn, .evoTX_wc .variations_button .evcal_btn, .evo_lightbox.eventon_events_list .eventon_list_event .evoTX_wc a.evcal_btn {
	background: #CD2122 !important;
}

.evcal_evdata_img {
	max-height: 50vh;
}
.evcal_cblock .evo_end {
	display: none !important;
}

.label {
	font-size: 12px;
	    text-transform: uppercase;
	    font-weight: bold;
	    color: #232323;
}

.woocommerce form .form-row label {
    width: 100% !important;
}
.woocommerce form .form-row input.input-text {
    line-height: 25px;
    letter-spacing: 1px;
    box-shadow: none;
}

.woocommerce-additional-fields {
	display: none !important;
}

.site-footer-bottom {
    border-top:none;
}
.site-content {
    min-height: 70vh;
}
.site-header {
    padding: 20px 0;
    background: transparent !important;
    border-top: 3px solid #CD2122;
    height: auto;
    box-shadow: none !important;
		transition: all .2s ease;
}
.site-header.header--is-sticked {
		background: #1d201f !important;
}
.site-header:after {
	display: none;
}
@media (max-width: 767px) {
  .site-header.style12.headerstyle--default {
      background: transparent !important;
      position: absolute !important
  }
  .logosize--contain .site-logo-img {
    width: 60px;
    height: auto;
  }
}




/* EVENTON */

#evcal_head,
#eventon_loadbar_section,
.evopop_top {
	display: none;
}
.ajde_evcal_calendar .eventon_events_list .eventon_list_event {
	border: none !important;
}

.eventon_events_list .eventon_list_event .evcal_list_a {
	padding: 40px 0;
	border: none;
	background: transparent;
}

.eventon_events_list .eventon_list_event .ev_ftImg {
    background-repeat: no-repeat;
    width: 140px;
    height: 100px;
    max-height: none;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    display: inline-block;
    border-radius: 0;
    margin: 0;
    border: 2px solid #DEDEDE;
}

.eventon_events_list .eventon_list_event .evcal_cblock, .evo_pop_body .evcal_cblock {
    font-size: 30px;
    padding: 0px 8px 2px 13px;
    font-weight: bold;
    position: relative;
    line-height: 110%;
    min-height: 30px;
    margin: 0 6px 0 0;
    display: inline-block;
    vertical-align: top;
    left: 0 !important;
    margin-left: 20px;
}

#evcal_list .eventon_list_event .evcal_desc, .sin_val.hasFtIMG .evcal_desc {
	padding-left: 0 !important;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px !important;
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
	font-size: 12px;
	color: white;
	position: relative;
	padding: 3px 10px;
	display: inline-block;
	letter-spacing: 1px;
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title:before {
	background: #CD2122;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transform: skew(-15deg);
}
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
	margin: 10px 0px 5px;
	text-transform: none;
	color: #323232;
	font-weight: bold;
}


.eventon_events_list .eventon_list_event .desc_trig:hover {
	background: transparent;
}

.mptt-menu {display: none !important;}

.mptt-shortcode-table {
	width: 100%;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    font-size: 1em;
    color: #cd2122;
}



.woocommerce form .form-row label {
	width: 24.4%;
}


.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
	pointer-events: none;
}
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {background: transparent}


.pt-itemlinks .btn-lined.lined-dark {
	color: #cd2122;
	border-color: #CD2122;
	margin-left: 20px;
}
.element-scheme--light .kl-ptfcarousel-item-title a { color: #CD2122;pointer-events: none;}


.sh--dark .zn-menuBurger span {background: white;height: 2px;}
body.single-product .main-nav>ul>li>a,
body.woocommerce-page .main-nav>ul>li>a {color: #333 !important;}
body.woocommerce-page.archive .main-nav>ul>li>a {color: white !important}
body:not(.home) .topnav .menu-item>a,
body:not(.home) .topnav-no-sc .topnav-item {font-weight: 600;}
.kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {fill: white !important;}
body.woocommerce-page.single-product a#myaccountbtn svg path,
body.woocommerce-page .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {fill: #333 !important;}
body.woocommerce-page.archive .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {fill: white !important;}
.main-nav.mainnav--active-bg>ul>.menu-item.active>a:before,
.main-nav.mainnav--active-bg>ul>.menu-item>a:hover:before,
.main-nav.mainnav--active-bg>ul>.menu-item:hover>a:before {border-radius: 5px;}

a#myaccountbtn {
	height: 35px;
	width: 35px;
	border-radius: 35px;
	color: #FFF;
	position: relative;
}

a#myaccountbtn svg {width: 35px;margin: auto;z-index: 1}
a#myaccountbtn svg path {fill:white;}

body:not(.logged-in) a#myaccountbtn .avatar,
body.logged-in a#myaccountbtn svg {display: none;}

a#myaccountbtn .avatar {
	transition: all .2s ease;
	display: block;
	position: absolute;
	top: 50%;left: 50%;
	height: 40px;
	width: 40px;border-radius: 40px;
	transform: translate(-50%, -50%);
	background-size: cover;
	border: 2px solid;
}
body.woocommerce-page. a#myaccountbtn {color: #333;}
body.home a#myaccountbtn svg path {fill:white;}
body.woocommerce-page a#myaccountbtn svg path {fill: #333;}



@media (max-width:767px) {
  .site-header.style12.headerstyle--default {padding: 0;}
  body:not(.home) #logo-container {display: none;}
  .site-header-main-right-top {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    background: #1d201f;
  }
  .site-header-main-right-top > * {
    flex-direction: column;
    display: flex;
    width: 33% !important;
    text-align: center;
    margin: 0 !important;
    height: 60px !important;
    position: relative;
  }
  .zn-menuBurger { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
  body.woocommerce-page.single-product a#myaccountbtn svg path,
  body.woocommerce-page .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {
    fill: white !important;
  }
  a#myaccountbtn,
  a#mycartbtn {
    height: 60px;
  }
  .kl-cart-button .svg-cart.kl-cart-icon {
    top: 10px;
  }
  .kl-cart-button .svg-cart.kl-cart-icon:after {
    left: 50%;transform: translateX(-100%);
  }


}


.chaser-main-menu li a {
    font-family: 'Roboto Condensed';
    color: white;
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase;
}


.flamenca-row::before {
		content:'';
		background: url(https://www.flam-and-co.lu/wp-content/uploads/2019/07/flamenca.png);
		position: absolute;
		right: -10vw;
		top: -10vw;
		z-index: 1;
		height: 55vw;
		width: 30vw;
		background-size: contain;
		background-repeat: no-repeat;
}

.level-subtitle {
	    margin-top: 100px;
	    position: relative;
			padding-bottom: 0;
			border-top: 1px solid #CA9E67;
			margin-bottom: 50px;
}
.level-subtitle h3 {
    display: inline-block;
    background: #f9f5ea;
    transform: translateY(-17px);
    padding-right: 10px;
		color: #ca9e67 !important;
		padding-left: 10px;
}


li.product .kw-details h3:after,
div.product .summary h1:after {
    background: transparent;
		display: inline-block;
		border-radius: 50%;
		width: 1.5em;
		height: 1.5em;
  	font-size: .75em;
  	line-height: 1.4em;
  	transform: translateY(-1px);
  	text-align: center;
  	font-weight: 400;
  	border: .1em solid;
  	font-family: 'Quattrocento Sans',sans-serif;
  	font-style: normal;
    margin-left: .5em
}
li.product_cat-debutant .kw-details h3:after,
div.product.product_cat-debutant .summary h1:after {
  content: '1';
}
li.product_cat-intermediaire-1 .kw-details h3:after,
div.product.product_cat-intermediaire-1 .summary h1:after {
  content: '2';
}
li.product_cat-intermediaire-2 .kw-details h3:after,
div.product.product_cat-intermediaire-2 .summary h1:after {
  content: '3';
}
li.product_cat-avance .kw-details h3:after,
div.product.product_cat-avance .summary h1:after {
  content: '4';
}


	span.level-number {
		background: transparent;
		display: inline-block;
		border-radius: 50%;
		width: 1.5em;
		height: 1.5em;
		font-size: .75em;
		line-height: 1.4em;
		transform: translateY(-1px);
		text-align: center;
		font-weight: 400;
		border: .1em solid;
		font-family: 'Quattrocento Sans',sans-serif;
		font-style: normal;
	}


.kl-blog-item-container {
	background: transparent;
	box-shadow: none;
	margin-bottom: 100px;
padding: 0;
}
.woocommerce ul.products li.product .product-list-item:hover .kw-prodimage-img:not(:only-child) {
  opacity: 1 !important;
}

.woocommerce .zn-cartpage-classic table.shop_table,
.woocommerce .zn-cartpage-classic table.shop_table thead th {background: transparent;}

.woocommerce .zn-cartpage-classic table.shop_table thead th:not(.product-name),
.woocommerce .zn-cartpage-classic table.shop_table td:not(.product-name) {
	text-align: right;
}

@media (max-width:767px) {
  .woocommerce .zn-cartpage-classic table.shop_table thead th.product-price,
  .woocommerce .zn-cartpage-classic table.shop_table thead th.product-quantity,
  .woocommerce .zn-cartpage-classic table.shop_table td.product-price,
   .woocommerce .zn-cartpage-classic table.shop_table td.product-quantity {display: none;}
}
.woocommerce .zn-cartpage-classic table.shop_table thead th {
	border-bottom: 1px solid rgba(0,0,0,.1)
}

.woocommerce .zn-cartpage-classic table.shop_table td {
	font-weight: bold;
	color: #333;
	font-family: "Quattrocento Sans", Helvetica, Arial, sans-serif;
	font-size: 16px;
	border:none;
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding: 25px 15px;
}
.woocommerce .zn-cartpage-classic table.shop_table tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-cart .zn-cartpage-classic table.cart .product-thumbnail img {
    width: 30px;
    height: 30px;
    box-shadow: none;
    border-radius: 30px;
    border: 2px solid #CD2122;
}

.woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals {
    width: 35%;
}
@media (max-width:767px) {
  .woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals {
    width: 100%
  }
}
.woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals .order-total,
.woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals .order-total td {background: transparent;font-size: 22px;}

.woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals table th {text-transform: none; font-weight: bold;}
.woocommerce .zn-cartpage-classic .cart-collaterals .cart_totals .order-total th span {font-size: 12px;}
.woocommerce .zn-cartpage-classic .wc-proceed-to-checkout {float: right;}

.woocommerce a.remove {color: #CD2122 !important}
.woocommerce a.remove:hover {background-color: #CD2122 !important}


.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width: 40%;}
.woocommerce table.shop_table {border:none;}
.zn-wc-pages-classic .woocommerce-checkout-review-order .product-name {width: 75%;}
.zn-wc-pages-classic .woocommerce-checkout-review-order .product-total {text-align: right;}



/* Woocommerce login */
.page-forgot-password,
.page-login {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 33.33333vw;
    min-height: 100vh;
    height: 100%;
    width: 100%
}

.page-forgot-password>*,
.page-login>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (min-width:768px) {
    .page-forgot-password,
    .page-login {
        padding-top: 20.83333vw
    }
}

@media only screen and (min-width:1024px) {
    .page-forgot-password,
    .page-login {
        padding-top: 12.5vw
    }
}

.page-forgot-password__wrapper,
.page-login__wrapper {
    width: 100%
}

.page-forgot-password__subtitle,
.page-login__subtitle {
    font-size: 13px;
    font-size: .86667vw;
    line-height: 1.30769em;
    letter-spacing: .02em;
    font-weight: 400;
    color: #333;
    text-align: center
}

@media (max-width:1500px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-size: 13px
    }
}

@media only screen and (min-width:1200px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-weight: 400;
        font-size: 14px;
        font-size: .93333vw;
        line-height: 1.42857em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-size: 14px
    }
}

@media only screen and (min-width:768px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-weight: 400;
        font-size: 19px;
        font-size: 1.26667vw;
        line-height: 1.21053em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:768px) and (max-width:1500px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-size: 19px
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:768px) and (min-width:1200px) and (max-width:1500px) {
    .page-forgot-password__subtitle,
    .page-login__subtitle {
        font-size: 16px
    }
}
.page-forgot-password__title,
.page-login__title {
    font-size: 30px;
    font-size: 2vw;
    font-weight: 300;
    padding-top: 2.08333vw;
    padding-bottom: 4.16667vw;
    text-align: center;
    width: 100%;
    line-height: 1.2;
    color: #333;
}

@media (max-width:1500px) {
    .page-forgot-password__title,
    .page-login__title {
        font-size: 30px
    }
}

@media only screen and (min-width:768px) {
    .page-forgot-password__title,
    .page-login__title {
        font-size: 45px;
        font-size: 3vw;
        line-height: 1.11111em;
        padding-top: 0;
        padding-bottom: 2.83333vw;
    }
}

@media only screen and (min-width:768px) and (max-width:1500px) {
    .page-forgot-password__title,
    .page-login__title {
        font-size: 45px
    }
}

.page-forgot-password__title strong,
.page-login__title strong {
    display: block;
    width: 100%;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .page-forgot-password__title strong,
    .page-login__title strong {
    }
}


.page-login__wrapper {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.account-login__part {
    width: 100%
}

.account-login__part:last-child {
    padding: 2em
}

@media only screen and (min-width:1024px) {
    .account-login__part:last-child {
        padding-top: 4em
    }
}

@media only screen and (max-width:1023px) {
    .account-login__part:first-child {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.account-login__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    position: relative
}

.account-login__form>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (min-width:1024px) {
    .account-login__form {
        max-width: 20.83333vw
    }
}

.account-login__form .wp-error-container {
    padding: 3em 0;
    color: #d62a2a;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .account-login__form .wp-error-container {
        text-align: center
    }
}

.account-login__form .wp-error-container:empty {
    padding: 0
}

.account-login__form .wp-error-container a {
    position: relative
}

.account-login__form .wp-error-container a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #333
}

.account-login__form .wp-error {
    font-size: 12px;
    font-size: .8vw
}

@media (max-width:1500px) {
    .account-login__form .wp-error {
        font-size: 12px
    }
}

@media only screen and (min-width:1024px) {
    .account-login__form .wp-error {
        margin: 0 auto
    }
}

.account-login__form .login-module__create-account {
    padding-top: 8.33333vw;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .account-login__form .login-module__create-account {
        padding-top: 3.33333vw
    }
}

.woocommerce .account-login__form .login-module__button {
    width: 280px;
    border-radius: 4px !important;
    height: 40px;
}

@media only screen and (min-width:1024px) {
    .woocommerce .account-login__form .login-module__button {
        /* padding: 1.5em 4.6em !important */
    }
}

.woocommerce .account-login__form .login-module__button span {
    font-size: 14px;
    font-size: .93333vw;
    font-weight: 400;
    text-transform: initial;
}

@media (max-width:1500px) {
    .woocommerce .account-login__form .login-module__button span {
        font-size: 16px;
    }
}

@media only screen and (min-width:1024px) {
    .woocommerce .account-login__form .login-module__button span {
        font-weight: 700;
    }
}

.woocommerce .account-login__form .login-module__buttons {
    padding-top: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.account-login__form .form-element {
    width: 100%;
    margin-bottom: 3.33333vw
}

@media only screen and (max-width:1023px) {
    .account-login__form .form-element:last-child {
        margin-bottom: 12.5vw
    }
}

@media only screen and (min-width:1024px) {
    .account-login__form .form-element {
        margin-bottom: 1.33333vw;
    }
}

.account-login__form .form-element--text {
    font-size: 15px;
    font-size: 1vw
}

@media (max-width:1500px) {
    .account-login__form .form-element--text {
        font-size: 15px
    }
}

.account-login__form .form-element--text input {
    line-height: 1.6
}

.account-login__form .form-element__input--last {
    margin-bottom: 12.5vw
}

.account-login__form .forgot-pw {
    font-weight: 400;
    font-size: 12px;
    font-size: .8vw;
    position: absolute;
    right: 0;
    top: 50%;
    opacity: .5;
    transition: .2s opacity ease
}

@media (max-width:1500px) {
    .account-login__form .forgot-pw {
        font-size: 12px
    }
}

.is-open .account-login__form .forgot-pw {
    transition-delay: .15s
}

.is-desktop .account-login__form .forgot-pw:active,
.is-desktop .account-login__form .forgot-pw:hover {
    opacity: 1
}

.account-login__create-link {
    text-align: center;
    display: block
}

.account-login__input-container {
    width: 100%
}

.account-login__login-button-wrapper {
    width: 100%;
    text-align: center
}

.account-login__small-title {
    font-size: 16px;
    font-size: 1.06667vw;
    line-height: 2em;
    color: #cd2122;
    text-align: center;
    width: 100%
}

@media (max-width:1500px) {
    .account-login__small-title {
        font-size: 16px
    }
}

.login-form__input--checkbox {
    width: auto;
    width: initial;
    float: left
}


.page-forgot-password .fields-wrapper,
.page-login .fields-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page-forgot-password .fields-wrapper>*,
.page-login .fields-wrapper>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.page-forgot-password .fields-wrapper .field-wrap,
.page-login .fields-wrapper .field-wrap {
    padding: .625vw 0vw;
    text-align: left;
    width: 70%
}

@media only screen and (min-width:768px) {
    .page-forgot-password .fields-wrapper .field-wrap,
    .page-login .fields-wrapper .field-wrap {
        width: 60%
    }
}

@media only screen and (min-width:1024px) {
    .page-forgot-password .fields-wrapper .field-wrap,
    .page-login .fields-wrapper .field-wrap {
        width: 30%
    }
}

.page-forgot-password .fields-wrapper .field-wrap--submit,
.page-login .fields-wrapper .field-wrap--submit {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.25vw
}

@media only screen and (min-width:768px) {
    .page-forgot-password .fields-wrapper .field-wrap--submit,
    .page-login .fields-wrapper .field-wrap--submit {
        margin-top: 2.08333vw
    }
}

.page-forgot-password .fields-wrapper .field-wrap--submit button,
.page-login .fields-wrapper .field-wrap--submit button {
    padding: 4.16667vw 8.33333vw;
    background: #ce755a
}

@media only screen and (min-width:768px) {
    .page-forgot-password .fields-wrapper .field-wrap--submit button,
    .page-login .fields-wrapper .field-wrap--submit button {
        padding: 1.45833vw 3.125vw
    }
}

.page-forgot-password .fields-wrapper .field-wrap--submit button svg,
.page-login .fields-wrapper .field-wrap--submit button svg {
    bottom: 0;
    fill: #fff;
    height: 1.45833vw
}

@media only screen and (min-width:768px) {
    .page-forgot-password .fields-wrapper .field-wrap--submit button svg,
    .page-login .fields-wrapper .field-wrap--submit button svg {
        height: .41667vw
    }
}

.page-forgot-password .account-login__form,
.page-login .account-login__form {
    width: 80%;
    margin: auto
}

@media only screen and (min-width:1024px) {
    .page-forgot-password .account-login__form,
    .page-login .account-login__form {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .page-forgot-password .account-login__form,
    .page-login .account-login__form {
        padding-top: 8.33333vw
    }
}

.account-create__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    width: 100%
}

.account-create__form>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.account-create__form .login-module__button {
    margin: 30px auto 0;
    text-align: center;
    width: 33.33333vw;
}

.account-create__form .login-module__button svg {
    height: 2.29167vw
}

@media only screen and (min-width:768px) {
    .account-create__form .login-module__button svg {
        height: .625vw
    }
}

@media only screen and (min-width:768px) {
    .account-create__form .login-module__button {
        width: 20.83333vw
    }
}

@media only screen and (min-width:1024px) {
    .account-create__form .login-module__button {
        width: 10.41667vw
    }
}

.account-create__form .edit-address__field--checkbox {
    padding-bottom: 12.5vw
}

@media only screen and (min-width:768px) {
    .account-create__form .edit-address__field--checkbox {
        padding-bottom: 4.16667vw
    }
}

.account-create .woocommerce-error {
    padding-bottom: 6.25vw
}

@media only screen and (min-width:768px) {
    .account-create .woocommerce-error {
        padding-bottom: 2.08333vw
    }
}
.social-login-container {
	display: block;
	width: 100%;
	text-align: center;
}

.social-login-container .nsl-container.nsl-container-block {
    text-align: center;
    margin: 30px 0;
		position: relative;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		padding-top: 20px
}

.social-login-container .nsl-container.nsl-container-block:before {
	content: 'ou';
	position: absolute;
	top: 0;
	background: #f9f5ea;
	padding: 4px;
	font-size: 14px;
	transform: translateY(-50%);
}
.social-login-container div.nsl-container-block[data-align="left"] .nsl-container-buttons {
	align-items: center;
}
.social-login-container div.nsl-container-block[data-align="left"] .nsl-container-buttons .nsl-button-default {
	width: 280px;
	border-radius: 5px;
}
button.login-module__login {
	text-transform: initial;
	font-weight: bold;
	border-radius: 5px;
}

.login-module__create-account .icon-login,
.login-module__logout .icon-login {
    width: 1.4em;
    height: 1.4em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.1em;
    margin-right: .5em
}



/* checkout */

.page-checkout__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.page-checkout__container>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.page-checkout__container .fields-wrapper__terms {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:1023px) {
    .page-checkout__container .fields-wrapper__terms {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-checkout .woocommerce-error .page-checkout__container .fields-wrapper__terms a,
.page-checkout__container .fields-wrapper__terms .page-checkout .woocommerce-error a,
.page-checkout__container .fields-wrapper__terms .u2-link {
    display: inline-block;
    line-height: 1.4
}

.page-checkout__container .fields-wrapper__terms--desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .page-checkout__container .fields-wrapper__terms--desktop {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 2.08333vw
    }
    .page-checkout__container .fields-wrapper__terms--desktop .field-wrap {
        width: 50%
    }
}

.page-checkout__container .fields-wrapper__terms--mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    color: #8b8d91
}

.page-checkout__container .fields-wrapper__terms--mobile a {
    color: inherit
}

.page-checkout__container .fields-wrapper__terms--mobile .field-wrap {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .page-checkout__container .fields-wrapper__terms--mobile {
        display: none
    }
}

.page-checkout__container .fields-wrapper__terms .field-wrap {
        font-size: 12px;
    font-size: .8vw;
    line-height: 2.5em;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1500px) {
    .page-checkout__container .fields-wrapper__terms .field-wrap {
        font-size: 12px
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__container .fields-wrapper__terms .field-wrap {
        opacity: .4
    }
}

.page-checkout__details {
    width: 100%;
    padding: 25vw 6.25vw 4.16667vw
}

@media only screen and (min-width:768px) {
    .page-checkout__details {
        padding: 11.45833vw 2.08333vw
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__details {
        width: 50%;
        padding: 0;
        float: left;
    }
}

.page-checkout__details .fields-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.page-checkout__details .fields-wrapper>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.page-checkout__details .fields-wrapper>h4 {
    width: 100%;
    padding: 1.04167vw 2.08333vw
}

.page-checkout__details .fields-wrapper .field-wrap {
    padding: 3.125vw 2.08333vw;
    width: 100%
}

@media only screen and (min-width:768px) {
    .page-checkout__details .fields-wrapper .field-wrap {
        width: 50%
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__details .fields-wrapper .field-wrap {
        padding: 0 2.08333vw 1.04167vw;
    }
}

.page-checkout__details .fields-wrapper .field-wrap--error-msg {
    width: 100%
}

.page-checkout__details .fields-wrapper .field-wrap.page-checkout__header {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-checkout__details .fields-wrapper .field-wrap--checkboxes {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 1.45833vw
}

.page-checkout__details .fields-wrapper .field-wrap--checkboxes .form-element--checkbox {
    padding: 2.08333vw;
    padding-left: 0;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .page-checkout__details .fields-wrapper .field-wrap--checkboxes .form-element--checkbox {
        padding: .41667vw 2.08333vw;
        width: 50%
    }
}

@media only screen and (max-width:1199px) {
    .page-checkout__details .fields-wrapper .field-wrap--checkboxes .form-element--checkbox {
        padding-right: 0
    }
}

.page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio,
.page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio {
    padding: 2.08333vw 0vw
}

@media only screen and (min-width:768px) {
    .page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio,
    .page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio {
        padding: .41667vw 0vw
    }
}

.page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio label,
.page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio label {
        font-weight: 400;
    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.42857em;
    letter-spacing: .02em;
    padding-left: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1500px) {
    .page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio label,
    .page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio label {
        font-size: 14px
    }
}

@media only screen and (min-width:1200px) {
    .page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio label,
    .page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio label {
                font-weight: 400;
        font-size: 15px;
        font-size: 1vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio label,
    .page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio label {
        font-size: 15px
    }
}

.page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio img,
.page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio img {
    margin-right: 15px
}

.page-checkout__details .fields-wrapper .page-checkout__payment-method .form-element--radio select,
.page-checkout__details .fields-wrapper .page-checkout__shipping-method .form-element--radio select {
    margin-top: 10px;
    width: 75%;
    height: auto;
    background: #fff;
    border: 1px solid #333;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 15px
}

@media only screen and (max-width:767px) {
    .page-checkout__login-wrapper {
        margin-bottom: 1.45833vw
    }
}

.page-checkout__login-wrapper .field-wrap {
    position: relative
}

.page-checkout__login-wrapper .field-wrap .forgot-pw {
        font-weight: 400;
    font-size: 13px;
    font-size: .86667vw;
    line-height: 1em;
    position: absolute;
    right: 2.5vw;
    top: calc(.75em + 50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .4
}

@media (max-width:1500px) {
    .page-checkout__login-wrapper .field-wrap .forgot-pw {
        font-size: 13px
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__login-wrapper .field-wrap .forgot-pw {
        top: calc(1.04167vw + 50%)
    }
}

.page-checkout__login-btn {
        font-weight: 400;
    font-size: 19px;
    font-size: 1.26667vw;
    line-height: 1.21053em;
    letter-spacing: .02em;
    padding: 2.5vw 5.20833vw 3.75vw;
    background: #ce755a;
    text-align: center;
    position: relative
}

@media (max-width:1500px) {
    .page-checkout__login-btn {
        font-size: 19px
    }
}

@media only screen and (min-width:1200px) {
    .page-checkout__login-btn {
                font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__login-btn {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) {
    .page-checkout__login-btn {
        padding: 2.08333vw 4.16667vw
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__login-btn {
        padding: 1.45833vw 1.25vw 1.25vw;
        width: 12.5vw
    }
}

@media only screen and (min-width:1500px) {
    .page-checkout__login-btn {
        padding: 1.04167vw 2.08333vw;
        width: 8.33333vw
    }
}

.page-checkout__header {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page-checkout__title {
        font-weight: 400 !important;
        font-size: 25px;
        font-size: 1.66667vw;
        line-height: 1.24em;
        color: #333;
}

@media (max-width:1500px) {
    .page-checkout__title {
        font-size: 25px
    }
}

@media only screen and (min-width:768px) {
    .page-checkout__title {
        font-size: 36px;
        font-size: 2.4vw;
        line-height: 1.38889em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:768px) and (max-width:1500px) {
    .page-checkout__title {
        font-size: 36px;
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__title {
                font-weight: 400;
        font-size: 17px;
        font-size: 1.13333vw;
        line-height: 1.29412em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:1500px) {
    .page-checkout__title {
        font-size: 17px
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) {
    .page-checkout__title {
                font-weight: 400;
        font-size: 30px;
        font-size: 2vw;
        line-height: 1.23333em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__title {
        font-size: 30px
    }
}

.page-checkout__login {
        font-weight: 400;
    font-size: 19px;
    font-size: 1.26667vw;
    line-height: 1.21053em;
    letter-spacing: .02em;
    position: relative;
    padding-left: 30px
}

@media (max-width:1500px) {
    .page-checkout__login {
        font-size: 19px
    }
}

@media only screen and (min-width:1200px) {
    .page-checkout__login {
                font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__login {
        font-size: 16px
    }
}

.is-desktop .page-checkout__login:active,
.is-desktop .page-checkout__login:hover {
    cursor: pointer
}

.page-checkout__login-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-checkout__payment-method,
.page-checkout__shipping-method {
    padding: 3.125vw 2.08333vw;
    width: 100%
}

@media only screen and (min-width:768px) {
    .page-checkout__payment-method,
    .page-checkout__shipping-method {
        width: 50%;
        padding-bottom: 3.125vw
    }
}

.page-checkout__payment-method div,
.page-checkout__payment-method>h4,
.page-checkout__shipping-method div,
.page-checkout__shipping-method>h4 {
    padding: 5.20833vw 0vw
}

@media only screen and (min-width:1024px) {
    .page-checkout__payment-method div,
    .page-checkout__payment-method>h4,
    .page-checkout__shipping-method div,
    .page-checkout__shipping-method>h4 {
        padding: 1.04167vw 0vw 2.08333vw
    }
}

.page-checkout__payment-method [for=payment_method_multisafepay_mastercard],
.page-checkout__payment-method [for=payment_method_multisafepay_paypal],
.page-checkout__payment-method [for=payment_method_multisafepay_ideal],
.page-checkout__payment-method [for=payment_method_multisafepay_visa] {
    position: relative
}

.page-checkout__payment-method [for=payment_method_multisafepay_mastercard]::before,
.page-checkout__payment-method [for=payment_method_multisafepay_paypal]::before,
.page-checkout__payment-method [for=payment_method_multisafepay_ideal]::before,
.page-checkout__payment-method [for=payment_method_multisafepay_visa]::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-checkout__payment-method [for=payment_method_multisafepay_mastercard] img,
.page-checkout__payment-method [for=payment_method_multisafepay_paypal] img,
.page-checkout__payment-method [for=payment_method_multisafepay_ideal] img,
.page-checkout__payment-method [for=payment_method_multisafepay_visa] img {
    opacity: 0
}

.page-checkout__payment-method [for=payment_method_multisafepay_mastercard]::before {
    width: 38px;
    height: 16px;
    background-image: url(../assets/svg/mastercard-icon.svg)
}

.page-checkout__payment-method [for=payment_method_multisafepay_paypal]::before {
    width: 38px;
    height: 23px;
    background-image: url(../assets/svg/paypal-icon.svg)
}

.page-checkout__payment-method [for=payment_method_multisafepay_visa]::before {
    width: 38px;
    height: 10px;
    background-image: url(../assets/svg/visa-icon.svg)
}

.page-checkout__payment-method [for=payment_method_multisafepay_ideal]::before {
    width: 38px;
    height: 18px;
    background-image: url(../assets/svg/ideal-icon.svg)
}

.page-checkout .shipping-address-fields.is-hidden,
.page-checkout__password-field.is-hidden {
    display: none
}

.page-checkout__proceed {
    background: #ce755a;
    padding: 20px;
    position: relative;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:768px) {
    .page-checkout__proceed {
        width: 50%;
        margin: auto
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__proceed {
        width: 16.66667vw;
        padding: 20px
    }
}

@media only screen and (min-width:1200px) {
    .page-checkout__proceed {
        width: 20.83333vw
    }
}

@media only screen and (max-width:1023px) {
    .page-checkout__proceed.button {
        padding: 18px 20px
    }
    .page-checkout__proceed.button span {
        letter-spacing: .08em;
        font-size: 15px;
        font-size: 1vw
    }
}

@media only screen and (max-width:1023px) and (max-width:1500px) {
    .page-checkout__proceed.button span {
        font-size: 15px
    }
}

@media only screen and (max-width:1023px) {
    .page-checkout__proceed.button .slanting-side {
        -webkit-transform: skewY(-1.3deg);
        transform: skewY(-1.3deg);
        height: 1.66667vw;
        bottom: -.83333vw
    }
}

@media only screen and (max-width:767px) {
    .page-checkout__proceed.button {
        padding: 18px 20px 28px
    }
    .page-checkout__proceed.button .slanting-side {
        height: 4.16667vw;
        bottom: -2.08333vw
    }
}

@media only screen and (min-width:1200px) {
    .page-checkout__proceed.button {
        padding: 1.3em 2em 1.6em
    }
    .page-checkout__proceed.button .slanting-side {
        height: 1.25vw;
        bottom: -.625vw
    }
}

@media only screen and (min-width:1400px) {
    .page-checkout__proceed.button {
        padding: 1.5em 2em 1.9em
    }
}

@media only screen and (min-width:1800px) {
    .page-checkout__proceed.button {
        padding: 2.2em 2em
    }
}

.page-checkout__terms-link {
    width: 100%
}

@media only screen and (max-width:1023px) {
    .page-checkout__terms-link {
                font-weight: 400;
        font-size: 10px;
        font-size: .66667vw;
        line-height: 1em;
        padding-top: 2.08333vw;
        color: #8b8d91;
        text-align: center
    }
}

@media only screen and (max-width:1023px) and (max-width:1500px) {
    .page-checkout__terms-link {
        font-size: 10px
    }
}

@media only screen and (max-width:1023px) {
    .page-checkout__terms-link .underline {
        color: #8b8d91;
        text-decoration: underline
    }
}

.js-login-form.is-hidden,
.js-login-form:not(.is-hidden)~#checkout-form .page-checkout__login {
    display: none
}

.page-checkout__cart {
    width: 100%;
    padding: 16.66667vw 8.33333vw;
    /* background-color: #DCE0EA; */
    position: relative;
}

@media only screen and (min-width:768px) {
    .page-checkout__cart {
        padding: 12.5vw 4.16667vw 0
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart {
        width: 40%;
        float: right;
        padding: 0;
        /* height: 100vh; */
        /* overflow: auto; */
    }
    .animate-in .page-checkout__cart,
    .animate-out .page-checkout__cart {
        position: absolute
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .page-checkout__skewed-line {
        display: none
    }
}







.page-checkout__cart .page-checkout__skewed-line .svg-triangle {
    position: absolute;
    top: -1px;
    left: 0;
    height: 4.16667vw;
    width: 100%;
    fill: #D9D4C0;
    background: #fff
}

.page-checkout__cart .page-checkout__title {
        font-weight: 400;
    font-size: 25px;
    font-size: 1.66667vw;
    line-height: 1.24em;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 6.25vw
}

@media (max-width:1500px) {
    .page-checkout__cart .page-checkout__title {
        font-size: 25px
    }
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .page-checkout__title {
        font-size: 36px;
        font-size: 2.4vw;
        line-height: 1.38889em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:768px) and (max-width:1500px) {
    .page-checkout__cart .page-checkout__title {
        font-size: 36px
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .page-checkout__title {
        padding: 0;
        margin: 0
    }
}

.page-checkout__cart .page-checkout__title h4 {
    margin: 0
}

.page-checkout__cart .page-checkout__title a {
        font-size: 13px;
    font-size: .86667vw;
    line-height: 1.69231em;
    letter-spacing: .02em;
    font-weight: 400;
    position: relative;
    padding-right: 20px
}

@media (max-width:1500px) {
    .page-checkout__cart .page-checkout__title a {
        font-size: 13px
    }
}

.page-checkout__cart .page-checkout__title a svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .page-checkout__title {
                font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.125em;
        letter-spacing: .02em;
        padding: 0;
        margin-bottom: 2.08333vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1500px) {
    .page-checkout__cart .page-checkout__title {
        font-size: 16px
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) {
    .page-checkout__cart .page-checkout__title {
                font-weight: 400;
        font-size: 24px;
        font-size: 1.6vw;
        line-height: 1.16667em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__cart .page-checkout__title {
        font-size: 24px
    }
}


.page-checkout__cart .checkout-mini-cart__row.items-row {
    max-height: calc(100vh - 33.33333vw);
    overflow: auto
}

.page-checkout__cart .checkout-mini-cart-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2.08333vw 0vw;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .checkout-mini-cart-item {
        padding: .625vw 0vw
    }
}

.page-checkout__cart .checkout-mini-cart-item:first-of-type {
    padding-top: 1.04167vw
}

.page-checkout__cart .checkout-mini-cart-item:last-of-type {
    padding-bottom: 4.16667vw
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .checkout-mini-cart-item:last-of-type {
        padding-bottom: 1.25vw
    }
}

.page-checkout__cart .checkout-mini-cart-item__image {
    position: relative;
    /* background: #fff; */
    /* height: 16.66667vw; */
    -webkit-flex: .5;
    -ms-flex: .5;
    flex: .5;
}

@media only screen and (min-width:320px) {
    .page-checkout__cart .checkout-mini-cart-item__image {
        /* height: 20.83333vw */
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .checkout-mini-cart-item__image {
        /* height: 5vw; */
    }
}

.page-checkout__cart .checkout-mini-cart-item__src {
    width: 100%;
    display: inline-block;
    height: 33.58px;
    background-position: center;
    background-repeat: no-repeat;
    /* padding-top: 75%; */
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 40px;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 2px solid #CD2122;
}

.page-checkout__cart .checkout-mini-cart-item__details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
    padding-left: 4.16667vw
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .checkout-mini-cart-item__details {
        -webkit-flex: 4.5;
        -ms-flex: 4.5;
        flex: 4.5;
        padding-left: 4.16667vw;
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .checkout-mini-cart-item__details {
        padding-left: 1.25vw
    }
}

.page-checkout__cart .checkout-mini-cart-item__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.21053em;
    letter-spacing: .02em;
    padding-bottom: 0;
    margin: 0;
    color: #333;
		max-width: 90%
}



@media only screen and (min-width:1200px) {
    .page-checkout__cart .checkout-mini-cart-item__title {
        font-weight: 400;
        font-size: 18px;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}




.page-checkout__cart .checkout-mini-cart-item__title strong {
    font-weight: 700;
}

@media only screen and (max-width:767px) {
    .page-checkout__cart .checkout-mini-cart-item__qty {
        font-weight: 400;
        font-size: 12px;
        font-size: .8vw;
        line-height: 2.08333em
    }
}

@media only screen and (max-width:767px) and (max-width:1500px) {
    .page-checkout__cart .checkout-mini-cart-item__qty {
        font-size: 12px
    }
}

.page-checkout__cart .checkout-mini-cart-item__price {
    font-weight: 400;
    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.78571em;
    color: #333;
    margin: 0;
}

@media (max-width:1500px) {
    .page-checkout__cart .checkout-mini-cart-item__price {
        font-size: 14px
    }
}

@media only screen and (min-width:1024px) {
    .page-checkout__cart .checkout-mini-cart-item__price {
        font-weight: 400;
        font-size: 18px;
        font-size: 1.2vw;
        line-height: 45px;
        text-align: right;
    }
}

@media only screen and (min-width:1024px) and (max-width:1500px) {
    .page-checkout__cart .checkout-mini-cart-item__price {
        font-size: 18px
    }
}

.page-checkout__cart .checkout-mini-cart__coupon .coupon-form {
    padding-top: 5.20833vw
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .checkout-mini-cart__coupon .coupon-form {
        padding-top: 1.04167vw
    }
}

.page-checkout__cart .checkout-mini-cart__coupon .coupon-form__block {
    width: 100%
}

.page-checkout__cart .checkout-mini-cart__coupon .coupon-form__submit .svg-triangle {
    fill: #D9D4C0
}

@media only screen and (max-width:767px) {
    .page-checkout__cart .checkout-mini-cart__coupon .coupon-form .form-element--checkbox__label {
        font-weight: 400;
        font-size: 14px;
        font-size: .93333vw;
        line-height: 1.78571em
    }
}

@media only screen and (max-width:767px) and (max-width:1500px) {
    .page-checkout__cart .checkout-mini-cart__coupon .coupon-form .form-element--checkbox__label {
        font-size: 14px
    }
}

.page-checkout__cart .checkout-mini-cart__coupon .coupon-form .form-element__toggle {
    border-color: rgba(0, 0, 0, .3)
}

.page-checkout__cart .checkout-mini-cart__coupon .coupon-form .form-element__toggle:after {
    background: rgba(0, 0, 0, .3)
}

.page-checkout__cart .cart-total {
    padding-top: 4.16667vw;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

@media only screen and (min-width:768px) {
    .page-checkout__cart .cart-total {
        padding-top: .625vw
    }
}

@media only screen and (max-width:767px) {
    .page-checkout__cart .cart-total__coupons {
        font-weight: 400;
        font-size: 12px;
        font-size: .8vw;
        line-height: 2.08333em
    }
}

@media only screen and (max-width:767px) and (max-width:1500px) {
    .page-checkout__cart .cart-total__coupons {
        font-size: 12px
    }
}

@media only screen and (max-width:767px) {
    .page-checkout__cart .cart-total__total .price,
    .page-checkout__cart .cart-total__total h5 {
        font-size: 19px;
        font-size: 1.26667vw;
        line-height: 1.21053em;
        letter-spacing: .02em;
        font-weight: 700
    }
}

@media only screen and (max-width:767px) and (max-width:1500px) {
    .page-checkout__cart .cart-total__total .price,
    .page-checkout__cart .cart-total__total h5 {
        font-size: 19px
    }
}

@media only screen and (max-width:767px) and (min-width:1200px) {
    .page-checkout__cart .cart-total__total .price,
    .page-checkout__cart .cart-total__total h5 {
        font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (max-width:767px) and (min-width:1200px) and (max-width:1500px) {
    .page-checkout__cart .cart-total__total .price,
    .page-checkout__cart .cart-total__total h5 {
        font-size: 16px
    }
}



#stripe-card-element.wc-stripe-elements-field {
    border: none;
    border-bottom: 1px solid;
    background: transparent;
    padding: 0;
    height: 30px;
}


ul.filters-select {list-style: none;padding: 0;font-size: 16px;max-width: 1170px;margin: auto;white-space: nowrap;/* overflow-x: auto; *//* width: 100%; */}
ul.filters-select li {display: inline-block;position: relative;line-height: 30px;width: 25%;padding: 25px 0 10px;min-width: 292px;}
ul.filters-select li.tous {display:block;}

.woocommerce-SavedPaymentMethods-saveNew {position: relative;}

.woocommerce-SavedPaymentMethods-saveNew input,
ul.filters-select li input {
	position: absolute;
	height: 0; width: 0;
	visibility: hidden;
}
ul.filters-select li input + label {
  display: flex;
  cursor: pointer;
}
ul.filters-select li.undim input + label,
ul.filters-select li:hover input + label {
  opacity: 1;
  position: relative;
}

ul.filters-select li input + label > span {
  opacity: .5;
  transition: opacity .2s ease;
}
ul.filters-select li input:checked + label > span {
  opacity: 1;
}
ul.filters-select li.tous input + label {
  font-size: 18px;
  font-weight: bold;
  color: #CD2122
}
ul.filters-select li.dim {
  opacity: .3;
}

.sidebar-cours {
  /* border: 1px solid rgba(0,0,0,.1); */
  border-radius: 15px;
}

ul.filters-select li input + label > span {
  display: flex;
}
ul.filters-select li input + label > span.number {
  font-size: 24px;
  font-weight: 400;
  border-radius: 32px;
  height: 32px;
  width: 32px;
  border: 2px solid;
  color: #CD2122;
  display: inline-block;
  text-align: center;
  position: relative;
}
ul.filters-select li.tous input + label > span.number {
  height: 20px;
  width: 20px;
}
ul.filters-select li.tous input + label > span.number::after {
  height: 12px;
  width: 12px;
  background: #CD2122;
  content: '';
  position: absolute;
  display: block;
  top: 2px;
  border-radius: 12px;
  left: 2Px;
  transform: scale(0);
  transition: all .2s ease;
}
ul.filters-select li.tous input:checked + label > span.number::after {
transform: scale(1);
}

ul.filters-select li.tous input + label > span.details {
  margin-top: -5px;
}
ul.filters-select li.tous input + label > span.details > span.details-title {
  font-size: 16px;
}
ul.filters-select li input + label > span.details {
  flex: 10;
  padding-left: 20px;
  display: block;
  margin-top: -14px;
}
ul.filters-select li input + label > span.details > span {
  display:block;
  width: 100%;
}
ul.filters-select li input + label > span.details > span.details-title {
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #333333;
}
ul.filters-select li input + label > span.details > span.details-desc {
  font-family: "Quattrocento Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
}








.woocommerce-SavedPaymentMethods-saveNew input + label::before {
	content: '';
	display: inline-block;
	height: 16px;
	width: 16px;
	border-radius: 16px;
	border: 2px solid #333;
	margin-right: 10px;
}
.woocommerce-SavedPaymentMethods-saveNew input + label::after{
	content: '';
	transform: scale(0);
	position: absolute;
	top: 6px;
	left: 4px;
	background: #CD2122;
	border-radius: 10px;
	height: 8px;
	width: 8px;
	transition: all .2s ease;

}
.woocommerce-SavedPaymentMethods-saveNew input:checked + label::after {
	transform: scale(1);
}


.page-cart__totals-wrapper {
    padding: 4.16667vw 0vw;
    width: 100%
}

@media only screen and (min-width:768px) {
    .page-cart__totals-wrapper {
        padding: 2.5vw 0vw .41667vw
    }
}

@media only screen and (min-width:1024px) {
    .page-cart__totals-wrapper {
        padding: 2.5vw 0vw 3.125vw;
        -webkit-flex: 4;
        -ms-flex: 4;
        flex: 4
    }
}

@media only screen and (min-width:1200px) {
    .page-cart__totals-wrapper {
        padding: 2.08333vw 0vw 2.70833vw;
        -webkit-flex: 4;
        -ms-flex: 4;
        flex: 4
    }
}

.page-cart__totals-wrapper .cart-total__total:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
	}


	.cart-total__row {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: .625vw 0
	}

	.cart-total__row>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	@media only screen and (min-width:1024px) {
	    .cart-total__row {
	                font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:1024px) and (max-width:1500px) {
	    .cart-total__row {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1024px) and (min-width:1200px) {
	    .cart-total__row {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__row {
	        font-size: 15px
	    }
	}

	.cart-total__title {
	        font-weight: 400;
	    font-size: 13px;
	    font-size: .86667vw;
	    line-height: 1.30769em;
	    letter-spacing: .02em
	}

	@media (max-width:1500px) {
	    .cart-total__title {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__title {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) {
	    .cart-total__title {
	                font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:768px) and (max-width:1500px) {
	    .cart-total__title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) {
	    .cart-total__title {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__title {
	        font-size: 15px
	    }
	}

	.cart-total__subtotal {
	        font-weight: 400;
	    font-size: 13px;
	    font-size: .86667vw;
	    line-height: 1.30769em;
	    letter-spacing: .02em;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: .625vw 0
	}

	@media (max-width:1500px) {
	    .cart-total__subtotal {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__subtotal {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__subtotal {
	        font-size: 14px
	    }
	}

	.cart-total__subtotal>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	@media only screen and (min-width:1024px) {
	    .cart-total__subtotal {
	                font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:1024px) and (max-width:1500px) {
	    .cart-total__subtotal {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1024px) and (min-width:1200px) {
	    .cart-total__subtotal {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__subtotal {
	        font-size: 15px
	    }
	}

	.cart-total__subtotal-title {
	        font-weight: 400;
	    font-size: 13px;
	    font-size: .86667vw;
	    line-height: 1.30769em;
	    letter-spacing: .02em
	}

	@media (max-width:1500px) {
	    .cart-total__subtotal-title {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__subtotal-title {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__subtotal-title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) {
	    .cart-total__subtotal-title {
	                font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:768px) and (max-width:1500px) {
	    .cart-total__subtotal-title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) {
	    .cart-total__subtotal-title {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__subtotal-title {
	        font-size: 15px
	    }
	}

	.cart-total__shipping {
	        font-weight: 400;
	    font-size: 13px;
	    font-size: .86667vw;
	    line-height: 1.30769em;
	    letter-spacing: .02em;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-items: flex-start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    padding: 2.08333vw 0
	}

	@media (max-width:1500px) {
	    .cart-total__shipping {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__shipping {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__shipping {
	        font-size: 14px
	    }
	}

	.cart-total__shipping>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	@media only screen and (min-width:768px) {
	    .cart-total__shipping {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        padding: .625vw 0
	    }
	}

	@media only screen and (min-width:768px) and (max-width:1500px) {
	    .cart-total__shipping {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) {
	    .cart-total__shipping {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__shipping {
	        font-size: 15px
	    }
	}

	.cart-total__shipping-title {
	        font-size: 13px;
	    font-size: .86667vw;
	    line-height: 1.30769em;
	    letter-spacing: .02em;
	    font-weight: 400
	}

	@media (max-width:1500px) {
	    .cart-total__shipping-title {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__shipping-title {
	                font-weight: 400;
	        font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__shipping-title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) {
	    .cart-total__shipping-title {
	                font-size: 14px;
	        font-size: .93333vw;
	        line-height: 1.42857em;
	        letter-spacing: .02em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:768px) and (max-width:1500px) {
	    .cart-total__shipping-title {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) {
	    .cart-total__shipping-title {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:768px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__shipping-title {
	        font-size: 15px
	    }
	}

	.cart-total__shipping-title .benefit-title {
	    display: block;
	    margin-top: .5em;
	    font-style: italic
	}

	.cart-total__coupons {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-bottom: .5em
	}

	.cart-total__coupons>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	.cart-total__coupons .price a {
	    font-size: 12px;
	    font-size: .8vw
	}

	@media (max-width:1500px) {
	    .cart-total__coupons .price a {
	        font-size: 12px
	    }
	}

	.cart-total__total {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-top: 1.66667vw;
	    padding-top: 2.5vw;
	    border-top: 1px solid rgba(0, 0, 0, .1);
	}

	.cart-total__total>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	@media only screen and (min-width:768px) {
	    .cart-total__total {
	        margin-top: .83333vw;
	        padding-top: 1.66667vw
	    }
	}

	.cart-total__total h5 {
	        font-weight: 700;
	    font-size: 18px;
	    font-size: 1.2vw;
	    line-height: 1.22222em
	}

	@media (max-width:1500px) {
	    .cart-total__total h5 {
	        font-size: 18px
	    }
	}

	.cart-total__total h5 span {
	        font-size: 12px;
	    font-size: .8vw;
	    line-height: 2.5em;
	    font-weight: 400
	}

	@media (max-width:1500px) {
	    .cart-total__total h5 span {
	        font-size: 12px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__total h5 {
	                font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__total h5 {
	        font-size: 15px
	    }
	}

	@media only screen and (min-width:1200px) and (min-width:1024px) {
	    .cart-total__total h5 {
	                font-weight: 400;
	        font-size: 20px;
	        font-size: 1.33333vw;
	        line-height: 1.2em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (min-width:1024px) and (max-width:1500px) {
	    .cart-total__total h5 {
	        font-size: 20px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__total h5 span {
	                font-size: 12px;
	        font-size: .8vw;
	        line-height: 2.5em;
	        font-weight: 400
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__total h5 span {
	        font-size: 12px
	    }
	}

	.cart-total__total .price {
	        font-weight: 700;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1em
	}

	@media (max-width:1500px) {
	    .cart-total__total .price {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .cart-total__total .price {
	                font-size: 13px;
	        font-size: .86667vw;
	        line-height: 1em;
	        font-weight: 700
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__total .price {
	        font-size: 13px
	    }
	}

	@media only screen and (min-width:1200px) and (min-width:1200px) {
	    .cart-total__total .price {
	        font-weight: 400;
	        font-size: 18px;
	        font-size: 1.2vw;
	        line-height: 1em
	    }
	}

	@media only screen and (min-width:1200px) and (min-width:1200px) and (max-width:1500px) {
	    .cart-total__total .price {
	        font-size: 18px
	    }
	}

	.checkout-mini-cart .cart-total__total .price {
	        font-weight: 400;
	    font-size: 15px;
	    font-size: 1vw;
	    line-height: 1em;
	    letter-spacing: .02em
	}

	@media (max-width:1500px) {
	    .checkout-mini-cart .cart-total__total .price {
	        font-size: 15px
	    }
	}

	@media only screen and (min-width:1024px) {
	    .checkout-mini-cart .cart-total__total .price {
	                font-weight: 400;
	        font-size: 20px;
	        font-size: 1.33333vw;
	        line-height: 1.2em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1024px) and (max-width:1500px) {
	    .checkout-mini-cart .cart-total__total .price {
	        font-size: 20px
	    }
	}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
  .woocommerce .woocommerce-error {
      /* position: fixed; */
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
  }

	.woocommerce .woocommerce-message,
	.woocommerce .woocommerce-error {
		background-color: transparent !important;
		border: none !important
	}

	.woocommerce .woocommerce-message,
	.woocommerce .woocommerce-message:before {
		color: #52B47B;
	}
	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-error:before 	 {
		color: #CD2122
	}
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-info:before {
		color: #333;
	}





	/* FORM ELEMENTS */
	.form-element p.form-row {margin-bottom: 0;}

	.form-element--text__input {
	    font-weight: 400;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1.42857em;
	    letter-spacing: .02em;
	    outline: 0;
	    border: none;
	    background: 0 0;
	    border: 0 !important;
	    border-bottom: 1px solid rgba(0, 0, 0, .2) !important;
	    padding: .625vw 0 !important;
	    display: block;
	    width: 100%;
	    border-radius: 0 !important;
	    box-shadow: none !important;
	    height: auto !important;
	    transition: none !important;
	}

	@media (max-width:3000px) {
	    .form-element--text__input {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .form-element--text__input {
	        font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .form-element--text__input {
	        font-size: 15px
	    }
	}

	.form-element--text__label,
	.form-element .form-row > label {
	    font-weight: 400;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1.42857em;
	    letter-spacing: .02em;
	    position: absolute;
	    top: .25em;
	    -webkit-transform: scale(.8);
	    transform: scale(.8);
	    transition: .2s opacity ease, .2s -webkit-transform cubic-bezier(.645, .045, .355, 1);
	    transition: .2s transform cubic-bezier(.645, .045, .355, 1), .2s opacity ease;
	    transition: .2s transform cubic-bezier(.645, .045, .355, 1), .2s opacity ease, .2s -webkit-transform cubic-bezier(.645, .045, .355, 1);
	    -webkit-transform-origin: left bottom;
	    transform-origin: left bottom;
	    pointer-events: none;
	    opacity: 1;
	    left: 0;
	}

	@media (max-width:3000px) {
	    .form-element--text__label,
	    .form-element .form-row > label {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .form-element--text__label,
	    .form-element .form-row > label {font-weight: 400;font-size: 15px;font-size: 1vw;line-height: 1em;letter-spacing: .02em;}
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .form-element--text__label,
	    .form-element .form-row > label {
	        font-size: 15px
	    }
	}

	.form-element--checkbox__input,
	.form-element--radio__input {
	    display: none
	}

	.form-element--checkbox .form-element__toggle,
	.form-element--radio .form-element__toggle {
	    position: absolute;
	    left: 0;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    overflow: hidden;
	    display: inline-block;
	    vertical-align: text-top;
	    width: 1em;
	    height: 1em;
	    margin: 0 .5em 0 0;
	    cursor: pointer;
	    border: 1px solid #aeaeae
	}

	.form-element--checkbox .form-element__toggle:hover,
	.form-element--radio .form-element__toggle:hover {
	    border: 1px solid #333
	}

	.form-element--checkbox .form-element__toggle::after,
	.form-element--radio .form-element__toggle::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: #333;
	    -webkit-transform: scaleY(0) skewY(80deg) translateY(100%);
	    transform: scaleY(0) skewY(80deg) translateY(100%);
	    -webkit-transform-origin: bottom;
	    transform-origin: bottom;
	    transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
	    transition: transform .4s cubic-bezier(.19, 1, .22, 1);
	    transition: transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
	}

	.form-element--checkbox__label,
	.form-element--radio__label {
	    position: relative;
	    padding-left: 1.5em;

	    font-weight: 400;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1.42857em;
	    letter-spacing: .02em
	}

	@media (max-width:3000px) {
	    .form-element--checkbox__label,
	    .form-element--radio__label {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .form-element--checkbox__label,
	    .form-element--radio__label {

	        font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .form-element--checkbox__label,
	    .form-element--radio__label {
	        font-size: 15px
	    }
	}

	.form-element--checkbox .form-element__extra-fields,
	.form-element--radio .form-element__extra-fields {
	    display: none
	}

	.form-element--checkbox__input:checked~.form-element__label .form-element__toggle::after,
	.form-element--radio__input:checked~.form-element__label .form-element__toggle::after {
	    -webkit-transform: none;
	    transform: none
	}

	.form-element--checkbox__input:checked~.form-element__extra-fields,
	.form-element--radio__input:checked~.form-element__extra-fields {
	    display: block
	}

	.form-element--radio .form-element__toggle {
	    border-radius: 50%;
	    transition: border .3s ease
	}

	.form-element--checkbox {
	    width: inherit;
	    float: left
	}

	.form-element--country {

	    font-weight: 400;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1.42857em;
	    letter-spacing: .02em;
	    position: relative
	}

	@media (max-width:3000px) {
	    .form-element--country {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .form-element--country {font-weight: 400;font-size: 15px;font-size: 1vw;line-height: 1em;letter-spacing: .02em;}
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .form-element--country {
	        font-size: 15px
	    }
	}

	.is-device .form-element--country .form-element-select__wrapper {
	    position: relative
	}

	.is-device .form-element--country .form-element-select__wrapper:after {
	    content: '';
	    position: absolute;
	    top: calc(50% - .3em);
	    right: -.8em;
	    width: .8em;
	    height: .8em;
	    display: block;
	    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjQxNCI+PHBhdGggZD0iTTkuMzcxLjM2Yy0uNDY0LS40OC0xLjI5My0uNDgtMS43NTggMEwuMzU1IDcuODU5YTEuMjc0IDEuMjc0IDAgMCAwIC4wMTMgMS43NzggMS4yMTggMS4yMTggMCAwIDAgMS43NDUtLjAxM2w2LjM3OS02LjU5MSA2LjM3OSA2LjU5MWExLjIxNyAxLjIxNyAwIDAgMCAxLjc0NS4wMTNjLjQ4NS0uNDg3LjQ5LTEuMjgzLjAxMi0xLjc3OEw5LjM3MS4zNnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==) center no-repeat;
	    background-size: contain;
	    pointer-events: none;
	    transition: .2s transform ease;
	    -webkit-transform-origin: center;
	    transform-origin: center;
	    -webkit-transform: scaleY(-1);
	    transform: scaleY(-1)
	}

	.form-element .select2-container--cart__select,
	.form-element--country__select {
	    outline: 0
	}

	.is-device .form-element .select2-container--cart__select,
	.is-device .form-element--country__select {
	    border: none;
	    background: 0 0;
	    border-bottom: 1px solid rgba(0, 0, 0, .4);
	    border-radius: 0;
	    width: 100%;
	    padding: .5em 0;
	    -webkit-appearance: none
	}

	.form-element .select2-container--cart__label,
	.form-element--country__label {

	    font-weight: 400;
	    font-size: 14px;
	    font-size: .93333vw;
	    line-height: 1.42857em;
	    letter-spacing: .02em;
	    position: absolute;
	    top: .25em;
	    -webkit-transform: scale(.8);
	    transform: scale(.8);
	    transition: .2s opacity ease, .2s -webkit-transform cubic-bezier(.645, .045, .355, 1);
	    transition: .2s transform cubic-bezier(.645, .045, .355, 1), .2s opacity ease;
	    transition: .2s transform cubic-bezier(.645, .045, .355, 1), .2s opacity ease, .2s -webkit-transform cubic-bezier(.645, .045, .355, 1);
	    -webkit-transform-origin: left bottom;
	    transform-origin: left bottom;
	    pointer-events: none;
	    opacity: 1
	}

	@media (max-width:3000px) {
	    .form-element .select2-container--cart__label,
	    .form-element--country__label {
	        font-size: 14px
	    }
	}

	@media only screen and (min-width:1200px) {
	    .form-element .select2-container--cart__label,
	    .form-element--country__label {

	        font-weight: 400;
	        font-size: 15px;
	        font-size: 1vw;
	        line-height: 1em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .form-element .select2-container--cart__label,
	    .form-element--country__label {
	        font-size: 15px
	    }
	}

	.form-element .select2-container--cart.has-label,
	.form-element--country.has-label {
	    /* padding-top: 1.5em; */
	}

	.form-element .select2-container--cart .select2-search--dropdown,
	.form-element--country .select2-search--dropdown {
	    padding: .625vw 2.5vw .625vw 1.66667vw;
	    border-bottom: 1px solid silver
	}

	.form-element .select2-container--cart .select2-container,
	.form-element--country .select2-container {
	    width: 100%
	}

	.form-element .select2-container--cart .select2-container:after,
	.form-element--country .select2-container:after {
	    right: 5px
	}

	.form-element .select2-container--cart .select2-results,
	.form-element--country .select2-results {
	    height: 100%
	}

	.form-element .select2-container--cart .select2-results__options,
	.form-element--country .select2-results__options {
	    max-height: 12.5vw;
	    overflow-x: hidden;
	    overflow-y: auto
	}

	.form-element .select2-container--cart .select2-dropdown,
	.form-element--country .select2-dropdown {
	    -webkit-transform: translateX(-25%);
	    transform: translateX(-25%);
	    border: 1px solid silver;
	    margin-bottom: .83333vw;
	    overflow: visible;
	    width: auto!important
	}

	.form-element .select2-container--cart .select2-dropdown--above,
	.form-element--country .select2-dropdown--above {
	    margin-top: -15px;
	    border-bottom: 1px solid silver
	}

	.form-element .select2-container--cart .select2-dropdown--above:after,
	.form-element--country .select2-dropdown--above:after {
	    bottom: -12px;
	    border-top: 12px solid
	}

	.form-element .select2-container--cart .select2-dropdown--below,
	.form-element--country .select2-dropdown--below {
	    margin-top: 15px;
	    border-bottom: 1px solid silver
	}

	.form-element .select2-container--cart .select2-dropdown--below:after,
	.form-element--country .select2-dropdown--below:after {
	    top: -12px;
	    border-bottom: 12px solid
	}

	.form-element .select2-container--cart .select2-dropdown:after,
	.form-element--country .select2-dropdown:after {
	    content: '';
	    width: 0;
	    height: 0;
	    position: absolute;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    border-left: 12px solid transparent;
	    border-right: 12px solid transparent
	}

	.form-element .select2-container--cart .select2-selection--single,
	.form-element--country .select2-selection--single {
	    font-size: 15px;
	    font-size: 1vw;
	    line-height: 1.33333em;
	    padding: .625vw 0 0;
	    border-radius: 0;
	    margin: 0;
	    background: transparent;
	}

	@media (max-width:3000px) {
	    .form-element .select2-container--cart .select2-selection--single,
	    .form-element--country .select2-selection--single {
	        font-size: 15px
	    }
	}

	.cart-items .form-element .select2-container--cart .select2-selection--single,
	.cart-items .form-element--country .select2-selection--single {
	    padding: 0
	}

	.form-element .select2-container--cart .select2-results__option,
	.form-element--country .select2-results__option {
	    padding: .625vw 2.5vw .625vw 1.66667vw;
	    position: relative
	}

	.form-element .select2-container--cart .select2-results__option--highlighted,
	.form-element--country .select2-results__option--highlighted {
	    background: #ededed
	}

	.form-element .select2-container--cart .select2-results__option[aria-selected=true]:after,
	.form-element--country .select2-results__option[aria-selected=true]:after {
	    content: '';
	    position: absolute;
	    right: 10px;
	    top: 50%;
	    width: 14px;
	    height: 20px;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    background: url(../assets/svg/check.svg) 50% 40% no-repeat;
	    background-size: contain
	}


	@media (max-width:3000px) {
	.form-element--country .select2-dropdown {
	    width: inherit!important;
	    -webkit-transform: none;
	    transform: none
	}

	.form-element .select2-container--cart .select2-selection--single,
	.form-element--country .select2-selection--single {
	    border: none;
	    border-bottom: 1px solid rgba(0, 0, 0, .4);
	}

	.form-element--country .select2-dropdown:after {
	    display: none
	}

	.form-element .select2-container--cart .select2-dropdown:after--above,
	.form-element .select2-container--cart .select2-dropdown:after--below,
	.form-element--country .select2-dropdown:after--above,
	.form-element--country .select2-dropdown:after--below {
	    margin-top: 0;
	    margin-bottom: 0
	}


	.form-element-select {
	    display: inline-block;
	    width: 100%
	}

	.form-element--range .ui-slider-handle::after {
	    content: attr(data-price);
	    position: absolute;
	    bottom: -2em;
	    left: 50%;
	    text-align: center;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%)
	}

	.form-element--range .ui-slider {
	    position: relative
	}

	.form-element--range .ui-slider .ui-slider-handle {
	    position: absolute;
	    z-index: 2;
	    width: 20px;
	    height: 20px;
	    -ms-touch-action: none;
	    touch-action: none;
	    outline: 0;
	    border-radius: 50%;
	    background: #fff;
	    border: 1px solid #333;
	    cursor: move;
	    cursor: url(../assets/images/ui/grab.png);
	    cursor: -webkit-grab;
	    cursor: grab
	}

	.form-element--range .ui-slider .ui-slider-handle:active {
	    cursor: url(../assets/images/ui/grabbing.png);
	    cursor: -webkit-grabbing;
	    cursor: grabbing
	}

	.form-element--range .ui-slider-horizontal {
	    height: 1px;
	    border: none;
	    background: #333
	}

	.form-element--range .ui-slider-horizontal .ui-slider-handle {
	    top: -10px;
	    margin-left: -10px
	}

	.form-element--range .ui-slider-horizontal .ui-slider-range {
	    top: 0;
	    height: 100%
	}

	.form-element--range .ui-slider-horizontal .ui-slider-range-min {
	    left: 0
	}

	.form-element--range .ui-slider-horizontal .ui-slider-range-max {
	    right: 0
	}

	.form-element--number {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.form-element--number>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	.form-element--number input[type=number]::-webkit-inner-spin-button,
	.form-element--number input[type=number]::-webkit-outer-spin-button {
	    -webkit-appearance: none
	}

	.form-element--number input[type=number] {
	    -moz-appearance: textfield;
	    width: 2em;
	    border: none;
	    text-align: center
	}

	@media only screen and (min-width:768px) {
	    .form-element--number input[type=number] {
	        margin: 0 .5em
	    }
	}

	.form-element--number .form-element__qty-btn {
	    position: relative;
	    z-index: 2;
	    text-align: center;
	    line-height: 1.1em;
	    width: 1.2em;
	    height: 1.2em;
	    cursor: pointer;
	    border-radius: 50%;
	    transition: background .6s ease;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.is-desktop .form-element--number .form-element__qty-btn:hover::after {
	    opacity: 0
	}

	.is-desktop .form-element--number .form-element__qty-btn:hover::before {
	    -webkit-transform: none;
	    transform: none
	}

	.is-desktop .form-element--number .form-element__qty-btn:active::after {
	    opacity: 0
	}

	.is-desktop .form-element--number .form-element__qty-btn:active::before {
	    -webkit-transform: none;
	    transform: none
	}

	.form-element--number .form-element__qty-btn::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 1.2em;
	    height: 1.2em;
	    border-radius: 50%;
	    border: 1px solid;
	    transition: opacity .3s ease
	}

	.form-element--number .form-element__qty-btn::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    background: #ece328;
	    border-radius: 50%;
	    z-index: -1;
	    -webkit-transform: scale(0);
	    transform: scale(0);
	    transition: -webkit-transform .3s ease;
	    transition: transform .3s ease;
	    transition: transform .3s ease, -webkit-transform .3s ease
	}

	.form-element--number .form-element__qty-btn svg {
	    width: 40%;
	    height: 40%
	}

	.form-element.error .form-element__label {
	    color: red
	}

	.form-element__input {
	    font-size: 14px;
	    font-size: .93333vw
	}

	@media (max-width:3000px) {
	    .form-element__input {
	        font-size: 14px
	    }
	}

	.form-element__input:-webkit-autofill,
	.form-element__input:-webkit-autofill:focus .form-element__input:-webkit-autofill,
	.form-element__input:-webkit-autofill:hover {
	    transition: background-color 5000s ease-in-out 0s
	}

	.form-element__input[disabled]+.form-element__label {
	    opacity: .2;
	    cursor: default
	}

	.form-element__label {
	    cursor: pointer
	}
	.form-element--country .form-element__label {
	  position: absolute;
	  left: 0;
	  top:0
	}

	.is-ie .form-element__label {
	    display: none
	}

	.form-element--text {
	    position: relative
	}

	.form-element--text.has-label,
	.form-element--email.has-label,
	.form-element--tel.has-label {
	    padding-top: 1.5em
	}

	html:not(.is-ie) .form-element--text.has-label .form-element__input::-webkit-input-placeholder,
	html:not(.is-ie) .form-element--tel.has-label .form-element__input::-webkit-input-placeholder,
	html:not(.is-ie) .form-element--email.has-label .form-element__input::-webkit-input-placeholder {
	    opacity: 0;
	    visibility: hidden
	}

	html:not(.is-ie) .form-element--text.has-label .form-element__input:-moz-placeholder,
	html:not(.is-ie) .form-element--tel.has-label .form-element__input:-moz-placeholder,
	html:not(.is-ie) .form-element--email.has-label .form-element__input:-moz-placeholder {
	    opacity: 0;
	    visibility: hidden
	}

	html:not(.is-ie) .form-element--text.has-label .form-element__input::-moz-placeholder,
	html:not(.is-ie) .form-element--tel.has-label .form-element__input::-moz-placeholder,
	html:not(.is-ie) .form-element--email.has-label .form-element__input::-moz-placeholder {
	    opacity: 0;
	    visibility: hidden
	}

	html:not(.is-ie) .form-element--text.has-label .form-element__input:-ms-input-placeholder,
	html:not(.is-ie) .form-element--text.has-tel .form-element__input:-ms-input-placeholder,
	html:not(.is-ie) .form-element--text.has-email .form-element__input:-ms-input-placeholder {
	    opacity: 0;
	    visibility: hidden
	}


	html:not(.is-ie) .form-element--text.has-label .form-element__input:placeholder-shown:not(:focus)~label,
	html:not(.is-ie) .form-element--tel.has-label .form-element__input:placeholder-shown:not(:focus)~label,
	html:not(.is-ie) .form-element--email.has-label .form-element__input:placeholder-shown:not(:focus)~label {
	    -webkit-transform: translateY(1.75em);
	    transform: translateY(1.75em);
	    opacity: .6
	}

	div#billing_country_field span.select2-selection.select2-selection--single {
	    border: none;
	    border-bottom: 1px solid rgba(0, 0, 0, .2) !important;
	    border-radius: 0;
	    background: transparent;
	    height: 35px;
	}

	div#billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered {
	  line-height: 34.5px;
	  padding-left: 0;
	}

	.select2-container--open .select2-dropdown--below {
	    margin-top: 15px;
	    border-bottom: 1px solid silver;
	    border: 1px solid silver;
	    margin-bottom: .83333vw;
	    overflow: visible;
	}

	span.select2-search.select2-search--dropdown {
	  padding: .625vw 2.5vw .625vw 1.66667vw;
	  border-bottom: 1px solid silver
	}
	.select2-container--default .select2-search--dropdown input.select2-search__field {
	  padding: 4px;
	  width: 100%;
	  border: none;
	  outline: 0;
	}

	.select2-container--default .select2-results__option--highlighted {
	  background-color: #ededed !important;
	  color: #333 !important;
	  outline: none;
	}
	.select2-results__option {position: relative;outline: none;}

	.select2-results__option[data-selected=true]:after {
	    content: '';
	    position: absolute;
	    right: 10px;
	    top: 50%;
	    width: 14px;
	    height: 20px;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    background: url(/wp-content/uploads/icons/check.svg) 50% 40% no-repeat;
	    background-size: contain;
	}
	.select2-container--default .select2-results__option[aria-selected=true],
	.select2-container--default .select2-results__option[data-selected=true] {
	  background-color: white;
	}

	/* END OF FORM ELEMENTS */

	.account__wrapper {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    width: 100%
	}

	.account__wrapper>* {
	    -webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto
	}

	.account__wrapper .error-message {
	    color: #d62a2a
	}

	.account__inner {
	    padding: 70px 8.33333vw 20.83333vw;
	    width: 100%;
	    overflow-x: hidden;
	    min-height: 100vh;
	}

	.account__inner .woocommerce-message {
	    padding-bottom: 4rem;
	    color: #34946f;
	    font-size: 1.2rem
	}

	@media only screen and (min-width:768px) {
	    .account__inner {
	        padding: 25vw 8.33333vw
	    }
	}

	@media only screen and (min-width:1024px) {
	    .account__inner {
	        width: 62.5%;
	        padding: 15.66667vw 8.33333vw;
	        overflow-y: auto;
	        height: 100vh;
	    }
	}

	.account__inner.account-create {
	    padding: 33.33333vw 8.33333vw 20.83333vw
	}

	@media only screen and (min-width:768px) {
	    .account__inner.account-create {
	        padding: 16.66667vw 8.33333vw
	    }
	}

	@media only screen and (min-width:1024px) {
	    .account__inner.account-create {
	        padding: 11.66667vw 0vw;
	        width: 50%;
	        margin: auto
	    }
	}

	.account__title {
	    font-size: 25px;
	    font-size: 1.66667vw;
	    line-height: 1.24em;
	    padding-bottom: 8.33333vw;
	    color: #333;
	}

	@media (max-width:3000px) {
	    .account__title {
	        font-size: 25px
	    }
	}

	@media only screen and (min-width:1024px) {
	    .account__title {
	        padding-bottom: 3.75vw
	    }
	}

	@media only screen and (min-width:1200px) {
	    .account__title {
	        font-size: 32px;
	        font-size: 2.13333vw;
	        line-height: 1.3125em;
	        letter-spacing: .02em
	    }
	}

	@media only screen and (min-width:1200px) and (max-width:3000px) {
	    .account__title {
	        font-size: 32px
	    }
	}

	.account__save-details {
	    width: 100%;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	    justify-content: flex-end
	}

	.account__save-btn {
	    padding: 3.33333vw 7.29167vw 4.58333vw;
	    position: relative;
	    pointer-events: auto;
	    opacity: 1;
	    width: auto;
	    transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
	    background: #ece328
	}

	@media only screen and (min-width:768px) {
	    .account__save-btn {
	        padding: 1.25vw 3.33333vw
	    }
	}

	.details-has-changed .account__save-btn {

	}

	.account__save-btn span {
	    font-weight: 400
	}

	.account__save-btn svg {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    fill: #fff;
	    height: .41667vw
	}

	.return-product--mobile {

	    font-size: 11px;
	    font-size: .73333vw;
	    line-height: 1.09091em;
	    letter-spacing: .02em;
	    position: relative
	}

	@media (max-width:3000px) {
	    .return-product--mobile {
	        font-size: 11px
	    }
	}

	.return-product--mobile:after {
	    content: '';
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    height: 1px;
	    background: #333
	}

	@media only screen and (min-width:768px) {
	    .return-product--mobile {
	        display: none
	    }
	}

	.acc-order-detail__item {
	    font-size: 16px;
	    font-size: 1.06667vw
	}

	@media (max-width:3000px) {
	    .acc-order-detail__item {
	        font-size: 16px
	    }
	}

	.acc-order-detail__item+.acc-order-detail__item {
	    margin-top: .3em
	}

.account-sidebar {
    background-color: #CD2122;
    width: 100%;
}

@media only screen and (max-width:1023px) {
    .account-sidebar {
        position: absolute;
        top: 12.5vw;
        left: 0;
        width: 100vw;
        border-top: 1px solid #7d8269;
        border-bottom: 1px solid #aeae97;
        z-index: 99;
        transition: .2s opacity cubic-bezier(.19, 1, .22, 1), .2s visibility;
    }
    .has-hidden-header .account-sidebar {
        opacity: 0;
        visibility: hidden
    }
}

@media only screen and (max-width:767px) {
    .account-sidebar {
        top: 0;
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar {
        width: 37.5%;
        display: inline-block;
        min-height: 100vh;
        float: left;
    }
}

@media only screen and (max-width:767px) {
    .account-sidebar--login {
        display: none
    }
}

.account-sidebar__inner {
    padding: 4.16667vw 2.08333vw
}

@media only screen and (min-width:768px) {
    .account-sidebar__inner {
        padding: 2.08333vw
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar__inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 14.83333vw 7.16667vw 8.33333vw;
        width: 100%;
        height: 100vh;
        /* position: fixed; */
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: calc(7.166667vw + 35px);
    }
    .account-sidebar__inner>* {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.account-sidebar__title {
    display: none;
    color: #FFF;
    letter-spacing: -1px;
}

@media only screen and (min-width:1024px) {
    .account-sidebar__title {
        font-weight: 400;
        font-size: 45px;
        font-size: 3vw;
        line-height: 1em;
        display: inherit;
        margin-bottom: 2.08333vw;
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-sidebar__title {
        font-size: 45px
    }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
    .account-sidebar__title {font-weight: 400;font-size: 50px;font-size: 3.33333vw;line-height: 1em;}
}

@media only screen and (min-width:1024px) and (min-width:1024px) and (max-width:3000px) {
    .account-sidebar__title {
        font-size: 50px
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) {
    .account-sidebar__title {font-weight: 400;font-size: 59px;font-size: 3.93333vw;line-height: 1em;}
}

@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:3000px) {
    .account-sidebar__title {
        font-size: 58px;
    }
}
.account-sidebar__list {padding-left: 0;list-style-type: none !important;margin-bottom: 0;}

@media only screen and (max-width:1023px) {
    .account-sidebar__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap;
        max-width: 100%;
        overflow-x: auto
    }
    .account-sidebar__list::-webkit-scrollbar {
        display: none
    }
}

.account-sidebar__item {
    padding: 0vw 4.16667vw
}

@media only screen and (min-width:1024px) {
    .account-sidebar__item {
        padding: .83333vw 0vw;
        display: block;
        width: 100%
    }
}

.account-sidebar__link {font-size: 15px;font-size: 1vw;line-height: 1em;letter-spacing: .02em;font-weight: 400;transition: color .3s cubic-bezier(.19, 1, .22, 1);color: #FFF;}

@media (max-width:3000px) {
    .account-sidebar__link {
        font-size: 15px
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar__link {

        font-weight: 400;
        font-size: 20px;
        font-size: 1.33333vw;
        line-height: 1.2em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-sidebar__link {
        font-size: 20px
    }
}

@media only screen and (max-width:1023px) {
    .account-sidebar__link {
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar__link {
        font-weight: 400
    }
}

.account-sidebar__link.active {
    color: #333
}

@media only screen and (min-width:1024px) {
    .account-sidebar__link.active {
        font-weight: 400
    }
}

.is-desktop .account-sidebar__link:not(.active):active,
.is-desktop .account-sidebar__link:not(.active):hover {
    color: #ece328
}

.account-sidebar__logout--desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .account-sidebar__logout--desktop {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 50px;
    }
}

.account-sidebar__list li:last-child {

    font-size: 15px;
    font-size: 1vw;
    line-height: 1em;
    letter-spacing: .02em;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px
}

@media (max-width:3000px) {
    .account-sidebar__list li:last-child {
        font-size: 15px
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar__list li:last-child {

        font-weight: 400;
        font-size: 20px;
        font-size: 1.33333vw;
        line-height: 1.2em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-sidebar__list li:last-child {
        font-size: 20px
    }
}

.account-sidebar__list li:last-child a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.account-sidebar__list li:last-child .icon-login {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.account-sidebar__list li:last-child .icon-login svg {
    width: 18px;
    height: 18px
}

@media only screen and (min-width:1024px) {
    .account-sidebar__list li:last-child {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .account-sidebar__button {
        position: relative;
        padding-left: 35px;
        color: white;
    }
}

.account-sidebar__button-icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    width: 15px;
    height: 15px
}

@media only screen and (min-width:1024px) {
    .account-sidebar__button-icon {
        width: 26px;
        height: 26px
    }
}

.account-sidebar__button-icon path {
    stroke-width: 18px;
		stroke: white
}


.account-overview__details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: rem(75px)
}

.account-overview__details>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.account-overview-item {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .account-overview-item {
        width: 50%
    }
}

.account-overview-item__subtitle {font-weight: 700;font-size: 19px;font-size: 1.26667vw;line-height: 1em;letter-spacing: .02em;display: block;padding-bottom: 4.16667vw;color: #333;}

@media (max-width:3000px) {
    .account-overview-item__subtitle {
        font-size: 19px
    }
}

@media only screen and (min-width:1024px) {
    .account-overview-item__subtitle {

        font-weight: 700;
        font-size: 18px;
        font-size: 1.2vw;
        line-height: 1em;
        letter-spacing: .02em;
        padding-bottom: 1.25vw
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-overview-item__subtitle {
        font-size: 18px
    }
}

.account-overview-item__info {

    font-weight: 400;
    font-size: 15px;
    font-size: 1vw;
    line-height: 1.53333em;
    letter-spacing: .02em;
    display: block;
    padding-bottom: 1.66667vw;
    word-break: break-all
}

@media (max-width:3000px) {
    .account-overview-item__info {
        font-size: 15px
    }
}

.account-overview-item__link {

    font-weight: 400;
    font-size: 13px;
    font-size: .86667vw;
    line-height: 1.76923em;
    letter-spacing: .02em;
    position: relative;
    padding-right: 5.41667vw;
    transition: .2s color ease
}

@media (max-width:3000px) {
    .account-overview-item__link {
        font-size: 13px
    }
}

@media only screen and (min-width:768px) {
    .account-overview-item__link {
        padding-right: 3.33333vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview-item__link {
        padding-right: 1.66667vw
    }
}

.account-overview-item__link svg {
    position: absolute;
    top: calc(50% - 2.08333vw);
    right: 0;
    width: 4.16667vw;
    height: 4.16667vw;
    transition: .2s transform ease;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@media only screen and (min-width:768px) {
    .account-overview-item__link svg {
        width: 2.08333vw;
        height: 2.08333vw;
        top: calc(50% - 1.04167vw)
    }
}

@media only screen and (min-width:1024px) {
    .account-overview-item__link svg {
        width: 1.25vw;
        height: 1.25vw;
        top: calc(50% - .625vw)
    }
}

.is-desktop .account-overview-item__link:hover {
    color: #ece328
}

.is-desktop .account-overview-item__link:hover svg {
    -webkit-transform: rotate(5deg) translateX(.2em);
    transform: rotate(5deg) translateX(.2em);
    fill: #ece328
}

.is-desktop .account-overview-item__link:active {
    color: #ece328
}

.is-desktop .account-overview-item__link:active svg {
    -webkit-transform: rotate(5deg) translateX(.2em);
    transform: rotate(5deg) translateX(.2em);
    fill: #ece328
}

.account-overview .profile-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 6.25vw
}

.account-overview .profile-info>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info {
        margin-top: 10.41667vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info {
        margin-top: 6.25vw
    }
}

.account-overview .profile-info__title {
    width: 100%;

    font-weight: 400;
    font-size: 23px;
    font-size: 1.53333vw;
    line-height: 1.34783em;
    position: relative;
    max-width: 100%
}

@media (max-width:3000px) {
    .account-overview .profile-info__title {
        font-size: 23px
    }
}

@media only screen and (min-width:1200px) {
    .account-overview .profile-info__title {
        font-size: 32px;
        font-size: 2.13333vw;
        line-height: 1.3125em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info__title {
        font-size: 32px
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__title {

        font-weight: 400;
        font-size: 17px;
        font-size: 1.13333vw;
        line-height: 1.29412em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-overview .profile-info__title {
        font-size: 17px
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) {
    .account-overview .profile-info__title {

        font-weight: 400;
        font-size: 30px;
        font-size: 2vw;
        line-height: 1.23333em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info__title {
        font-size: 30px
    }
}

.account-overview .profile-info__title--with-icon {
    padding-left: 16.66667vw;
    margin-bottom: 8.33333vw
}

@media only screen and (min-width:320px) {
    .account-overview .profile-info__title--with-icon {
        padding-left: 18.75vw
    }
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info__title--with-icon {
        padding-left: 8.33333vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__title--with-icon {
        padding-left: 4.58333vw;
        margin-bottom: 3.75vw
    }
}

.is-desktop .account-overview .profile-info__title:active svg .inner,
.is-desktop .account-overview .profile-info__title:hover svg .inner {
    fill: #333
}

.account-overview .profile-info__title svg {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8.33333vw;
    height: 8.33333vw;
    fill: #ece328
}

@media only screen and (min-width:320px) {
    .account-overview .profile-info__title svg {
        width: 14.58333vw;
        height: 14.58333vw
    }
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info__title svg {
        width: 4.16667vw;
        height: 4.16667vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__title svg {
        width: 3.33333vw;
        height: 3.33333vw
    }
}

.account-overview .profile-info__title svg .inner {
    transition: fill .4s ease
}

.account-overview .profile-info__title span {
}

.account-overview .profile-info__text {
    width: 85%;

    font-weight: 400;
    font-size: 16px;
    font-size: 1.06667vw;
    line-height: 1.5em;
    margin-bottom: 4.16667vw
}

@media (max-width:3000px) {
    .account-overview .profile-info__text {
        font-size: 16px
    }
}

@media only screen and (min-width:1200px) {
    .account-overview .profile-info__text {

        font-weight: 400;
        font-size: 18px;
        font-size: 1.2vw;
        line-height: 1.61111em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info__text {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info__text {
        margin-bottom: .83333vw;
        width: 100%
    }
}

.account-overview .profile-info__cta {
    font-size: 13px;
    font-size: .86667vw;
    line-height: 1.3;
    position: relative;
    margin-bottom: 12.5vw
}

@media (max-width:3000px) {
    .account-overview .profile-info__cta {
        font-size: 13px
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__cta {
        margin-bottom: 4.16667vw
    }
}

.account-overview .profile-info__discount-amount {

    font-weight: 400;
    letter-spacing: .02em;
    font-size: 15px;
    font-size: 1vw;
    line-height: 1.33333em;
    width: 100%;
    margin-bottom: 8.33333vw
}

@media (max-width:3000px) {
    .account-overview .profile-info__discount-amount {
        font-size: 19px
    }
}

@media only screen and (min-width:1200px) {
    .account-overview .profile-info__discount-amount {

        font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info__discount-amount {
        font-size: 16px
    }
}

@media (max-width:3000px) {
    .account-overview .profile-info__discount-amount {
        font-size: 15px
    }
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info__discount-amount {
        margin-bottom: 4.16667vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__discount-amount {
        margin-bottom: 1.66667vw;
        font-weight: 700
    }
}

.account-overview .profile-info__progress {
    width: 100%
}

.account-overview .profile-info__progress-bar {
    width: 100%;
    min-height: 10.41667vw;
    padding-left: 10.41667vw;
    padding-right: 10.41667vw
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info__progress-bar {
        padding-left: 6.25vw;
        padding-right: 6.25vw;
        min-height: 6.25vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__progress-bar {
        width: 83.33333%;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
        min-height: 3.125vw
    }
}

.account-overview .profile-info .progress-bar {
    width: 100%;
    height: 4.16667vw;
    position: relative;
    background-color: #fff;
    border: 1px solid #B8C1CD
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info .progress-bar {
        height: 2.5vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info .progress-bar {
        height: 1.25vw
    }
}

.account-overview .profile-info .progress-bar--filled {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 2px);
    width: 45%;
    background-color: #D9D4C0;
    margin-top: -1px
}

.account-overview .profile-info .progress-bar__criteria {

    font-size: 16px;
    font-size: 1.06667vw;
    line-height: 1.125em;
    letter-spacing: .02em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    width: 10.41667vw;
    height: 10.41667vw;
    position: absolute;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:3000px) {
    .account-overview .profile-info .progress-bar__criteria {
        font-size: 16px
    }
}

@media only screen and (min-width:1200px) {
    .account-overview .profile-info .progress-bar__criteria {

        font-weight: 400;
        font-size: 24px;
        font-size: 1.6vw;
        line-height: 1.16667em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info .progress-bar__criteria {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) {
    .account-overview .profile-info .progress-bar__criteria {
        width: 6.25vw;
        height: 6.25vw
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info .progress-bar__criteria {
        width: 3.125vw;
        height: 3.125vw
    }
}

@media only screen and (min-width:1200px) {
    .account-overview .profile-info .progress-bar__criteria {

        font-weight: 400;
        font-size: 19px;
        font-size: 1.26667vw;
        line-height: 1.21053em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info .progress-bar__criteria {
        font-size: 19px
    }
}

@media only screen and (min-width:1200px) and (min-width:1200px) {
    .account-overview .profile-info .progress-bar__criteria {

        font-weight: 400;
        font-size: 16px;
        font-size: 1.06667vw;
        line-height: 1.4375em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (min-width:1200px) and (max-width:3000px) {
    .account-overview .profile-info .progress-bar__criteria {
        font-size: 16px
    }
}

.account-overview .profile-info .progress-bar__criteria--start {
    left: 2px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    background-color: #D9D4C0
}

.account-overview .profile-info .progress-bar__criteria--end {
    right: 2px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    background-color: #B8C1CD
}

.account-overview .profile-info .progress-bar__criteria small {
    font-size: .7em
}

.account-overview .profile-info .progress-bar__point {

    font-size: 11px;
    font-size: .73333vw;
    line-height: 1em;
    letter-spacing: .02em;
    bottom: -25px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:3000px) {
    .account-overview .profile-info .progress-bar__point {
        font-size: 11px
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info .progress-bar__point {

        font-size: 13px;
        font-size: .86667vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .account-overview .profile-info .progress-bar__point {
        font-size: 13px
    }
}

.account-overview .profile-info .progress-bar__point--one {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0
}

.account-overview .profile-info .progress-bar__point--two {
    left: 50%;
    text-align: center
}

.account-overview .profile-info .progress-bar__point--three {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 0;
    text-align: right
}

.account-overview .profile-info .progress__labels {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.33333vw
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info .progress__labels {
        width: 83.33333%;
        margin-bottom: 1.66667vw
    }
}

.account-overview .profile-info .progress__label {
    font-weight: 400;
    margin-bottom: .3em
}

.account-overview .profile-info__benefits {

    font-weight: 400;
    font-size: 15px;
    font-size: 1vw;
    line-height: 1.53333em;
    letter-spacing: .02em;
    display: block;
    width: 100%;
    margin-bottom: 4.16667vw
}

@media (max-width:3000px) {
    .account-overview .profile-info__benefits {
        font-size: 15px
    }
}

@media only screen and (min-width:1024px) {
    .account-overview .profile-info__benefits {
        margin-bottom: .83333vw
    }
}

.account-overview .profile-info__benefits-item {
    margin-bottom: .41667vw
}

.account-overview .profile-info__benefits svg {
    display: inline-block;
    width: 15px;
    height: auto;
    margin-right: 4px;
    fill: #278737
}

.is-ie .account-overview .profile-info__benefits svg {
    height: 11px
}

.edit-account {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    width: 100%
}

.edit-account>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.edit-account__pf {
    display: block;
    width: 100%;
    margin-bottom: 3.125vw;
    position: relative
}

.edit-account__pf-src {
    display: inline-block;
    height: 12.5vw;
    width: 12.5vw;
    background-size: cover;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.is-desktop .edit-account__pf-src:hover svg path {
    fill: #ece328
}

.is-desktop .edit-account__pf-src:hover .edit-account__pf-src--text {
    opacity: 1
}

.is-desktop .edit-account__pf-src:active svg path {
    fill: #ece328
}

.is-desktop .edit-account__pf-src:active .edit-account__pf-src--text {
    opacity: 1
}

.edit-account__pf-src--text {

    font-size: 15px;
    font-size: 1vw;
    line-height: 1em;
    letter-spacing: .02em;
    font-weight: 400;
    position: absolute;
    width: auto;
    left: .83333vw;
    top: 50%;
    displaY: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
    z-index: 99
}

@media (max-width:3000px) {
    .edit-account__pf-src--text {
        font-size: 15px
    }
}

@media only screen and (min-width:1024px) {
    .edit-account__pf-src--text {

        font-weight: 400;
        font-size: 20px;
        font-size: 1.33333vw;
        line-height: 1.2em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1024px) and (max-width:3000px) {
    .edit-account__pf-src--text {
        font-size: 20px
    }
}

.edit-account__pf-src--text svg {
    margin-right: 20px;
    height: 10.83333vw;
    width: 10.83333vw
}

@media only screen and (min-width:768px) {
    .edit-account__pf-src--text svg {
        height: 6.66667vw;
        width: 6.66667vw
    }
}

@media only screen and (min-width:1024px) {
    .edit-account__pf-src--text svg {
        height: 3.33333vw;
        width: 3.33333vw
    }
}

@media only screen and (min-width:1200px) {
    .edit-account__pf-src--text svg {
        height: 2.08333vw;
        width: 2.08333vw
    }
}

.edit-account__pf-src--bgimage {
    height: 12.5vw;
    width: 12.5vw
}

@media only screen and (min-width:768px) {
    .edit-account__pf-src--bgimage {
        height: 8.33333vw;
        width: 8.33333vw
    }
}

@media only screen and (min-width:1024px) {
    .edit-account__pf-src--bgimage {
        height: 5vw;
        width: 5vw
    }
}

@media only screen and (min-width:1200px) {
    .edit-account__pf-src--bgimage {
        height: 3.75vw;
        width: 3.75vw
    }
}

.edit-account__pf-src--svg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.is-desktop .edit-account__pf-src--svg:active svg path,
.is-desktop .edit-account__pf-src--svg:hover svg path {
    fill: #ece328
}

.edit-account__pf-src--svg svg {
    height: 12.5vw;
    width: 12.5vw;
    margin-right: 4.16667vw;
    fill: #ece328;
    fill: #333
}

@media only screen and (min-width:768px) {
    .edit-account__pf-src--svg svg {
        height: 8.33333vw;
        width: 8.33333vw
    }
}

@media only screen and (min-width:1024px) {
    .edit-account__pf-src--svg svg {
        height: 5vw;
        width: 5vw;
        margin-right: 1.04167vw
    }
}

@media only screen and (min-width:1200px) {
    .edit-account__pf-src--svg svg {
        height: 3.75vw;
        width: 3.75vw
    }
}

.edit-account__pf-src--svg svg path {
    transition: fill .4s ease
}

.edit-account__pf-src .new-profile-pic__holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 3.75vw;
    width: 3.75vw;
    border-radius: 50%;
    background-size: cover
}

.edit-account .edit-address__fields {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.edit-account .edit-address__fields>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.address-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.address-form>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.address-form .state-field.is-hidden {
    display: none
}
.edit-address {
    position: relative
}

.edit-address__header {
    padding-bottom: 2.08333vw;
    position: relative;
    color: #333;
}

.edit-address__close {
    position: absolute;
    top: -5px;
    right: 0
}

.edit-address__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.edit-address__wrapper>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.edit-address__field {
    width: 100%;
    padding-bottom: 8.33333vw;
    position: relative
}

@media only screen and (min-width:768px) {
    .edit-address__field {
        width: 50%;
        padding-bottom: 4.16667vw
    }
    .edit-address__field:nth-of-type(2n+1) {
        padding-right: 2.08333vw
    }
    .edit-address__field:nth-of-type(2n+2) {
        padding-left: 2.08333vw
    }
}

@media only screen and (min-width:1024px) {
    .edit-address__field {
        padding-bottom: 1.66667vw
    }
}

.edit-address__field--checkbox {
    width: 100%
}
.edit-account__element {
    width: 50%;
    margin-bottom: 30px
}

.edit-account__element.padding-right {
    padding-right: 15px
}

.edit-account__element.padding-left {
    padding-left: 15px
}

.edit-account__element.align-right {
    margin-left: 50%
}

.edit-account__element.align-left {
    margin-right: 50%
}

.edit-account__change-password {
    font-size: 13px;
    font-size: .86667vw;
    width: 100%;
    margin: 30px 0 40px;
    text-decoration: underline;
}

@media (max-width:3000px) {
    .edit-account__change-password {
        font-size: 13px
    }
}

.edit-account__new-password {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    opacity: 1;
    visibility: visible;
    height: auto
}

.edit-account__new-password>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.edit-account__new-password.hidden {
    opacity: 0;
    visibility: hidden;
    height: 0
}

.address-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.address-info>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.address-info__item {
    width: 100%;
    padding-bottom: 10.41667vw
}

@media only screen and (min-width:768px) {
    .address-info__item {
        width: 50%;
        padding-bottom: 0
    }
}

.account-order-details .address-info__item {
    padding-bottom: 1.04167vw
}

.account-order-details .cart-header,
.account-orders .cart-header {

    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.42857em;
    letter-spacing: .02em;
    font-weight: 400;
    width: 100%;
    padding: 1.04167vw 0
}

@media (max-width:3000px) {
    .account-order-details .cart-header,
    .account-orders .cart-header {
        font-size: 14px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .cart-header,
    .account-orders .cart-header {

        font-weight: 400;
        font-size: 15px;
        font-size: 1vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .cart-header,
    .account-orders .cart-header {
        font-size: 15px
    }
}

.account-order-details .cart-header:after,
.account-orders .cart-header:after {
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
    width: 100%;
    height: 1px
}

@media only screen and (max-width:767px) {
    .account-order-details .cart-header,
    .account-orders .cart-header {
        display: none;
        margin-bottom: .625vw
    }
}

.account-order-details .cart-header__start,
.account-orders .cart-header__start {
    -webkit-flex: 5.5;
    -ms-flex: 5.5;
    flex: 5.5
}

@media only screen and (min-width:1200px) {
    .account-order-details .cart-header__start,
    .account-orders .cart-header__start {
        -webkit-flex: 6.5;
        -ms-flex: 6.5;
        flex: 6.5
    }
}

.account-order-details .cart-header__qty,
.account-orders .cart-header__qty {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    text-align: center
}

.account-order-details .cart-header__return,
.account-orders .cart-header__return {
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5
}

.account-order-details .cart-header__end,
.account-orders .cart-header__end {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right
}

.account-order-details .cart-item,
.account-orders .cart-item {
    padding: 3.125vw 0
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-item,
    .account-orders .cart-item {
        padding: 1.04167vw 0
    }
}

@media only screen and (max-width:767px) {
    .account-order-details .cart-item,
    .account-orders .cart-item {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.account-order-details .cart-item:after,
.account-orders .cart-item:after {
    display: none
}

@media only screen and (max-width:767px) {
    .account-order-details .cart-item:first-of-type,
    .account-orders .cart-item:first-of-type {
        padding-top: 7.29167vw
    }
}

.account-order-details .cart-item:last-child,
.account-orders .cart-item:last-child {
    padding-bottom: 0
}

.account-order-details .cart-item__image,
.account-orders .cart-item__image {
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-item__image,
    .account-orders .cart-item__image {
        -webkit-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5
    }
}

.account-order-details .cart-item__image .image,
.account-orders .cart-item__image .image {
    width: 95%
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-item__image .image,
    .account-orders .cart-item__image .image {
        width: 80%
    }
}

.account-order-details .cart-item__details,
.account-orders .cart-item__details {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.account-order-details .cart-item__title,
.account-orders .cart-item__title {

    font-weight: 400;
    font-size: 16px;
    font-size: 1.06667vw;
    line-height: 1em;
    letter-spacing: .02em;
    margin-bottom: .5em
}

@media (max-width:3000px) {
    .account-order-details .cart-item__title,
    .account-orders .cart-item__title {
        font-size: 16px
    }
}

.account-order-details .cart-item__title strong,
.account-orders .cart-item__title strong {
    }

@media only screen and (min-width:1200px) {
    .account-order-details .cart-item__title,
    .account-orders .cart-item__title {

        font-weight: 400;
        font-size: 20px;
        font-size: 1.33333vw;
        line-height: 1em;
        letter-spacing: .02em;
        margin-bottom: .5em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .cart-item__title,
    .account-orders .cart-item__title {
        font-size: 20px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .cart-item__title strong,
    .account-orders .cart-item__title strong {
            }
}

.account-order-details .cart-item__attribute,
.account-orders .cart-item__attribute {

    font-weight: 400;
    font-size: 12px;
    font-size: .8vw;
    line-height: 1.66667em;
    letter-spacing: .02em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:3000px) {
    .account-order-details .cart-item__attribute,
    .account-orders .cart-item__attribute {
        font-size: 12px
    }
}

.account-order-details .cart-item__attribute span:first-child,
.account-orders .cart-item__attribute span:first-child {
    font-weight: 700;
    width: 35%
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-item__attribute span:first-child,
    .account-orders .cart-item__attribute span:first-child {
        width: 20%
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .cart-item__attribute,
    .account-orders .cart-item__attribute {

        font-weight: 400;
        font-size: 14px;
        font-size: .93333vw;
        line-height: 1.42857em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .cart-item__attribute,
    .account-orders .cart-item__attribute {
        font-size: 14px
    }
}

.account-order-details .cart-item__price,
.account-orders .cart-item__price {

    font-weight: 400;
    font-size: 15px;
    font-size: 1vw;
    line-height: 1.06667em;
    letter-spacing: .02em
}

@media (max-width:3000px) {
    .account-order-details .cart-item__price,
    .account-orders .cart-item__price {
        font-size: 15px
    }
}

.account-order-details .cart-item__end,
.account-orders .cart-item__end {
    padding-top: 0
}

.account-order-details .cart-bundle .cart-item,
.account-orders .cart-bundle .cart-item {
    padding: .83333vw 0vw
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-bundle .cart-item,
    .account-orders .cart-bundle .cart-item {
        padding: 2px 0
    }
}

.account-order-details .order,
.account-orders .order {
    padding: 6.25vw 0
}

.is-desktop .account-order-details .order:active .order__date,
.is-desktop .account-order-details .order:hover .order__date,
.is-desktop .account-orders .order:active .order__date,
.is-desktop .account-orders .order:hover .order__date {
    color: #ece328
}

@media only screen and (min-width:768px) {
    .account-order-details .order,
    .account-orders .order {
        padding: 2.08333vw 0
    }
}

.account-order-details .order:first-of-type,
.account-orders .order:first-of-type {
    padding-top: 0
}

.account-order-details .order__title,
.account-orders .order__title {

    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.42857em;
    letter-spacing: .02em;
    font-weight: 700;
    display: inline-block
}

@media (max-width:3000px) {
    .account-order-details .order__title,
    .account-orders .order__title {
        font-size: 14px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .order__title,
    .account-orders .order__title {

        font-weight: 400;
        font-size: 15px;
        font-size: 1vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .order__title,
    .account-orders .order__title {
        font-size: 15px
    }
}

.account-order-details .order .product-form,
.account-orders .order .product-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width:768px) {
    .account-order-details .order .product-form,
    .account-orders .order .product-form {
        padding-left: 0;
        -webkit-flex: 8.5;
        -ms-flex: 8.5;
        flex: 8.5
    }
}

.account-order-details .order .product-form__variation-select,
.account-orders .order .product-form__variation-select {

    font-weight: 400;
    font-size: 12px;
    font-size: .8vw;
    line-height: 1.66667em;
    letter-spacing: .02em;
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4
}

@media (max-width:3000px) {
    .account-order-details .order .product-form__variation-select,
    .account-orders .order .product-form__variation-select {
        font-size: 12px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .order .product-form__variation-select,
    .account-orders .order .product-form__variation-select {

        font-weight: 400;
        font-size: 14px;
        font-size: .93333vw;
        line-height: 1.42857em;
        letter-spacing: .02em;
        -webkit-flex: 5;
        -ms-flex: 5;
        flex: 5
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .order .product-form__variation-select,
    .account-orders .order .product-form__variation-select {
        font-size: 14px
    }
}

.account-order-details .order .product-form__quantity-select,
.account-orders .order .product-form__quantity-select {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.account-order-details .order .product-form__quantity-select--desktop,
.account-orders .order .product-form__quantity-select--desktop {
    display: none
}

@media only screen and (min-width:768px) {
    .account-order-details .order .product-form__quantity-select--desktop,
    .account-orders .order .product-form__quantity-select--desktop {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

.account-order-details .order .product-form__quantity-select--mobile,
.account-orders .order .product-form__quantity-select--mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.account-order-details .order .product-form__quantity-select--mobile span,
.account-orders .order .product-form__quantity-select--mobile span {
    width: 65%
}

.account-order-details .order .product-form__quantity-select--mobile span:first-child,
.account-orders .order .product-form__quantity-select--mobile span:first-child {
    width: 35%
}

@media only screen and (min-width:768px) {
    .account-order-details .order .product-form__quantity-select--mobile,
    .account-orders .order .product-form__quantity-select--mobile {
        display: none
    }
}

.account-order-details .order .product-form__return-action,
.account-orders .order .product-form__return-action {
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .account-order-details .order .product-form__return-action,
    .account-orders .order .product-form__return-action {
        display: none
    }
}

.account-order-details .order .product-form__return-action a,
.account-orders .order .product-form__return-action a {

    font-weight: 400;
    font-size: 15px;
    font-size: 1vw;
    line-height: 1.46667em;
    letter-spacing: .02em;
    display: table;
    width: auto
}

@media (max-width:3000px) {
    .account-order-details .order .product-form__return-action a,
    .account-orders .order .product-form__return-action a {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .account-order-details .order .cart-header,
    .account-orders .order .cart-header {
        display: block;
        border-bottom: 1px solid #c0c4ae;
        padding-bottom: 1em
    }
    .account-order-details .order .cart-header__end,
    .account-order-details .order .cart-header__qty,
    .account-order-details .order .cart-header__return,
    .account-orders .order .cart-header__end,
    .account-orders .order .cart-header__qty,
    .account-orders .order .cart-header__return {
        display: none
    }
}

.account-order-details .product-form__quantity-select {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.account-order-details__close {
    position: absolute;
    top: -5px;
    right: 0;
    width: 15px;
    height: 15px;
    padding: 15px;
    border-radius: 50%;
    border: 1px solid #333
}

.account-order-details__close svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    stroke-width: 3px
}

.account-order-details__general {
    margin-bottom: 10.41667vw
}

@media only screen and (min-width:768px) {
    .account-order-details__general {
        margin-bottom: 3.125vw
    }
}

.account-order-details .account__title {
    position: relative
}

@media only screen and (max-width:767px) {
    .account-order-details .account-overview-item__info {
        padding-bottom: 8.33333vw
    }
}

.account-order-details .order {
    padding: 0
}

@media only screen and (max-width:767px) {
    .account-order-details .cart-item__image {
        -webkit-flex: 5;
        -ms-flex: 5;
        flex: 5
    }
    .account-order-details .cart-item__image .image {
        width: 100%
    }
}

.account-order-details .cart-item:last-child {
    padding-bottom: 10.41667vw
}

@media only screen and (min-width:768px) {
    .account-order-details .cart-item:last-child {
        padding-bottom: 1.04167vw;
        border-bottom: 1px solid #c0c4ae
    }
}

@media only screen and (max-width:767px) {
    .account-order-details .cart-item:first-child {
        padding-top: 2.08333vw
    }
}

.account-order-details .order-totals {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.70833vw
}

.account-order-details .order-totals__inner {
    width: 100%
}

@media only screen and (min-width:768px) {
    .account-order-details .order-totals__inner {
        width: 33.33333vw
    }
}

@media only screen and (min-width:1024px) {
    .account-order-details .order-totals__inner {
        width: 20.83333vw
    }
}

.account-order-details .order-totals__inner .totals-seperator {
    margin-top: 1.04167vw;
    background: #c0c4ae;
    height: 1px;
    border: none
}

.account-order-details .order-totals__detail {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.45833vw 0
}

@media only screen and (min-width:768px) {
    .account-order-details .order-totals__detail {
        padding: .41667vw 0
    }
}

.account-order-details .order-totals__detail--total {
    padding-top: 6.25vw
}

.account-order-details .order-totals__detail--total .order-totals__label,
.account-order-details .order-totals__detail--total .order-totals__value {

    font-weight: 700;
    font-size: 20px;
    font-size: 1.33333vw;
    line-height: 1em
}

@media (max-width:3000px) {
    .account-order-details .order-totals__detail--total .order-totals__label,
    .account-order-details .order-totals__detail--total .order-totals__value {
        font-size: 20px
    }
}

@media only screen and (min-width:768px) {
    .account-order-details .order-totals__detail--total {
        padding-top: 1.25vw
    }
}

.account-order-details .order-totals__label {

    font-weight: 400;
    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.42857em;
    letter-spacing: .02em;
    width: 50%;
    text-align: left
}

@media (max-width:3000px) {
    .account-order-details .order-totals__label {
        font-size: 14px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .order-totals__label {

        font-weight: 400;
        font-size: 15px;
        font-size: 1vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .order-totals__label {
        font-size: 15px
    }
}

.account-order-details .order-totals__extra-label {
    font-weight: 400;
    font-size: 12px;
    font-size: .8vw;
    line-height: 1em
}

@media (max-width:3000px) {
    .account-order-details .order-totals__extra-label {
        font-size: 12px
    }
}

.account-order-details .order-totals__value {
    font-weight: 400;
    font-size: 14px;
    font-size: .93333vw;
    line-height: 1.42857em;
    letter-spacing: .02em;
    width: 50%;
    text-align: right
}

@media (max-width:3000px) {
    .account-order-details .order-totals__value {
        font-size: 14px
    }
}

@media only screen and (min-width:1200px) {
    .account-order-details .order-totals__value {

        font-weight: 400;
        font-size: 15px;
        font-size: 1vw;
        line-height: 1em;
        letter-spacing: .02em
    }
}

@media only screen and (min-width:1200px) and (max-width:3000px) {
    .account-order-details .order-totals__value {
        font-size: 15px
    }
}

.account-order-details .order-totals__value .includes_tax,
.account-order-details .order-totals__value .shipped_via {
    display: none
}

#header .cart-container .mini_cart_item img {
    float: left;
    margin-right: 15px;
    margin-left: 0;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 2px solid #CD2122;
}
.cart-container .cart_list .remove {color: #CD2122;font-size: 18px}
.cart-container .cart_list li a:not(.remove) {
    pointer-events: none;
    font-size: 16px;
    line-height: 20px;
}

.cart-container .mini_cart_item {
    overflow: hidden;
    margin: 0;
    color: #333;
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding: 15px 0;
}

#payment ul li.wc_payment_method label {width: 100%}
#wc-stripe-cc-form > label {display: none !important;}

.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
    padding: 2vw 0;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {background: transparent;padding: 0;margin: 0;}
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box #stripe-payment-data > p {display: none;}

.woocommerce-checkout #payment div.payment_box .form-row {margin-bottom: 15px;padding: 0;}


body.single-product #page_header {display: none;}
body.single-product #page_wrapper .zn_pb_wrapper .zn_section {padding-top: 250px;}

body.single-product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product .product_meta {display: none}

body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement {
	width: 100%;
}

body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .single_product_main_image {}





.woocommerce div.product.prodpage-style2 .product-page {
	background: transparent;
	padding: 0;
}


.woocommerce div.product .product_title {
	color: #cd2122 !important;
    font-family: 'Playfair Display';
	}

.product-page .summary > p.price,
.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .price:before,
section.related.products {display: none !important;}


div.single_variation_wrap div.woocommerce-variation.single_variation {display: block !important;}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	display: block !important;
	width: 100%;
}
.woocommerce div.product form.cart .variations td.label label {text-transform: initial;margin-bottom: 10px}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item {
	display: inline-block !important;
	display: webkit-inline-block !important;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	position: absolute;
	height: 0;
	width: 0;
	visibility: hidden;
}
.woocommerce.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label {
	border-radius: 10px;
	color: #333 !important;
	border: 2px solid;
	text-transform: initial;
	padding: 0px 10px;
	transition: .25s ease all;
	font-weight: 700;
	line-height: 30px;
}

.woocommerce.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input:checked + label {
	color: #CD2122 !important;
}
.woocommerce div.product form.cart .single_variation_wrap {
	padding-left: 0;
	border-left: 0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation {
    margin-bottom: 25px;
    margin-top: 10px;
}

body.product-template-default .znListItems {
	list-style: none;
	padding-left: 0;
}
body.product-template-default .znListItems li {font-size: 16px;margin-bottom: 10px;}
body.product-template-default .znListItems li span.znListItems-icon {
    display: inline-block;
    color: #cd2122;
    width: auto;
    height: auto;
    position: relative;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-size: 16px;
    font-weight: 400;
    opacity: 1;
    vertical-align: middle;
    margin-right: 10px;
}

.single_add_to_cart_button {border-radius: 10px;}


.woocommerce ul.products li.product .product-list-item.prod-layout-classic {
    border-radius: 10px;
    overflow: hidden;
    background: transparent;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-archive-align-left .wvs-archive-variation-wrapper .variations {
  	padding: 0 20px 0 !important;
}

.woocommerce-page .cart-collaterals .cross-sells ul.products li.woo-variation-items-wrapper,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.variable-item.radio-variable-item,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item {
	width: 100%;
	display: block;
	/* text-align: center; */
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item {
	text-align: left;
}
.woocommerce-page .cart-collaterals .cross-sells ul.products li.woo-variation-items-wrapper {padding-bottom: 20px;}
.woocommerce-page .cart-collaterals .cross-sells ul.products li.woo-variation-items-wrapper ul.variable-items-wrapper li.variable-item {margin-bottom: 5px;}
.woocommerce-page .cart-collaterals .cross-sells ul.products li.woo-variation-items-wrapper ul.variable-items-wrapper li.variable-item input + label,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item {margin-bottom: 5px !important;width: auto;margin-right: 5px !important;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item:last-child {margin-bottom: 0 !important;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input + label {
		padding: 4px 12px;
		margin: auto;
		border-radius: 5px;
		border: 2px solid #333;
		transition: all .2s ease;
		font-weight: bold;
}
.woocommerce-page .cart-collaterals .cross-sells ul.products li.woo-variation-items-wrapper ul.variable-items-wrapper li.variable-item input:checked + label,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input:checked + label {
	border-color: #CD2122;
	color: #CD2122 !important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .variations_form {
  /* transform: translateY(-50px); */
  width: 100%;
  background: rgba(255,255,255,0) !important;
  margin: auto;
  position: absolute;
  z-index: 83;
  bottom: 0;
  left
FONT-VARIANT: JIS04;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
    padding: 20px;
    border-radius: 10px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .variations_form {
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,.1);
}

.woocommerce ul.products li.product .product-list-item .kw-prodimage {border-radius: 10px; height: 25vw;min-height: 200px;max-height: 400px;}
@media (max-width:767px) {
  .woocommerce ul.products li.product .product-list-item .kw-prodimage,
  .woocommerce .zn-cartpage-classic .cart-collaterals ul.products li.product .product-list-item .kw-prodimage {
    height: 50vh;
    max-height: none;
  }
}
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img, .woocommerce ul.products li.product .product-list-item .kw-prodimage-img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions {
    bottom: 0;
    z-index: 1;
    right: 0px;
    padding: 0;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a:hover {
	width: 35px;
	height: 35px;
	border-radius: 10px 0 10px 0;
	box-shadow: none;
	opacity: 1;
	text-align: center;
	padding: 7px 10px;
	transform: none;
	text-indent: -9999em;
	background: url(https://www.flam-and-co.lu/wp-content/uploads/2019/08/plus.svg);
	background-size: 40%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #CD2122;
	margin: 0;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a.added_to_cart {display: none;}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a:hover {
  background-color: #AA2122;
}
.variable-items-wrapper [data-wvstooltip]:before,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:before,
.reset_variations,
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:after,
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:before {display: none !important;}

.zn-wc-pages-classic #page_wrapper button.button,
.zn-wc-pages-classic #page_wrapper button.button.alt,
.zn-wc-pages-classic #page_wrapper a.button:not(.checkout) {
	text-transform: initial;
    border-radius: 10px;
    line-height: 40px;
    padding: 0 30px !important;
    font-size: 16px !important;
		font-weight: 700 !important
    outline: none;
		height: 40px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	overflow: hidden;
	border-radius: 10px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title {
    font-family: 'Playfair Display';
    font-weight: bold;
    color: #FFF;
    font-size: 24px;
}

@media (max-width: 767px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
      width: 100%;
  }
}
.text-description-custom {/* max-width: 80% */}
.price .woocommerce-Price-amount.amount:nth-child(2) {display: none;}

.cart-container .buttons .button {border-radius: 10px}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {pointer-events: none;}

div.product div.images img {
  object-fit: cover;
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 100% !important;
  height: 100% !important;
  transform: translate(-50%, -50%) scale(1);
  transition: transform .5s ease;
  margin: 0 !important;
  padding: 0!important;
  right: initial!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  position: relative;
  padding-top: 50vh;
  margin-bottom: 0;
  height: 100%;
}



@media (min-width: 1024px) and (max-width:1900px) {
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .woocommerce div.product.prodpage-style2 .product-page {
    margin-bottom: 0;
    height: 100vh;
    overflow: hidden;
  }

  .woocommerce div.product.prodpage-style2 {
    display: flex;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .single_product_main_image,
  body.single-product.woocommerce div.product div.images.woocommerce-product-gallery,
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    min-width: 50%;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .single_product_main_image::after {
    content: '';
    background: #f9f5ea;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition:transform .8s cubic-bezier(.77,0,.175,1);
  }
  body.single-product.loaded #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .single_product_main_image::after {
    -ms-transform: translateX(100%);
      transform: translateX(100%);
    }



  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .main-data {
    min-height: 100vh;
    padding-top: 12vw;
    padding-left: 8vw;
    opacity: 0;
    transition: opacity .8s cubic-bezier(.77,0,.175,1);
  }
  body.single-product.loaded #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .main-data {
    opacity: 1;
    height: 100vh;
    overflow: auto;
    padding-bottom: 12vh;
    padding-right: 5vw;
  }
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0px;
    top: auto;
    color: white;
    z-index: 2;
    text-align: center;
    margin: auto;
  }
  .woocommerce .woocommerce-message {
    background-color: #52B47B !important;
  }
  .woocommerce .woocommerce-error {
    background-color: #CD2122 !important;
  }
}

.zn-res-menu-nav {background: #CD2122;padding-top: 200px;}
.zn-res-menu-nav .zn_res_menu_go_back {display: none;}
.zn-res-menu-nav li {border: none}
.zn-res-menu-nav li a,
.zn-res-menu-nav li.active>a {color: white;font-weight: bold;text-align: center;font-family: 'Roboto Condensed';text-transform: uppercase;font-size: 28px;line-height: 2;}

@media (max-width:767px) {
  .site-header .site-logo {
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-header .site-logo-anch {
    text-align: left;
  }
  body.woocommerce-page.single-product a#myaccountbtn {color: #fff;}
  body.woocommerce-page.single-product a#myaccountbtn svg path,
  body.woocommerce-page.single-product .kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon {fill: #fff !important;}
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .container {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .woocommerce div.product.prodpage-style2 .product-page {
    margin-bottom: 0;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .single_product_main_image,
  body.single-product.woocommerce div.product div.images.woocommerce-product-gallery,
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    /* height: 75vh; */
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  body.single-product.woocommerce div.product div.images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.single-product #page_wrapper .zn_pb_wrapper .zn_section .row .znColumnElement .main-data {
    padding: 30px;
    background: #FFF;
    margin-top: -15vh;
    border-radius: 30px;
  }
  .woocommerce div.product .product_title {
    font-size: 30px;
  }
}

section.up-sells.upsells.products {
    padding: 80px;
}


.filters-wrapper {
  display: flex;
  background: #FFF;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.filters-wrapper .berocket_single_filter_widget {
    padding: 0 20px 0px 0px !important;
    display: inline-block;
}
.widget.widget_berocket_aapf_single {
  margin-bottom: 0;
}

.filters-wrapper .berocket_single_filter_widget .berocket_aapf_widget-title_div {
  display: none;
}
.filters-wrapper .berocket_single_filter_widget.berocket_single_filter_visible .berocket_aapf_widget-title_div {
  border-radius: 4px 4px 0 0;
}

.filters-wrapper .berocket_single_filter_widget .berocket_aapf_widget-title {
  line-height: initial
}
.filters-wrapper .berocket_single_filter_widget ul {
  padding-left: 0;
  background: #FFF;
  width: 100%;
  margin-bottom: 0;
}

select {
    display: block;
    width: 100%;
    margin: 0;
    min-height: 34px;
    height: auto;
    background: #fff !important;
    height: 51px;
    padding-left: 10px;
    border: 1px solid #DDDFF2 !important;
    box-sizing: border-box;
    border-radius: 4px;
    min-width: 230px;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price, .woocommerce ul.products li.product .product-list-item.prod-layout-classic .price ins {
  color: #FFF
}

ul.products li.product .product-list-item .woocommerce-LoopProduct-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.65), transparent);
    right: 0;
    bottom: 0;
    display: block;
    z-index: 1;
}

.sticky-wrapper {
  position: relative;
  z-index: 11;
}


.wc-quick-view-modal.with-product-details div.wc-quick-view-product .wc-quick-view-product-gallery {
  min-width: 100% !important;
  max-width: 100% !important;
}

.zn-wc-pages-classic #respond input#submit.alt,
.zn-wc-pages-classic a.button.alt,
.zn-wc-pages-classic button.button.alt,
.zn-wc-pages-classic input.button.alt,
.add_to_cart_inline .kw-actions .actions-moreinfo {
  background: #CD2122;
}


.woocommerce ul.products li.product .product-list-item > a.woocommerce-loop-product__link {
    pointer-events: none;
}
.woocommerce ul.products li.product .product-list-item  a.woosq-btn {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-indent: -9999em;
    z-index: 1;
  }



  #woosq-popup {
    max-width: 650px !important;
    border-radius: 24px;
    overflow: auto !important;
    width: 100%;
    max-height: 90vh;
  }

  #woosq-popup .single-product .product {
    flex-direction: column;
  }
  #woosq-popup .single-product .product > div {
    width: 100% !important;
    height: auto;
  }
  #woosq-popup .single-product .product .summary {
    padding: 24px;
  }
  #woosq-popup .single-product .product .summary .summary-content {
    padding: 0;
  }
  #woosq-popup .thumbnails .thumbnail {
    padding: 0;
    margin: 0 !important;
    border: none;
  }
  #woosq-popup .thumbnails img {
    object-fit: cover;
  }