/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


:root{
	--black-color: #292e36;
	--font-size-text: 12.6px;
	--font-family-headings: "Oswald";
	--letter-spacing-headings: .075em;
	--color-headings: black;
	--font-family-text: 'Poppins';
	--font-size-text-alt: 14px;
	--font-size-big-h1: 93px;
	
	--font-size-big-h1-tablet: 67px;
	--line-height-big-h1-tablet: 67px;
	
	--font-size-big-h1-mobile: 35px;
	--line-height-big-h1-mobile: 40px;
	
	--font-size-big-subheading: 24px;
	--line-height-big-subheading: 27px;
	
	--font-size-big-subheading-tablet: 23px;
	--line-height-big-subheading-tablet: 25px;
	
	--font-size-big-subheading-mobile: 15px;
	--line-height-big-subheading-mobile: 28px;
	
	--font-size-button:19px;
	--line-height-button: 43px;
	
	--font-size-button-tablet:13px;
	--line-height-button-tablet: 41px;
	
	--font-size-button-mobile:17px;
	--line-height-button-mobile: 47px;
	
	
	--font-size-bigger-subheading: 28px;
	
	--font-size-mini-desk: 18px;
	--line-height-mini-desk: 22px;
	--color-mini-desk: #B58A5D;
	
	--font-size-tiny-desk: 14px;
	--line-height-tiny-desk: 28px;
	
	--font-size-h2-normal: 45px;
	--line-height-h2-normal: 54.9px;
	
	--big-h1-line-height: 103px;
	--color-white: #fff;
	--font-family-lp: 'Roboto';
	
	--font-size-normal-paragraph: 17px;
	--font-size-normal-paragraph-tablet: 16px;
	
	--font-lp-color-grey:#787D85;
	

}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/Oswald-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700; /* Fixed font-weight */
    src: url('assets/fonts/Oswald-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700; /* Fixed font-weight */
    src: url('assets/fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Segoe';
    font-style: normal;
    font-weight: 400; /* Fixed font-weight */
    src: url('assets/fonts/segoescript.ttf') format('truetype');
}



html{
	margin-top:0!important;
}
p{
	margin-bottom:0;
}
/*
 * HEADER
 */

.peptumax, .luminous{
	display:none!important;
}
 
.inside-header.grid-container{
	max-width:unset;
	padding-top:0;
	padding-bottom:0;
}
.inside-header svg{
	width:26px;
	height:auto;
	fill:#c48b5a;
	cursor:pointer;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: var(--coverderm-brown-focused)!important;
}
@media screen and (max-width:768px){
	#block-10{
		position: absolute;
    right: 0;
    top: 35px;
    right: 68px;
    z-index: 999;
	
	}
	#block-31{
		max-height: 48px;
    display: flex!important;
}
	.menu-toggle{
		margin-top:13px;
	}
}




#menu-header-main-menu a{
	text-transform:uppercase;
	transition:0.4s ease;
	padding:0 5px;
	margin-right:15px;
}
#menu-header-main-menu li{
	transition:0.4s ease;
}
#menu-header-main-menu li:hover{
	transition:0.4s ease;
}

#menu-item-11 .sub-menu{
	background: white;
    box-shadow: 0 6px 25px rgba(0, 0, 0, .2);
}
#menu-item-11-sub-menu{
	width:280px;
}
#menu-item-11 li{
	margin-bottom:9px;
}

#menu-item-11 ul .dropdown-menu-toggle{
	position:absolute!important;
	margin-top:-5px!important;
	padding:0!important;
}
.dn-product-menu-list a, .dn-product-menu-list h3{
	font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .33px;
	color: #777777;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:500;
}
.dn-product-menu-list h3{
	margin-bottom:20px;
}



#block-26{
	position:absolute;
	width: 700px;
    top: 91px;
    right: 126px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 25px 0px;
	opacity:0;
	z-index:-1;
}

#block-26 {
    opacity: 0;
    pointer-events:none;
    transition: opacity 0.3s ease;
	z-index:99999999;
	background:white;
}
@media screen and (max-width:1024px){
	#block-26 {
		top: 101px;
    	right: 7px;
	}

}

    .sub-menu {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease-out;
        display: block;
    }
    .menu-item-has-children > a {
        cursor: pointer;
    }
    .sub-menu.active {
        max-height: 600px !important;
       
    }

#block-26.visible {
	pointer-events:auto;
    opacity: 1;
	transition: opacity 0.3s ease;
}
.site-footer .widget ul li{
	margin-bottom:10px!important;
}
.site-footer .widget ul li{
	margin-bottom:2px!important;
}
.dn-product-menu-list h3{
	font-weight: 700;
	color: #333333;
}
.wc-block-product-categories-list-item-count{
display:none;
}
@media screen and (max-width:1024px){
	.header-image.is-logo-image{
		max-width:170px;
	}
	.inside-header.grid-container{
		padding-left:20px;
		padding-right: 0px;
	}
	#menu-item-16 a{
		margin-right:0!important;
	}
	#menu-header-main-menu a{
		margin-right:6px;
	}

}
.dn-mobile-menu-widget{
	position:fixed;
	width:280px;
	left:0px;
	top:0px;
	z-index:9999999;
	box-shadow: 0 6px 25px rgba(0, 0, 0, .2);
	background:white;
	left:-100%;
	transition:0.6s ease;
	background:white!important;
	height:100%;
	overflow-y:scroll;
}

.dn-mobile-menu-widget a{
	color: #1d2127;
	text-decoration:none;
	font-size:14px;
	font-family: Poppins;
}
.dn-mobile-menu-widget li{
	min-height:34px;
}

#menu-mobile-header-menu{
	display:flex;
	flex-direction:column;
	align-items:start;
	padding-left:25px;
	padding-top:50px;
}

#menu-mobile-header-menu li{
	display:flex;
flex-direction: column;
    justify-content: start;
    align-items: start;
}
#menu-item-785{
	display:flex;
	flex-direction:column;
	align-items:start;
}

.dn-mobile-menu-widget .sub-menu{
	display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.dn-mobile-menu-widget .widget ul li{
	margin-bottom:0!important;
}

.widget .menu-item-object-product_tag {
margin-bottom:0!important;
}

#menu-item-785:: after{
	content:"";
	background: url('/wp-content/uploads/2025/03/arrow_down_white.svg');
}
.dn-overlay{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:black;
	opacity:0;
	transition:0.6s ease;
	pointer-events:none;
	z-index:9999;
	
	
}
body:has(.dn-mobile-menu-widget.visible) .dn-overlay{
	opacity:0.8;
	transition:0.6s ease;
	
	pointer-events:auto;
}
.dn-mobile-menu-widget.visible{
	left:0;
	transition:0.6s ease;
}

@media screen and (max-width:768px){
	.has-inline-mobile-toggle #site-navigation{
		display:none!important;
	}
	.has-inline-mobile-toggle #block-26{
		display:none;
	}
	.menu-toggle{
		background:transparent!important;
	}
}

/* HOMEPAGE */



.site-main{
	margin-top:0!important;
}
@media screen and (min-width:769px){
.dn-home-main-product-swiper{
	padding-left:40px;
	padding-right: 40px;
}
}
.dn-home-main-product-swiper .swiper-container{
	overflow:hidden;
	cursor:pointer;

}
.dn-home-main-product-swiper .swiper-container p{
	text-transform: capitalize!important;
	color: #2b2b2d;
	font-family: Poppins;
	font-size:15px;
}
.dn-home-swipers-head{
	font-size:24px;
	font-family:Poppins;
}
.dn-home-swipers-desc{
	font-size:15px;
	font-family:Poppins;
	color: #777777;
}

@media screen and (max-width:768px){
	
	.dn-home-main-product-swiper .swiper-container p{
		font-size:14px;
	}
	.dn-home-main-product-swiper{
		width:100%!important;
	}
	.dn-second-double-container{
		padding-left: 20px!important;
    padding-right: 20px!important;
}
	}
.dn-home-main-product-swiper .swiper-button-next::after{
	font-size: 14px;
    color: white;
}
.dn-home-main-product-swiper .swiper-button-prev::after{
	font-size:14px;
	color: white;
}
.dn-home-main-product-swiper .swiper-button-prev{
	background-color: #e7c162;
	border-color: #e7c162;
	width:fit-content;
	height: fit-content;
	padding:10px 13px;
	transition:0.4s;
}
@media screen and (max-width:768px){
	.dn-home-main-product-swiper .swiper-button-prev, .dn-home-main-product-swiper .swiper-button-next{
		padding: 6px 10px!important;
	}
	.dn-home-main-product-swiper .swiper-button-prev::after, .dn-home-main-product-swiper .swiper-button-next::after{
		font-size:12px!important;
}
}
.dn-home-main-product-swiper .swiper-button-next{
	background-color: #e7c162;
	border-color: #e7c162;
	width:fit-content;
	height: fit-content;
	padding:10px 13px;
	transition:0.4s;
}

.swiper-slide.first img{
	max-width:unset!important;
}

.swiper-container-banner{
	overflow:hidden;
	height: 88vh!important;
	max-height:58vw;
}

.dn-banner-box{
	position: absolute;
    top: 26%;
    left: 10%;
}
@media screen and (max-width:450px){
	.dn-banner-box{
		top:4.5%!important;
	}
}
.dn-first-product-swiper-parent h3{
	color: #1d2127;
	font-size:24px;
	font-family: Poppins;
}
.dn-first-product-swiper-parent p{
	color: #777777;
	font-size:15px;
	font-family: Poppins;
	margin-bottom:30px;
}
.home .swiper-container .swiper-category a{
	    text-transform: uppercase;
    font-size: 10px;
    color: #777777!important;
    font-weight: 300;
	
}
.home .swiper-container .swiper-category{
	margin-bottom:0px!important;
}

.swiper-slide.first img{
	height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
    object-position: 56% 4%;
}
@media screen and (max-width:1350px){
	.swiper-slide.first img{
		object-position: 120% 4%;
	}
}
@media screen and (max-width:1150px){
	.swiper-slide.first img{
		object-position: 150% 4%;
	}
}

.swiper-container-banner .swiper-slide.first h3, .swiper-container-banner .swiper-slide.first p{
	color:#C38C5A;
}
.swiper-container-banner .swiper-slide h3, .swiper-container-banner .swiper-slide p{
	color:white;
}
.swiper-container-banner img{
	background:white;
}
.dn-banner-box h3{
	text-transform:uppercase;
	font-family: 'Poppins';
	font-size: 24px;
}
.dn-banner-box p{
	text-transform:uppercase;
	font-family: 'Oswald';
	font-size: 80px;
	font-weight:700;
	line-height:1em;
	margin-bottom:22px;
}
@media screen and (max-width:1150px){
	.dn-banner-box {
		left:3%;
	}
	.swiper-container-banner .swiper-pagination-banner{
		left:17px!important;
	}
	.dn-banner-box p{
		font-size:40px;
	}
	.dn-banner-box h3{
		font-size:17px;
	}
}
@media screen and (max-width:500px){
	.dn-banner-box p{
		font-size:30px;
	}
	.dn-banner-box h3{
		font-size:15px;
	}
	.dn-banner-box a {
		font-size:12px!important;
		line-height: 18px!important;
	}
}
.swiper-container-banner .swiper-slide.first .dn-banner-box a{
	background-color: rgb(193, 159, 127);
}
.swiper-container-banner .swiper-pagination-banner{
	position: absolute;
    left: 0;
    transform: translate(0, -50%);
    top: 50%;
    width: fit-content;
    height: fit-content;
    /* height: 44px; */
    display: flex;
    flex-direction: column;
	left:35px;
	z-index:99999;
}
@media screen and (max-width:1150px){
	.swiper-container-banner .swiper-pagination-banner{
		top:75%;
	}
}
@media screen and (max-width:768px){
	.swiper-container-banner .swiper-pagination-banner{
		top:86%;
	}
}
.swiper-container-banner .swiper-pagination-bullet-active{
	background: #C19F7F;
}
.dn-banner-box a{
    background:#2b2b2d;
    font-family: 'Oswald';
    color: rgb(255, 255, 255);
    text-decoration: none;
    line-height: 28px;
    font-weight: 400;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 3px;
}
.dn-slide-cover, .dn-inner-slide-container{
	pointer-events:none;
}
.dn-inner-slide-container a{
	pointer-events:auto;
	color: inherit;
	text-decoration:none;
}
.dn-home-main-product-swiper .swiper-button-next:hover{
	background:black;
	transition:0.4s;
}
.dn-home-main-product-swiper .swiper-button-prev:hover{
	background:black;
	transition:0.4s;
}

.dn-slide-cover{
background: #c4c4c45c!important;
}

.dn-home-main-product-swiper .swiper-wrapper{
	display:flex!important;
	flex-wrap:nowrap!important;
}

.dn-home-main-product-swiper .dn-inner-slide-container{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:start;
}
.swiper-container-first .dn-inner-slide-container{
	align-items:center;
}
.dn-home-main-product-swiper .dn-inner-slide-container:hover .dn-slide-cover {
	opacity:0.2;
}
.archive .woocommerce-ordering{
	display:none!important;
}
.archive .product:hover .dn-slide-cover{
	opacity: 0.25;
	transition: opacity 0.4s ease;
}
.archive .product-categories, .archive .related-title{
	padding-left:15px;
}
.archive .related-title{
	padding-bottom:15px;
}

.archive .dn-slide-cover{
	height:100%;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
	opacity:0;
	transition: opacity 0.4s ease;
}


/*** NEW FOOTER ***/
.gb-element-12ccf0ac h2{
	font-family: var(--font-family-headings);
}

.gb-element-12ccf0ac p{
	font-family: Poppins;
	line-height:22px;
	transition:0.4s;
}

.footer-widget-2 #block-33 {
	border-bottom: 1px solid;
}

.gb-element-19e2be3b {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*
 * FOOTER (not used)
 */

#menu-footer-menu{
	display:flex;
	width:100%;
	max-width:1266px;
	margin-bottom:40px;
	justify-content:space-between;
	column-gap:4vw;
	flex-wrap:wrap;
	row-gap:30px;
}
@media screen and (max-width:1024px){
	#menu-item-60{
		margin-right:42px;	
	}
}
@media screen and (max-width:768px){
	#menu-item-60{
		margin-right:78px;	
	}
}

#menu-footer-menu .sub-menu{
	column-gap:20px;
}

#menu-footer-menu li.menu-item > a:not(.sub-menu a), .dn-footer-up-to-date{
	font-family:Oswald;
	letter-spacing: .075em;
	color: var(--coverderm-brown);
	font-size:15px;
	font-weight:400;
	line-height: 21px;
	text-decoration:none;
}
.dn-footer-up-to-date{
	margin-bottom:13px;
}
#menu-footer-menu .sub-menu a{
	font-family:Poppins;
	color: var(--coverderm-brown-focused);
	transition:0.4s;
	text-decoration:none;
	font-size:12.6px;
	line-height:22px;
	font-weight:400;
}
@media screen and (max-width:768px){
	#menu-footer-menu .sub-menu a{
		font-size:11.7px;
	}	
}
@media screen and (max-width:530px){
	#menu-footer-menu{
		flex-direction:column;
	}

}

.footer-widgets .widget{
	margin-bottom:0!important;
}

#menu-footer-menu{
	margin-left:auto;
	margin-right:auto;
	max-width:1150px!important;
}
#menu-footer-menu .sub-menu li{
	margin-bottom:0;
	line-height:8px;
}
#menu-item-56 .sub-menu li{
	margin-bottom:6px;
}
#menu-footer-menu .sub-menu{
	margin-left:0;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: unset;
}
#menu-footer-menu .sub-menu a:hover{
	color: var(--coverderm-brown);
	transition:0.4s;	
}
.inside-footer-widgets{
	display:flex;
	flex-direction:column;
}

.footer-widget-1 p{
	color:var(--text-color);
	line-height:19px;
	letter-spacing: 0.19px;
	font-size:12.6px;
}
.footer-widget-1{
	margin-bottom:60px!important;
}
.footer-widget-1 .dn-first-widget-parent{
	max-width: fit-content;
    margin-right: auto;
}
.footer-widget-1 aside:first-of-type{
	width:33.33%;
}
@media screen and (max-width:768px){
	.footer-widget-1 aside{
		margin-right:auto;
		width:95%!important;
		max-width:350px!important;
	}
	.footer-widget-1{
		flex-direction:column;
	}
	.footer-widget-2{
		margin-bottom:0px!important;
	}
	#block-17{
		margin-bottom:0!important;
	}
}

.footer-widget-1 aside:nth-of-type(2){
	width:50%;
}
.footer-widgets{
	background: var(--light-brown-bg);
}
.footer-widget-1{
	display:flex;
	justify-content:center;
	align-items:center;
	
}
.dn-footer-form-parent{
	max-width:400px;
}
aside#block-13{
	max-width:400px;
}

@media screen and (max-width:768px){
	#block-13{
		margin-top:15px;
	}
}
aside#block-11{
	padding-left:0;
}
.site-footer .footer-widgets-container .inside-footer-widgets{
		margin-left:0!important;
	}
	.site-footer .footer-widgets-container .inner-padding{
		padding-left:0!important;
	}
.footer-widget-1{
	column-gap:20px;
}
@media screen and (max-width:1024px){
	.footer-widget-1 aside:first-of-type{
		width:fit-content;
	}
	.footer-widget-1{
		justify-content:center;
		column-gap:30px;
	}
	.dn-footer-form-parent input {
		padding-top:8px;
		padding-bottom:8px;
	}
	.dn-footer-form-parent button{
		padding-left:11px!important;
		padding-right:11px!important;
	}
	.footer-widget-1 aside:nth-of-type(2){
		width:fit-content;
	}
	#block-13{
		padding-left:0!important;
	}
	

}
.dn-footer-form p{
	display:flex;
	position:relative
}

.dn-footer-form .wpcf7-submit{
	position:absolute;
	right:0;
	top:0;
	background: #e7c162;
	color:white;
	font-size:12px;
	font-family: "Poppins";
	height:100%;
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	max-width:fit-content;
}


.dn-footer-form{
	max-width:410px;
	position:relative;
}
.dn-footer-form input::placeholder{
	color:#999;
	font-size:12px;
	position:relative;
	top:-1px;
	font-family: "Poppins";
}

.submitance{
	display:flex;
	column-gap:15px;
}

.submitance.inactive .wpcf7-submit{

}
.submitance .dn-submit-opens-in{
	display:none;
}
.submitance.inactive .dn-submit-opens-in{
	display:block;
}

.menu-footer-menu-container{
	border-bottom: 1px solid #3d3d38;
}
.footer-widget-3 p{
	color:var(--text-color);
	font-size: var(--font-size-text);
	font-family: "Poppins";
	padding-top:18px;
	letter-spacing:normal;
}
.footer-widgets-container{
	padding-bottom:18px;
}
.footer-widgets-container{
	padding-left:50px;
	padding-right:50px;
}
.dn-created-by a{
	text-decoration:none;
	color:inherit;
	font-weight:500;
	
}
.dn-created-by a:first-of-type{
	color:black;
}
.dn-created-by a:nth-of-type(2){
	color:#6ca5d5!important;
}

.dn-created-by{
	padding-top:10px!important;
}
@media screen and (max-width:768px){
	.footer-widgets-container{
		padding-left:20px;
		padding-right:20px;
	}
}

.dn-footer-form-parent input{
	border-radius:50px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
}



/*WOO TEMPLATE */


/*Product Template */
.woocommerce-breadcrumb{
	width:100%;
}
.dn-right-sidebar-parent{
	width:100%;
}
.single-product .site.grid-container{
	display:flex;
}
.wc-block-breadcrumbs{
	min-width:400px!important;
	position:relative;
	z-index:10;
}

.single-product .site.grid-container{
	padding-top:30px!important;
}
.product .entry-title{
	display:none;
}
.stock.out-of-stock{
	display:none;
}
.woocommerce-product-gallery__trigger{
	display:none;
}
.woocommerce-Tabs-panel, .woocommerce-tabs, .product_meta{
	display:none;
}
.variable-item-span.variable-item-span-button{
	display:none;
}
.product .price{
	display:none;
}
.dn-second-double-container{
	column-gap:30px;
	padding-left:30px;
	padding-right:30px;
}
#block-25{
	padding-left:30px!important;
}
.product .quantity, .product .single_add_to_cart_button{
	display:none!important;
}
.single-product .inside-left-sidebar a{
	color: #777777;
	font-family: var(--font-family-text);
	text-decoration:none;
	font-size:14px;
	font-weight:600;
}
.single-product .inside-left-sidebar h2{
	color: #222529;
    font-size: 15px;
    font-family: var(--font-family-text);
    text-decoration: none;
    font-weight: bold;
    padding-left: 30px;
    padding-bottom: 8px;
    padding-top: 20px;
	
}
@media screen and (max-width:768px){
	.single-product .related-title{
		font-size:12.5px!important;
	}
	.single-product .product-categories span{
		font-size: 10.5px!important;
	}
}
.single-product .related-title
.entry-content .woocommerce-breadcrumb{
	display:none;
}
.is-left-sidebar{
	background:white;
}
@media screen and (max-width:768px){
	.is-left-sidebar{
		display:none!important;
	}
	.single-product .site-content{
		width:95%!important;
	}
}
.woocommerce .woocommerce-breadcrumb{
	padding-bottom: 22px!important;
}
.woocommerce-breadcrumb a{
	font-weight:400!important;
}
.inside-left-sidebar{
	height:100%;
}
#block-22{
	padding-right:20px;
}
.single-product .site-main{
	margin:0!important;
}
.single-product .inside-article{
	padding-top:6px;
	padding-left:0;
}
.woocommerce-product-gallery__wrapper{
	border: 1px solid #f4f4f4;
}
.inside-left-sidebar{
	margin-top:0!important;
}
.inside-left-sidebar aside{
	margin-bottom:0!important;
}
.inside-left-sidebar #menu-sidebar-menu{
	padding-left:30px;
	padding-bottom:20px;
	padding-top:11px;
}
.dn-accordion-expansion-acc{
	height : 0;
	overflow : hidden;
	transition : height 0.3s ease;
}
@media screen and (max-width:1024px){
	.inside-left-sidebar #menu-sidebar-menu{
		padding-left:10px;
		padding-top:10px;
		padding-bottom:10px;
	}
	#block-22{
		padding-right:8px;
	}
	.single-product .inside-left-sidebar h2{
		padding-left:6px;
		padding-right:0px;
	}
	.dn-accordion-trigger-sidebar::after{
		margin-right:10px!important;
	}
}
.inside-left-sidebar{
	margin-right:0!important;
}
#block-23{
	display:none;
}
.widget-area .widget{
	padding:0;
}
.woocommerce-breadcrumb, 
.woocommerce-breadcrumb a{
	font-family: var(--font-family-headings)!important;
	letter-spacing: var(--letter-spacing-headings)!important;
	color: var(--color-headings)!important;
	font-size: var(--font-size-text)!important;
	text-transform: uppercase;
	text-decoration:none;
}

.widget-area.sidebar.is-left-sidebar{
	width:20%;
}
.widget-area.sidebar.is-right-sidebar{
	display:none;
}
.single-product .entry-content{
	display:flex;
	flex-wrap:wrap;
}
.single-product .content-area{
	width:100%;
}
.single-product .site-content{
	width:80%;
}

.dn-accordion-trigger-acc svg{
	margin-right:10px;
}
.dn-accordion-trigger-acc.acc.expanded svg{
	transform:rotate(180deg);
	transition:.3s ease;
	transform-origin:center;
	
}
.dn-accordion-trigger-sidebar{
	display:flex;
}

.dn-accordion-trigger-acc{
	cursor:pointer;
}
.dn-accordion-trigger-acc.acc svg{
	transition:.5s ease;
	transform-origin:center;
}
.acc h3, .dn-description-product h3{
    line-height: 1.4;
    font-size: 14px;
	font-family: var(--font-family-text);
	font-size: var(--font-size-text-alt);
	color: #222529;
	font-weight:bold;
	text-transform:uppercase;
}
.dn-description-product h3{
	margin-bottom:8px;
	padding-bottom:15px;
	border-bottom: 2px solid black;
}
.dn-accordion-trigger-acc.acc.expanded{
	border-bottom: 2px solid black;
	
}
.dn-accordion-trigger-acc.acc{
	border-bottom: 1px solid #e7e7e7;
	padding-bottom:15px;
}

.dn-accordion-expansion-acc p:first-of-type{
	display:none;
}
.dn-accordion-expansion-acc p:last-of-type{
	display:block;
}
.dn-right-sidebar-title{
	font-size: 30px;
    line-height: 1.2;
    color: #222529;
    letter-spacing: -0.01em;
    font-weight: bold;
    margin-bottom: 2px;
	font-family: var(--font-family-text);
	margin-bottom:20px;
}
.single-product .swiper-container{
width:100%;
	overflow:hidden;
}
.related.products{
	width:100%;
}

.related .swiper-container .product-categories{
	margin-bottom:5px;
}
.related .swiper-container .product-categories p{
	display:none;
}
.related .swiper-container .product-categories span{
	text-transform:uppercase;
	font-size:10px;
}

.woocommerce-loop-product__title{
	display:none;
}
.add_to_cart_button{
	display:none!important;
}
.related .button.product_type_variable{
	display:none;
}
.related{
	position:relative;
}
.related .swiper-pagination{
	top: 0;
    right: 0;
    position: absolute;
    width: fit-content;
    left: unset;
}
.related .swiper-pagination .swiper-pagination-bullet-active {
	background: #DDc092;
}
.related-heading-and-pagination{
	position:relative;
}
.related .related-title{
	color: #2b2b2d;
	font-family: 'Poppins';
	font-size:15px;
	text-decoration:none;
	font-weight:500;
	text-transform: capitalize;
	margin-top:-5px;
}
.related .swiper-slide a {
	text-decoration:none;
}
.related .swiper-slide{
list-style:none;}

.related h2{
	line-height:22px;
	font-size:16px;
	font-weight:700;
	font-family:'Poppins';
	text-transform: uppercase;
	padding-bottom:12px;
	border-bottom: 1px solid  rgba(0, 0, 0, 0.08);
}

.dn-right-sidebar-title a{
	color:inherit;
	text-decoration:none;
}
#block-22{
	position:sticky;
	top:10px;
}
#nav_menu-3{
	position:sticky;
	top:84px;
}

.dn-accordion-expansion-acc, .dn-description-product p{
	font-family: var(--font-family-text);
	font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.9;
	color: #777777;
}
.dn-description-product p{
	margin-bottom:25px;
}
.product-sku, .product-categories{
	font-size:12px;
	font-family:var(--font-family-text);
	color: #222529;
	font-weight:bold;
}
.product-sku span, .product-categories span{
	color: #777777;
	font-weight:400;
}
.product-categories{
	margin-top:4px;
	margin-bottom:20px;
	display: flex;
    column-gap: 4px;
}
.single-product .inside-article{
	padding-left:15px!important;
	padding-bottom:0;
}
.single-product .site.grid-container{
	padding-bottom:20px;
	border-bottom: 1px solid #e7e7e7;
	background:white;
	width:100%;
}

@media screen and (max-width:768px){
	.single-product .inside-article{
		padding-right:0px;
	}
}

.site-footer{
	background:white;
	margin-top:15px;
}
body{
	background:white;
}
.product-need, .product-size, .product-skin-area, .product-skin-concern, .product-spf, .product-color{
	font-size:14px;
	font-family:var(--font-family-text);
	color: #222529;
	font-weight:bold;
	text-transform:capitalize;
	max-width:500px;
}
.product-color{
	display:flex;
	align-items:center;
	margin-top:20px;
	flex-wrap:wrap;
	row-gap:9px;
}
.swatch-text{
	display:none;
}
.swatch-border{
	margin-right:6px;
}
table.variations{
	display:none;
}
.swatch-border{   
	display: flex;
    border-radius: 50%;
    border: 1px solid #777777;
}
.product-color strong{
	margin-right:9px;
}
.product-spf{
	text-transform: uppercase;
}
.product-size, .product-skin-area, .product-skin-concern, .product-spf{
	margin-top:15px;
}
.product-need span, .product-size span, .product-skin-area span, .product-skin-concern span, .product-spf span{
	color: #777777;
	font-size:12px;
	text-transform:capitalize;
	font-weight:normal;
}

.widget-area.sidebar.is-left-sidebar{
	padding-left:20px!important;
}

.not-specified{
	display:none!important;
}
/* Archive */

.archive .site-content{
	 justify-content: center;
	 width:100%;
}
.archive .woocommerce-products-header__title.page-title{
	display:none;
}
.archive .entry-content{
	position:relative;
}
.entry-content .woocommerce-breadcrumb{
	display:none!important;
}
.archive .site-content .content-area{
	width:100%;
}
.archive .button.product_type_variable{
	display:none!important;
}
.archive .products.columns-4{
	margin-top:30px;
}
@media screen and (max-width:768px){
	.archive .inside-article{
		padding-left:20px;
		padding-right: 20px;
	}
}
.zoomImg{
display:none!important;
}
.orderby{
	background: transparent;
    font-size: 13px;
    font-family: Poppins;
    color: #777777;
    padding: 6px 10px;
    max-width: 157px;
}
.order-by-label{
	font-size:13px;
	font-family: 'Poppins';
    color: black;
	margin-right:12px;
}

.woocommerce-ordering {
    position: absolute;
    display: inline-block;
	border:1px solid #e7e7e7;
}

.button.product_type_simple{
	display:none!important;
}
.woocommerce-pagination ul{
	border:unset!important;
}

.page-numbers{
	font-family:'Poppins';
	font-size:14px;
}
.woocommerce-pagination li{
	border-right:unset!important;
}
.woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Add a custom arrow */
.woocommerce-ordering::after {
   content: '';
    position: absolute;
    top: 50%;
    right: 10px; /* Adjust to move the arrow */
    transform: translateY(-50%);
    width: 10px; /* Match SVG size */
    height: 10px;
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6818 2.33692L8.76818 9.18483C8.34393 9.60506 7.65607 9.60506 7.23182 9.18483L0.318191 2.33692C-0.106064 1.9167 -0.106064 1.23539 0.318192 0.815166C0.742446 0.394944 1.4303 0.394944 1.85455 0.815166L8 6.9022L14.1454 0.815167C14.5697 0.394944 15.2576 0.394944 15.6818 0.815167C16.1061 1.23539 16.1061 1.9167 15.6818 2.33692Z" fill="black"/></svg>') no-repeat center;
    background-size: contain;
    pointer-events: none; /* Avoid blocking clicks */
}

/* Base styles for menu items */
#menu-item-785,
#menu-item-802,
#menu-item-803,
#menu-item-804 {
    position: relative;
}

/* Target only the `<a>` inside these menu items */
#menu-item-785 > a,
#menu-item-802 > a,
#menu-item-803 > a,
#menu-item-804 > a {
    position: relative;
    display: inline-block; /* Ensures anchor has width */
    padding-right: 20px; /* Space for the arrow */
}

/* Add dropdown arrow */
#menu-item-785 > a::after,
#menu-item-802 > a::after,
#menu-item-803 > a::after
{
    content: ""; /* Necessary for pseudo-elements */
    position: absolute;
    top: 50%;
    right: 5px; /* Adjust position */
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6818 2.33692L8.76818 9.18483C8.34393 9.60506 7.65607 9.60506 7.23182 9.18483L0.318191 2.33692C-0.106064 1.9167 -0.106064 1.23539 0.318192 0.815166C0.742446 0.394944 1.4303 0.394944 1.85455 0.815166L8 6.9022L14.1454 0.815167C14.5697 0.394944 15.2576 0.394944 15.6818 0.815167C16.1061 1.23539 16.1061 1.9167 15.6818 2.33692Z" fill="black"/></svg>') no-repeat center;
    background-size: contain;
    pointer-events: none;
}


.menu-item-11 {
    position: relative;
}

.menu-item-11:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6818 2.33692L8.76818 9.18483C8.34393 9.60506 7.65607 9.60506 7.23182 9.18483L0.318191 2.33692C-0.106064 1.9167 -0.106064 1.23539 0.318192 0.815166C0.742446 0.394944 1.4303 0.394944 1.85455 0.815166L8 6.9022L14.1454 0.815167C14.5697 0.394944 15.2576 0.394944 15.6818 0.815167C16.1061 1.23539 16.1061 1.9167 15.6818 2.33692Z" fill="%23c485ba"/></svg>') no-repeat center;
    background-size: contain;
    pointer-events: none;
	right:0px;
	fill:#c48b5a;
}
.menu-item-11{
	margin-right:15px;
}


.dn-load-more-wrap{
	text-align:center;
}
#dn-load-more{
	width: 100%!important;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	color:#555555;
	font-size:12px;
	font-family: 'Poppins';
	text-transform:uppercase;
	font-weight: 700;
	background:transparent;
	border: 1px solid #e7e7e7;
	padding: 12px
}
.woocommerce-result-count{
	display:none;
}
.price{
	display:none!important;
}
.post-type-archive-product a, .product a, .page-numbers a, .page-numbers {
	color:#2b2b2d!important;
	font-weight:500;
}
.post-type-archive-product .related-title, .archive .related-title{
	font-size:14.72px;
}
.post-type-archive-product .product-categories, .archive .product-categories{
	margin-bottom:0;
}
.post-type-archive-product .product-categories p, .archive .product-categories p{
	display:none;
}
.post-type-archive-product .product-categories span, .archive .product-categories span{
	text-transform: uppercase;
	font-size:10px;
	color: #777777;
	font-weight:300;
	
}

/* Contact */
.site-content .content-area{
	width:100%;
}

.dn-giveaway-form form{
	max-width:unset!important;
}

.dn-giveaway-form .wpcf7-submit{
	/*pointer-events:none;*/
}

.dn-giveaway-box h3, .dn-giveaway-box p{
	font-family: "Calibri","Helvetica"!important;
}

.dn-giveaway-parent p{
	font-family: "Calibri", "Helvetica"!important;
	color:#1e1e1e!important;
}
.dn-giveaway-parent .stronger{
	font-size:20px;
	font-weight:600;
}
.dn-submit-opens-in{
	width:80%!important;
}

@media screen and (max-width:768px){
	.dn-giveaway-form form p.dn-submit-opens-in{
		width: 100%!important;
	}
}

.dn-darker-brown{
	color:#c04c20!important;
	font-size:25px!important;
}

.dn-contact-container form, .dn-giveaway-form form{
	max-width: 905px;
    margin-left: auto;
    margin-right: auto;
	display:flex;
	flex-wrap: wrap;
	column-gap:20px;
	row-gap:15px;
	
}
.select2-results__option {
    font-size: 14px;
	font-family:'Calibri','Helvetica','sans-serif';
	color: #777777;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:17px;
	font-size:14px!important;
}

body .select2-container--default .select2-search--dropdown .select2-search__field{
	font-size:14px!important;
	font-family:'Calibri','Helvetica','sans-serif';
}

.select2-container .select2-selection--single{
	height:unset!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:4px!important;
}



.dn-giveaway-form form{
	column-gap:40px;
}
.wpcf7-list-item.first{
	margin-left:0!important;
}
.dn-contact-container form label, .dn-contact-container form select, .dn-giveaway-form form label, .dn-giveaway-form form select{
	font-size:16px;
	color: #575757;
	font-weight:400;
	font-family: "Calibri", "Helvetica";
}

.real-file {
    display: none;
}

.custom-file-upload {
    display: inline-block;
    font-family: 'Oswald';
    border: none;
    color: white;
    background: #52c3ea;
    padding: 4px 12px;
    font-size: 14px!important;
    font-weight: 300;
    text-transform: uppercase;
    cursor: pointer;
	color: white !important;
    max-width: max-content;
}

.file-name{
	font-size: 14px;
    color: #777777;
    font-weight: 400;
    font-family: "Calibri", "Helvetica";
	margin-bottom:0!important;
}
.custom-file-upload{
	margin-bottom:3px!important;
}

@media screen and (max-width:768px){
	.file-name{
		font-size: 12px;
        line-height: 15px;
        display: block;
	}
}

.dn-giveaway-form form label{
	margin-bottom:6px;
}
.dn-giveaway-form form p:has(.wpcf7-acceptance){
	width:100%!important;
	display:flex;
}

.dn-giveaway-form form p:has(.wpcf7-acceptance) .wpcf7-form-control-wrap{
	margin-top:auto;
	margin-bottom:auto;
}
.dn-giveaway-form form p:has(.wpcf7-acceptance) .wpcf7-form-control-wrap label{
	margin-bottom:0!important;
}
.dn-giveaway-form form p:has(.wpcf7-acceptance) .wpcf7-list-item{
	margin-left:0!important;
}
.dn-contact-container form p, .dn-giveaway-form form p{
	width:calc(50% - 20px);
}
.dn-giveaway-form form p:has(select){
	width:100%!important;
}
.dn-giveaway-form form p:has(.wpcf7-email){
		width:calc(50% - 19px);
}
.select2-container{
width:100%!important;
	max-width:912px;
}
@media screen and (max-width:768px){
	.dn-contact-container form p, .dn-giveaway-form form p{
		width:calc(50% - 10px)!important;
	}
	.dn-giveaway-form form{
		column-gap:20px!important;
		row-gap:30px!important;
	}
}

@media screen and (max-width:768px){
.page-id-1217 .inside-article{
	padding-left:15px;
	padding-right:15px;
}
}

.dn-contact-container form p:has(.wpcf7-select){
	width:100%;
}
.dn-giveaway-form h2{
	font-family: "Poppins";
	font-size:25px;
	color:#52c3ea;
}
.dn-contact-container p, .dn-giveaway-form p{
	font-family: "Poppins";
	font-size:15px;
	color:#777777;
}
.dn-giveaway-form p input{
	font-family: "Calibri","Helvetica";
	font-size:16px!important;
	color:#777777;
	padding:6px 15px!important;
}
.dn-giveaway-form br{
	display:none!important;
}
.dn-contact-container form p:has(.wpcf7-select) select{
	width:calc(50% - 20px);
	background:transparent;

}
.dn-contact-container form p textarea{
	background:transparent;
}
fieldset{
	width:calc(50% - 20px);
	min-width:fit-content;
}
fieldset p{
	width: 100%!important;
}
.dn-contact-container form p label, .dn-giveaway-form form p label{
	display:flex;
	flex-direction:column;
}
.dn-contact-container .wpcf7-list-item, .dn-giveaway-form .wpcf7-list-item {
	display:flex;
	column-gap:5px;

	align-items:center;
}
@media screen and (max-width:768px){
	.dn-contact-container form p:has(.wpcf7-radio){
		width:calc(100%);
		
	}
	.wpcf7-list-item{
		margin-left:13px!important;
	}
	.dn-contact-container form p {
		width: calc(50% - 10px);
	}
	.dn-contact-container form br{
		display:none;
		height:0;
	}
}
.dn-contact-container form .wpcf7-radio{
	display:flex;
}
.dn-contact-container form p:has(textarea){
	width:100%;
}
.dn-contact-container form p:has(textarea) textarea{
	max-width:590px;
}
.dn-contact-container form p:has(.has-spinner){
	width:100%;
	max-width:300px;
}
.dn-contact-container form textarea{
	max-height:140px;
}
.dn-contact-container form .wpcf7-submit{
	background: #29363c;
	padding: 8px 14px;
	max-width:fit-content;
	color:white;
	font-family: "Poppins";
}
.dn-contact-container .wpcf7-list-item input{
	width:10px;
	height:10px;
}

.dn-giveaway-form p:has(.wpcf7-file) input{
	border:none!important;	
}
/*
.dn-giveaway-form p:has(.wpcf7-file){
	position:relative;
}
.dn-giveaway-form p:has(.wpcf7-file) .wpcf7-form-control-wrap{
	position:absolute;
	top:0;
	width:100%;
	opacity:0;
}
.dn-giveaway-form .wpcf7-file input{
	background:white;
}
*/

input[type=file]::file-selector-button{
	font-family: 'Oswald';
	border:none;
    color: rgb(255, 255, 255);
    text-decoration: none;
    line-height: 28px;
    font-weight: 300;
    font-size: 12px;
	text-transform: uppercase;
	background: #52c3ea;
}

@media screen and (max-width:768px){
	input[type=file]::file-selector-button{
		display:flex;
		column-gap:5px;
		margin-bottom:5px;
	}
	.dn-giveaway-form label, .dn-giveaway-form input {
		font-size:16px!important;
		line-height:1.2em!important;
	}
	.dn-giveaway-form form p:nth-of-type(5) {
		width:calc(50% - 10px)!important;
	}
	.dn-giveaway-form form p:nth-of-type(6) {
		width:calc(50% - 10px)!important;
	}
	
}

.dn-contact-container form input, .dn-giveaway-form form input{
background-color: #fff;
    color: #777;
	border: 1px solid rgba(0, 0, 0, 0.08);
    outline: none;
    box-shadow: none;
    text-align: left;
    line-height: 1.42857;
    padding: 8px 12px;
    font-size: 0.85rem;
    vertical-align: middle;
    height: auto;
	width:100%;
}

.dn-giveaway-form form input.wpcf7-file{
	padding-left:0!important;
	padding-top:0;
}
.dn-giveaway-form form p:has(.wpcf7-list-item-label) input{
	width:fit-content;
}

.dn-giveaway-form form p:has(.wpcf7-list-item-label) label{
	flex-direction:row;
	column-gap:7px;
}

.dn-giveaway-form .wpcf7-list-item{
	margin-left:0;
}

.dn-giveaway-form form p:has(.has-spinner){
	width:100%!important;
	max-width:fit-content!important;
	/*cursor: not-allowed;*/
}

.wp-block-embed-youtube{
	width:100%;
}
.dn-yt-container{
	max-width: 920px;
    height: auto;
    margin-left: auto;
	width:100%;
}

.dn-yt-overlay{
	opacity:1;
	transition:0.6s ease;
	cursor:pointer;

}

.wpcf7-select{
	width:100%;
	background:white;
}

.dn-yt-overlay.hidden, .ytp-button.hidden{
	opacity:0;
	transition:0.6s ease;
	pointer-events:none;

}

.ytp-button{
	background:transparent!important;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	max-width:110px;
}

.ytp-button{
	z-index:10;
}

@media screen and (max-width:1024px){
	.wp-block-embed-youtube{
		margin-top:30px;
	}
}

.gb-element-ec828106 img{
	min-width:20px;
	min-height:20px;
}

.dn-giveaway-form .wpcf7-spinner{
	position:absolute!important;
}

.dn-submit-opens-in{
	line-height: 1em;
    margin-top: auto;
	margin-bottom:auto;
}

.dn-giveaway-form form p:has(.has-spinner) input{
	max-width:fit-content;
	background:#52c3ea;
	color:white;
}
.dn-giveaway-form input::placeholder{
	font-size: 12px !important;
    color: #777777;
    opacity: 0.7;
}

.dn-hidden-give-button{
	opacity:0;
	transition:0.5s ease;
	font-family:'Calibri','Helvetica','sans-serif';
    border: none;
    color: rgb(255, 255, 255)!important;
    text-decoration: none!important;
    line-height: 28px!important;
    font-weight: 300!important;
    font-size: 12px!important;
    text-transform: uppercase!important;
    background-color: #52c3ea!important;
	padding:1px 6px!important;
	margin-top:10px;
}

.dn-giveaway-form .wpcf7 form .wpcf7-response-output{
	margin-bottom:0!important;
	width:100%!important;
}

a.dn-hidden-give-button.visible{
	opacity:1;
	transition:0.4s ease;
}
.dn-giveaway-form form p:has(.has-spinner) input:active{
	background:black;
}
.dn-giveaway-form form p:has(.has-spinner) input:focus{
	background:black!important;
}

.dn-giveaway-form .wpcf7-spinner{
	top:6px!important;
}
.dn-giveaway-form .wpcf7-response-output{
	padding-left:0!important;
}

.gb-text-c60726d5 {
	font-family: Poppins;
}

/* Woo Search */
#product_cat {
    appearance: none; /* Removes default dropdown arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="brown"><path d="M7 10l5 5 5-5H7z"/></svg>'); 
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}
.search-submit svg{
	fill:var(--coverderm-brown-focused)!important;
	width:16px;
}
.woocommerce-product-search{
	display:flex;	
	border: 1px solid #d09b6d85;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
	background:white;
}
textarea:focus, input:focus{
    outline: none;
	background:white!important;
}
.dn-footer-form .wpcf7-submit:focus{
	background:#e7c162!important;
}
.dn-contact-container .wpcf7-submit:focus{
	background: #29363c!important;
}
.dn-footer-form .wpcf7-spinner{
	position: absolute;
    right: -65px;
    top: 10px;
}
.dn-contact-container p{
	position: relative;
}
.dn-contact-container .wpcf7-response-output{
	width:100%;
	margin-left:0!important;
	padding-left:0!important;
	padding-top:0!important;
	margin-top:-5px!important;
}
.dn-contact-container .wpcf7-spinner{
    position: absolute;
    top: 5px;
}
@media screen and (max-width:768px){
	.dn-footer-form .wpcf7-spinner{
		right:-54px;
	}
}
.wpcf7-response-output{
	margin-top: 5px!important;
    border: none!important;
    margin-left: 2px!important;
    font-family: "Poppins"!important;
    font-size: 14px!important;
    color: #297a31!important;
}

.dn-giveaway-form .wpcf7-response-output{
	font-family:'Calibri','Helvetica'!important;
}
.dn-giveaway-form .wpcf7-response-output{
	font-size:14px!important;
}
.woocommerce-product-search input, .woocommerce-product-search select, .woocommerce-product-search button{
	border:unset!important;
}
.woocommerce-product-search input, .woocommerce-product-search select{
	border-right: 1px solid var(--coverderm-brown-focused)!important;
}
.woocommerce-product-search input{
	color: var(--coverderm-brown-focused)!important;
	font-size:12px;
	font-family: 'Poppins';
	background:transparent;
	line-height:12px;
}
.woocommerce-product-search select{
	font-size:13px;
	font-family: 'Poppins';
	background:transparent;
	color: var(--coverderm-brown-focused)!important;
	line-height:18px;
}
.woocommerce-product-search button{
	background: transparent;
	display:flex;
}
.woocommerce-product-search input::placeholder{
	opacity: 0.7;
	color: var(--coverderm-brown-focused)!important;
	width:fit-content;
}
#block-31{
	position: absolute;
    display:none!important;
    top: 93px;
    right: 34px;
	z-index:10;
}
#block-31.visible{
	display:flex!important;
}

.wpcf7-not-valid-tip{
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color:#ea2f2f!important;
}


.search-results-box {
	position: absolute;
	top: 47px;
    left: 0;
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
	display: none;
	max-height: 300px;
	overflow-y: auto;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	z-index: 1000;
}
.search-result-item {
	display: flex;
	align-items: center;
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #eee;
	font-size:13px;
	font-family:"Poppins";
	color:var(--coverderm-brown-focused);
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.search-result-item span{
	text-align:left;
}
.search-result-item img {
	width: 50px;
	height: 50px;
	margin-right: 10px;
}
.search-result-item:hover {
	background: #f8f8f8;
}


@media screen and (max-width:768px){
	.woocommerce-product-search input{
		max-width:121px;
		font-size:12px;
		padding:5px;
	}
	#block-31{
		top: 70px;
    right: 9px;
    z-index: 10;
	}
	.woocommerce-product-search select{
	
		font-size:12px;
		padding:5px;
		max-width:121px;
	}
	.woocommerce-product-search button{
		padding:8px;
	}
	
}

/* NOT FOUND */

.error404 .search-form{
	display:none!important;
}

.error404 .dn-404-button{
	padding: 8px 14px;
	max-width: fit-content;
    color: white;
    font-family: Poppins;
	background: #29363c;
	font-size: 0.85rem;
	text-decoration:none;
}

.error404 .entry-title, .search .entry-title, .search h1{
	font-size: 30px;
    line-height: 1.2;
    color: #222529;
    letter-spacing: -0.01em;
    font-weight: bold;
    margin-bottom: 2px;
    font-family: var(--font-family-text);
}
.error404 .grid-container p, .search .grid-container p {
	font-family: var(--font-family-text);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.9;
    color: #777777;
	margin-bottom:20px;
}

.error404 .entry-content, .search .entry-content{
	margin-top:5px!important;
}
.search .search-form{
	border: 1px solid #C48B5A;
	max-width:fit-content;
	background:white!important;
}
.search .search-form input{
	background: white!important;
	border-right:none!important;
}
.search .search-form button{
	background:transparent!important;
	border-left:1px solid #C48B5A;
}
.search .search-form input{
	    font-family: var(--font-family-text);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.9;
    color: #777777;
	border:none;
}

.search .search-form input:focus, .search .search-form input:active{
	outline:none!important;
	border:none!important;
	
}
.search img{
	max-width:400px;
}
.search-results .entry-summary p{
	max-width:800px;
}
.search-results .inside-article{
	padding-top:0;
	padding-bottom:0;
	border-bottom: 1px solid #777777;
    width: 95%;
    margin-left: auto;
	padding-left:0;
}

.search-results .site-content .content-area {
    width: 100%;
    max-width: 900px;
}
.search-results .grid-container p{
	margin-bottom:40px;
}


/* Giveaway */

.dn-giveaway-parent h2{

    font-family: 'Poppins';
    font-size: 45px!important;
    font-weight: 700;
    line-height: 1.5em;
	color: white;
}



@media screen and (max-width:768px){
	.dn-giveaway-parent h2{
		font-size:30px!important;
	}
}
.site-main{
	margin-right:0!important;
}

.dn-giveaway-parent p{
	color:#1e1e1e;
}
.dn-giveaway-parent strong{
	color: #52c3ea;
}

.dn-bullets{
	color : #4db5d9!important;
}
.dn-text-and-rayban{
	column-gap:55px;
}
.dn-rayban-paragraphs{
	color: #2596be!important;
}

.dn-id-num-two{
	color: #52c3ea!important;
}

.dn-whole-list-giveaway a{
	color: #52c3ea!important;
	font-weight:600;
	text-decoration:none;
}
.dn-whole-list-giveaway li{
	color: #1e1e1e;
}

.dn-rayban-head{
	font-family:'Segoe';
}

.dn-rayban-head.title{
	font-weight:500;
}

.dn-form-and-text-giveaway{
	column-gap:55px;
}

.dn-rayban-swiper{

	overflow:hidden;
	
}

.dn-rayban-swiper img{
	max-height:600px;
	object-fit:contain;
}

.dn-rayban-bullet-block{
	column-gap:5px;
	justify-content:start;
	align-items:start;
	margin-bottom:10px;
}

.dn-glasses-closeup{
	border-radius:50px;
	display:flex;
	margin-left:auto;
	margin-right:auto;
}
.dn-glasses-fancy{
	border-radius:300px;
	display:flex;
	margin-left:auto;
	margin-right:auto;
	max-width:1194px!important;
}

strong.second{
	color:black!important;
}
.dn-with-buy{
	/*font-size: 18px!important; */
	font-weight: 600!important;
}
.dn-giveaway-overlay{
	position:fixed;
	transition:0.4s ease;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0;
	pointer-events:none;
	z-index:99999999;
}
.dn-giveaway-overlay.visible{
	opacity:0.4;
	transition:0.4s ease;
	pointer-events:auto;
}

.dn-giveaway-big {
	font-size: 55px;
	padding-left: 20px;
	padding-right: 20px;
}

.dn-giveaway-box{
	position:fixed;
	width:95%;
	height:100%;
	max-width:940px;
	max-height:580px;
	overflow-y:scroll;
	margin-left:auto;
	margin-right:auto;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	pointer-events:none;
	z-index:999999999;
	background:white;
	padding-left:25px;
	padding-right:25px;
	padding-top:20px;
	padding-bottom:20px;
	transition:0.4s ease;
}
.dn-giveaway-success{
	position:fixed;
	width:95%;
	height:95%;
	max-width:740px;
	max-height:820px;
	overflow-y:scroll;
	margin-left:auto;
	margin-right:auto;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	pointer-events:none;
	z-index:999999999;
	background:white;
	padding-top:20px;
	padding-bottom:0px;
	transition:0.4s ease;
	display:flex;
	flex-direction:column;
}


.dn-giveaway-success .meta-image{
	max-width:165px;
}

.dn-giveaway-success p, .dn-giveaway-success li {
	font-family: "Calibri", "Helvetica" !important;
    color: #1E1E1E !important;
	font-size:17px;
}

.dn-step-list{
	padding-right:25px;
}

@media screen and (max-width:550px){
	.dn-comp-num{
		display:block!important;
	}
}
.dn-whole-list-giveaway{
	margin-top:20px;
}
.dn-give-btn{
max-width: fit-content;
    background-color: #52c3ea!important;
    color: white;
	font-family: 'Calibri', 'Helvetica';
	font-size:14px;
	padding: 5px 10px!important;
    margin-left: 35px!important;
	margin-bottom:30px;
}

.dn-clipboard{
	width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 8px;
}
.dn-clipboard svg{
	max-height: 18px;
}


.clip-parent{
	display:flex;
	align-items:center;
}

.dn-give-instr{
	font-size: 12px;
    margin-left: 3px;
	position: relative;
    top: 0px;
	color: grey;
	
}

.dn-clipboard-feedback{
	color: green;
    font-size: 15px;
	padding-top:10px;
	padding-bottom:10px;
}

.dn-id-num-two{
	font-size:35px!important;
	font-weight: bold;
}

.dn-giveaway-success  .dn-glasses-closeup{
	width:300px;
	height:300px;
}

@media screen and (max-width:1024px){
	.dn-giveaway-box{
		max-width:700px;
		max-height:500px;
	}
	.dn-giveaway-success{

	}
}
.dn-x-button-giveaway-one, .dn-x-button-giveaway-two{
	position: absolute;
    font-size: 35px!important;
    top: 6px;
    /* left: 77px; */
    z-index: 9999999999;
    opacity: 1;
    pointer-events: none;
    transition: 0.4s ease;
    color: black;
    right: 29px;
    top: 2px;
	
}

@media screen and (max-width:768px){
	.dn-x-button-giveaway-one,.dn-x-button-giveaway-two{
		color: black;
		right: 40px!important;
		top: 20px;
		left: unset!important;
	}
	.dn-x-button-giveaway-two{
		right: 25px !important;
        top: 0px!important;
	}
	.dn-x-button-giveaway-one{
		right: 15px !important;
    	top: -11px;
	}
}

.term-trigger{
	cursor:pointer;
}

.dn-x-button-giveaway-one,.dn-x-button-giveaway-two{
	cursor:pointer;
}

@media screen and (max-width:1024px){
	.dn-x-button-giveaway-one, .dn-x-button-giveaway-two{

	}
}

.dn-x-button-giveaway-one.visible, .dn-x-button-giveaway-two.visible{
	opacity:1;
	pointer-events:auto;
	transition:0.4s ease;
}
.dn-giveaway-box.visible, .dn-giveaway-success.visible{
	opacity:1;
	transition:0.4s ease;
	pointer-events:auto;
}



.dn-fancy {

    font-family: 'Calibri', Helvetica !important;
    font-size: 36px!important;
    font-weight: bold;
	/*
    background: linear-gradient(to top, #ffffff, #5ebded);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #00AEEF;
	*/
}

@media screen and (max-width:768px){
	/* Contest only */
	#post-1217 .inside-article {
	 	padding-top: 0px;
	}
	.dn-fancy{
		font-size:27px!important;
	}
}
body p.dn-could-be-you{
	font-family: 'Segoe'!important;
	font-weight:500!important;
}
.dn-three-luckies{
	font-size:30px!important;
}
.dn-could-be-you span{
	font-family: 'Segoe'!important;
	color: #52c3ea;
}
.dn-smart{
	font-family:'Calibri','Helvetica','sans-serif';
	color: #1bb2eb;
}
.dn-smart{
	font-size:35px;
	font-style: normal;
	font-weight:700;
	line-height:0.5px;
}

.page-id-1217 .inside-article{
	padding-left:0;
	padding-right:0!important;
}

.dn-glasses{
	font-size:24px;
	font-weight:bold;
	margin-left:0px;
	font-style: italic;
}
.dn-two-brands-container img{
	object-fit:contain;
	width:157px;
}
.dn-two-brands-container{
	column-gap:23px;
}
p.dn-dates-giveaway{
	background:#52c3ea;
	color:white!important;
	padding:5px;
	max-width:fit-content;
	font-family:'Segoe'!important;
	display:flex;
	align-items:center;
	column-gap:10px;
	margin-top:20px;
	margin-bottom:50px;
	flex-wrap:wrap;
}




p.dn-dates-giveaway span{
	font-size:35px!important;
	line-height:10px;
}

.giveaway-spider-bg{
	    background-blend-mode: lighten!important;

}
@media screen and (max-width:1300px){
	.dn-rayban-swiper img{
		max-height:400px;
		max-width:791px!important;
	}
}

@media screen and (max-width:800px){
	.dn-rayban-swiper img{
		max-height: 300px !important;
		max-width: 594px !important;
	}
	.dn-giveaway-parent p{
		font-size:18px!important;
	}
	body p.dn-revolutionary{
		font-size:18px!important;
	}
}

.dn-two-brands-container img:nth-of-type(2){
	width:auto;
	height:31px;
	margin-left:4px;
}


@media screen and (max-width:768px){
	.dn-rayban-swiper .swiper-slide{
		margin-top:auto;
		margin-bottom:auto;
	}
	.dn-two-brands-container img{
		width:120px;
	}
	.dn-two-brands-container img:nth-of-type(2){
		height:24px;
	}
	p.dn-dates-giveaway{
		margin-bottom:15px;
		margin-top:15px;
	}
	body p.dn-submit-opens-in{
		font-size:14px!important;
	}
}


@media screen and (max-width:485px){
	p.dn-dates-giveaway{
		justify-content:center;
	}
}
.dn-product-buy{
	font-size:31px;
	font-weight:bold;
}
.rayban-image{
	width:150px!important;
}
.meta-image{
	width:230px!important;
}
.lucky{
	font-family: 'Segoe'!important;
	color: #52c3ea;
	font-size:32px!important;
}
@media screen and (max-width:768px){
	.lucky{
		font-size:15px!important;
	}
	.dn-rayban-head.title{
		font-size:25px!important;
	}
}
.even-bigger{
	font-size:32px!important;
}
.dn-revolutionary strong{
	color:black!important;
}
.dn-revolutionary {
	font-size:26px!important;
}

@media screen and (max-width:800px){

	.dn-revolutionary{
		font-size:18px!important;
	}
	.dn-smart{
		font-size:26px!important;
	}
	.dn-giveaway-parent h2{
		line-height:1.9em!important;
	}
	.dn-giveaway-big{
		font-size:42px!important;
	}
	.meta-image{
		width:153px!important;
	}
	.dn-two-brands-container{
		column-gap:12px!important;
	}
	.dn-three-luckies{
		text-align:center!important;
	}
	.dn-giveaway-parent h2{
		font-size:28px!important;
	}
	.dn-rayban-swiper img{
		/*min-height:320px;*/
		object-fit: cover !important;
	}
	.dn-glasses-fancy{
		border-radius:20px!important;
	}
}


#mapIframe{
	width:100%;
	max-height:700px;
	height:80vw;
}

@media screen and (max-width:768px){
	#mapIframe{
		height:152vw;
		max-height:446px;
	}
}
@media screen and (max-width:498px){
    .dn-city-select{
        margin-right:11px!important;
    }
    #mapIframe {
        height: 160vw!important;
        max-height: 482px!important;
    }
}

.map-parent-container {
    width: 100%;
}

.dn-dropdowns {
    display: flex; 
    justify-content: center;
    align-items: center;
    column-gap: 30px;
    position:fixed;
    top:0;
    background-color:white;
    z-index:100000000;
    left: 50%;
    width:100%;
    transform: translate(-50%);
    padding-top: 20px;
    padding-bottom: 20px;
}

#map {  

    width: 100%!important;
    border-radius: 20px;
    text-align: center;
}

.spinner-container {
    position: absolute;
    z-index: 1000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

p.dn-please-wait{
    margin-right:14px;
    color:#B06110; 
    font-size:16px;
    text-align:center;
}
.spinner {
    width: 50px;
    height: 50px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-left-color: #B06110;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.dn-no-results-found{
    color:#B06110; 
    font-size:16px;
    vertical-align: middle;
    max-width:250px;
    text-align: center;
    margin:auto;
    margin-top:25px;
}
.actual-info{
    width:30%;
    height:80vw;
    max-height:480px;
    position:relative;
}

.extra-info {
    padding-top:20px;
    height: 100%;
    width: 100%;
    background-color: white;
    z-index: 999;
    max-height: 480px;
    overflow-y: auto;
    border: none;
    display: flex;
    align-items:center;
}
.dn-pharmacy-name{
    color:#B06110; 
    font-weight: 400;
    margin-bottom:16px;
}
.storeNamePopup{
    margin-bottom:0;
}
.dn-pharmacy-name, .dn-pharmacy-website, .dn-thatsall {
    margin-top: 0;
    margin-left: 14px;
    font-size: 16px;
    font-family:'Calibri','Helvetica','sans-serif';
    text-decoration:none;
}

.dn-pharmacy-address-line a, .dn-pharmacy-phone-line a , .dn-pharmacy-website-line a{
    text-decoration:none;
     color:#5c5c5c;
    font-weight:300;
}

.map-parent-container .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(170, 170, 170, 0.5);
    border-radius: 4px;
    height: 41px;
    padding-top: 5px;
}
  .map-parent-container  .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 7px;
        width: 20px;
    }

.map-parent-container .select2-dropdown {
    z-index:100000000000;
}

.extra-info-box {
    background-color: white;
    margin-bottom: 30px;
}

.dn-map-and-info {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 102px;
    column-gap:40px;
}

.dn-pharmacy-address, .dn-pharmacy-website, .dn-pharmacy-phone {
    color: #0056b3;
    font-family:'Calibri','Helvetica','sans-serif';
    font-size: 15px;
    margin-top: 0;
}

.dn-pharmacy-address-line a, .dn-pharmacy-website-line a, .dn-pharmacy-phone-line a {
    font-size:15px;
}


.dn-region-select label, .dn-city-select label, .map-parent-container .select2-selection__placeholder {
    font-family:'Calibri','Helvetica','sans-serif';
    color:#1e1e1e;
}
.dn-region-select label, .dn-city-select label, .select2-selection__placeholder{
	color: #1e1e1e!important;
}

.map-parent-container .select2-selection__placeholder {
    font-size: 15px;
    position:relative;
    left:33%;

}
.map-parent-container .select2-container{
    height:40px!important;
}

.map-parent-container .select2-results__options li {
    font-size: 15px;
    font-family:'Calibri','Helvetica','sans-serif';
    font-weight:300;
    color:#5c5c5c
}

 .map-parent-container .select2-selection__rendered{
    padding-left:10px;
}

.map-parent-container #select2-region-container, .map-parent-container #select2-city-container {
    font-family:'Calibri','Helvetica','sans-serif';
}

.dn-pharmacy-address {
    margin-bottom: 5px;
}

.dn-pharmacy-phone {
    font-style: italic;
}

.dn-info-icon {
    width: 15px;
    height: 15px;
}

.dn-pharmacy-phone-line, .dn-pharmacy-address-line, .dn-pharmacy-website-line {
    display: flex;
    column-gap: 5px;
    padding-left: 10px;
}

.dn-pharmacy-address-line, .dn-pharmacy-phone-line {
    margin-bottom: 14px;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.storeNamePopup, .storeAddressPopup, .storeTelPopup, .storeWebPopup{
    color:#0078A8;
}

.dn-dropdowns .select2-selection__clear{
	position:relative;
	top:2px;
}

.map-parent-container #select2-city-container .select2-selection__placeholder{
    position:relative;
    
    left:39px!important;
}
/* Media Queries */
@media screen and (max-width: 1024px) {
    .dn-map-parent-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .dn-dropdowns {
        width:100%;
        flex-wrap:wrap;
        column-gap:10px;
        margin-top:0!important;
    }
    .dn-no-results-found{
        margin: 10px auto 0 auto;
    }
 
    .dn-map-and-info {
        flex-direction: column-reverse;
    }
    #map {
        width: 100%;
        margin-bottom: 30px;
    }
    .actual-info {
        align-items: flex-start;
        width: 100%;
    }
}
@media screen and (max-width: 425px) {
    .dn-city-select{
        margin-top:30px;
    }
    .dn-city-select .select2-container{
        left:38px;
        top:-17px;
    }
  

}



@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

