/*
Accent : #6ec1e4
Font : #494e50
banner : #CDDBE3
*/

@media (max-width: 768px) {
    /* CSS in here for mobile only */
}
@media (min-width: 769px) and (max-width: 1024px) {
    /* CSS in here for tablet only */
}
@media (min-width: 1025px) {
    /* CSS in here for desktop only */
}

@media (max-width: 781px) { 
/*// No Idea*/
} 


/* YDCOZA Reset GeneratePress Flex Break Points */
@media (min-width: 600px) and (max-width: 1024px) {
	.wp-block-column:not(:only-child) {
	    flex-basis: calc(50% - 1em)!important;
	    flex-grow: 0;
	}
}
@media (max-width: 1024px){
	.wp-block-columns {
	    flex-wrap: wrap;
	}
}

@media (min-width: 600px) and (max-width: 1024px){
	.wp-block-column:nth-child(3n),
	.wp-block-column:nth-child(5n) {
	    margin-left: 0;
	}
}

html {
	overflow-x: hidden;
}

/*body .secondary-menu-bar-items,
#menu-item-10635 {
	display: none !important;
}*/
/*----------------------------------------YDCOZA----------------------------------------*/
/*  Misc  */
/*--------------------------------------------------------------------------------------*/
.clearfix:after {
    display: block;
    content: "";
    clear: both;
}
.clearfix {
  content: "";
  clear: both;
  display: table;/* YDCOZA */
}
/*hide basket temporary*/
.secondary-menu-bar-items {
    display: none!important;
}
.ydcoza-hide {
	display: none;
	height: 0;
	overflow: hidden;
}
.mt-3 {
    margin-top: 30px;
}
.mt-5 {
    margin-top: 50px;
}
.mb-0 {
	margin-bottom: 0;
}
.mb-1 {
    margin-bottom: 10px;
}
.mb-2 {
    margin-bottom: 20px;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-5 {
    margin-bottom: 50px;
}
.mr-2 {
    margin-right: 20px;
}
.pt-2 {
	padding-top: 20px;
}
.pb-2 {
	padding-bottom: 20px;
}
.pb-0 {
	padding-bottom: 0;
}
@media (max-width: 768px) {
	.mobile-block {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0; 
	}
}
.ydcoza-accent {
	color: #CDDBE3;
}
.lead {
    font-size: 1.5rem;
    line-height: 1.2;
}
#breadcrumbs {
	font-size: 16px;
	display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    padding-left: 30px;
    padding-top: 15px;
    /*margin-bottom: 50px;*/
}

#breadcrumbs img {
	margin-right: 10px;
}
a {
	color: #6ec1e4;
}
.gmap_canvas iframe {
	width:100%;
	height:100%;
}
.gmap_canvas {
	overflow:hidden;
	background:none!important;
	height:100%;
	width:100%;
}
.mapouter {
	position:relative;
	text-align:right;
	height:100%;
	width:100%;
	filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);    
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}
.entry-header h1.entry-title {
	text-transform: uppercase;
}

.ydcoza-hidden {
	display: none;
	opacity: 0;
	height: 1px;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.mr-30 {
	margin-right: 30px
}
.mt-30 {
	margin-top:30px;
}
.ydcoza_text_note {
	background: #f4f4f4;
	padding: 15px 10px;
	font-size: 16px;
	position: relative;
	text-align: center;
}
@media (max-width: 550px) {
	.ydcoza-break-text {
		display: block;
	}
}

.badge {
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    color: #494e50;
    background-color: #CDDBE3;
}
.ydcoza-store-banner {
	text-align: center;
}

body #infinite-handle, 
body #ctis-loading {
    /*margin: 0 !important;*/
}
#infinite-handle {
	text-align: center;
display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-cover.ydcoza-block-cover {
	margin-bottom:  50px !important;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	min-height: 150px !important;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/*  preloader */
/*--------------------------------------------------------------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
}
#preloader_status {
    width: 185px;
    height: 53px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../../inc/images/nimue-logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin: -26px 0 0 -90px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/* Grid  */
/*--------------------------------------------------------------------------------------*/

/*----------------------------------------YDCOZA----------------------------------------*/
/* Block Helpers */
/*--------------------------------------------------------------------------------------*/
.ydcoza-no-margin {
	margin: 0 auto;
}
.ydcoza-align-center {
	text-align: center;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Fonts  */
/*--------------------------------------------------------------------------------------*/
@font-face {
  font-family: Eurostile;
  src: url('../fonts/eurostile/eurostile.eot');
  src: url('../fonts/eurostile/eurostile.eot?#iefix') format('embedded-opentype'),
    url('../fonts/eurostile/eurostile.woff2') format('woff2'), 
    url('../fonts/eurostile/eurostile.woff') format('woff'),
    url('../fonts/eurostile/eurostile.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
  font-family: Eurostile;
  src: url('../fonts/eurostile/eurostile-bold.eot');
  src: url('../fonts/eurostile/eurostile-bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/eurostile/eurostile-bold.woff2') format('woff2'), 
    url('../fonts/eurostile/eurostile-bold.woff') format('woff'),
    url('../fonts/eurostile/eurostile-bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/*  Body BG Image Above Footer */
/*--------------------------------------------------------------------------------------*/
body {
	background-color: white;
    background-image: url(https://nimueskin.com/wp-content/uploads/2021/04/body-bg.png);
    background-repeat: repeat-x;
    background-position: bottom 300px left;

}
@media (max-width: 1278px) {
	body {
	    background-position: bottom 500px left;
	}
}
@media (max-width: 888px) {
	body {
	    background-position: bottom 700px left;
	}
}
@media (max-width: 549px) {
	body {
	    background-position: bottom 1150px left;
	}
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
    background-color: transparent;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Navigation  */
/*--------------------------------------------------------------------------------------*/
.navigation-branding img, 
.site-logo.mobile-header-logo img {
    padding: 0;
    margin: 0 0 0 20px;
    max-width: 185px;
    max-height: 53px;
}
.main-navigation .main-nav ul li a, 
.menu-toggle, .main-navigation .menu-bar-item > a {
    line-height: 100px;
    letter-spacing: 0.8px;
}

.navigation-stick .navigation-branding img, 
.navigation-stick .site-logo.mobile-header-logo img {
    max-width: 140px;
    max-height: 40px;
}
.main-navigation.navigation-stick .main-nav ul li a, 
.menu-toggle, 
.main-navigation.navigation-stick .menu-bar-item > a {
    line-height: 70px;
}

#menu-main-menu .menu-item a,
.menu-bar-item.search-item a {
	border-bottom: 4px solid white;
	border-top: 4px solid white;
	background: white;
	transition: border-bottom 0.3s;
}
#menu-main-menu .menu-item a:hover,
.current-menu-item a,
.menu-bar-item.search-item a:hover {
	border-bottom-color: #53585A !important;
}
.main-navigation .main-nav ul li a {
    padding-left: 0;
    padding-right: 0;
    margin-left: 8px;
    margin-right: 8px;
}
.main-navigation a, .menu-toggle {
    font-weight: normal;
    font-size: 15px;
}
@media (min-width: 1268px) {
	.main-navigation .main-nav ul li a {
	    padding-left: 0;
	    padding-right: 0;
	    margin-left: 22px;
	    margin-right: 22px;
	    font-weight: bold;
	}
}

.sticky-enabled .main-navigation.is_stuck {
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
}
#site-navigation {
    border-bottom: 1px solid #e0e0e0;
}
.ydcoza-logout-link{
	display: none;
}
.logged-in .ydcoza-logout-link {
	display: block;
}
.logged-in  .ydcoza-register-link {
	display: none;
}

/* Secondary Navigation */
/*#secondary-navigation {
	position: absolute;
	width: 100%;
	z-index: 9999;
	top: 0;
}*/
.menu-secondary-menu .fa {
	margin-right: 5px;
}

.has-items .cart-contents > span.number-of-items {
    background-color: #d9534f;
    color: white;
}
.cart-contents>span.number-of-items {
    margin-left: 2px;
}
.nav-cta {
	font-size: 16px;
	color: #000000;
	margin-left: 10px;
}
@media (min-width: 768px) {
	.nav-cta {
		margin-left: 0;
	}
}
.nav-cta .ydcoza-accent {
	font-weight: bold;
}
@media (min-width: 769px) {
    .nav-cta {
        position: absolute;
        left: 30px;
    }
}
@media (max-width: 1024px) {
	.main-navigation .main-nav ul li > a {
	    background-color: #494e50 !important;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a,
	.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
	.main-navigation .main-nav ul li[class*="current-menu-"] > a:focus, 
	.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	    color: #CDDBE3;
	    background-color: #494e50 !important;
	}
	.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child) {
	    margin-bottom: 40px;
	    margin-top: 30px;
	}
}
@media (max-width: 1024px) {
	#site-navigation,
	#sticky-navigation {
	    padding: 10px 0;
	}
}
@media (max-width: 1024px) {
	.sticky-navigation-transition .menu-toggle{
		line-height: 50px;
	}
}
.secondary-navigation .menu-toggle {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Footer  */
/*--------------------------------------------------------------------------------------*/
.site-footer {
	padding: 20px 20px 30px;
	background-color: #53585A;
	color: white;
	font-size: 16px;
	margin-top: 20px;
}

@media (min-width: 768px) {
	.site-footer {
		padding: 20px 30px 30px;
	}
}
.ydcoza-footer-sep-01 {
	display: none;
}
.grid-15,
.grid-50 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    *padding-left: 0;
    *padding-right: 0;
    width: 100%;
}
@media (min-width: 549px) and (max-width: 888px) {
    /* CSS in here for mobile only */
	.grid-15 {
	    float: left;
	    width: 50%;
	}
}
@media (min-width: 889px) and (max-width: 1278px) {
		/* CSS in here for tablet only */
		.grid-15 {
		    float: left;
		    width: 33.3%;
		}
		.ydcoza-footer-sep-01 {
		    display: block;
		    width: 100%;
		    height: 0;
		    float: left;
		}
}
@media (min-width: 1279px) {
    /* CSS in here for desktop only */
	.site-footer {
		padding: 20px 30px 30px;
	}
	.grid-15 {
	    float: left;
	    width: 20%;
	}
/*	.prefix-5 {
	  margin-left: 5%;
	}*/
}
.site-footer h3 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.8px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.site-footer p {
	margin-bottom: 10px;
}
.site-footer a {
	color: #ebe9eb;
}
.site-footer a:hover {
	color: #CDDBE3;
}
p.fw-05-location,
p.fw-05-email,
p.fw-05-tel {
  width: auto;
  position: relative;
  padding-left: 25px;
}

p.fw-05-location:before,
p.fw-05-email:before,
p.fw-05-tel:before {
  font-family: FontAwesome;
  content: "\f3c5";
  position: absolute;
  left: 0;
}
p.fw-05-email:before {
  content: "\f0e0";
}
p.fw-05-tel:before {
  content: "\f095";
}
/*Copyright*/
.ydcoza-copyright {
	margin-bottom: 30px;
	text-align: center;
}
@media (min-width: 800px) {
	.grid-50 {
	    float: left;
	    width: 50%;
	}
}
.cert-icon-list-icon {
	margin-right: 5px;
}
.social-icons,
.ydcoza-copyright .yc-01 {
	margin-top: 30px;
}
@media (min-width: 768px) {
	.social-icons {
		text-align: right;
	}
	.ydcoza-copyright .yc-01 {
		text-align: left;
	}
}
.social-icon-list-icon {
	text-align: center;
	margin-left: 5px;
}
.social-icon-list-icon .fa {
	background: white;
	color: #53585A;
    font-size: 20px;
    border-radius: 50%;
    line-height: 40px;
    width: 40px;
    height: 40px
}
.social-icon-list-icon:hover .fa {
	background: #CDDBE3;
	color: white;
}

/*  Credits Section */
.ydcoza-credits .ycc-01,
.ydcoza-credits .ycc-02 {
	margin-top: 30px;
	text-align: center;
}
.ydcoza-credits a {
	margin-left: 20px;
}
@media (min-width: 768px) {
	.ydcoza-credits .ycc-01 {
		text-align: left;
	}
	.ydcoza-credits .ycc-02 {
		text-align: right;
	}
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Back To Top  */
/*--------------------------------------------------------------------------------------*/
a.generate-back-to-top {
    background-color: #CDDBE3;
    color: white;
}
.generate-back-to-top {
    font-size: 30px;
    border-radius: 50%;
    line-height: 40px;
    width: 42px;
    /*position: absolute;*/
}
@media (min-width: 769px) {
	.generate-back-to-top {
	    font-size: 45px;
	    line-height: 60px;
	    width: 63px;
	}
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Woocemmerce  */
/*--------------------------------------------------------------------------------------*/
code, kbd, tt, var{
    font-family: Eurostile, sans-serif !important;
    font-size: 18px;
}
table {
    font-family: Eurostile, sans-serif !important;
}
.woocommerce-privacy-policy-text {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    color: #515151;
}
.woocommerce table.shop_table td, 
.woocommerce table.shop_table th {
    padding: 10px 5px;
}
.woocommerce form .form-row {
    padding: 0 3px;
    margin: 0;
}
.select2-selection {
	min-height: 45px;
	padding-top: 8px;
	padding-left: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -4px;
    margin-top: -7px;
}
.woocommerce form .form-row.validate-postcode  {
    margin-top: 10px;
}
.woocommerce-terms-and-conditions-checkbox-text {
	margin-bottom: 20px;
}
.woocommerce form .quantity.buttons-added .qty {
    margin: 0 !important;
    color: #494e50 !important;
    font-size: 18px !important;
    margin-bottom: 0 !important;
    border: 1px solid #494e50 !important;
}
.woocommerce form .quantity.buttons-added .minus, 
.woocommerce form .quantity.buttons-added .plus {
    border: 1px solid #494e50;
}
.woocommerce form .quantity.buttons-added .minus {
    border-right: none;
}
.woocommerce form .quantity.buttons-added .plus {
    border-left: none;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 150px !important;
    padding: 10.5px 15px !important;
    /*font-size: 15px !important;*/
}
.woocommerce-cart-form #coupon_code {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 0px !important;
}
.woocommerce-cart-form .coupon {
	margin-top: 0px;
}

ul#shipping_method li {
	padding: 10px;
	background-color: #494e50;
	margin: 2px 0 2px 5px;
	color: white;
}
.woocommerce ul li.product .inside-wc-product-image {
    background: white;
}
#shipping_method li input[type="radio"] {
     position: absolute;
     left: -9999px
 }

#shipping_method li input[type="radio"]+label {
     position: relative;
     padding: 0 0 0 30px;
     cursor: pointer
 }

#shipping_method li input[type="radio"]+label:before {
     content: '';
     background: #fff;
     border: 1px solid white;
     height: 20px;
     width: 20px;
     border-radius: 50%;
     position: absolute;
     top: 0;
     left: 0
 }

#shipping_method li input[type="radio"]+label:after {
	font-family: Fontawesome;
     content: "\f00c";
     color: #494e50;
     font-size: 12px;
     line-height: 10px;
     background: transparent;
     width: 10px;
     height: 10px;
     border-radius: 50%;
     position: absolute;
     top: 6px;
     left: 3px;
     opacity: 0;
     transform: scale(2);
     transition: transform 0.3s linear, opacity 0.3s linear
 }

#shipping_method li input[type="radio"]:checked+label:after {
     opacity: 1;
     transform: scale(1);
     
 }
 #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before {
    color: white;
}

#payment .payment_methods>.wc_payment_method>label,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label {
    background-color: #494e50;
    margin: 2px 0;
}
#payment .payment_methods>.wc_payment_method>label:before {
    color: white;
}
#payment .payment_methods>.wc_payment_method>label:before {
    font-family: WooCommerce;
    content: "\e03c";
    font-size: 22px;
}
#payment .wc_payment_method label {
	position: relative;
}
#payment .payment_methods>.wc_payment_method>label:after{
	font-family: Fontawesome;
     content: "\f00c";
     color: white;
     font-size: 12px;
     position: absolute;
     top: 30px;
     left: 25px;
}

#payment input[type="radio"]:checked+label:after{
	color: #494e50;
} 
.woocommerce .coupon button.button {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.woocommerce button.button:disabled {
    color: white;
    opacity: 1;
    background-color: #f4f4f4
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.ydcoza_loop_icon {
	position: absolute;
	font-size: 24px;
	left: 10px;
	top: 5px;
	z-index: 1;
	display: none;
}


@media (max-width: 768px) {
	ul.products.columns-4 {
		max-width: 305px;
		margin: 0 auto;
	}
	.woocommerce ul.products.columns-4 li {
		width: 100% !important;
		float: none !important;
	}
}

@media (max-width: 1024px) {
	.woocommerce .related ul.products li.product, 
	.woocommerce .up-sells ul.products li.product {
	    width: auto;
	    max-width: 305px;
	}
}



@media (max-width: 1024px) {
	.ydcoza_loop_icon {
		display: block;
	}
}

#calc_shipping_country_field,
#calc_shipping_state_field {
	margin-bottom: 15px;
}
.inside-wc-product-image {
	 border: 1px solid rgba(0,0,0,.1);
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px; 
    padding: 10px 0;
}
.woocommerce span.onsale {
    background-color: #CDDBE3;
    color: #494e50;
}
/*@media (min-width: 769px){
	.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
	    text-align: right;
	    padding-right: 20px;
	    background-color: white;
	}
}*/
.woocommerce .woocommerce-customer-details address {
    margin-bottom: 30px !important; 
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 1px;
    border-right-width: 1px;
    padding: 15px;
}

/*Hover */
.products .product .product-details {
        position: absolute;
        background: white;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: #494e50;
        text-align: center;
    opacity: 0;
    height: auto;
    filter: alpha(opacity=@opacity * 100);  
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
        -o-transition: all ease 0.5s;
        transition: all ease 0.5s; 
}
.products .product .product-details p {
       align-items: center;
       text-align: center;
       vertical-align: middle;
       align-items: center;
       justify-content: center;
       padding: 0 20px;
       height: 200px;
       overflow: hidden;
       display: flex;
}
.products .product .product-details a {
	width: 100%;
}
.products .product .product-details a:hover {
	color: #494e50 !important;
}

ul.products li.product:hover .product-details {
    filter: alpha(opacity=@opacity * 95);
    opacity: 0.95;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    bottom: 20px;
    width: 60%;
    margin-left: 20%;
	content: "";
	clear: both;
	display: table;
	font-size: 16px;
	text-transform: capitalize;
}
.woocommerce ul.products li.product .button:hover {
    color: white !important;
}
.woocommerce ul.products .woocommerce-loop-product__title {
	height: 40px;
	overflow: hidden;
	font-size: 16px !important;
	text-align: left;
	width: 90%;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
    margin-top: 0;
}


@media (max-width: 768px) {
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {
	    padding: 10px;
	}
}
.wc-block-product-search__label {
	display: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    margin-bottom: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-bottom: 0 !important;
    border: none !important;
    position: relative;
    color: #494e50;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: 1px solid #494e50;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;  
    border-radius: 3px;
}
.woocommerce-form-register .mc4wp-checkbox {
    margin-bottom: 30px;
}
.woocommerce-form-register .mc4wp-checkbox input {
    margin-right: 20px;
}

.page-login .woocommerce .col2-set .col-2, 
.page-login .woocommerce-page .col2-set .col-2 {
	display: none;
    float: none;
    width: 0;
}
.page-login .woocommerce-LostPassword.lost_password {
	display: none;
}
.page-register .woocommerce .col2-set .col-1, 
.page-register .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
    display: none;
}
.page-register .woocommerce .col2-set .col-2, 
.page-register .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 48%;
}
.ydcoza-woo-cat-list ul {
	list-style: none;
	display: block;
}
.ydcoza-woo-cat-list ul li,
.ydcoza-woo-cat-list ul {
	padding: 0;
	margin: 0;
}
.ydcoza-woo-cat-list ul li a.button {
	float: left;
	margin: 10px;
	width: 100%;
}
@media (max-width: 768px) {
	form.woocommerce-ordering {
		margin-top: 30px !important;
	}
}
@media (min-width: 1024px)  {
	.ydcoza-woo-cat-list ul li a.button {
		width: 47%;
	}
}

/* Hide the "x" */
.woocommerce a.remove {
    border: none !important;
    border-color: inherit;
    font-weight: inherit;
    font-size: 22px;
    width: 22px;
    height: 22px;
    font-family: Fontawesome;
    text-indent: -9999px;
    border: 0;
}
.woocommerce a.remove:before {
    font-family: FontAwesome;
    content: "\f1f8";
    float: left;
    text-indent: 0;
}
input#billing_address_1 {
	margin-bottom: 20px !important;
}
@media (max-width: 768px) {
	.woocommerce-page .is-left-sidebar.sidebar, 
	.woocommerce-page .is-right-sidebar.sidebar {
	    order: -10;
	}
}
.single-product .su-spoiler-content h2 {
	display: none;
}
.single-product .su-spoiler-title {
	text-transform: uppercase;
	font-size: 1rem !important;
}
.single-product .su-spoiler-style-default>.su-spoiler-content {
    padding: 0;
    padding-left: 1.5em;
}
.single-product .su-accordion .su-spoiler {
    margin-bottom: 0.5em !important;
}
.woocommerce-product-attributes.shop_attributes {
	font-size: 15px;
}
.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 
}
.woocommerce table.shop_attributes td p {
    padding: 8px;
}
.woocommerce table.shop_attributes {
    border: 1px dotted rgba(0,0,0,.1);
}
.woocommerce-form-login p.form-row {
    margin-top: 20px;
}
a.reset_variations {
	display: none;
}
a.reset_variations {
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 1px;
    padding: 8px 30px;
    margin-bottom: 0;
    margin-top: 20px;
}
/* Custom Variation Swatches  */
.variation-radios input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.variation-radios label {
    display: inline-block;
    background-color: white;
    padding: 5px 15px;
    font-family: inherit;
    font-size: 13px;
    border: 1px solid #494e50;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px; 
    letter-spacing: 0.5px;
    margin: 0 8px 8px 0;
}
.variation-radios input[type="radio"]:checked + label {
    background-color:#494e50;
    border-color: #494e50;
    color: white;
}
.variation-radios input[type="radio"]:focus + label {
    border: 1px solid #929eaa;
}
.variation-radios label:hover {
  background-color: #494e50;
  color: white;
}
.variations select#size,
.variations select#pa_size, 
.variations td.label {
	display: none;
}

.cart-contents > span.number-of-items {
    background-color: red;
}

/* Best Seller Sash */
/* see woocommerce/loop/sale-flash.php */
.ydcoza-sale-banner {
	display: none;
}
li.product_cat-top-seller .ydcoza-sale-banner,
li.product_cat-new .ydcoza-sale-banner,
li.product_cat-award-winning .ydcoza-sale-banner {
	display: block;
}
.ydcoza-sale-banner {
  width: 108px;
  height: 108px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  right: -6px; 
}
.ydcoza-sale-banner-inner {
  font: bold 12px Sans-Serif;
  line-height: 12px;
  color: #494e50;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -6px;
  top: 30px;
  width: 150px;
  background-color: #CDDBE3;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.3px;
  box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5); 
}
.ydcoza-sale-banner-inner:before, .ydcoza-sale-banner-inner:after {
  content: "";
  border-top: 4px solid #4e7c7d;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  bottom: -4px; 
}
.ydcoza-sale-banner-inner:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid #4e7c7d;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #4e7c7d; 
}
.ydcoza-sale-banner-inner:after {
  content: "";
  position: absolute;
  right: 7px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid transparent;
  border-right: 4px solid #4e7c7d;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #4e7c7d; 
}
.single-product .variations_form {
	margin-top: 30px;
}
.single-product .su-spoiler {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.single-product .su-spoiler:last-child {
	border-bottom: 1px solid white;
}
.single-product .su-spoiler-content {
	margin-bottom: 10px;
	font-size: 16px;
}
.single-product .su-spoiler-title {
    padding: 7px 7px 13px 34px;
}
/* Add To Wishlist */
ul.products .yith-wcwl-add-button {
	position: absolute;
	right: 1px;
	bottom:58px;
}
.single-product ul.products .yith-wcwl-add-button {
    margin-bottom: 0;
}
ul.products .yith-wcwl-add-button span {
	display: none;
}
ul.products .yith-wcwl-wishlistexistsbrowse {
	display: none;
}
a.add_to_wishlist {
	color: #494e50;
}
a.add_to_wishlist:hover {
	color: #CDDBE3;
}
ul.products li.product.woocommerce-text-align-center .price, 
ul.products li.product.woocommerce-text-align-center .star-rating {
    margin-left: 0;
    margin-right: 0;
    float: right;
}
ul.products li.product.woocommerce-text-align-center .price {
	float: left;
}

.post-type-archive-product .woocommerce-products-header__title.page-title {
	display: none;
}

.tax-product_cat h1.woocommerce-products-header__title {
	display: none;
}
.ydcoza-shop-header {
	margin-bottom: 40px;
	margin-top: 10px;
	background: url('../../inc/images/cat-headers/cleansers.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	padding: 2em 1em;
	margin: 0 30px;
	position: relative;
}
.ydcoza-shop-header p {
	margin-right: 40%;
	color: #494e50 !important
}
.ydcoza-shop-header h2 {
	color: #494e50 !important
}
.ydcoza-shop-header.purifying-range {
	background: url('https://nimueskin.com/wp-content/uploads/2022/05/Product-Listing_Purifying-Range.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}

.ydcoza-shop-header.md-range {
	background: url('https://nimueskin.com/wp-content/uploads/2024/07/md_Range.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}

.ydcoza-shop-header.cat-cleanser {
	background: url('../../inc/images/cat-headers/cleansers.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}

.ydcoza-shop-header.starter-kit {
	background: url('../../inc/images/cat-headers/starter-kit.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}

.ydcoza-shop-header.acne {
	background: url('../../inc/images/cat-headers/Acne-Breakouts-Oiliness.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.nimue-core-essentials {
	background: url('../../inc/images/cat-headers/nimue-core-essentials.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.environmentally-damaged {
	background: url('../../inc/images/cat-headers/environmentally-damaged.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.top-seller {
	background: url('../../inc/images/cat-headers/top-seller.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3em 1em;
}
.ydcoza-shop-header.conditioners {
	background: url('../../inc/images/cat-headers/conditioners.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.ageing {
	background: url('../../inc/images/cat-headers/ageing.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.sun-c {
	background: url('../../inc/images/cat-headers/sun-c.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.hyperpigmented {
	background: url('../../inc/images/cat-headers/hyperpigmented.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.new {
	background: url('../../inc/images/cat-headers/new-product.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}
.ydcoza-shop-header.exfoliators {
	background: url('../../inc/images/cat-headers/exfoliators.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.age-intelligent {
	background: url('../../inc/images/cat-headers/age-intelligent.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.problematic {
	background: url('../../inc/images/cat-headers/problematic.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.award-winning {
	background: url('../../inc/images/cat-headers/award-winning.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}
.ydcoza-shop-header.moisturisers {
	background: url('../../inc/images/cat-headers/moisturisers.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.mature {
	background: url('../../inc/images/cat-headers/mature.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.man {
	background: url('../../inc/images/cat-headers/man.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}
.ydcoza-shop-header.interactive {
	background: url('../../inc/images/cat-headers/interactive.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.serums-treatments {
	background: url('../../inc/images/cat-headers/serums-treatments.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3em 1em;
}
.ydcoza-shop-header.sensitivity-redness {
	background: url('../../inc/images/cat-headers/sensitivity-redness.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}
.ydcoza-shop-header.yskin {
	background: url('../../inc/images/cat-headers/yskin.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.sun-protection {
	/*background: url('../../inc/images/cat-headers/sun-protection.png');*/
	background: url('../../inc/images/cat-headers/sun-c.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.product-refill {
	background: url('../../inc/images/cat-headers/product-refill.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.masks {
	background: url('../../inc/images/cat-headers/masks.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}
.ydcoza-shop-header.uneven-skin-tone-dark-spots {
	background: url('../../inc/images/cat-headers/uneven-skin-tone-dark-spots.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.eye-lip-hand-treatments {
	background: url('../../inc/images/cat-headers/eye-lip-hand-treatments.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.breakouts-oiliness {
	background: url('../../inc/images/cat-headers/eye-lip-hand-treatments.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}
.ydcoza-shop-header.dryness-dehydration {
	background: url('../../inc/images/cat-headers/dryness-dehydration.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
}

/* Page Headers */
.ydcoza-shop-header.page-special-offers {
	background: url('../../inc/images/page-headers/page-special-offers.png');
	 background-position: bottom right;
	 background-repeat: no-repeat;
	 background-size: cover;
	 padding: 3.5em 1em;
}

@media (max-width: 1299px) {
	.ydcoza-shop-header p {
		padding: 15px;
	}
}
@media (max-width: 998px) {
	.ydcoza-shop-header {
		background-size: inherit;
	}
	.ydcoza-shop-header p {
		margin-right: 0;
	}
}
@media (max-width: 768px) {
	 .ydcoza-shop-header {
		margin: 0;
	}
/*	.ydcoza-shop-header p {
		margin-right: 0;
		background: #ffffffd1;
		padding: 15px; 
	}*/
}
@media (max-width: 1100px) {
	.ydcoza-shop-header {
		padding-top: 350px;
		background-size: inherit !important;
		background-color: #c4d5dd !important;
	}
	.ydcoza-shop-header-inner {
		position: absolute;
		top: 20px;
	}
	.ydcoza-shop-header p {
		padding: 0;
	}
}

.widget .widget_price_filter {
	margin-bottom: 30px !important;
}
@media (max-width: 768px) {
	.wc-columns-container {
		max-width: 300px;
		margin: 0 auto;
	}
}

p.warranty_info {
	display: block;
	float: none;
	width: 100%;
	font-size: 0.875rem;
	margin-top: 15px;
}
#wc_bis_product_form,
#wc_bis_already_registered {
	padding: 0px 15px 15px 15px;
	background-color: #f4f4f4;
}
#wc_bis_already_registered p {
	margin-bottom: 0;
}
#wc_bis_product_form #wc_bis_send_form {
    margin-bottom: 0;
}
p.stock.out-of-stock {
	margin-bottom: 0;
	margin-top: 15px;
	padding: 15px 15px 0;
	background-color: #f4f4f4;
}
.yith-wcwl-add-button {
	margin-top: 15px;
	margin-bottom: 15px !important;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Elements */
/*--------------------------------------------------------------------------------------*/
.home-hero h1 {
	font-size: 38px;
	line-height	:1.4;
	font-weight: normal;
}
.home-hero .button {
	margin-bottom:20px;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(158, 158, 158, 0.75);
	-moz-box-shadow:    2px 2px 4px 0px rgba(158, 158, 158, 0.75);
	box-shadow:         2px 2px 4px 0px rgba(158, 158, 158, 0.75);
}
@media (min-width: 1480px) {
	.page-hero {
		background-position-y: -200px;
	}
}
@media (max-width: 1024px) {
	.home-hero h1 {
		font-size: 36px;
	}
}
.page-hero.home-hero {
    background-position: 50%;
    height:calc(100vh - 130px);
    padding-top: 0;
    padding-bottom: 0;
}
.home-hero .inside-page-hero {
   	display: flex;
  	align-items: center; /* Vertical */
  	justify-content: left; /* Horizontal */
  	height: 100%;
}
.header-cta-link { 
  align-self: center;
}
@media (min-width: 769px){
	.page-hero.home-hero {
	    height:calc(100vh - 150px);
	}	
}
@media (max-width: 768px) {
	.home-hero h1 {
		font-size: 28px;
	}
}

/*----------------------------------------YDCOZA----------------------------------------*/
/* Sections  */
/*--------------------------------------------------------------------------------------*/
.section-flawless-skin {
    background-position: bottom center;
    /*height:calc(100vh - 70px);*/
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 1024px) {
	.section-flawless-skin .wp-block-column:not(:only-child).is-vertically-aligned-center {
		display: block;
		flex-basis: 100% !important;
		margin-bottom: 30px;
		text-align: center;
		margin-left: 0;
	}
		.section-flawless-skin .wp-block-column:not(:only-child).is-vertically-aligned-center img {
			max-width: 350px;
	}
}

#section-skin-analysis {
	background-position-x: center;
}
.section-skin-analysis .button,
.section-skin-analysis .lead,
.section-flawless-skin .lead {
	margin-bottom: 30px;
}
@media (min-width: 1025px) {
	.section-skin-analysis .button {
		float: right;
	}
}
/*@media (max-width: 768px) {
	#section-skin-analysis {
		background-image: url("../../../../uploads/2021/02/skin-analysis-mobile.png") !important;
		padding-top: 300px;
	}
}*/

/*#generate-section-4.generate-sections-container {
    background-position-x: center;
}*/
/* Featured Products */
/*.section-featured-products .generate-sections-inside-container {
	position: relative;
}*/
.section-featured-products .generate-sections-inside-container h2 {
	line-height: 1.6em;
	position: relative;
}
.button.ydcoza-cta-banner {
	background: #CDDBE3;
	border-color: #CDDBE3;
	color: #494e50;
	margin-bottom: 20px;
	padding: 10px;
	display: block;
	width: 100%;
	margin: 30px auto;
}
.section-featured-products .button.ydcoza-cta-banner {
	margin: 0;
}
@media (min-width: 800px) {
	.section-featured-products .button.ydcoza-cta-banner {
		display: inline-block;
		/*width: 370px;*/
		position: absolute;
		right: 0;
	}
}
@media (min-width: 499px) {
	.section-featured-products .button.ydcoza-cta-banner {
		width: 370px;
	}
}
/*Testimonials*/
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
    font-size: inherit;
    font-style: normal;
    margin: 0 20px 20px;
    padding-top: 30px;
    padding-bottom: 20px;
}
.wpmtst-testimonial-field.testimonial-name {
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    display: none;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before {
    content: "";
    left: inherit;
    top: 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, 
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    color: #494e50;
    background: #494e50;
    width: 26px;
    height: 26px;
    font-size: 26px;
    line-height: 26px;
}

/* Footer Info Boxes*/
/*@media (min-width: 769px) and (max-width: 1024px) {
	.ydcoza-outer-box .wp-block-column {
	    min-width: 48%;
	}
}*/
/*@media (max-width: 1024px) { 
	.ydcoza-outer-box .wp-block-column {
	    min-width: 48%;
	}
}*/

.ydcoza-box {
	text-align: center;
	background: white;
	padding: 30px 20px;
	border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px !important; 
    -moz-border-radius: 3px !important;  
    border-radius: 3px !important;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
/*.home .ydcoza-box {
    width: 96%;
}*/

body.woocommerce .ydcoza-box a.button,
.ydcoza-box .button {
    width: 140px;
}



/* Footer Box */
/*@media (min-width: 768px) {
	.ydcoza-box {
	    width: 48%;
	    min-height: 210px;
	}
	.ydcoza-box.b01,
	.ydcoza-box.b03 {
		margin-right: 2%;
	}
	body.woocommerce .ydcoza-box a.button,
	.ydcoza-box .button {
	    position: absolute;
	    bottom: 30px;
	    left: 50%;
	    width: 140px;
	    margin-left: -70px;
	}
}
@media (min-width: 1279px) {
	.ydcoza-box {
	    width: 23.5%;
	    min-height: 220px;
	}
	.ydcoza-box.b02 {
		margin-right: 2%;
	}
}*/


.ydcoza-box h3 {
	font-size: 22px;
	margin-bottom: 15px;
}
.ydcoza-box p {
	margin-bottom: 15px;
	font-size: 16px;
}
body.woocommerce .ydcoza-box a.button,
.ydcoza-box .button {
	padding: 10px !important;
	margin-bottom: 0 !important;
}
.ydcoza-outer-box {
    margin-top: 80px;
}
.generate-sections-enabled .ydcoza-outer-box {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    max-width: 1300px;
}
@media (max-width: 1340px) {
	.generate-sections-enabled .ydcoza-outer-box {
	    margin-left: 20px;
	    margin-right: 20px;
	}
}
/*.left-sidebar .ydcoza-outer-box,
.right-sidebar .ydcoza-outer-box,*/
.left-sidebar .ydcoza-outer-box,
.blog .ydcoza-outer-box {
    display: none;
}

.single-wpsl_stores.right-sidebar .ydcoza-outer-box {
	display: block;
}
.single-wpsl_stores .site-content .content-area {
    width: 100%;
}
.single-wpsl_stores.one-container.right-sidebar .site-main {
    margin-right: 0;
}
/*.single-wpsl_stores .is-right-sidebar {
    width: 0;
}*/
.woo_single_cat {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 1;
    margin-bottom: 20px;
}
.woo_single_cat:hover {
	opacity: 0.6;
}

.woo_single_cat_image {
	min-height: 145px;
	/*margin-bottom: 10px;*/
}
.woo_single_cat_title {
	font-weight: bold;
	color: #494e50;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.woo_single_cat a:hover .woo_single_cat_title{
	color: #CDDBE3;
}
.woo_single_cat_title i {
	float: right;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* WP Store Locator  */
/*--------------------------------------------------------------------------------------*/
#wpsl-category {
	display: none;
}
input#wpsl-search-input {
	text-transform: uppercase;
	font-weight: bold !important;
	color: #494e50 !important;
}
.wpsl-search {
    margin-bottom: 12px;
    margin-top: 10px;
    padding: 12px 0 0 0;
    background: white;
}
#wpsl-search-wrap .wpsl-input, 
#wpsl-search-wrap .wpsl-select-wrap {
   display: inline-block;
   width: 100%;
}
#wpsl-search-wrap label {
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
}
#wpsl-search-btn, #wpsl-search-wrap div {
    margin-right: 10px;
    float: none;
}
#wpsl-search-btn, 
#wpsl-search-wrap div {
    margin-right: 0;
    float: none;
}
#wpsl-search-btn {
	width: 100%
}
body #wpsl-stores {
    height: auto !important;
    max-height: 600px;
    overflow: auto;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    width: 100%;
    display: inline-table;
    background: #f4f4f4;
    padding: 20px 20px 10px 20px;
    border: none;
    margin: 0;
    margin-bottom: 25px;
}
@media (min-width: 769px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	    width: 48%;
	}
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(odd) {
	    margin-right: 2%;
	}
}

/*@media (min-width: 769px) and (max-width: 1024px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	    width: 48%;
	}
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(odd) {
	    margin-right: 2%;
	}
}
@media (min-width: 1025px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	    width: 32%;
	    margin-right: 1%;
	}
}*/

#wpsl-result-list li p {
    margin: 0;
        position: relative;
}
.wpsl-store-location {
	display: none;
}
.wpsl-store-location,
.wpsl-store-location a {
	font-size: 15px !important;
}
.wpsl-contact-details span strong {
	content: "";
}
.wpsl-store-location p strong a {
	font-size: 18px;
	color: #494e50;
	text-transform: uppercase;
	display: block;
	margin-bottom: 8px;
}
.wpsl-store-location p span {
	display: block;
	padding-left: 25px;
	position: relative;
	margin-bottom: 8px;
}
p.ydcoza-wpsl-address span {
	display: none;
}

.wpsl-store-location p span.wpsl-street {
	display: block;
	position: relative;
}
.wpsl-store-location p span.wpsl-street:before {
  font-family: FontAwesome;
  content: "\f3c5";
  position: absolute;
  left: 2px;
  top: 0;
}
.wpsl-store-location p.wpsl-contact-details span:nth-child(1):before {
  font-family: FontAwesome;
  content: "\f095";
  position: absolute;
  left: 2px;
  top: 0;
}
.wpsl-store-location p.wpsl-contact-details span:nth-child(2):before {
  font-family: FontAwesome;
  content: "\f0e0";
  position: absolute;
  left: 2px;
  top: 0;
}
.wpsl-direction-wrap {
	display: none;
}
#wpsl-stores ul li {
	min-height: auto;
}
@media (min-width: 769px) {
	#wpsl-stores ul li {
		min-height: 175px;
	}
}
.wpsl-store-below #wpsl-result-list {
    margin-top: 35px;
}
.button.outline.ydcoza-map-search-link{
	width: 100%;
	text-align: center;
}
@media (min-width: 1099px) {
	.wpsl-store-below #wpsl-result-list {
	    margin-top: 12px;
	}
	#wpsl-search-wrap {
		position: relative;
	}
	#wpsl-search-wrap .wpsl-input {
		width: 75% !important;
	}
	#wpsl-search-wrap .wpsl-search-btn-wrap {
		width: 20%;
		position: absolute;
		top: 32px;
		right: 10px;
	}
	body #wpsl-search-btn.button {
		padding: 10px 30px !important;
	}


		#wpsl-wrap {
			margin-top: -10px;
		}
		.wpsl-gmap-wrap {
			float: right;
			width: 43%;
			margin-top: 40px;
		}
		.ydcoza-search-outer-div {
			width: 55%;
			float: left;
		}
		.wpsl-store-below #wpsl-result-list {
				width: 55%;
			float: left;
		}
		.wpsl-store-location p span.wpsl-street {
			max-height: 48px;
			overflow: hidden;
		}
/*		.button.outline.ydcoza-map-search-link{
			width: 54%;
		}*/
}
.ydcoza-location-accordion .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    right: 10px;
    left: inherit;
    top: 18px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
}
.button.outline.ydcoza-map-search-link {
	padding: 10px 20px;
	text-align: left;
}
.ydcoza-location-accordion .su-spoiler-style-default>.su-spoiler-content {
    padding: 0.5em 0 0.5em 27px;

}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Fluent Form  */
/*--------------------------------------------------------------------------------------*/
.ydcoza_form_note {
	background: #f4f4f4;
	padding: 20px;
	font-size: 14px;
	position: relative;
}
.ydcoza-online-assessment-form .woocommerce ul.products li.product {
    margin-bottom:20px;
}

@media (max-width: 1024px) {
	.frm-fluent-form.ydcoza-online-assessment-form .ff-t-cell {
	    display: block !important;
	}
}

.fluentform .ydcoza-online-assessment-form  .ff-el-form-check .ff-el-form-check-label {
    position: relative;
}
.fluentform .ydcoza-online-assessment-form  .ff-el-form-check:not(.ff-el-image-holder) span {
    line-height: 1;
    font-weight: 500;
    vertical-align: middle;
    cursor: pointer;
    background: #fff;
    border-left: 0;
    color: #494e50;
    -webkit-appearance: none;
    text-align: center;
    box-sizing: border-box;
    outline: none;
    margin: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    font-size: 14px;
    border-radius: 0;
    position: relative;
    min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
   padding: 5px;
   border: 1px solid #494e50 !important;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 10px;
/*    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;*/
}
.fluentform .ydcoza-online-assessment-form label.ydcoza-checkbox-selected span {
    background: #494e50 !important;
    color: white !important;
    font-weight: bold !important;
}
@media (min-width: 769px){
        .fluentform .ydcoza-online-assessment-form  .ff-el-form-check span:hover {
            background: #494e50;
            color: white;
            font-weight: bold;
        }
}
.ydcoza-online-assessment-form .ff-el-form-check:not(.ff-el-image-holder) input {
    opacity: 0;
    outline: none;
    position: absolute;
    margin: 0;
    z-index: -1;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff-el-image-holder) {
    width: auto!important;
    float: none!important;
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    margin: 0 0 10px;
}
.fluentform .ydcoza-online-assessment-form select {
    color: #494e50 !important;
}
body .fluentform .ff-step-header {
	background-color: #f4f4f4;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
	padding-top: 15px;
	min-height: 60px;
	margin-bottom: 50px;
}
body.page-skin-classification-assessment .fluentform .ff-step-header {
	display: none;
	background-color: #f4f4f4;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
	padding-top: 15px;
	min-height: 60px;
	margin-bottom: 50px;
}

.ff-step-titles li span {
	/*display: none;*/
	color: #afafaf;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px !important;
	display: block;
	margin-bottom: 10px;
}
@media (max-width: 768px){
	.ff-step-titles li span {
		display: none;
	}
}
.ff-step-titles li.active span,
.ff-step-titles li.ff_active span {
	color: #494e50;
}
body .fluentform .ff-step-titles li {
    color: white;
    font-size: 18px;
    width: auto;
    padding: 0 10px;
    vertical-align: top;
}
body .fluentform .ff-step-titles li:before {
    width: 30px;
    line-height: 30px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background: #afafaf;
    border: none;
    border-radius: 100px;
    margin: 0 auto 5px;
}
body .fluentform .ff-step-titles li:after {
    background: #afafaf;
    height: 1px;
    top: 15px;
}
body .fluentform .ff-step-titles li.ff_active:after, 
body .fluentform .ff-step-titles li.ff_completed:after {
    background: #494e50;
}

body .fluentform .ff-step-titles li.ff_active:before, 
body .fluentform .ff-step-titles li.ff_completed:before {
    background: #494e50;
}
body .fluentform .ff-step-container .ff-btn {
	padding: 6px 30px;
	min-width: 150px;
}
@media (min-width: 769px){
	body .fluentform .ff-step-container .ff-btn {
		min-width: 200px;
	}	
}
.ydcoza-shortcode-5_16 .button {
	margin-right: 20px;
	padding: 6px 30px;
	min-width: 150px;
}
.fluentform hr {
     margin-bottom: 0px; 
     margin-top: 0px; 
}
body .fluentform .ff-el-input--label label {
    font-weight: normal;
    font-size: 16px;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Page Professional Treatments  */
/*--------------------------------------------------------------------------------------*/
/*.resourceLinks .wp-block-image figcaption {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    color: #aaa;
    margin-top: 0;
    padding: 0px 10px 5px;
    position: relative;
}*/
.resourceLinks .button {
	position: relative;
	border-radius: 0 !important;
}
.resourceLinks .button.current {
	background: #494e50;
	color: white;
}
.resourceLinks .current .wp-block-image figcaption {
	color: white;
}
.resourceLinks .fa {
/*	right: 10px;
	top: 2px;
	position: absolute;*/
	margin-right: 20px;
}
.fa-check-circle {
	display: none;
}
.resourceLinks .current .fa-check-circle {
	display: inline-block;
}
.resourceLinks .current .fa-circle-thin {
	display: none;
}
@media (min-width: 769px) {
	.ydcoza-treatment-needed-banner .wp-block-cover__inner-container {
		margin-left: 40px;

	}
}
@media (max-width: 768px) {
	.wp-block-cover, .wp-block-cover-image {
		background-position-x: 75% !important;
	}
}
.wp-block-cover, .wp-block-cover-image {
    min-height: 200px; 
    padding: 2em 1em;
}
@media (max-width: 768px) {
	.resourceLinks .wp-block-column {
	    flex-grow: 1;
	    flex-basis : 100% !important;
	    margin-left: 0 !important;
	    min-width: 0;
	    word-break: break-word;
	    overflow-wrap: break-word;
	}
}
h3.condition {
	display: none;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Page Before & After  */
/*--------------------------------------------------------------------------------------*/
.resourceLinks .button {
	text-align: left;
	padding: 10px;
}
/*.resourceLinks .button.current {
	background: #CDDBE3;
	border-color: #CDDBE3;
}*/
.ydcoza-before-after .fa {
	top: 12px;
}
.ydcoza-condition-sort {
	position: relative;
	margin-top: 80px;
}
.ydcoza-condition-sort .badge {
	margin-bottom: 10px;
	margin-top: 10px;
}
@media (min-width: 1078px) {
	.ydcoza-condition-sort .badge {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
	}
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Blog Page */
/*--------------------------------------------------------------------------------------*/
.blog .entry-title {
	font-size: 20px;
	text-transform: capitalize;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* Ultimate Shortcodes  */
/*--------------------------------------------------------------------------------------*/
/* Accordion */
.su-accordion .su-spoiler-title {
    font-weight: bold;
    font-size: 1.25rem;
}
.su-accordion .su-spoiler {
    margin-bottom: 1.5em !important;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/* multistep-checkout  */
/*--------------------------------------------------------------------------------------*/
.wpmc-tabs-wrapper {
	background-color: #f4f4f4;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
	padding-top: 30px;
	min-height: 80px;
	margin-bottom: 50px;
}
.wpmc-tabs-wrapper .wpmc-tab-text {
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    text-transform: capitalize;
     padding-top: 5px;
    top: 15px;
}
.wpmc-login .wpmc-tab-text 
.wpmc-tab-item.previous .wpmc-tab-text {
    color: #494e50 !important;
}
/*.wpmc-tabs-wrapper .wpmc-tab-item:before {
	display: none;
}*/
.wpmc-tabs-wrapper .wpmc-tab-item:before {
    border-bottom: 1px solid #afafaf;
}
/*.wpmc-tabs-wrapper .wpmc-tab-item.current:before {
    border-color: #494e50;
}
.wpmc-tabs-wrapper .wpmc-tab-item.previous:before {
    border-color: #494e50;
}*/
.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
    border-bottom-color: #afafaf;
}
.wpmc-tabs-wrapper .wpmc-tab-item:first-child:before {
    left: 50%;
}
.wpmc-tabs-wrapper .wpmc-tab-item:last-child:before {
    right: 50%;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -14px;
    color: white;
    background: #afafaf;
    font-size: 18px;
    font-weight: bold;
    font-family: Eurostile;
}
/*.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number,
.wpmc-tabs-wrapper .wpmc-tab-item.previous .wpmc-tab-number*/
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    border-color: #494e50;
    background: #494e50;
    color: white;
}
.widget-area .widget {
    padding: 10px 0 0 0;
}
/*#woocommerce_widget_cart-3 {
	margin-top: 75px;
}
.widget_product_categories {
	margin-top: 60px;
}*/
.widget_shopping_cart {
	display: none;
}
.cart-has-items .widget_shopping_cart {
	display: block;
}
.cart-has-items .widget_product_categories {
	margin-top: 10px;
}
/*.prdctfltr-widget .prdctfltr_wc .prdctfltr_instock,
.prdctfltr-widget .prdctfltr_wc .prdctfltr_sale {
    display: none !important;
}
.prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms {
	margin-top: 20px !important;
}
.prdctfltr_filter_inner h2.widget-title {
	font-size: 18px;
	padding: 5px 10px;
	border: 1px solid #494e50;
	-webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px; 
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
    margin-bottom: 10px !important;
}
.pf_rngstyle_thin .irs-from, .pf_rngstyle_thin .irs-to, .pf_rngstyle_thin .irs-single {
    background: #494e50 !important
}*/
.woocommerce h2.widget-title {
	font-size: 18px;
}
body .select2-selection {
    min-height: 40px;
    padding-top: 6px;
    padding-left: 8px;
}
body .select2-container--default .select2-selection--single {
    border: 1px solid #494e50;
	-webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px; 
}
body .select2-results__option {
    font-size: 14px;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #CDDBE3;/* YDCOZA */;
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color:#494e50;
	font-weight: bold;
	font-size: 16px;
}
body .select2-dropdown {
    border: 1px solid #494e50;
	-webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px; 
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    font-family: Fontawesome;
    content: "\f107";
    font-size: 18px;
    top: -5px;
    right: 0;
    position: absolute;
}
body.tax-product_cat .select2-container--default .select2-selection--single .select2-selection__arrow b:after  {
	display: none;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    border-radius: 14px;
    top: -.4em;
}
.woocommerce-ordering option[value=popularity] {
	color: #494e50;
}
.woocommerce-ordering select {
    color: #494e50 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}
.woocommerce .woocommerce-ordering {
	width: 230px !important;
}
.woocommerce-ordering:after {
    font-family: Fontawesome;
    content: "\f107";
    font-size: 18px;
    top: 7px;
}
body.woocommerce .woocommerce-message a.button {
    padding: 5px 10px;
    margin-bottom: 0;
    line-height: 1;
    font-size: 16px;
}
/*@media (max-width: 768px) {
	.woocommerce.left-sidebar .woocommerce-products-header {
		position: absolute;
		top: 0;
		left: 0;
	}
	.woocommerce.left-sidebar .site-content {
		position: relative;
	}

}*/
.woocommerce-checkout #payment ul.payment_methods li img {
	margin-top: 12px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/* WishList  */
/*--------------------------------------------------------------------------------------*/
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse,
.single-product .yith-wcwl-add-button {
	margin-bottom: 30px;
}
.yith-wcwl-share li a {
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 38px;
	-webkit-border-radius: 100%; 
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.yith-wcwl-after-share-section {
	margin-top: 20px;
}
.yith-wcwl-after-share-section small {
	display: block;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
    clear: none;
}
@media (min-width: 1025px) {
	#yith_wcwl_share_url {
		max-width: 50%;
	}
}
.yith-wcwl-wishlistexistsbrowse a {
	display: block;
	margin-left: 28px;
}
@media (max-width: 768px) {
	.additional-info-wrapper {
		margin-left: 75px;
		margin-right: 30px;

	}
}
.wishlist_table tr td.product-price,
.wishlist_table tr td.product-stock-status {
	text-align: left;
}
.yith-wcwl-wishlistexistsbrowse .feedback {
	font-size: 14px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/* Max Mega Menu */
/*--------------------------------------------------------------------------------------*/
.insert-page .wp-block-group__inner-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.insert-page .wp-block-columns {
    margin-bottom: 0;
}
@media (max-width: 1025px) {
	.mega-menu.max-mega-menu.mega-menu-horizontal {
		margin-top: 10px !important;
	}
}

#mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-mega-menu-item.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-logout-link.ydcoza-mega-menu-item.mega-menu-item {
	display: none;
}

@media only screen and (max-width: 1025px){
	#mega-menu-wrap-primary #mega-menu-primary {
	    max-height: calc(100vh - 55px);
	    overflow: auto;
	}
	.main-nav,
	.menu-toggle.secondary-menu-toggle {
		display: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-mega-menu-item.mega-menu-item {
		display: block;
	}
	.logged-in #mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-register-link.ydcoza-mega-menu-item.mega-menu-item,
	.logged-in #mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-login-link.ydcoza-mega-menu-item.mega-menu-item {
		display: none;
	}
	.logged-in #mega-menu-wrap-primary #mega-menu-primary > li.ydcoza-logout-link.ydcoza-mega-menu-item.mega-menu-item {
		display: block;
	}
}
.ydcoza-menu-border-right {
	border-right: 1px solid #9c9c9c;
}
.main-navigation .mega-menu-item a {
	text-transform: capitalize;
	color: #ffffff;
}
.mega-menu-item h5 {
	font-size: 16px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/* About Page*/
/*--------------------------------------------------------------------------------------*/
.ydcoza-cta-skin-analysis-banner h2,
.ydcoza-cta-skin-analysis-banner p,
.ydcoza-cta-skin-analysis-banner .button,
.ydcoza-cta-skin-analysis-banner .wp-block-columns  {
	margin-bottom: 0;
}
.ydcoza-cta-skin-analysis-banner .wp-block-cover__inner-container {
	max-width: 1240px;
}
.ydcoza-grey-content-box {
	padding: 40px 40px 0;
	background-color: #f4f4f4;
}
@media (max-width: 781px) { 
	.ydcoza-cta-skin-analysis-banner p {
		margin-bottom: 30px;
	}
	.ydcoza-grey-content-box {
		padding: 40px 40px 30px;
		background-color: #f4f4f4;
	}
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  digitaldynamite.co.za */
/*--------------------------------------------------------------------------------------*/
/* My Account - remove Register as an affiliate */
.woocommerce-MyAccount-navigation-link--afwc-dashboard{display:none !important;}
.dashboard-links li:last-child{display:none !important;}

/* My Account - button spacing */
.woocommerce-EditAccountForm button.woocommerce-Button{margin-top:10px;}

/* returns flow styling */
.woocommerce-orders-table__cell-order-actions .request_warranty{float: right;}
.post-11581 #wcContent form{width: 100%; display: inline-block; margin-bottom:20px;}
.post-11581 #wcContent form input.warranty-button{float: right;}

mark{color: #494e50; background-color: #cddbe3;}

/* login form - button spacing */
.woocommerce-form-login p.form-row:nth-child(3){margin-top:20px;}

/* register page - highlight supplementary information */
.woocommerce-privacy-policy-text{color: #494e50; background-color: #cddbe3; border-left: 10px solid #0000004d; margin-bottom:20px;}

/* add to wishlist heart - remove this section if you do not want it like this */
ul.products li{position:relative;}
ul.products .yith-wcwl-add-to-wishlist{position: absolute; top: 0; right: 0; padding: 5px; margin: 0;}
ul.products .yith-wcwl-add-button{position: unset !important; float: right; margin:0 !important; /* or remove current style */}
ul.products .yith-wcwl-add-button a{text-align:center;}
ul.products .yith-wcwl-add-button a i{margin:0; font-size:18px !important;}
.woocommerce ul.products .woocommerce-loop-product__title{width:100%; /* or remove current style */}

/* Checkout - change colour of place order button for better user experience */ 
button#place_order{color: #494e50; background-color: #cddbe3; border:1px solid #cddbe3; margin-top:20px;}
button#place_order:hover{color: #494e50; background-color: #FFFFFF; border:1px solid #494e50;}

/* across the site - text highlight colour */
::selection{background:#494e50; color:#FFFFFF;}
::-webkit-selection{background:#494e50; color:#FFFFFF;}
::-moz-selection{background:#494e50; color:#FFFFFF;}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Unslider */
/*--------------------------------------------------------------------------------------*/
/*https://www.jqueryscript.net/demo/Clean-Flexible-jQuery-Content-Slider-Plugin-unslider/*/
.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}.unslider-arrow.next{left:auto;right:20px}
.unslider-nav ol {
  list-style: none;
  text-align: center;
}
.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*  Rev. Home Header  */
/*--------------------------------------------------------------------------------------*/
#rev_slider_7_2_wrapper {
	display: none !important;
}
@media (max-width: 480px) {
	#rev_slider_6_1_forcefullwidth {
		display: none !important;
	}
	#rev_slider_7_2_wrapper {
		display: block !important;
	}
}


body div#TB_window {
    top: 10% !important;
}
body div#TB_window p {
    margin-bottom: 1em;
}
body div#TB_ajaxWindowTitle {
	padding: 10px 29px 10px 20px
}
body #TB_title {
    height: 49px;
}
body #TB_ajaxContent {
    padding: 20px 20px 15px 20px;
}


.form-link-gift-card-to-user fieldset{
	padding: 15px;
}
.twentytwenty-before-label,
.twentytwenty-after-label {
     opacity: 1 !important; 
}
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    background: rgb(255 255 255 / 70%);
}
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    color: black;
    /*background: black;*/
}


#ydcoza-searchform {
	position: relative;
}
#ydcoza-searchform input[type="text"] {
	width: 70% !important;
	float: left;
}
#ydcoza-searchform input[type="submit"] {
	width: 28%;
	float: left;
	margin-left: 2%;
	padding: 10px 30px !important;
}
@media (max-width: 768px) {
	#ydcoza-searchform {
		margin-bottom: 30px;
	}
	#ydcoza-searchform input[type="text"] {
		width: 100% !important;
		float: none;
	}
	#ydcoza-searchform input[type="submit"] {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}
.search-results .type-wpsl_stores h2 {
	font-size: 20px;
}
.search-results .type-wpsl_stores h2 a {
	color: #6ec1e4;
}
.search-results .type-wpsl_stores.generate-columns.grid-33, 
.search-results .type-wpsl_stores.grid-sizer.grid-33 {
    width: 100%;
}
.search-results .type-wpsl_stores .entry-summary {
	display: none;
}
.search-results .type-wpsl_stores.generate-columns {
    margin-bottom: 10px;
    padding-left: 40px;
}



