/* 
 Theme Name:   clden
 Theme URI:    
 Description:  
 Author:       Jollity
 Author URI:   jollity.io
 Template:     astra
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/*
 * Global
 * ===================================================*/

p, h1,h2,h3,h4,h5,h6, a, li {
	font-family: "Helvetica", Sans-serif !important;
}
::selection {
	background-color: rgba(148, 201, 73, 0.75)!important;
}

.woocommerce-cart .wc-proceed-to-checkout {
	text-align: right;
}
.woocommerce-message::before, .woocommerce-info::before {
	color: #94c949 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-color: #94c949 !important;
}
.woocommerce-message a.button {
	background-color: #94C949 !important;
}

/* Green Button */
.woocommerce-cart .return-to-shop a, .woocommerce-cart .cart-collaterals a.button, #gform_submit_button_1, #place_order, .woocommerce-account .button.woocommerce-form-login__submit {
	font-family: "Helvetica", Sans-serif;
	font-weight: 400;
	padding: 16px 55px 16px 55px;
	font-size: 22px;
	border: 2px solid #94C949;
	background-color: #ffffff !important;
	color: #94C949 !important;
	line-height: 1;
	display: inline-block;
}
.woocommerce-cart .return-to-shop a:hover, .woocommerce-cart .cart-collaterals a.button:hover, #gform_submit_button_1:hover, #place_order:hover,.woocommerce-account .button.woocommerce-form-login__submit:hover, .visit-a-showroom a:hover {
	color: #4c514b !important;
	border-color: #4c514b !important;
}

/* Gray Button */
.elementor .search-form .search-submit {
	font-family: "Helvetica", Sans-serif;
	font-weight: 400;
	padding: 20px 55px 20px 55px;
	font-size: 22px;
	border: 2px solid #4c514b;
	background-color: #ffffff !important;
	color: #4c514b !important;
	line-height: 1;
	display: inline-block;	
}
.elementor .search-form .search-submit:hover, .contact-us-btn:hover {
	color: #94C949 !important;
	border-color: #94C949 !important;	
}

.woocommerce-cart .return-to-shop a, .woocommerce-cart .cart-collaterals a.button {
	padding: 20px 55px 20px 55px;	
}

#place_order,.woocommerce-account .button.woocommerce-form-login__submit {
	font-size: 18px;
}
.woocommerce-account .button.woocommerce-form-login__submit {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 10px;
}


/* Menu Updates */
.mega-all-furniture .mega-sub-menu li, #menu-kitchen-mm-1 li, #menu-kitchen-mm-2 li, #menu-accents-mm-1 li {
	margin-bottom: 2px !important;
}
.mega-all-furniture .mega-sub-menu li a, #menu-accents-mm-1 li a {
	font-size: 16px !important;
	font-weight: 400 !important;
}

/*
 * Menu Icon
 * ===================================================*/
.cart-menu-icon {
    overflow: hidden;
    position: relative;
	width: 45px !important;
}

.cart-menu-icon .elementor-widget-container {
    position: relative;
    height: 100%;
    width: 45px;
    top: 0px;
    left: 0px;
    cursor: pointer;
	z-index: 999;
	padding-left: 12px;
}

.cart-menu-icon .elementor-widget-container * {
    pointer-events: none !important;
}


.cart-menu-icon .elementor-widget-container,
.cart-menu-icon .elementor-menu-cart__wrapper,
.cart-menu-icon .elementor-menu-cart__toggle.elementor-button-wrapper,
.cart-menu-icon .elementor-menu-cart__toggle.elementor-button-wrapper a {
    	/*width: 45px !important;*/
}

.cart-menu-icon .elementor-widget-container * {
    border-color: transparent !important;
}

.archive .fs-wrap {
	width: 100% !important;
}

.cart-menu-icon {
	overflow: visible !important;
}

#elementor-menu-cart__toggle_button {
	padding: 0;
}

.elementor-element-d6c7b91 .elementor-widget-container {
    justify-content: center;
    align-items: center;
    display: flex;
}

#elementor-menu-cart__toggle_button {
    padding-left: 0px;
    padding-right: 0px;
}

/*
 * Footer Section
 * ===================================================*/
.pipe-line {
	margin: 0 5px;
}
.set-appointment a {
	font-weight: 700;
	font-size: 17px;
	color: #4C514B !important;
}
/*
 * Single Product Page
 * ===================================================*/
#single-hero {
	display: flex;
	min-height: 400px;
}
.single-product.woocommerce .quantity input[type=number] {
	height: 100% !important;
}

.additional_information_tab::before {
	background-color: #94c949 !important;
}

.description_tab::before {
    background-color: #94c949 !important;
}

.woocommerce-product-gallery__trigger {
    background-color: #fdfdfd !important;
}

.elementor-widget-woocommerce-product-images .flex-control-nav {
    display: flex !important;
    align-items: center !important;
	flex-wrap: wrap;
}

.elementor-widget-woocommerce-product-images .flex-control-nav * {
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-product-images .flex-control-nav li {
    width: 21% !important;
    margin-right: 10px !important;
}

#single-hero h1 {
	margin: 0 !important
}
.single-product .woocommerce-variation-add-to-cart, .single-product .elementor-add-to-cart.elementor-product-simple form {
	display: block !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity, .single-product .elementor-add-to-cart.elementor-product-simple .quantity {
	width: 100%;
}
.text-before-ac {
	clear: both;
	font-size: 18px;
	line-height: 1.4;
	padding: 20px 0 15px;
	display: block;
	width: 100%;
	margin-bottom: 14.5px !important;
}
.elementor-add-to-cart.elementor-product-simple {
	margin-bottom: 10px;
}
.text-before-ac a {
	color: #94c949 !important;
	font-weight: 700;
}
.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button, .contact-us-btn {
	padding: 16px 10px;
	min-width: 180px;
}
.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
	border-color: #94c949;
	color: #94c949;
	background-color: #ffffff !important;
}

.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	border-color: #4c514b;
	color: #4c514b;
}
.contact-us-btn {
	border: 2px solid #4c514b;
	display: inline-block;
	font-size: 22px;
	text-align: center;
	line-height: 1;
	color: #4c514b !important;
	margin-left: 10px;
}
.single-product div.product .product_meta * {
	font-weight: 400;
	font-size: 14px;
}
.single-product div.product .product_meta a {
	color: #94c949;
}
.single-product.woocommerce div.product .product_meta {
	border-top: 2px solid #ededed;
	padding-top: 25px;
}
.single-product.woocommerce div.product form.cart .variations select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
.single-product.woocommerce div.product form.cart .variations .value {
	position: relative;
}
.single-product.woocommerce div.product form.cart .variations .value:after {
    display: block;
    content: "\f107";
    position: absolute;
    top: 5px;
    right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 1;
}
.single-product.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
}

/*
 * Archive Product Page
 * ===================================================*/

.ast-woo-shop-archive .products .ast-article-post {
    position: relative !important;
}


.ast-woo-shop-archive .products .add_to_cart_button {   
	width: 100%;
}

.ast-woo-shop-archive .products .astra-shop-summary-wrap {
    margin-bottom: 110px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #94C949 !important;
}
/* #center-last .products.columns-3 {
	justify-content: center;
}
#center-last li {
	margin: 0 10px;
}
 */



/*
 * Checkout Page
 * ===================================================*/

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	display: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .product-total {
    display: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    border-top-width: 2px !important;
}


/*
 * Woocommerce
 * ===================================================*/
.page-id-357 .entry-content .woocommerce {
	padding-bottom: 80px;
}
.page-template-default header.entry-header {
    margin-top: 70px;
}

.page-template-default .site-content {
    margin-bottom: 60px;
}

.woocommerce-cart-form button,
.cart-collaterals a.button {
    background-color: #94c949 !important;
	color: #ffffff !important;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-name a {
    color: #94c949 !important;  
}

.woocommerce-cart-form .coupon {
    display: none !important;
}

.cart-collaterals .cart_totals {
    border: none !important;
}

.cart-collaterals .cart_totals h2 {
    display: none !important;
}

.cart-collaterals .shop_table.shop_table_responsive {
   display: none !important;
}

.woocommerce-cart-form__cart-item .product-name {
    font-weight: 400 !important;
}


.woocommerce-pagination li {
    border: none !important;  
}

.elementor-pagination {
	margin-top: 35px;
	display: flex !important;
}

.woocommerce .woocommerce-pagination li .page-numbers, .elementor-pagination .page-numbers {
	color: #4c514b !important;
	border: solid 2px #4c514b !important;
	min-width: 45px !important;
	height: 45px;
	font-size: 22px;
	font-weight: 700;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce .woocommerce-pagination li .page-numbers.prev, .woocommerce .woocommerce-pagination .page-numbers.next {
	font-size: 16px;	
}

.woocommerce-pagination li .page-numbers:hover, .woocommerce-pagination li .page-numbers.current, .elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover {
    background-color: transparent !important; 
    color: #94c949 !important;  
	border-color: #94c949 !important;
}


.ast-shop-product-out-of-stock {
    color: #57822B;
}

.astra-shop-summary-wrap h2 {
    margin-top: -13px !important;
    font-size: 21px !important;
}

.astra-shop-summary-wrap a.button:hover {
       color: #fff !important;
       background-color: #57822B !important;
       transition: all 0.3s;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title, #outdoor-kitchen-sec .elementor-image-box-title {
	font-family: "Helvetica", Sans-serif !important;
	font-size: 25px !important;
	font-weight: 400;
	line-height: 1.4em;
	color: #4c514b;
	margin-bottom: 12px;
	margin-top: 20px !important;
}

#outdoor-kitchen-sec .elementor-image-box-img {
	margin-bottom: 0 !important;
}

.archive.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title, .ast-woo-shop-archive.archive.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 19px !important;
}

.error404 #primary {
	background-color: #f5f5f5;
}

body .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	color: #4c514b !important;
    background-color: #FFFFFF !important; 
    border-color: #4c514b !important;
    font-family: "Helvetica", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 50px 20px 50px;	
	line-height: 1;
}

body .woocommerce ul.products li.product .button:hover {
	color: #94c949 !important;
    border-color: #94c949 !important;
}

form.woocommerce-ordering {
    display: none;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #94c949;
}

.woocommerce.widget_price_filter h5 {
    margin-bottom: 5px;
}

.price_slider_amount button {
    background-color: #fff0 !important;
    color: #4C514B !important;
    border: solid 1px #4C514B !important;
    transition: all 0.3s;
}

.price_slider_amount button:hover {
    background-color: #4C514B !important;
    color: #fff !important;
    transition: all 0.3s;
}

.filter-section .select2-selection {
    border: solid 1px #797D78 !important;
    color: #797D78 !important; 
}

.filter-section .woocommerce-product-search button {
    font-size: 15px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.filter-section h5 {
	margin-bottom: 5px;
	font-size: 17px !important;
	Color: var( --e-global-color-primary );
}

/*Adjust featured products on furniture page on mobile*/
@media only screen and (max-width: 600px){
.page-id-27 ul.products.columns-3 li.product{
		width: 90% !important;
		clear: both !important;
	  padding: 0 !important;
		margin: 10px auto !important;
}
}

@media (max-width: 768px) {
    
    .products.columns-3 {
        display: flex !important;
        justify-content: center !important;
    }
    
    .products.columns-3 li {
        margin-right: 0px !important;
    }
    
    .products.columns-3 .astra-shop-summary-wrap {
        margin-top: -20px !important;
        margin-bottom: 30px !important;
    }
    
    .woocommerce-pagination {
        margin-bottom: 40px !important;
    }
    
    .elementor-products-grid nav.woocommerce-pagination {
        margin-top: 20px;
    }
    
}

@media (max-width: 800px) {
    .astra-shop-summary-wrap h2 {
        font-size: 18px !important;
    }
    
    .ast-shop-product-out-of-stock {
        font-size: 10px !important;
    }
    
    .astra-shop-summary-wrap a.button {
        font-size: 15px !important;
        padding: 12px 14px !important;
    }
}

/*
 * Blog Archive
 * ===================================================*/
.archive-post-page .elementor-posts-container .elementor-post__text {
    padding-bottom: 25px;
}
.archive-post-page .elementor-post__read-more {
	padding: 12px 30px 12px 30px;
	border: solid 2px #4c514b;
	color: #4c514b !important; 
	margin-bottom: 10px;
	position: relative;
	top: 15px;
	transition: all 0.3s;
}

.archive-post-page .elementor-post__read-more:hover, .elementor #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more-text:hover {
    transition: all 0.3s;
	color: #94c949 !important;
	border-color: #94c949 !important;
}

.archive-post-page .elementor-pagination {
    margin-top: 45px;
}

.elementor #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more-text {
	padding: 12px 30px;
	border: 2px solid #4c514b;
	color: #4c514b !important;
	background-color: rgba(255, 255, 255, 0) !important;
	font-size: 22px !important;
	font-family: "Helvetica", Sans-serif;
}


/*
 * Newsletter Form
 * ===================================================*/

.newsletter-form-clden {
     font-family: "Roboto", Sans-serif !important;
}

.newsletter-form-clden input[type="text"] {    
    border-radius: 0px !important;
    height: 50px;
    padding-left: 10px !important;
}

.newsletter-form-clden li {
    padding-right: 0px !important;
}

.newsletter-form-clden input[type="submit"] {
    background-color: #94C949 !important;
	border: solid 2px #94C949 !important;
    color: #fff !important;
    font-weight: 500 !important;
    width: 100% !important;
    transition: all 0.3s;
	font-size: 17px !important;
}

.newsletter-form-clden input[type="submit"]:hover {
    background-color: #fff0 !important;
    color: #94C949 !important;
}


.newsletter-form-clden .gform_footer.top_label {
    margin-top: 0px !important;
    padding-top: 10px !important;
}





/*
 * Contact Us Page
 * ===================================================*/
.contact-us-form .gform_body input,
.contact-us-form .gform_body select {
    height: 50px;
    border: solid 2px #4c514b !important;
    background-color: #fff0;
    padding-left: 10px !important;
}

.contact-us-form .gform_body input:focus,
.contact-us-form .gform_body select:focus {
    border: solid 2px #4c514b !important;
}

.contact-us-form .gform_body select {
    padding-left: 5px !important;
}

.contact-us-form .gform_body textarea {
    border: solid 2px #4c514b;
    background-color: #fff0;
}

.contact-us-form .gform_body textarea:focus {
    border: solid 2px #4c514b !important;
}

.contact-us-form.gform_body input,
.contact-us-form .gform_body select,
.contact-us-form .gform_body textarea {
    border-radius: 0px !important;
}

.contact-us-form #field_2_2,
.contact-us-form #field_2_3 {
    margin-top: 4px !important;
}

.contact-us-form .gform_footer {
    margin-top: -5px !important;
}

.contact-us-form input[type="submit"] {
    border: solid 2px #4c514b;
    background-color: #4c514b !important;
    color: #fff !important;
    transition: all 0.3s;
    font-size: 16px !important;
}

.contact-us-form input[type="submit"]:hover {
    background-color: #fff0 !important;
    color: #4c514b !important;
    transition: all 0.3s;
}

#input_2_1 {
	margin-top: -10px;
}
#input_2_5 {
	height: 200px;
}
#input_2_4 {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#contact-right p {
	margin-bottom: 15px;
	line-height: 1.4;
}
#contact-right a {
	color: #94C949;
}
.page-id-62 #bf-cta {
	display: none;
}
#gform_2 .gform_footer.top_label {
	margin-top: 10px !important;
}
#gform_2 ::-webkit-input-placeholder { color: #4c514b !important; }
#gform_2 :-moz-placeholder { opacity: 1; color: #4c514b !important; } /* Firefox 18- */
#gform_2 ::-moz-placeholder { opacity: 1; color: #4c514b !important; } /* firefox 19+ */
#gform_2 :-ms-input-placeholder { color: color: #4c514b !important; } /* ie */
#gform_2 input:-moz-placeholder { color: #4c514b !important; }

#gform_2 input[type="email"],#gform_2  input[type="password"],#gform_2  input[type="search"],#gform_2  input[type="tel"],#gform_2  input[type="text"],#gform_2  input[type="url"], #gform_2 textarea, #gform_2 select {
   	color: #4c514b !important;
	font-size: 18px;
}
#gform_2 .ginput_container_select {
	position: relative;
}
#gform_2 .ginput_container_select::after {
	display: block;
	content: "\f107";
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	z-index: 1;
}
#gform_2 .ginput_container_select select {
	background-color: transparent;
	z-index: 2;
	position: relative;
}
#vas:hover {
    cusor: pointer;
}
/*
 * Home Page
 * ===================================================*/
#sc-left > .elementor-container, #sc-right .elementor-container {
	max-width: 100%;
	margin-bottom: -1px !important;
}
#sc-left > .elementor-container {
	margin-right: 15vw;
}
#sc-right > .elementor-container {
	margin-left: 15vw;
}
#sc-left > .elementor-container .elementor-col-50:nth-last-of-type(1) .elementor-widget-wrap {
	padding-left: 3.645vw;
}
#sc-right > .elementor-container .elementor-col-50:nth-of-type(1) .elementor-widget-wrap {
	padding-right: 3.645vw;
}
#elementor-popup-modal-134 .dialog-widget-content {
	background-color: gray !important;
}
@media only screen and ( max-width: 1440px ) {
	#sc-left > .elementor-container, #sc-right .elementor-container {
		margin-left: 0;
		margin-right: 0;
	}
	#sc-left > .elementor-container .elementor-col-50:nth-last-of-type(1) .elementor-widget-wrap {
		padding-left: 20px;
	}
	#sc-right > .elementor-container .elementor-col-50:nth-of-type(1) .elementor-widget-wrap {
		padding-right: 20px;
	}	
}

/*
 * Shop Page Css Fix
 * ===================================================*/

.ast-woo-shop-archive.post-type-archive-product .products .astra-shop-summary-wrap, .ast-woo-shop-archive.archive.tax-product_cat .products .astra-shop-summary-wrap {
	margin: 0 !important;
}
.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
	text-shadow: none !important;
}
.elementor-location-footer h2 {
	margin-bottom: 0 !important;
}
.woocommerce-product-details__short-description p {
	margin: 0 0 15px;
}

/*
 * Checkout
 * ===================================================*/
#order_review .product-name {
	display: flex;
	width: 125%;
}
/* #order_review tbody tr {
	border-top: 1px solid #ebebeb;
}
#order_review tbody tr:nth-last-of-type(1) {
	border-bottom: 1px solid #ebebeb;	
} */
.woocommerce #order_review table {
	border-collapse: collapse !important;
}

/*
 * Pagination 
 * ===================================================*/
.woocommerce .elementor-products-grid nav.woocommerce-pagination {
	display: flex;
	align-items: center;
	margin-top: 52px;
}
.woocommerce-pagination ul, .visit-a-showroom {
	max-width: 50%;
	width: 100%;
}
.visit-a-showroom {
	max-width: 50%;
	width: 100%;	
	text-align: right;
}
.visit-a-showroom.not-paged {
	max-width: 100%;
	text-align: left;
}
.visit-a-showroom p {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	font-family: "Helvetica", Sans-serif !important;
	color: #4c514b;
}
.visit-a-showroom a {
	border: 2px solid #94c949;
	color: #94c949 !important;
	padding: 4.5px 15px;
	min-width: 190px;
	display: inline-block;
	margin-left: 15px;
	text-align: center;
}

/*
 * Search Page
 * ===================================================*/

.search #content {
	margin: 4em 0;	
}

.search .clden-search-result #search-title {
	margin: 0 0 25px;
	width: 100%;
}

.search .clden-search-result .clded-sr-wrap {
	display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.search-content {
	width: 100%;
	max-width: calc( 33% - 20px);
	margin: 10px 10px 35px;
}

.search-featured-image {
	padding-bottom: 90%;
	background-size: cover;
	background-position: center;
	margin-bottom: 10px;
}

.search-pagination {
	width: 100%;
	margin: 0 7.5px;
}

.search-content h3 a {
	font-size: 20px;
	color: #4c514b;
	text-align: center;
	display: block;
	font-weight: 600;
}

.search .page-numbers {
	margin: 0;
	text-decoration: none;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .75em;
	min-width: 2.5em;
	display: inline-block;
	border: 1px solid #797D78;
	color: #797D78;
	text-align: center;
}

.search .page-numbers:hover, .search .page-numbers.current {
	color: #fff;	
	background-color: #797D78;
}

/*
 * Gallery
 * ===================================================*/

#corian-logo:hover {
	cursor: unset;
}
#corian-logo .e-gallery-image {
	background-size: 70%;
	background-repeat: no-repeat;
}

/*
 * Facet Filter
 * ===================================================*/
.facetwp-facet {
	margin-bottom: 15px !important;
}
.fs-wrap {
	width: 100%;
}
.fs-label-wrap {
	width: 100% !important;
	background-color: #fff;
	border: 1px solid #797D78 !important;
	padding: 10px;
}
.fs-search {
	display: none;
}
.fs-option.g0 {
	padding: 12.5px;
	text-transform: capitalize;
}
.fs-option.g0.d0.selected, .fs-option.g0:hover {
	background-color: #94C949 !important;
	color: #ffffff !important;
}
.fs-option.g0.d0, .fs-option.g0:nth-of-type(1) {
	background-color: #ffffff;
	color: #4C514B;
}
.fs-label {
	color: #999;
	text-transform: capitalize;
}
.fs-arrow {
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	border-top: 5px solid #888 !important;
	right: 10px !important;
}
.fs-dropdown {
	width: 100% !important;
}
.d1 .fs-option-label {
	word-wrap: break-word !important;
	white-space: normal !important;
	line-height: 1.6;
}
.woocommerce .noUi-handle {
	border: 1px solid #94c949;
	border-radius: 100%;
	background: #94c949;
}
.woocommerce .noUi-horizontal .noUi-handle {
	width: 15px;
	height: 15px;
	top: -4px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-lower {
	top: -7px;	
	right: -5px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {
	right: -10px !important;
	top: -7px;
}
.patf-wrap {
	margin-bottom: 30px;
}
#attribute-filter-widget {
	margin: 0;
}
.woocommerce .noUi-horizontal {
	height: 3px;
	background-color: #d3d3d3;
}
.woocommerce .noUi-connect {
	background-color: #94C949;
}
.woocommerce .facetwp-slider-wrap {
	padding-bottom: 20px;
}
.woocommerce .facetwp-slider-label {
	width: 100%;
	text-align: right;
	display: block;
	font-size: 13px;
	font-weight: 600;
}
.facetwp-slider-reset {
	display: none;
}
.woocommerce .facetwp-slider-label::before {
	content: "Price: ";
}
.reset-filter-btn {
	color: #94C949 !important;
	border-color: #94C949;
	font-family: "Helvetica", Sans-serif;
	font-size: 19px;
	font-weight: 400;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 24px 16px 24px;
	width: 100%;
	display: block;
	line-height: 1;
	text-align: center;
}
.reset-filter-btn:hover {
	cursor: pointer;	
	color: #4c514b !important;
	background-color: #ffffff !important;
	border-color: #4c514b !important;	
}
.woocommerce .noUi-target {
	border: none !important;
}

/*
 * Store Hours
 * ===================================================*/

.show-hours-wrap p {
	margin: 0;
	line-height: 1.4;
}
.hours-left, .hours-right {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}


/*
 * Woocommerce Product Tabs Horizontal
 * ===================================================*/
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	display: flex !important;
}

.single-product  .tabs.wc-tabs {
	width: 100%;
	max-width: 30%;
}
.single-product .woocommerce-Tabs-panel {
	width: 100%;
	max-width: 65%;
	padding: 14px !important;
	margin-left: 5% !important;
}
.single-product .woocommerce-Tabs-panel h2, 
.single-product .woocommerce-Tabs-panel h3, 
.single-product .woocommerce-Tabs-panel h4, 
.single-product .woocommerce-Tabs-panel h5, 
.single-product .woocommerce-Tabs-panel h6 {
	font-size: 24px;
	color: #B46D3E !important;
	font-weight: 700;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	display: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	width: 100%;
	display: block;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-top: 2px solid #ededed;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-last-of-type(1) {
	border-bottom: 2px solid #ededed;		
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 16px 12px 16px 0;
	font-size: 18px;
	font-weight: 600;
	
}
.single-product.woocommerce .tabs li a::after {
	display: block;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	float: right;
	font-size: 15px;
	position: relative;
	top: 2px;
}
.single.woocommerce div.product .woocommerce-tabs .panel {
	border: none !important;
}
.single-product.woocommerce .tabs li.active a, .single-product.woocommerce .tabs li a:hover {
	color: #94C949 !important;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-top: none;
}
#add-to-cart-form.Yes .single_add_to_cart_button, #add-to-cart-form.Yes .contact-us-btn, #add-to-cart-form.Yes .text-before-ac,#add-to-cart-form.Yes .quantity {
	display: none !important;
}
#add-to-cart-form.Yes, #add-to-cart-form.Yes .variations_form{
	margin: 0 !important;
}
.single-product.woocommerce #add-to-cart-form.Yes .variations {
	margin-bottom: 20px;
}
#add-to-cart-form.Yes .contact-us-btn {
	margin: 0;
	align-self: center;
}

ul.mega-sub-menu ul {
    margin-left: 0;
}
ul.mega-sub-menu ul li {
    list-style: none;
}
ul.mega-sub-menu ul li a.menu-link {
    color: #4C514B;
    font-size: 16px;
    line-height: 18px;
}
ul.mega-sub-menu ul.menu > li > a {
    font-weight: bold;
}
ul.mega-sub-menu ul.menu ul.sub-menu {
    margin-top: 0;
    margin-bottom: 8px;
}
ul.mega-sub-menu ul.menu ul.sub-menu > li {
    padding-left: 14px;
}

ul.mega-sub-menu li.mega-menu-column:first-child .mega-menu-item, ul.mega-sub-menu li.mega-menu-column:nth-of-type(2) .mega-menu-item {
    border-right: 1px solid #ededed !important;
}
#menu-item-9438 a {
	font-weight: 400 !important;
}
ul.mega-sub-menu ul.menu {
    margin-bottom: 0;
}
li.only_1_col > ul.mega-sub-menu {
    width: 250px !important;
}
li.only_1_col ul.mega-sub-menu li.mega-menu-column:first-child .mega-menu-item {
    border-color: transparent !important;
}

ul.mega-sub-menu ul li a.menu-link:hover {
    color: #94c949;
}
ul.mega-sub-menu ul.menu > li {
    margin-bottom: 16px;
}


/* Background Overlay */
#Dark .elementor-background-overlay, #single-hero.Dark .elementor-background-overlay{
	background-color: #041E32 !important;
	opacity: 0.5;
}







/*
 * Media Query
 * ===================================================*/


/* Summit County */
.page-template-default .site-content{
	margin-bottom: 0 !important;
}
#outdoor-2sec .elementor-column{
	min-height: 635px;
}
#outdoor-1sec .elementor-column{
	min-height: 640px;
}
#learn-more-btn a{
	background: none !important;
	border: none !important;
}
@media only screen and ( min-width: 1921px) {
	body .elementor-9511 .elementor-element.elementor-element-6eba81f > .elementor-element-populated {
		padding: 0px 75px 0px 20px;
		max-width: 670px;
		margin-left: auto;
	}
	#right-text{
		padding-left: 150px;
	}
	#right-text-2{
		padding-left: 200px;
	}
	#service-col-2{
		padding-left: 2.604166666666667vw;
	}
}
@media only screen and ( max-width: 1920px) and ( min-width: 1025px) {
	body .elementor-9511 .elementor-element.elementor-element-6eba81f > .elementor-element-populated {
		padding: 0px 75px 0px 20px;
		max-width: 670px;
		margin-left: auto;
	}
	#right-text{
		padding-left: 7.8125vw !important;
	}
	#right-text-2{
		padding-left: 10.416666666666668vw !important;
	}
	#service-col-2{
		padding-left: 50px;
	}
}
@media only screen and ( max-width: 1400px ){
	#summit h2 br, #summit p br{
	display: none;
}
}
@media only screen and ( max-width: 1024px ){
#outdoor-2sec .elementor-column{
	min-height: 500px;
}
#outdoor-1sec .elementor-column{
	min-height: 400px;
}
#summit p{
	margin-bottom: 1em !important;
}
#summit h2 br, #summit p br{
	display: none;
}
}
@media only screen and ( max-width: 767px ) and ( min-width: 500px ) {
#service-col-2{
	margin-left: -22.075vw;
}
}

@media only screen and ( max-width: 767px ){
#outdoor-2sec .elementor-column{
	min-height: 400px;
}
#outdoor-1sec .elementor-column{
	min-height: 300px;
}	
#outdoor-2sec .elementor-widget-wrap.elementor-element-populated::before, #outdoor-1sec .elementor-widget-wrap.elementor-element-populated::before {
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0,0,0, 0.3);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
}


@media only screen and ( max-width: 1024px ) {
	.page .elementor-shortcode .products.columns-3 li .woocommerce-loop-product__title {
		font-size: 19px !important;
	}	
	.contact-us-btn {
		font-size: 19px;
	}
	.elementor-element-c1587c0 h2 br {
		display: none !important;
	}	
}

@media only screen and ( max-width: 1023px ) {
	.elementor-element-897a915 {
		max-width: 625px;
		margin: 0 auto;
	}
}

@media only screen and ( max-width: 921px ) {
	.search-content {
		max-width: calc( 50% - 20px);
		margin: 10px 10px 25px;
	}	
	#contact-right br {
		display: none;
	}
	#contact-right p span {
		display: block;
	}
	.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button, .contact-us-btn {
		min-width: 150px;
	}	
}

@media only screen and ( max-width: 768px ) {
	.elementor-19 .elementor-element.elementor-element-dfca322 {
		--grid-row-gap: 50px !important;
	}
	.page-id-62 #content {
		margin-bottom: 10px;
	}	
	.woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
		width: calc(33.3% - 28px) !important;
	}
	body.page .elementor-shortcode  .products.columns-3 li {
		margin: 0 7.5px !important;
	}
	body.page .elementor-shortcode  .products.columns-3 li .woocommerce-loop-product__title {
		display: inline-block !important;
		padding: 0 20px !important;
	}	
}

@media only screen and ( max-width: 767px ) {
	#contact-right br {
		display: block;
	}	
	#contact-right section {
		max-width: 50%;
	}
	body.page .elementor-shortcode .products.columns-3 li {
		width: 100% !important;
	}	
	body.page .elementor-shortcode .products.columns-3 li .woocommerce-loop-product__title {
		padding-top: 15px;	
	}
	.page-numbers li {
		display: inline-block !important;
		float: none !important;
	}	
	.woocommerce-pagination ul, .visit-a-showroom {
		max-width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	.woocommerce .elementor-products-grid nav.woocommerce-pagination {
		flex-flow: column;
	}
	.contact-us-btn {
		font-size: 17px;
	}
}

@media only screen and ( max-width: 640px ) {
	.woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
		width: calc(50% - 20px) !important;
	}
}


@media only screen and ( max-width: 544px ) {
	.search-content {
		max-width: calc( 100% - 20px);
	}		
	.search #content {
		padding: 0 20px;
	}
	.search-content h3 a {
		font-size: 18px;
	}	
	.pipe-line {
		margin: 0 3px;
	}
	#contact-right section {
		max-width: 100%;
	}	
	.woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
		width: calc(100%) !important;
	}	
}

@media only screen and ( max-width: 480px ) {
	.visit-a-showroom a {
		min-width: 190px;
		display: block;
		max-width: 290px;
		margin: 10px auto;
	}
}

@media screen and (max-width: 1300px) and (min-width: 1025px) {
	.filter-section > .elementor-widget-wrap {
		padding-left: 20px !important;
	}
}


#gallery-content .elementor-widget-wrap .elementor-widget-gallery, #close-gallery-content {
	display: none;
}
.elementor-editor-active #gallery-content .elementor-widget-wrap .elementor-widget-gallery,.elementor-editor-active  #close-gallery-content {
	display: block;
} 
#close-gallery-content {
/* 	position: absolute;
	right: 0;
	font-size: 35px;
	color: #94C949; */
}


#post-8451,
#post-60{
	background: transparent !important;
}
#post-8451.ast-article-single,
#post-60.ast-article-single {
    padding-top: 40px !important;
}
#post-8451 .page-template-default,
#post-60 .page-template-default header.entry-header {
    margin-top: 70px;
}

/* Newsletter confirmation message*/
.gform_confirmation_wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #4c514b;
}

/* Submenu Style */
#mega-menu-primary .mega-sub-menu .menu-item {
    margin-top: 8px !important; 
    font-size: 13px;
}

@media screen and (min-width: 1025px) {

.small-custom-col .elementor-widget-wrap {
		max-width: 670px !important;
}

.small-custom-col.left .elementor-widget-wrap {
	margin-left: auto !important;
}

.small-custom-col.right .elementor-widget-wrap {
	margin-right: auto !important;
}

}


/* Locations Menu */
#location-mega-menu {
    position: relative;
}

#location-mega-menu .mega-menu-wrap:before {
    content: 'Our showrooms';
    display: inline-block;
    position: absolute;
    top: -12px;
    left: 12px;
    font-size: 10px;
    color: #4D514B;
    opacity: 0.5;
}

#location-mega-menu li.mega-menu-item > a.mega-menu-link {
    line-height: 30px !important;
    height: 30px !important;
    padding: 0 12px !important;
}

#location-mega-menu .mega-menu-item  > .mega-sub-menu:first-of-type {
   margin-top: 20px !important;
   border: 1px solid #EDEDED !important;
   padding: 26px 15px 22px 15px !important;
}

#location-mega-menu .menu-hour > div {
    margin-bottom: 10px;
}

#location-mega-menu .mega-menu-item-type-widget {
    border: none !important;
}
#location-mega-menu .location-dropdown-main .location-dropdown-two-column .mega-sub-menu>.mega-menu-item.mega-menu-item-type-widget:first-child{
	border-right:1px solid #EDEDED !important
}
#location-mega-menu .mega-menu-item .custom-html-widget {
    color: #000;
}

#location-mega-menu .mega-menu-item .custom-html-widget a {
    color: #000;
}

#location-mega-menu .mega-menu-item h4 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #9FC85C !important;
    text-transform: none !important;
}

#location-mega-menu .fade-title {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.1;
    color: #A6A8A5;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px;
}

#location-mega-menu li.mega-menu-item > a.mega-menu-link:before {
    color: #9FC85C !important;
    font-size: 20px !important;
    margin-right: 3px !important;
}

#location-mega-menu  .link-map {
    margin-top: 2px;
    font-size: 16px !important;
    display: block !important;
    color: #9FC85C !important;
}

#location-mega-menu .mega-menu-wrap {
    background-color: #ffffff00 !important;
}

#location-mega-menu .mega-menu-wrap > ul > li:first-of-type {
    border-right: solid 1px #A6A8A5 !important;
}

#location-mega-menu a.mega-menu-link:hover {
    background-color: #ffffff00 !important;
}

#location-mega-menu .mega-menu-wrap:hover  a.mega-menu-link{
    background-color: #ffffff00 !important;
}

#location-mega-menu a.mega-menu-link {
    color: #000 !important
}

#location-mega-menu .mega-indicator {
    display: none !important;
}



.mobile-showroom {
    display: flex;
    padding: 5px 10px 0px 8px;
}

.mobile-showroom .title {
    min-width: 120px;
    color: #4D514B;
    font-size: 14px;
}

.mobile-showroom a {
    color: #4D514B;
}

.showroom-ct {
    display: flex;
    width: 100%;
    justify-content: end;
	  margin-left: auto;
}

.showroom-item {
    font-size: 16px;
}

.showroom-item i {
    font-size: 15px !important;
    color: #9FC85C !important;
}

.showroom-item:nth-child(1) {
    padding-right: 10px;
    border-right: solid 1px #cdcdcd;
		margin-left: auto;
}

.showroom-item:nth-child(2) {
    padding-left: 10px;
}

@media (max-width: 1022px) {
    .top-menu {
        border-bottom: solid 1px #A6A8A5 !important;
    }
}

@media (max-width: 340px) {
    .mobile-showroom .title {
        display: none;
    }
    .showroom-ct {
        justify-content: center;
    }
}