/* Social Links Button */
.theChampGoogleBackground {
	border: none;
}

.the_champ_sharing_container {
	display: none;
}

.lrm-grecaptcha {
	padding-bottom: 1em;
}

#mega-menu-wrap-menu-main #mega-menu-menu-main {
    visibility: visible;
    text-align: right;
    padding: 0px 0 0px 0;
}

.entry-footer a, .tz-posts-carousel article .entry-footer a, .single-post .post .entry-footer a {
    text-decoration: none;
    color: #a5873d;
    display: none;
}

.dici-elementor-footer .widget ul li a:hover, .dici-elementor-footer .elementor-widget-container ul li a:hover, .dici-footer-widget-area .widget ul li a:hover, .dici-footer-widget-area .elementor-widget-container ul li a:hover {
    color: #a5873d !important;
}

.elementor-widget-tz-woo-product-tabs .tz-tab-title:after {
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: 2;
    content: "";
    opacity: 0;
    transition: opacity 0.5s ease;
    background: #a5873d;
}

.woocommerce-grouped-product-list-item__price .amount, ul.products .product .price {
    font-family: Poppins;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    color: #000 !important;
}

.elementor-1840 .elementor-element.elementor-element-1ef929c a.sale-button, .elementor-1840 .elementor-element.elementor-element-1ef929c .sale-button {
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #000 !important;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 030px 9px 30px;
}

.owl-dots .owl-dot.active {
    background-color: #a5873d !important;
    opacity: 1;
}

.owl-dots .owl-dot {
    background-color: #a5873d !important;
    opacity: 0.3;
    transition: opacity 400ms ease-in;
}

.decorated:after {
    width: 160px;
    height: 21px;
    display: block;
    content: "";
    background: url(/wp-content/uploads/2021/04/titleDecor.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translateX(-50%);
}

 .single-product section.products > h2:after {
width: 108px;
height: 15px;
display: block;
content: "";
background: url(/wp-content/uploads/2021/04/titleDecor.png) no-repeat;
background-size: cover;
position: absolute;
bottom: -36px;
left: 50%;
transform: translateX(-50%);
}

/* 
.top-header-container .top-header-inner {
    grid-template-columns: 1fr !important;
}

.top-header-container .dici-top-header-widget-area {
    justify-content: flex-end !important;
} */

ul.products .product .tinvwl_add_to_wishlist_button:hover:before {
    color: #a5873d;
}

.menu-toggle {
    width: 100%;
    max-width: 80vw;
    margin: 2em auto;
    display: none;
}

.dgwt-wcas-ico-magnifier-handler {
    max-width: 20px;
    stroke: black;
    stroke-width: 2px;
}

.site-header-cart .site-header-cart-contents {
    padding: 1.5rem;
    min-width: 280px;
    max-width: 90%;
    top: 100%;
    right: 0;
    z-index: -99;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    box-shadow: -2px 2px 25px -8px rgba(0, 0, 0, 0.25);
    transform: translateY(10%);
    transition: visibility 0.5s step-end, z-index 0.5s step-end, opacity 0.5s ease, transform 0.5s ease;
    position: absolute;
    margin-right: 20%;
}

#infinite-handle {
	display: none;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	height: 211px;
	color: #888686;
	background-color: transparent;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	padding: 0.67rem 1rem 0.57rem;
	margin: 0.5rem 0;
	font-size: 13.005px;
	transition: color 400ms ease-in, border-color 400ms ease-in;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	height: 41px;
	color: #888686;
	background-color: transparent;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	padding: 0.67rem 1rem 0.57rem;
	margin: 0.5rem 0;
	font-size: 13.005px;
	transition: color 400ms ease-in, border-color 400ms ease-in;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: #1b1b1b;
	border: 1px solid #ddd;
	border-radius: 3em;
	color: #ffffff;
	font-size: 1em;
	padding: 10px 15px;
	width: 133px;
	height: 42px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	color: #262626;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 15px;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
background-color: #a5873d;
border: 1px solid #a5873d;
cursor: pointer;
}

.woocommerce-MyAccount-navigation {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}

.stock.in-stock {
color: #367A2C;
}

#review_form #respond p.form-submit input:hover, .shop_table .button, .single-product .product .summary .single_add_to_cart_button:hover, .single-product .single-product-reviews .review-button-cont .button:hover, .site-header-cart .widget_shopping_cart_content .buttons a.checkout, .site-header-cart .widget_shopping_cart_content .buttons a:hover, .widget_product_tag_cloud .tagcloud a:hover, .woocommerce-cart .wc-proceed-to-checkout a, button, input[type="reset"], input[type="button"], input[type="submit"], ul.products .product .add_to_cart_button:hover, ul.products .product .product_type_variable:hover {
background-color: #1b1b1b;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
border-color: #a5873d;
background-color: a5873d;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button {
border: none;
border-radius: 3rem;
background: #a5873d;
color: #fff;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.7px;
padding: 10px 22px 8px;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: color 400ms ease-in, background-color 400ms ease-in, border-color 400ms ease-in;
text-decoration: none;
text-transform: uppercase;
float: right;
}

.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-noreviews .button:hover {
border-color: #000;
background-color: #1b1b1b;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
content: "";
display: table;
table-layout: fixed;
position: relative;
line-height: 2em;
width: 100%;
padding: 1em 1em 1em 3em;
margin-bottom: 1em;
border-top: 3px solid;
border-color: #a5873d;
background-color: #f8f9fa;
clear: both;
list-style: none;
}

.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before, .woocommerce-noreviews:before {
display: inline-block;
position: absolute;
left: 1em;
margin-right: 1em;
font-family: dici-icons;
content: "";
color: #a5873d;
}

.woocommerce-info, .woocommerce-noreviews {
border-color: #a5873d;
}

.widget_price_filter .price_slider_amount .button {
float: left;
padding: 0.667rem 1.667rem 0.6rem;
background-color: #a5873d;
	font-size: 11px;
}

.price_slider_amount .button:hover {
        background-color: #1b1b1b !important;
    }

.widget_price_filter .price_slider_amount .button:hover, .widget_price_filter .ui-slider .ui-slider-range {
background-color: #a5873d;
}

.single_add_to_cart_button:hover {
background-color: #1b1b1b !important;
}

.site-header-cart .widget_shopping_cart_content .buttons a.wc-forward {
background-color: #a5873d;
}

.site-header-cart .widget_shopping_cart_content .buttons a.wc-forward:hover {
background-color: #1b1b1b;
}

table.shop_table_responsive thead {
        display: table-header-group;
        background-color: #f8f9fa;
        color: #1b1b1b;
}

.shop_table .button:hover {
	background-color: #1b1b1b !important;
}

ul.products .product .added_to_cart {
display: block;
position: absolute;
top: 50px;
left: 50%;
transform: translateX(-50%);
font-weight: 500;
vertical-align: middle;
padding: 10px 20px 8px;
text-transform: uppercase;
font-size: 12px;
font-weight: 600;
border-radius: 3em;
background-color: #a5873d;
color: #fff !important;
}

.form-row.woocommerce-validated input.input-text {
border-color: #a5873d;
}

.woocommerce-cart .cart-collaterals .shop_table_responsive tr td a {
    color: #a5873d;
}

.error404 .page-header .page-title {
color: #a5873d;
font-weight: 700;
font-family: inherit !important;
}

@media (min-width: 1024px) {
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 35% !important;
}
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none;
    height: 1000px;

}

@media (max-width: 767px) {
	table.shop_table_responsive thead { display: none;
}
	.shop_table .actions > button {
float: right;
margin-top: -3em;
}
}

table.shop_table_responsive thead {
background-color: #1b1b1b;
color: #f8f9fa;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .woocommerce-Reviews .review-button-cont .button {
	background: #a5873d;
}

#review_form #respond p.form-submit input:hover, .shop_table .button, .single-product .product .summary .single_add_to_cart_button:hover, .single-product .single-product-reviews .review-button-cont .button:hover, .site-header-cart .widget_shopping_cart_content .buttons a.checkout, .site-header-cart .widget_shopping_cart_content .buttons a:hover, .widget_product_tag_cloud .tagcloud a:hover, .woocommerce-cart .wc-proceed-to-checkout a, button, input[type="reset"], input[type="button"], input[type="submit"], ul.products .product .add_to_cart_button:hover, ul.products .product .product_type_variable:hover {
		background: #a5873d;
}

.yith-wcact-add-to-watchlist-icon {
	max-width: 45px;
	max-height: 45px;
}

.single-product .summary .tinvwl_add_to_wishlist-text:hover:before {
	color: #a5873d;
}

.ywcact-currency-symbol {	
	margin: 0em 1em 0em 0em;
}

.yith-wcact-time-left-main {
	border-radius: 5px;
	margin-bottom: 15px;
}

#yith-wcact-form-bid .quantity {
width: 120px;
max-width: 120px;
margin-bottom: -4px;
}

.single-product .summary .quantity input {
	width: 120px !important;
}

.single-product .summary .quantity {
display: inline-flex;
position: relative;
max-width: 150px;
vertical-align: bottom;
margin-right: 10px;
margin-bottom: 10px;
}

/* New Styling 2025 */
.mega-menu-link {
  font-weight: normal !important;
}

.site-header-cart .cart-contents:before, .dici-elementor-header .elementor-widget-wp-widget-widget_top_wishlist .wishlist_products_counter_text:before {
	font-weight: 400 !important;
}

.dgwt-wcas-ico-magnifier-handler {
    stroke-width: 0.5px !important;
}

.top-header-container {
	display: none;
}

.site-content {
	max-width: 85vw !important;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	#mega-menu-wrap-menu-main .mega-menu-toggle + #mega-menu-menu-main {
		height: 100vh;
		overflow-y: scroll;
	}
}

@media screen and (min-width: 1024px) {
    .dici-layout-left .site-content #primary, .dici-layout-right .site-content #primary {
        max-width: 80vw;
    }
}