/*
Theme Name: D4D Theme Child
Theme URI: http://www.d4designstudios.com
Description: specifically for the use of D4Design clients. It is a lightweight theme that is optimized for use with Elementor, a popular visual page builder plugin for WordPress. D4D Child inherits all the core functionality and features of D4D Visual Builder, while also providing the flexibility for customizations through its child theme structure. With D4D Child, D4Design clients can easily create professional-looking and responsive websites that are tailored to their unique needs and preferences.
Author: D4D Team
Author URI: https://www.d4designstudios.com/
Template: d4d-theme
Version: 1.0.0
Text Domain: d4d-textdomain
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
#back-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
	display: none;
}

.rightmenu .elementskit-megamenu-panel {
    right: -36px;
    left: auto !important;
}
#back-top a {
	width: 50px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	transition:         all .3s ease-in 0s;
}
#back-top a:hover { color: #000; }

/* arrow icon (span tag) */
#back-top span {
	width: 50px;
	height: 50px;
	display: block;
	background: #000000 url('assets/arrow-up.svg') no-repeat center center;
	border: 2px solid transparent;
	border-radius: 100%;
	background-size: 20px;
	transition:         all .5s ease-in;
}
#back-top a:hover span {
	width: 50px;
	height: 50px;
	display: block;
	background: #867A6E url('assets/arrow-up.svg') no-repeat center center;
	background-size: 20px;
	border: 2px solid transparent;
}


/* ----------------------------- */
/* Top Info                      */
/* ----------------------------- */
.topinfo .elementor-alert.elementor-alert-info {
    color: #ffffff;
    background-color: #000000;
    border-color: #ffffff;
}

.topinfo .elementor-alert {
    padding: 0;
    border-left: 5px solid transparent;
    position: relative;
    text-align: center;
}

.topinfo .elementor-alert button.elementor-alert-dismiss {
	top: 0;
}


button:focus {
	outline: none !important;
}
a {
	outline: none;
}

.elementor-widget-container p:last-child {
	margin-bottom: 0;
}

.pl0 a {
    padding-left: 0 !important;
}
.pr0 a{
    padding-right: 0 !important;
}
html,body
{
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}
a {
	color:#19395F;
	text-decoration: none;
}
a:hover {
	color: #201F5F;
}

.post-state {
	display: none !important;
}

/*-------------------------------------------------------------------
Page Loader
--------------------------------------------------------------------*/

#lottiewrap{
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color:#000000;
}


#lottie {
	width:50%;
	height:100%;
	margin: 0 auto;
	max-width:220px;
}

.d4d_page_loader {
	position:fixed;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99999;
	text-align: center;
	background: #ffffff url('svg-loaders/oval.svg') no-repeat center center;
	background-position: center center;
	background-size: 60px 60px;
}

/* search icon */
.d4d-header-icons-m .elementor-search-form__toggle i:before,
.d4d-header-icons .elementor-search-form__toggle i:before {
    content: url(assets/suche3.svg) !important;
	top: 42% !important;
}

.d4d-header-icons-m .fas.fa-search,
.d4d-header-icons .fas.fa-search {
	background-color: transparent !important;
}

.elementor-menu-toggle .elementor-menu-toggle__icon--close svg {
	width: 40px !important;
}

.elementor-button-icon-qty {
    font-family: Lato !important;
    right: auto !important;
    left: -4px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	display: flex;
	align-items: center;
	justify-content: center;
}
/*============================*/
/* Slider Homepage            */
/*============================*/

.homeoverlay .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('assets/fade.png');
    background-repeat: repeat-x;
}
.swiper-slide-contents {
    margin-top: 100px !important;
}

.homeslider .elementor-swiper .swiper .elementor-swiper-button-prev {
    left: 30px;
    bottom: 0;
    top: auto;
}
.homeslider .swiper .elementor-swiper-button-prev .eicon-chevron-left:before {
	content: url('assets/left-arrow.svg');
}
.homeslider .elementor-swiper .swiper .elementor-swiper-button-next {
	left: 30px;
	bottom: 30px;
	top: auto;
}
.homeslider .swiper .elementor-swiper-button-next .eicon-chevron-right:before {
	content: url('assets/right-arrow.svg');
}


/*  Custom Slider */
.slick-dots.style-7 button {
	height: 1px;
}
.list-carousel-slick.vertical-dots ul.slick-dots li {
	padding: 0;
	margin: 0;
}
.list-carousel-slick.vertical-dots ul.slick-dots {
	right: auto;
	left: 0;	
}


/*============================*/
/* Default Widgets            */
/*============================*/

/* d4d widgets wrap styling */
.d4d-widget [type=submit] {
/* 	color: #000!important; */
/* 	border: 1px solid #000!important; */
}
.d4d-widget [type=submit]:hover,
.d4d-widget [type=submit]:focus {
/* 	background-color: #ffa600!important; */
/* 	color: #fff!important; */
}
.d4d-widget {
	margin-bottom: 40px;
}

.d4d-widget .widget-title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
}

.widget ul, .widget ol {
	padding-left: 0;
	list-style: none;
	margin: 0;
}
.widget li { margin-bottom: 0; }
	.widget_pages ul li,
	.widget_nav_menu ul li,
	.widget_categories ul li,
	.widget_archive ul li {
	display: block;
	padding: 2px 0;
	text-align: right;
}
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_categories ul li a,
.widget_archive ul li a {
	position: relative;
	float: left;
	padding: 2px 0;
	color: #222222;
	border-bottom: 1px solid #e1e1e1;
	border-color: rgba(0,0,0,0.1);
}

.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover {
	color: #3F3F3F;
}
.widget_pages ul li::after,
.widget_nav_menu ul li::after,
.widget_categories ul li::after,
.widget_archive ul li::after {
	clear: both;
	display: block;
	content: "";
}
.widget_pages ul li a:after,
.widget_nav_menu ul li a:after,
.widget_categories ul li a:after,
.widget_archive ul li a:after {
	content: '';
	border-bottom: 1px solid #e1e1e1;
	border-color: rgba(0,0,0,0.1);
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 0%;
	left: 0;
	transition: all 200ms linear;
}
.widget_pages ul li a:hover:after,
.widget_nav_menu ul li a:hover:after,
.widget_categories ul li a:hover:after,
.widget_archive ul li a:hover:after {
	width: 100%;
	border-color: #3F3F3F;
}
.widget_pages ul.children,
.widget_nav_menu ul.children,
.widget_categories ul.children,
.widget_archive ul.children { clear: both; padding: 5px 0 0 10px; }

.widget_pages ul.children li,
.widget_nav_menu ul.children li,
.widget_categories ul.children li,
.widget_archive ul.children li { padding: 5px 0; }

.widget_nav_menu ul.children li,
.widget_nav_menu ul.children li a,
.widget_pages ul.children li,
.widget_pages ul.children li a,
.widget_categories ul.children li,
.widget_categories ul.children li a,
.widget_archive ul.children li,
.widget_archive ul.children li a { line-height: 1; padding-left: 8px;}

table thead th {
	background-color:#F3F5F7;
	color: #ffffff;
}

/* WordPress Clanedar */
#wp-calendar { border: none; }
#wp-calendar tbody td,
#wp-calendar th,
#wp-calendar table,
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption,
#wp-calendar tbody td {
	background-color: transparent !important;
	border: none !important;
}
#wp-calendar tbody td a {
	display: block;
	width: 38px;
	height: 38px;
	color: #000000;
	padding: 6px;
	border: 1px solid #3F3F3F;
	border-radius: 50%;
}
#wp-calendar tbody td {
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	vertical-align: middle;
}
#wp-calendar tbody td { text-align: center; }
#wp-calendar th {
	font-weight: 300;
	text-align: center;
}
#wp-calendar caption { font-weight: bold; color: inherit; }
#wp-calendar tfoot tr a { color: inherit; }
#wp-calendar tfoot #prev { text-align: left;}
#wp-calendar tfoot #next { text-align: right;}

#wp-calendar tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.023);
}
/*============================*/
/* Cat Icon                   */
/*============================*/
.procats .woocommerce-loop-category__title:after {
    content: '';
    background-image: url('assets/button-longarrow-right-white.svg');
    position: absolute;
    left: 100%;
    width: 62px;
    height: 15px;
    margin-left: 10px;
    background-size: 50%;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}
/*============================*/
/* Toggle Icon Plus Minus */
/*============================*/

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    font-size: 40px;
    margin-top: -10px;
}
/*============================*/
/* WPML dropdown icon         */
/*============================*/

.d4d-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: url(assets/arrow-down.svg);
    border: unset!important;
    position: absolute;
	right: 0px;
    top: 50%;
	width: 20px;
	transform: translateY(-40%) scale(0.7);
}
.wpml-ls-legacy-dropdown a {
	padding: 5px 0 5px 10px!important;
	border: unset!important;
	line-height: unset!important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
	background: #ffffff;
}
.wpml-ls-sub-menu li {
	line-height: 20px;
}
.wpml-ls-legacy-dropdown a span {
	font-size: 18px;
	font-weight: 600;
}
.d4d-wpml ul.wpml-ls-sub-menu {
	width: 45px;
}
.d4d-wpml li {
	transition: all 0.5s linear;
}
.d4d-wpml .wpml-ls-legacy-dropdown li:hover {
	background-color: transparent;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0 !important;
}
/*============================*/
/* Responsive CSS             */
/*============================*/

/* This media query targets screens with a maximum width of 1024px or tables */

	.logo img {
		transition: all 0.2s linear;
	}
	.elementor-sticky--effects .logo img {
		width:60% !important;
	}

	.elementor-sticky--effects .logowrap {
		justify-content: center;
	}

	.logo {
		transition: all 0.2s linear;
	}

	.elementor-sticky--effects {
		background-color: rgba(255,255,255,1);
		box-shadow: 0 0 14px 0 rgba(0,0,0,.2);
	}

	.menuleftcol,
	.menurightcol {
		transition: all 0.2s linear;
	}
	.elementor-sticky--effects .d4d-header-icons {
		display: none;
	}
	.elementor-sticky--effects .menuleftcol {
		padding-bottom: 10px;
	}
	.elementor-sticky--effects .menurightcol {
		padding-bottom: 10px;
	}

	ul.elementor-nav-menu--dropdown a,
	ul.elementor-nav-menu--dropdown a:focus,
	ul.elementor-nav-menu--dropdown a:hover {
		border:none !important;
	}

/* Humburger Menu */
#hummenu .elementor-menu-toggle,
#hummenu .elementor-menu-toggle:focus,
#hummenu .elementor-menu-toggle:visited {
    background-color: transparent;
}
#hummenu .elementor-menu-toggle .eicon-menu-bar:before {
    position: absolute;
    transform: translate(-100%, -45%);
    content: url('assets/ham-open.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.5s linear;
    z-index: 9999;
}
#hummenu .elementor-menu-toggle.elementor-active .eicon-close:before {
    position: absolute;
    transform: translate(-100%, -45%);
    content: url('assets/ham-close.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 9999;
}


.sub-menu.elementor-nav-menu--dropdown {
	left: -20px !important;
}

/*============================*/
/* Responsive CSS */
/*============================*/
@media only screen and (max-width: 1024px) {
	

	/* D4D custom dropdown menu */
	#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu {
		width: 70%;
		max-width: 800px;
		margin: 0 auto;
	}
	#hummenu nav.elementor-nav-menu--dropdown {
		top: 0 !important;
		margin:0;
		position: fixed !important;
		width: 100vw !important;
		height: 100vh !important;
		background-color: rgba(0, 0, 0, 0.93) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 10;
		--menu-height: inherit !important;
	}
	#hummenu .elementor-menu-toggle {
		z-index: 999;
		padding:0;
		position: relative;
		right: 0px;
	}

	#hummenu .elementor-nav-menu--dropdown .elementor-item-active {
		color:#F3F5F7;
	}
	#hummenu .sub-menu li { padding-left:0 !important; }

	#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu a {
		justify-content: center;
		transition: all 0.23s ease-in-out;
	}

	#hummenu .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {
		border-bottom: none !important;
	}
	#hummenu .menu-item a.elementor-item {
		border-bottom: 1px solid rgba(0,0,0,0.1);
		color:#ffffff !important;
	}
	#hummenu .elementor-nav-menu--dropdown .mb-show {
		display: block !important;
	}
	#hummenu .elementor-nav-menu--dropdown ul {
		width: 40%;
	}

	.elementor-nav-menu__align-right .elementor-nav-menu,
	.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content: center !important
	}
	#hummenu .elementor-menu-toggle.elementor-active .eicon-close:before{
		margin-right:0 !important;
		right: -50% !important;
		transform: translate(50%,-50%);
	}
	#hummenu .elementor-menu-toggle .eicon-menu-bar:before {
		width: 70px;
		transform: translate(-10%,-40%);
		overflow: hidden;
	}

}

.elementor-element .swiper .elementor-swiper-button-prev {
	left: -60px;
}
.elementor-element .swiper .elementor-swiper-button-next {
	right: -60px;
}
.elementor-element .swiper .elementor-swiper-button-prev .eicon-chevron-left:before {
	content: url('assets/sleft-arrow.png');
}
.elementor-element .swiper .elementor-swiper-button-next .eicon-chevron-right:before {
	content: url('assets/sright-arrow.png');
}

/* This media query targets screens with a maximum width of 475px or all mobiles landscape and portraits */

@media only screen and (max-width: 475px ) {
	.elementor-sticky--effects img {
		width: 50% !important;
	}
}



/* Hover Box */

.hoverbox .elementor-button {
    padding: 0 60px 0 0;
    position: relative;
}

.hoverbox .elementor-button:after {
    content: '';
    background-image: url('assets/right-arrow.svg');
	background-repeat: no-repeat;
	background-position: center left;
    position: absolute;
    right: 0;
    top: -17px;
    width: 50px;
    height: 50px;
	transition: all 0.2s linear;
}

.hoverbox:hover .elementor-button:after {
  right: -15px;
}

/*============================*/
/* Custom Blog Posts          */
/*============================*/

.blog-posts-filter-wrap {
    margin-bottom: 40px;
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
	gap: 30px;

}
.blog-title h2 {
	font-family: "Polly";
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
}
.blog-filter-cat,
.blog-filter-search {
	position: relative;
    flex-basis: 200px;
}
.blog-filter-cat::before {
    position: absolute;
    top: 50%;
    content: '';
    background-image: url('assets/arrow-down-black.svg');
    width: 22px;
    height: 22px;
    right: 10px;
    background-size: 22px;
    margin-top: -11px;
	z-index: 0;
}

.blog-filter-cat select {
    border: 2px solid #000000;
    border-radius: 0 !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    background: transparent;
	font-family: 'Poppins';
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.blog-filter-cat select:focus {
    outline: none;
    border: 2px solid #000000;
}

.blog-filter-search input {
	border: 2px solid #000000 !important;
	border-radius: 0 !important;
}

#custom-blog-posts-results {
    opacity: 0;
    overflow: hidden;
}

#custom-blog-posts-results.show {
    opacity: 1;
}

.custom-blog-posts-item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.custom-blog-posts-item.show {
    opacity: 1;
    transform: translateY(0);
}


#custom-blog-posts-results {
	--columns:3;
	--gap:30px;
	--gap-count:calc( var(--columns) - 1 );
	display:flex;
	gap:var(--gap);
	flex-wrap: wrap;
}

.custom-blog-posts-item {
	flex-basis: calc( calc( 100% / var(--columns) ) - calc( var(--gap) / var(--columns) * var(--gap-count) ) );
}

.custom-blog-posts-content-wrap {
	background-color: #f8f8f8;
	padding: 25px;
}

.custom-blog-post-thumb a {
	display: flex;
}

.custom-blog-post-thumb img {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.custom-blog-post-title { font-size: 19px; font-family: Polly; text-transform: uppercase; font-weight: 500; margin-bottom: 15px; }
.custom-blog-post-title a { color: #000000; transition: all 0.3s linear; }
.custom-blog-post-title a:hover { color: #112746; }

.custom-blog-post-date { color: #000000; font-weight: 600; font-size: 16px; margin-bottom: 25px; }

.custom-blog-post-content{ color: #000000; font-size: 16px; }
.custom-blog-post-content p {
	margin-bottom: 10px;
}
.custom-blog-post-content .morelink {
	position: relative;
	display: flex;
	color:#000000;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 0.2s linear;
}
.custom-blog-post-content .morelink svg { padding-left: 10px; width: 35px; }
.custom-blog-post-content .morelink:hover { color:#B09371;  }



@media (max-width: 992px) {
	#custom-blog-posts-results{
		--columns:2;
	}
}
@media (max-width: 767px) {
	#custom-blog-posts-results{
		--columns:1;
	}
}

.e-atc-qty-button-holder {
	flex-direction: column;
}
.e-atc-qty-button-holder .single_add_to_cart_button.button {
	margin-top: 30px !important;
}

/*============================*/
/* Menu Cart Icon             */
/*============================*/
.elementor-menu-cart__toggle .elementor-button:hover {
	border: 0 !important;
	padding: 0 !important;
}


/*============================*/
/* Quantity Input + and -     */
/*============================*/

.woocommerce .quantity {
	border: 1px solid #cccccc;
	width: 100%;
	display: flex;
	max-width: 130px;
}
.woocommerce .quantity.hidden {
	display: none;
}
.woocommerce .quantity .qty {
	width: inherit;
	flex-basis: 33%;
	border: 0;
	border-radius: 0;
	color:#000000;
	font-weight: 600;
	background-color: #f1f1f1;
}

.woocommerce .quantity input.d4d-minus,
.woocommerce .quantity input.d4d-plus {
    font-size: 20px;
	line-height: 30px;
    font-weight: 600;
	color:#000000;
	border:0;
}

.woocommerce .quantity input.d4d-minus,
.woocommerce .quantity input.d4d-plus {
	flex-basis: 33%;
	padding: 2% 10%;
}

.woocommerce .quantity input:focus,
.woocommerce .quantity input:hover,
.woocommerce .quantity input.d4d-minus:hover,
.woocommerce .quantity input.d4d-plus:hover,
.woocommerce .quantity input.d4d-minus:focus,
.woocommerce .quantity input.d4d-plus:focus {
	background-color: transparent;
	border: 0;
	outline: none;
	color: #000;
}
/*============================*/
/* Woocommerce  Notices       */
/*============================*/
.woocommerce-error {
    background-color: #F2DEDE;
}
 
/* Normally Blue */
.woocommerce-info {
    background-color: #FCF8E3;
}
 
/* Normally Green */
.woocommerce-message {
    background-color: #DFF0D8;
}
 
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-top: 3px solid #222222 !important;
	padding: 30px 30px 30px 50px !important;
	font-weight: 600;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	top: 50%;
	transform: translateY(-50%);
}

/*============================*/
/* Woocommerce Cart Table     */
/*============================*/

.woocommerce table.shop_table {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 0;
    border: 0px solid #eee;
    border-collapse: collapse;
}
.woocommerce table.shop_table tr th {
    border: none;
    color: #000;
    padding-top: 25px;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    background: transparent;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee !important;

}

.elementor-menu-cart__toggle_wrapper .quantity {
	border:0 !important;
}

table td, table th {
    border: 0px solid #e7e7e7 !important;
    border-bottom: 1px solid #e7e7e7 !important;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}

.woocommerce table.shop_table tr td,
.woocommerce table.shop_table tr th {
    padding: 20px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px !important;
}

.woocommerce table.shop_table td.product-name {
    width: 50%;
}
.woocommerce table.shop_table td.product-name .lia-cart-product { display: flex; }
.woocommerce table.shop_table td.product-name .image { margin-right: 20px; flex-basis: 80px; }
.woocommerce table.shop_table td.product-name .title { flex-basis: 80%; }
.woocommerce table.shop_table td.product-price { font-size: 16px; }
.woocommerce table.shop_table td.product-subtotal {
    position: relative;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce a.remove {
    position: absolute;
    right: 20px;
    top: 20px;
    color: rgba(85, 85, 85, 0.5) !important;
}

.woocommerce a.remove:hover {
    background: transparent;
    color: rgba(85, 85, 85, 0.8) !important;
}

.woocommerce table.shop_table td.product-name .title a {
	color: #000;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .group_table td:first-child {
	width: auto !important;
}

.woocommerce .coupon-wrap {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
}
.woocommerce div.coupon {
    margin: 0;
    padding: 15px 0px 0px 0px;
    width: 50%;
    text-align: right;
}
.woocommerce div.coupon label {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    vertical-align: top;
    padding: 12px 13px 0px 0px;
}
.woocommerce div.coupon label span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    margin-top: 3px;
}
.woocommerce div.coupon label a {
    color: #333;
}
.woocommerce div.coupon-input-wrap {
    display: inline-block;
}
.woocommerce div.coupon #coupon_code {
    float: left;
    margin-right: -1px;
    width: 170px;
    box-shadow: none;
    border-radius: 0;
    height: 50px;
    border: 1px solid #eee;
}
.woocommerce div.coupon input[type=submit] {
    float: left;
    margin-top: 0;
    height: 50px;
    font-weight: 500;
    border-radius: 0;
    background: #23302E;
    color: #fff;
    border: 0;
}
.woocommerce div.coupon input[type=submit]:hover {
    background: #000;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: auto;
	margin-top: 25px;
}

div.wc-proceed-to-checkout {
    margin-top: 20px;
}
a.continue-shopping {
	margin-right: 20px;
    margin-top: 10px;
    float: right;
    background: #ffffff;
    color: #000000;
    margin-right: 18px;
    height: 46px;
    line-height: 45px;
    padding: 0 25px 0 25px!important;
    transition: 0.3s all ease;
    border-radius: 0;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 2px solid #000000;
}
a.continue-shopping:hover {
    background: #000;
    color: #fff;
}

.woocommerce input[name="update_cart"] {
    margin-right: 30px;
    float: right;
    border:2px solid #222;
	background-color: #ffffff;
    color: #000000;
    height: 46px;
    line-height: 43px;
    padding: 0 25px 0 25px!important;
    transition: 0.3s all ease;
    border-radius: 0;
}
.woocommerce input[name="update_cart"]:hover {
    background: #222;
    color: #fff;
}

a.proceed-to-next-step {
    float: right;
    display: flex;
	align-items: center;
    transition: 0.3s all ease;
    color: #fff !important;
     font-weight: 500;
    text-decoration: none;
    padding: 1px 25px 1px 25px;
    color: #fff;
	font-size: 15px;
	letter-spacing: 1px;
    text-transform: uppercase;
    height: 45px;
    text-align: center;
    line-height: 45px;
    background-color: #000000;
	margin-bottom: 10px;
}
a.proceed-to-next-step:hover {
    background-color: #333;
    color: #fff;
}

a.proceed-to-next-step svg {
	width: 30px;
	margin-left: 10px;
}
.wc-button-wrap {
    float: right;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.wc-button-wrap input[name='update_cart'] {
	cursor: pointer !important;
	opacity:1 !important;
	font-weight:400 !important;
	margin-bottom: 10px;
}

.wc-button-wrap input[name='update_cart']:hover {
	background-color:#000000 !important;
	color:#ffffff !important;
	cursor: pointer !important;
	opacity:1 !important;
	font-weight:400 !important;
}

div.cart-notification-area {
    float: left;
    width: 50%;
}
div.cart-notification-area svg {
    width: 35px;
    height: 35px;
    float: left;
}
div.cart-notification-area .message {
    margin: 0px 0px 0px 30px;
    float: left;
    width: calc(100% - 112px);
    line-height: 1.4;
	letter-spacing: 0;
}

.woocommerce div.product .single_variation_wrap p.price,
.woocommerce div.product .single_variation_wrap span.price {
    color: #000000;
    font-size: 20px;
}

.woocommerce-variation.single_variation {
	margin-bottom: 20px;
}


/* woocommerce stock HTML */
.woocommerce div.product .stock-availability.available {
	color:#000000;
	font-size: 10px;
	line-height: 11px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom:0;
}
.woocommerce div.product .stock-availability.not-available {
	display: inline-flex;
	background-color:#000000;
	border:2px solid #000000;
	padding: 4px 15px 3px 15px;	
	color:#ffffff !important;
}

.woocommerce div.product .stock-availability {
	display: inline-flex;
	background-color:#ffffff;
	border:2px solid #000000;
	font-size: 10px;
	text-transform: uppercase;
	padding: 4px 15px 3px 15px;	
}

/* ----------------------------- */
/* Cart Totals Woocommerce       */
/* ----------------------------- */

.cart-totals-wrap {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cart-first-col,
.cart-sec-col {
	flex-basis: 50%;
	text-align: right;
}

.cart-totals-wrap .order-total,
.cart-totals-wrap .cart-subtotal {
	list-style: none;
	display: flex;
	font-weight: 600;
}

.cart-totals-wrap .order-total li,
.cart-totals-wrap .cart-subtotal li {
	flex-basis: 50%;
}

.woocommerce-shipping-methods {
	text-align: left;
	margin-bottom: 20px !important;
}

/* WooCommerce Checkout */
form.checkout .col2-set div.col-1 {
    border-right: 1px solid #eee;
    padding-right: 35px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 0;
    padding: 40px 60px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { content: ''; }
.woocommerce-error a.showcoupon,
.woocommerce-info a.showcoupon,
.woocommerce-message a.showcoupon {
	text-decoration: underline;
}

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-checkout h3 {
    font-weight: 500;
    font-size: 19px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 25px;
}
form.checkout label {
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 500;
    margin-bottom: 8px;
}
.order_review_table { border-top:none;margin-bottom: 40px; }

#order_review #payment {
    padding: 20px 0;
    margin: 0;
    background: none;
    border-radius: 0;
}
.woocommerce-checkout-payment h4 {
    margin: 30px 0 30px 0;
    font-size: 16px;
	font-weight: 600;
    color: #000;
    font-weight: 500;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0 0 20px 0;
    border-bottom: 0;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
    margin: 0;
    padding: 18px 15px;
    border-bottom: 1px solid #eee;
    position: relative;
}
.payment-wrap {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0 0 0;
    opacity: 0;
    position: relative;
    z-index: 5;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: 0 5px 0 20px;
}
.payment-wrap input:checked + span {
    width: 8px;
    height: 8px;
	background-color: #000;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    left: 1px;
    opacity: 0;
    transform: scale(0);
    transition: 0.3s all ease;
}
.payment-wrap input:checked + span {
    transform: scale(1);
    opacity: 1;
}
.payment-wrap:after {
    content: ' ';
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    position: absolute;
    top: 6px;
    left: -1px;
}
ul.payment_methods li label {
    padding-top: 12px;
    margin-left: 10px;
    color: #333;
}
.payment_method_paypal label img, .payment_method_paypal label a {
    display: none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0;
    background: none;
    border: 1px solid #eee;
    margin: 15px 0px;
    padding: 15px;
    color: #333;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: '';
	border: 0;
}
.accept-terms {margin-bottom: 50px;}
.accept-terms input[type=checkbox] {
	margin-right: 14px;
	width: auto;
	display: inline-block;
	background: none;
	outline: none;
	-webkit-appearance: none;
	border: 1px solid #ddd;
	width: 18px;
	height: 18px;
	vertical-align: top;
	margin-top:6px;
}

.accept-terms input[type=checkbox]:checked { background:url('assets/icon/check.svg') center center; }

.accept-terms p {display:inline-block;vertical-align:middle;margin-top:0;padding-top: 0;}
.woocommerce-checkout-payment .accept-terms h4 {
    margin-bottom: 15px;
}
.payment-bottom-panel {
    display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}

a.back-to-cart {
    background: #000000;
    font-weight: 500;
    margin-right: 18px;
    color: #ffffff !important;
    letter-spacing: 1px;
    padding: 10px 25px;
    font-size: 15px;
}
a.back-to-cart:hover {
    background: #000000;
	color: #fff !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #000000;
	padding: 15px 30px;
    color: #ffffff !important;
    font-size: 15px !important;
	letter-spacing: 1px;
    font-weight: 500 !important;
    text-transform: uppercase;
	border: 0;
	border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #000000;
    border-color: #000000;
    color: #fff;
}

.woocommerce .single_add_to_cart_button.button {
	transition: all 0.2s linear;
	padding-left: 50px !important;
}

.woocommerce .single_add_to_cart_button.button:hover {
	transition: all 0.2s linear;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #23302E;
    color: #fff;
}

/* WooCommerce Order Details */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    background: #23302E;
    padding: 20px;
    letter-spacing: 0;
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    font-size: 15px;
    color: #333;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.woocommerce table.order_details tfoot tr td { color:#333; }
.woocommerce table.order_details thead tr th.product-name { width: 70%;padding-left: 15px;padding-right: 15px; }
.woocommerce table.order_details thead tr th.product-total {text-align: right;padding-right: 15px;width: 40%;}
.woocommerce table.order_details tr td { padding: 12px 0px; }
.woocommerce table.order_details tfoot th,
.woocommerce table.order_details tbody td {padding: 12px 15px; background: none; }
.woocommerce table.order_details tfoot td {padding: 12px 15px;text-align: right;width: 30%;}
.woocommerce table.order_details tr td.product-total {text-align: right;padding-right: 15px;}
.woocommerce table.order_details tr td a {  text-decoration: none;  }
.woocommerce .woocommerce-customer-details address { padding: 20px; border-radius: 0; }


/*============================*/
/* flex slider                */
/*============================*/


.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #000;
}

ul.flex-direction-nav {
    position: absolute;
    top: 36%;
    z-index: 2;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {
	float: left;
	/* background-color: rgba(255,255,255,.4); */
    width: 60px;
    height: 30px;
}
li.flex-nav-next {
	float: right;
	/* background-color: rgba(255,255,255,.4); */
	display: flex;
    width: 60px;
    height: 30px;
}
a.flex-next {visibility:hidden; display: flex;}
a.flex-prev {visibility:hidden; display: flex;}

.woocommerce div.product div.images .flex-control-thumbs li { width: 20% !important;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: none !important; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) { clear: left; }

a.flex-next::after {
	position: relative;
	visibility:visible;
	content: url('assets/sright-arrow.png');
    right: 20px;
}
a.flex-prev::before {
	position: relative;
    visibility:visible;
    content: url('assets/sleft-arrow.png');
	left: 20px;
}

ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

.single-product .flex-control-thumbs > li {
	display: inline-block;
	padding-left: 5px;  /* Set to 0 */
	padding-right: 5px; /* Set to 0 */
	padding-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 10px -5px 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    height: 90px;
    -o-object-fit: cover;
       object-fit: cover;
}



/*============================*/
/* Payment Page               */
/*============================*/

.wl-fh-filter-search input {
    border: 1px solid #d6d6d6 !important;
    border-radius: 0;
    line-height: 27px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    color: #000000 !important;
    opacity: 1;
}

.wl-fh-filter-search input::-webkit-input-placeholder {
	color:#000000;
}

.wl-fh-filter-search input::-moz-placeholder {
	color:#000000;
}

.wl-fh-filter-search input:-ms-input-placeholder {
	color:#000000;
}

.wl-fh-filter-search input::-ms-input-placeholder {
	color:#000000;
}

.wl-fh-filter-search input::placeholder {
	color:#000000;
}

/* Product Cats Hover  */
h2.woocommerce-loop-category__title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    opacity: 1;
	transition: all 0.2s linear;
}

.woocommerce-loop-category__title mark{
    display: none;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin-top: 10px;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #dddddd;
    padding: 10px 15px;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    background: transparent;
    z-index: 2;
}
form.woocommerce-ordering {
	position: relative;
}
form.woocommerce-ordering:before {
    content: url(assets/arrow-down.svg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
	z-index: 1;
}

/* Swatches Border */
.cfvsw_shop_align_center table tr td {
	border: 0 !important;
}

.woocommerce div.product form.cart .variations li {
	margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations .variation-label {
	display: none;
	margin-bottom: 0px;
}
.button.wp-element-button.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart {
	position: absolute;
	top: 150px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	width: calc(100% - 35%);
	opacity: 0;
	transition: all 0.2s linear;
}

.woocommerce li.product:hover .button.wp-element-button {
	opacity: 1;
}
.woocommerce li.product:hover img {
	transition: all 0.2s linear;
}
.woocommerce li.product:hover img {
	opacity: 0.5;
}
ul.products .woocommerce-Price-amount:not(.product-style2 .amount) {
	display: inline-flex;
	margin-bottom: 10px;
	transition: all 200ms linear;
}


/*============================*/
/* Woocommerce  Sale          */
/*============================*/
.woocommerce span.onsale {
    background-color: #867A6E;
    border-radius: 50%;
	font-family: "Didot LT", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin: 0 !important;
    letter-spacing: 1px;
    min-width: unset;
    right: -10px !important;
    top: -20px !important;
    width: 80px;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.d4ds-woocommerce .d4ds-newsale { background-color: #867A6E !important; }


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: transparent;
	color: #000;
	padding: 15px 30px;
	border-radius: 0;
	border: 2px solid #000;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #23302E;
    color: #fff;
	border-color: #23302E;
}

/* WooCommerce Account Page */

.woocommerce-account .woocommerce-MyAccount-content {
	padding-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25% !important; 
}

.d4d-myaccount-nav-title {
	font-family: 'Polly';
	font-size: 32px;
	text-transform: uppercase;
	line-height: 32px;
	font-weight: 600;
	color:#000000;
	margin-bottom: 50px;
	margin-top: 0;
}
.account-user { margin-bottom: 20px; }
.account-user .image,
.account-user .user-name {
	display: inline-block;
}
.account-user .image { margin-right: 15px; }
.account-user .image img { border-radius: 100px; -o-object-fit: cover; object-fit: cover; }
.account-user .user-name .op-5 { opacity: 0.5; }
.nav-vertical {
    flex-flow: column;
    list-style: none;
    padding: 0;
}
.nav-vertical li {
    list-style: none;
    margin: 0;
    width: 100%;
}

.nav li:first-child {
    margin-left: 0px !important;
}
.nav-vertical>li {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.nav-vertical>li>ul>li a, .nav-vertical>li>a {
    display: block;
    width: auto;
    flex-grow: 1;
	color: #000;
	padding: 20px 0;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
}
.nav-vertical>li.is-active>a {
    color: #23302E !important;
    text-decoration: underline;
}
.nav-vertical>li { border-top: 1px solid #ececec; }
.nav-vertical>li:last-child { border-bottom: 1px solid #ececec; }


.nav-vertical>li.is-active>a:before, .nav-vertical>li:hover>a:before {
    opacity: 1;
}

.woocommerce-Addresses {
    margin-top: 40px;
}
.woocommerce-Address {
    background: #f6f6f6;
    padding: 20px;
}

.woocommerce-account .addresses .title h3 {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
}
.woocommerce-account .addresses .title .edit {
    font-size: 11px;
    text-transform: uppercase;
}

.woocommerce-form-row label {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
	line-height: 2.5;
}
.woocommerce form .form-row input.input-text {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: 1px solid #ddd;
    padding: 0 0.75em;
    height: 45px;
    border-radius: 0;
    background: #fff;
    color: #333;
}
.woocommerce-EditAccountForm fieldset {
    border-width: 0;
    padding: 0;
}
.woocommerce form .form-row { margin: 0 0 25px; }
.woocommerce-EditAccountForm legend {
    width: 100%;
    font-size: 1em;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    padding-bottom: 10px;
    margin: 30px 0 15px;
    border-bottom: 1px solid #f6f6f6;
}
.woocommerce form .form-row .required { color: #000; }

/* Account Page Icons */
.woocommerce-MyAccount-navigation-link:after {
/* 	opacity: 0.4; */
}
.woocommerce-MyAccount-navigation-link--dashboard:after {
	content: url('assets/d4d-dashboard.svg');
}
.woocommerce-MyAccount-navigation-link--orders:after {
	content: url('assets/d4d-basket.svg');
}

.woocommerce-MyAccount-navigation-link--edit-address:after {
	content: url('assets/d4d-home.svg');
}
.woocommerce-MyAccount-navigation-link--orders:after {
	content: url('assets/d4d-card.svg');
}
.woocommerce-MyAccount-navigation-link--edit-account:after {
	content: url('assets/d4d-user.svg');
}
.woocommerce-MyAccount-navigation-link--customer-logout:after {
	content: url('assets/d4d-logout.svg');
}

.select2-container--default .select2-selection--single {
    border: 1px solid #dddddd;
    height: 44px;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #222222;
    line-height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 6px;
    width: 20px;
}


/*============================*/
/* Cart Steps                 */
/*============================*/

.woocommerce-breadcrumbs {
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-breadcrumbs ul { margin:0; padding:0; list-style:none; }
.woocommerce-breadcrumbs ul li { float:left; margin-left:35px; }
.woocommerce-breadcrumbs .count {
    background:#f7f7f7;
    color:#000;
    width:40px;
    height:40px;
    border-radius:100%;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    line-height:40px;
    font-weight:600;
    font-size:14px;
}
.woocommerce-breadcrumbs .label {
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
    font-weight:600;
    text-transform:uppercase;
    font-size:14px;
	color: #000;
}
.woocommerce-breadcrumbs ul li.active .count { background: #000000; color:#ffffff; }

/* ----------------------------- */
/* Custom Select for Variations  */
/* ----------------------------- */

.woocommerce div.product form.cart .variations {
	list-style: none;
	padding: 0;
}
.woocommerce div.product form.cart .variations select {
    max-width: 200px;
    min-width: 150px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #dddddd;
    border-radius: 0;
	padding-right: 40px;
	font-size: 14px;
	background-color: transparent;
	z-index: 2;
}

.woocommerce div.product form.cart .variation-value {
	position: relative;
	display: inline-flex;
}
.woocommerce div.product form.cart .variations .variation-value:before {
    content: url(assets/arrow-down.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
	z-index: 1;
}

.related.products h2 {
	font-family: 'Polly' !important;
	text-align: center !important;
	font-weight: 600 !important;
	margin-bottom: 40px !important;
}

.related.products .price {
	text-align: center;
	margin: 0 auto;
}

button.single_add_to_cart_button.button:before {
    content: '';
    position: absolute;
    display: block;
    top: 10px;
    left: 15px;
    background-image: url('assets/icons8-shopping-bag.svg');
    background-size: 100%;
    color: transparent !important;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

/* ----------------------------- */
/* Addon Lightbox Cart Page      */
/* ----------------------------- */

.addon-overlay {
	background: rgba(255,255, 255, 0.79);
	position:fixed;
	z-index: 9997;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition: 0.3s ease all 0.1s;
	display: none;
}

a.overlay-menu-close {
	position:fixed;
	z-index:9999;
	top: 10px;
	right: 10px;
}

.addon-lightbox {
	background:#fff;
	position:fixed;
	z-index:9999;
	top:50%;
	left:50%;
	width: 620px;
	height: 320px;
	transition: 0.3s ease all 0.1s;
	transform: translateX(-50%) translateY(-50%);
	padding: 0px;
	display: none;
	box-shadow: 0px 0px 22px rgba(0,0,0,0.1);
}

.addon-lightbox-head {
	padding: 50px 40px 14px 40px;
	font-weight: 300;
}

.addon-lightbox-head h3 {
	position: relative;
	margin:0;
	font-weight: 400;
	font-family: "Didot LT", Sans-serif;
	font-size: 45px;
	color: #222222;
	text-align: center;
	margin-bottom: 18px;
}


.addon-lightbox-body p {
	font-size: 15px;
	color:#000000;
	margin-bottom: 20px;
}
.addon-lightbox-body .info-area {
	padding-top: 11px;
	float: left;
	width: 30%;
}

.addon-lightbox-body h5 {
	margin:0;
	text-transform:uppercase;
	font-weight:500;
	font-size: 14px;
}

.addon-lightbox-body .price-area {
	float:left;
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
	color: #95A195;
}

.addon-lightbox-body .image {width: 25%;}

.addon-lightbox .quantity {
	float:left;
	margin-left:50px;
}
.addon-lightbox-body .quantity {width: 66px;}
.addon-lightbox-body .quantity .ui-spinner .ui-spinner-button.ui-spinner-down:after { line-height:23px }
.addon-lightbox-body .quantity .ui-spinner .ui-spinner-button:after { line-height:34px; }
.addon-lightbox-footer {
	position:relative;
	display: flex;
	justify-content:center;
}
.addon-lightbox-footer a {
	text-decoration:none;
	padding:2px 15px;
	text-align:center;
	border-radius: 3px;
	width: 220px;
    transition: all 0.4s;
}
a.button-continue-shopping {
    border-radius: 0;
    background: #ffffff;
    color: #000000 !important;
    height: 50px;
    line-height: 42px;
    margin-right: 50px;
    text-transform: uppercase;
    font-size: 15px;
    border: 2px solid #000;
}

a.button-cart-link {
    border-radius: 0;
    border: 2px solid #000000;
    color: #ffffff !important;
    background: #000000;
    height: 50px;
    line-height: 42px;
    text-transform: uppercase;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}


a.button-cart-link svg {
	margin-left: 10px;
	width: 30px
}
.addon-lightbox-body{
	padding: 0px 80px 20px 80px;
	text-align: center;
}

.addon-lightbox-body ul {
	margin:0;
	padding:0;
	list-style:none;
}

.addon-lightbox-body ul li {
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #f9f9f9;
}

.addon-lightbox-body ul li .image { float:left; }
.addon-lightbox-body ul li .image img {max-height: 100px;width: auto;}

/* Adding Cart Lightbox Media Query */
@media only screen and (max-width: 475px) {
    .addon-lightbox {
        width: 90%;
        height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .addon-lightbox-footer {
        flex-direction: column;
        align-items: center;
    }
    a.button-continue-shopping {
        margin-right: 0;
        margin-bottom: 20px;
    }
}


/* Responsive */
@media only screen and (max-width: 475px ) {
	.woocommerce-account .woocommerce-MyAccount-content {
		padding-top: 40px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important; 
	}
	.woocommerce-breadcrumbs ul {
		display: flex;
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.woocommerce-breadcrumbs ul li {
		float: none;
		margin: 0;
		flex-basis: 50%;
	}

	.d4d-myaccount-nav-title {
		font-size: 30px;
	}	

	.woocommerce table.shop_table td.product-name {
		width: 100%;
	}

	.woocommerce table.shop_table td.product-name .image {
		margin-right: 10px;
		flex-basis: 40px;
	}
	.woocommerce table.shop_table td.product-name .lia-cart-product {
		display: flex;
		width: 100%;
	}
	.woocommerce table.shop_table td.product-name .title {
		flex-basis: inherit;
	}

	.woocommerce .quantity {
		width: 100%;
		display: flex;
		max-width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		margin-bottom: 15px;
	}

	.woocommerce div.coupon {
		width: 100%;
	}
	.woocommerce div.coupon label {
		margin-bottom: 15px;
	}

	.cart-totals-wrap {
		flex-wrap: wrap;
	}
	.cart-first-col, .cart-sec-col {
		flex-basis: 100%;
	}
	.woocommerce ul#shipping_method,
	.cart-subtotal {
		margin: 0;
		padding: 0;
	}
}

.shipping_method {
    background: #EFEFED;
    border: none;
    padding: 14px;
	position: relative;
	margin: 15px 0;
}

li.shipping__list_item {
	display: flex;
	align-items: center;
    border: 1px solid #e7e7e7;
    padding: 20px;
    margin: 0 !important;
    border-width: 1px 0 1px 0;
}

.woocommerce ul#shipping_method li label {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: 'Rubik';
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
/* #local_pickup1 label::before { */
#shipping_method_0_local_pickup1 label::before {
    content: url(assets/pickup.svg);
    position: relative;
	margin-right: 20px;
	margin-left: 10px;
    transition: all 0.2s;
}
/* #free_shipping2 label::before { */
#shipping_method_0_free_shipping2 label::before {
    content: url(assets/delivery.svg);
    position: relative;
	margin-right: 20px;
	margin-left: 10px;
    transition: all 0.2s;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    display: flex;
    justify-content: end;
}
@media screen and (max-width:475px) {
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100%;
		display: inherit;
	}	
}

.wpml-ls-legacy-list-horizontal li:first-child a {
    padding-left: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	content: url('assets/icons8-zoom-in.svg');
}

.elementor-cta__button-wrapper {
    position: relative;
}
.catbox .elementor-cta__button.elementor-button {
    border: 0;
}

.catboxarrow .elementor-cta__button:after {
    position: relative;
    	content: url('assets/button-arrow-right-white.svg');
    	width: 50px;
    	height: 20px;
    	top: 50%;
    	transform: translateY(-50%);
    	z-index: 2;
}

.catbox .elementor-cta__content {
	align-content:flex-end;
	align-items: flex-end;
}

.arrows .elementskit-megamenu-panel:before {
    content: '';
    position: absolute;
    top: -25px;
    left: 30%;
    width: 1px;
    height: 1px;
    border-width: 15px;
    border-color: transparent transparent #000000 transparent;
    z-index: 91;
    border-style: solid;
    transform: translateX(-50%);
}

@media (min-width: 1025px) {
    .megamenu li[class*="arrow"]::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        width: 0px;
        height: 0px;
        margin-top: -10px;
        z-index: 9999;
        opacity: 0;
        pointer-events: none;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid rgb(0, 0, 0);
        transition: opacity 0.15s;
    }
}

@media (min-width: 1025px){

  /* Make only the link a positioning context */
  .megamenu li[class*="arrow"] > a {
      position: relative;
      z-index: 10000; /* keeps arrow above panel edge */
  }

  /* OPTIONAL: kill any old panel arrows */
  .megamenu li[class*="arrow"] .elementskit-megamenu-panel:before{
      display: none !important;
  }

  /* Arrow (black in your example) */
  .megamenu li[class*="arrow"] > a::after{
      content:"";
      position:absolute;
      left:50%;
      top:100%;                 /* start below the link */
      transform:translateX(-50%);
      width:0; height:0;
      border-left:10px solid transparent;
      border-right:10px solid transparent;
      border-bottom:10px solid #000000; /* arrow color */
      margin-top:-10px;           /* adjust up/down to touch panel */
      opacity:0;
      pointer-events:none;
      transition:opacity .15s ease;
      z-index: 10001;
  }

  /* Shadow triangle behind (optional) */
  .megamenu li[class*="arrow"] > a::before{
      content:"";
      position:absolute;
      left:50%;
      top:100%;
      transform:translateX(-50%);
      width:0; height:0;
      border-left:11px solid transparent;
      border-right:11px solid transparent;
      border-bottom:11px solid rgba(0,0,0,0.25); /* shadow */
      margin-top:-1px;          /* slightly lower than the arrow */
      opacity:0;
      pointer-events:none;
      transition:opacity .15s ease;
      z-index: 10000;
      -webkit-filter: blur(.4px);
              filter: blur(.4px);       /* soften edge */
  }

  /* Show arrow + shadow when that item is open/hovered */
  .megamenu li[class*="arrow"]:hover > a::after,
  .megamenu li[class*="arrow"]:hover > a::before,
  .megamenu li[class*="arrow"]:focus-within > a::after,
  .megamenu li[class*="arrow"]:focus-within > a::before{
      opacity:1;
  }
}
.d4d-product-heading__term{
  display: block;
}

/* 1) Make the image wrapper a positioning context */
.elementor-loop-container .elementor-widget-image,
.elementor-loop-container .elementor-widget-image .elementor-widget-container,
.elementor-loop-container .elementor-widget-woocommerce-product-images,
.elementor-loop-container .e-loop-item .elementor-widget-image {
  position: relative;
}

/* 2) Position the YITH wishlist block on top of the image */
.elementor-loop-container .yith-wcwl-add-to-wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  margin: 0 !important;
}

/* 3) Make it icon-only: hide any text, remove button styles */
.elementor-loop-container .yith-wcwl-add-to-wishlist * {
  box-shadow: none !important;
}

/* Hide text labels if present */
.elementor-loop-container .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a span,
.elementor-loop-container .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a span,
.elementor-loop-container .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a span {
  display: none !important;
}

/* Style the clickable element like a clean icon */
.elementor-loop-container .yith-wcwl-add-to-wishlist a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255,255,255,0.85);
  text-decoration: none !important;
  padding: 0 !important;
}

/* Remove default pseudo/button decorations if any */
.elementor-loop-container .yith-wcwl-add-to-wishlist a:before,
.elementor-loop-container .yith-wcwl-add-to-wishlist a:after {
  background: none !important;
}

/* Control the heart icon size (YITH often uses an <i> icon) */
.elementor-loop-container .yith-wcwl-add-to-wishlist i,
.elementor-loop-container .yith-wcwl-add-to-wishlist svg {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

/* Optional: hover feedback */
.elementor-loop-container .yith-wcwl-add-to-wishlist a:hover {
  transform: scale(1.05);
}

/* Optional: show “active/added” state (adjust as desired) */
.elementor-loop-container .yith-wcwl-wishlistaddedbrowse a,
.elementor-loop-container .yith-wcwl-wishlistexistsbrowse a {
  background: rgba(0,0,0,0.75);
}

.elementor-loop-container .yith-wcwl-add-to-wishlist { z-index: 999; }

/* Active (checked) shipping method row */
.woocommerce ul#shipping_method li:has(input.shipping_method:checked) {
  background: rgba(0, 0, 0, 0.05);
}

/* Optional: make the label look clickable and take full width */
.woocommerce ul#shipping_method li label {
  display: block;
  cursor: pointer;
}