/*
Theme Name: DiCi Child
Theme URI: https://themes.zone/product/jewellery-wordpress-theme/
Template: dici
Author: Miller Digital
Author URI: https://www.millerdigital.nl/
Description: DiCi child theme
Text Domain: dici
*/
@import url("../dici/style.css");
@import url("assets/configurator/configurator.css");

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

a.underlined {
	text-decoration: underline !important;
}
.elementor-button {
	text-decoration: none;
}
.elementor-widget-tz-icon-box .elementor-icon-box-content .elementor-icon-box-title {
	color: #ffab8c;
}
#mega-menu-wrap-menu-main #mega-menu-menu-main > li.mega-menu-item > a.mega-menu-link:before {
	transition: opacity 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: #ffab8c;
	background: -moz-linear-gradient(left, #ffab8c 0%, #ffab8c 100%);
	background: -webkit-linear-gradient(left, #ffab8c 0%, #ffab8c 100%);
	background: linear-gradient(to right, #ffab8c 0%, #ffab8c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab8c', endColorstr='#ffab8c',GradientType=1);
}
ul.products .product .new-badge:after {
	color: #ffab8c !important;
}
.woocommerce-grouped-product-list-item__price .amount, ul.products .product .price {
	color: #ffab8c !important;
}
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
	color: #ffab8c;
}
article.has-post-thumbnail[class*="post"] .tz-post-inner .entry-categories, .tz-posts-carousel article.has-post-thumbnail .tz-post-inner .entry-categories, .single-post .has-post-thumbnail.post .tz-post-inner .entry-categories {
	color: #ffab8c;
}
.elementor-1889 .elementor-element.elementor-element-ecd623e:not(.elementor-motion-effects-element-type-background), .elementor-1889 .elementor-element.elementor-element-ecd623e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1889 .elementor-element.elementor-element-94d5143:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-1889 .elementor-element.elementor-element-94d5143 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
	background-color: #ffab8c;
}
.top-header-container .top-header-inner {
	grid-template-columns: 1fr;
}
.woocommerce-product-search {
	position: relative;
}
.woocommerce-product-search button {
	position: absolute;
	right: 35px;
	top: 5px;
}
body ul.products .product .added_to_cart {
	background-color: green;
}
.woocommerce-product-gallery__trigger {
	font-size: 0;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	right: 28px;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
	font-size: 16px;
}

.dici-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type="text"], 
.dici-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"], 
.dici-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type="text"], 
.dici-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
	width: 80%;
}

.price_slider_amount input {
	width: 100%;
}

body.woocommerce-cart .wc-proceed-to-checkout a,
body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout),
body ul.products .product .add_to_cart_button,
body.single-product .product .summary .single_add_to_cart_button {
	background-color: green;
	transition: transform .3s;
	transform: scale(1);
}
body.woocommerce-cart .wc-proceed-to-checkout a:hover,
body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):hover,
body ul.products .product .add_to_cart_button:hover,
body.single-product .product .summary .single_add_to_cart_button:hover,
body .site-header-cart-contents .widget_shopping_cart .buttons .button:hover {
	background-color: green;
	transform: scale(1.05);
}

body .decorated:after {
	background: url("assets/img/title_o_black.png") no-repeat;
	background-size: cover;
}

.wishlist_products_counter_account {
	width: 2rem;
	position: relative;
}
.wishlist_products_counter_account .wishlist_products_counter_text {
	font-size: 0;
}
.wishlist_products_counter_account .wishlist_products_counter_text:before {
	content: '\e840' !important;
}

body .site-header-cart .cart-contents:before {
	background: url('assets/img/Ring.png');
	background-size: contain;
    background-repeat: no-repeat;
    height: 30px;
    width: 25px;
    content: '';
}

.top-header-container .dici-widget-login-button-view li a.account {
	display: none;
}

.tooltip {
	position: relative;
	display: inline-block;
	font-size: 15px;
}
.tooltip .tooltiptext {
	visibility: hidden;
	background-color: black;
	width: 150px;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	border-radius: 6px;
	font-size: 14px;
	position: absolute;
	bottom: 20px;
	right: -68px;
	z-index: 1;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}

.main-navigation > ul:not(.max-mega-menu) > li > a:before, 
.main-navigation > .menu:not(.max-mega-menu) > .nav-menu:not(.max-mega-menu) > li > a:before {
	background: #ffab8c;
}

.dici-top-header-widget-area .textwidget p {
	margin: 7px 20px 7px 0;
	display: inline-block;
}

.dici-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"], 
.dici-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
	margin-top: 20px;
}

body .top-header-container .dici-top-header-widget-area {
	justify-content: center;
}

.wc-item-meta {
	padding-left: 0;
	margin-top: 5px;
}
.wc-item-meta li {
	display: inline-block;
	width: 50%;
}
.wc-item-meta li p {
	display: inline-block;
}

.single-product .summary .product_meta span.sku_wrapper {
	display: none;
}

body .woocommerce-message .button, body .woocommerce-info .button, body .woocommerce-error .button, body .woocommerce-noreviews .button {
	transition: all 0.7s !important;
}
body .woocommerce-message .button:hover, body .woocommerce-info .button:hover, .woocommerce-error .button:hover, body .woocommerce-noreviews .button:hover,
body .woocommerce-message .button:active, body .woocommerce-info .button:active, .woocommerce-error .button:active, body .woocommerce-noreviews .button:active,
body .woocommerce-message .button:focus, body .woocommerce-info .button:focus, .woocommerce-error .button:focus, body .woocommerce-noreviews .button:focus {
	background-color: #00d1b7 !important;
	border-color: #00d1b7 !important;
	transform: scale(1.05);
}

body.woocommerce-cart .wc-proceed-to-checkout a, body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout), body ul.products .product .add_to_cart_button, body.single-product .product .summary .single_add_to_cart_button {
	background-color: #ffab8c;
	transition: all 0.7s;
}
body.woocommerce-cart .wc-proceed-to-checkout a:hover, body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):hover, body ul.products .product .add_to_cart_button:hover, body.single-product .product .summary .single_add_to_cart_button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a:active, body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):active, body ul.products .product .add_to_cart_button:active, body.single-product .product .summary .single_add_to_cart_button:active,
body.woocommerce-cart .wc-proceed-to-checkout a:focus, body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):focus, body ul.products .product .add_to_cart_button:focus, body.single-product .product .summary .single_add_to_cart_button:focus {
	background-color: #ffab8c;
	transform: scale(1.05);
}

body button, body [type="button"], body [type="reset"], body [type="submit"] {
	background-color: #ffab8c;
	transition: all 0.7s;
}

body button:hover, body [type="button"]:hover, body [type="reset"]:hover, body [type="submit"]:hover,
body button:active, body [type="button"]:active, body [type="reset"]:active, body [type="submit"]:active,
body button:focus , body [type="button"]:focus , body [type="reset"]:focus , body [type="submit"]:focus {
	background-color: #ffab8c;
	transform: scale(1.05);
}

body button.green, body [type="button"].green, body [type="reset"].green, body [type="submit"].geen, .Button.green,
body.single-product .product .summary .single_add_to_cart_button,
body.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-checkout-payment .form-row.place-order button.button,
body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout),
body  .site-header-cart .widget_shopping_cart_content .buttons a.checkout {
	background-color: green;
	transition: all 0.7s;
}

body button.green:hover, body [type="button"].green:hover, body [type="reset"].green:hover, body [type="submit"].geen:hover, .Button.green:hover,
body.single-product .product .summary .single_add_to_cart_button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-checkout-payment .form-row.place-order button.button:hover,
body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):hover,
.site-header-cart .widget_shopping_cart_content .buttons a.checkout:hover,
body button.green:focus, body [type="button"].green:focus, body [type="reset"].green:focus, body [type="submit"].geen:focus, .Button.green:focus,
body.single-product .product .summary .single_add_to_cart_button:focus,
body.woocommerce-cart .wc-proceed-to-checkout a:focus,
.woocommerce-checkout-payment .form-row.place-order button.button:focus,
.site-header-cart .widget_shopping_cart_content .buttons a.checkout:focus,
body .site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:not(.checkout):focus {
	background-color: green;
}

.widget_product_search button, .elementor-widget-wp-widget-woocommerce_product_search button {
	background-color: unset;
}
.cart_totals h2 {
	display: none;
}
.text-underline {
	text-decoration: underline !important;
}

aside.dici-elementor-footer .footer_legal_menu .menu {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
}
aside.dici-elementor-footer .footer_legal_menu .menu a {
	font-size: 15px;
	font-family: 'Montserrat';
	font-weight: 300;
}
aside.dici-elementor-footer .footer_legal_menu .menu a:after {
	content: "|";
	display: inline;
	padding: 0px 5px;
}
aside.dici-elementor-footer .footer_legal_menu .menu li:last-child a:after {
	display: none;
}
aside.dici-elementor-footer .footer_legal_menu .menu a:hover {
	color: #7e7e7e !important;
}
.wpcf7-form input[type="submit"] {
	background-color: #ffab8c;
}

/* header mods */
.top-header-container {
	position: fixed;
    left: 0;
    top: 0;
	width: 100%;
	z-index: 100;
}
header#masthead {
	position: fixed;
    left: 0;
    top: 40px;
    width: 100%;
    background-color: #FFF;
    z-index: 100;
}
.main-navigation > ul:not(.max-mega-menu) > li.wpml-ls-item { /* wpml language switch */
	margin: 11px 5px 10px !important;
}
#content.site-content {
	margin-top: 0;
}
#page.site {
	margin-top: 224px;
}
.home #page.site {
	margin-top: 186px;
}

/* custom mobile header*/
.mobileMenu {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	z-index: 100;
}
.mobileMenu .container {
	padding: 0 15px;
}
.mobileMenu .row {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}
.mobileMenu .row.top {
	padding-top: 5px;
}
.mobileMenu .row .col-12 {
	margin-left: 15px;
	margin-right: 15px;
	flex-basis: 100%;
	align-self: auto;
}
.mobileMenu .row .col-3 {
	margin-left: 15px;
	margin-right: 15px;
	flex-basis: 25%;
	align-self: auto;
}
.mobileMenu .row .col-20 {
	margin-left: 15px;
	margin-right: 15px;
	flex-basis: 20%;
	align-self: auto;
}
.mobileMenu .text-center {
	text-align: center;
}

.mobileMenu .headerCart {
	display: inline-block;
	width: 50px;
	padding-top: 5px;
}
.mobileMenu .search input {
	width: 100%;
}
.mobileMenu .search button {
	display: none;
}
.mobileMenu .logo img {
	max-height: 30px;
	width: auto;
	margin-top: 5px;
}
.mobileMenu .wl:before {
	font-family: "dici-icons";
    content: '\e83c';
    font-size: 22.5px;
    font-weight: 600;
    display: inline-block;
    color: #000;
}
.mobileMenu .acc:before {
	font-family: "dici-icons";
    content: '\e840';
    font-size: 22.5px;
    font-weight: 600;
    display: inline-block;
    color: #000;
}
.mobileMenu .trigger {
	font-size: 25px;
}
.mobileMenu .extend {
	background-color: #FFAB8C;
	padding-top: 15px;
	padding-bottom: 15px;
	display: none;
}
.mobileMenu .extend ul {
	padding-left: 0;
}
.mobileMenu .extend ul li {
	list-style-type: none;
	text-align: center;
}
.mobileMenu .extend ul li a {
	color: #FFF;
	text-decoration: none;
}

.woocommerce {
	margin-top: 50px !important;
}
.woocommerce-variation-add-to-cart {
	text-align: center;
}
.single-product form.cart {
	text-align: center;
}
.single-product .product .summary .product_title,
.woocommerce-product-details__short-description,
.single-product .product .summary .price
{
	text-align: center !important;
}

.select2-container--open .select2-dropdown {
	top: -8px;
}

.cookie-notice-container {
	font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 300;
}
.cookie-notice-container .cn-button {
	font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 600;
}

.elementor-element-00837e4 {
	/* display: none; */
}

.n2-section-smartslider {
	z-index: 1;
}

@media screen and (min-width: 1400px){
	.main-navigation > ul:not(.max-mega-menu) > li, .main-navigation > .menu:not(.max-mega-menu) > .nav-menu:not(.max-mega-menu) > li {
		margin: 11px 15px 10px !important
	}
}

@media screen and (max-width: 767px){
	.custom-logo-link {
		display: none;
	}
	.wc-item-meta li {
		width: 100%;
	}
	#masthead, .top-header-container {
		display: none;
	}
	.mobileMenu {
		display: block;
	}
	#page.site {
		margin-top: 103px;
	}
	.home #page.site {
		margin-top: 200px;
	}
	input.wpcf7-form-control {
		width: 100%;
	}
	.wpcf7-form p {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width: 1399px){
	.woocommerce-product-search button {
		right: 10px;
	}
	body .widget_product_search .search-field, 
	body .elementor-widget-wp-widget-woocommerce_product_search .search-field {
		width: 100%;
	}
}


@media (max-width: 1024px){
	.elementor-1889 .elementor-element.elementor-element-0ed15c2 > .elementor-element-populated {
		margin: 0 !important;
	}
}