/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.header-menu li.menu-item a.elementor-item {
    font-family: Heebo;
    font-size: 16px !important;
    font-weight: 300;
    line-height: 23.5px;
    text-align: left;
    text-transform: capitalize !important;
}

.banner-scroll .elementor-image-box-wrapper{
	    transform: rotate(90deg);
}
.banner-scroll .elementor-image-box-img{
    transform: rotate(270deg);
    position: absolute;
    bottom: -15px;
    right: -64px;
}
.home-cat-icon .elementor-icon{
	border: 1px solid #E2C5AA;

}
.home-cat-icon .elementor-icon:hover{
	border: 1px solid #000;
}
.cat-slider-arrow .elementor-icon{
	opacity: 0;
}
.cat-slider-name-arrow-col{
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0);
	box-shadow: none;
	backdrop-filter: blur(0px);
	transition: 0.3s ease-in-out;
}
.cat-slider-main-col:hover .cat-slider-name-arrow-col{
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0px -7px 34px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(30px);
	border-radius: 20px!important;
}
.cat-slider-main-col:hover .elementor-icon{
	opacity:1;
}
.cat-prev .elementor-icon:hover svg path{
	stroke: #000;
}
.cat-next .elementor-icon:hover svg path{
	stroke: #000;
}
.home-cat-slider .elementor-swiper-button-prev{
	display: none !important;
}
.home-cat-slider .elementor-swiper-button-next{
	display: none !important;
}
.delivery-divider-txt .elementor-widget-container{
	position: relative;
}
.delivery-divider-txt .elementor-widget-container:before{
	content: "";
	background: #fff;
	height: 1px;
	width: 50px;
	position: absolute;
	top: 12px;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.cntct-dtls-col:hover .contxt-icon-bx .elementor-icon{
	background-color: #fff !important;
}
.cntct-dtls-col:hover .elementor-icon-box-title{
	color: #fff !important;
}
.cntct-dtls-col:hover .elementor-icon-box-description a{
	color: #fff !important;
}
.cntct-dtls-col:hover .contxt-icon-bx .elementor-icon svg path{
	stroke: #882124 !important;
}
.cntct-frm input{
	border: 1px solid #E2E2E2 !important;
	padding: 18px 30px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #333 !important;
	border-radius: 10px !important;
}
.cntct-frm input:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.cntct-frm input::placeholder{
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #AFAFAF !important;
}
.cntct-frm select{
	border: 1px solid #E2E2E2 !important;
	padding: 22px 30px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #AFAFAF !important;
	border-radius: 10px !important;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	-o-appearance: none;
  	appearance: none;
  	background: url(images/select-arrow.svg) 95% no-repeat;

}
.cntct-frm select:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.cntct-frm select::placeholder{
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #AFAFAF !important;
}
.cntct-frm textarea{
	border: 1px solid #E2E2E2 !important;
	padding: 20px 30px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #AFAFAF !important;
	border-radius: 10px !important;
	height: 135px !important;
	resize: none;
}
.cntct-frm textarea:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.cntct-frm textarea::placeholder{
	font-family: "Poppins", Sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 32px !important;
	color: #AFAFAF !important;
}
.cntct-frm .gfield{
	position: relative;
}
.cntct-frm label{
    background: #fff;
    padding: 0 10px !important;
    position: absolute;
    top: -10px;
    left: 35px;
	font-family: 'Heebo';
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #333333 !important;
}
.cntct-frm .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 35px !important;
}
.cntct-frm input[type=submit]{
	font-family: 'Heebo';
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 30px !important;
	color: #161616 !important;
	border-radius: 60px !important;
	background:#E2C5AA !important;
	padding: 17px 55px !important;
	border: 1px solid #E2C5AA !important;
}
.cntct-frm input[type=submit]:hover{
	background: transparent !important;
	border: 1px solid #161616 !important;
}
.darkHeader{
	background: #414141b0;
    backdrop-filter: blur(50px);
}
.tab-cntct-frm input{
	background: #F7F7F7;
	border: 0.5px solid #C6C6C6 !important;
	border-radius: 5px !important;
	font-family: 'Heebo'!important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 25px !important;
	color: #363636 !important;
	padding: 15px !important;
}
.tab-cntct-frm input::placeholder{
	font-family: 'Heebo' !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #363636 !important;
}
.tab-cntct-frm input:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.tab-cntct-frm label{
	font-family: 'Oswald';
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	text-transform: uppercase;
	color: #414141;
}
.tab-cntct-frm select{
	background: #F7F7F7;
	border: 0.5px solid #C6C6C6 !important;
	border-radius: 5px !important;
	font-family: 'Heebo'!important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 25px !important;
	color: #363636 !important;
	padding: 15px !important;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	-o-appearance: none;
  	appearance: none;
  	background: url(images/tab-cntct-frm-select-arrpw.svg) #F7F7F7 95% no-repeat;
}
.tab-cntct-frm select:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.tab-cntct-frm select::placeholder{
	font-family: 'Heebo' !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #363636 !important;
}
.tab-cntct-frm textarea{
	background: #F7F7F7;
	border: 0.5px solid #C6C6C6 !important;
	border-radius: 5px !important;
	font-family: 'Heebo'!important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 25px !important;
	color: #363636 !important;
	padding: 15px !important;
	height: 120px !important;
	resize: none;
}
.tab-cntct-frm textarea::placeholder{
	font-family: 'Heebo' !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #363636 !important;
}
.tab-cntct-frm textarea:focus{
	border:1px solid #021A27 !important;
	outline: none !important
}
.tab-cntct-frm .gform-footer.gform_footer.top_label {
    justify-content: center;
}
.tab-cntct-frm input[type=submit]{
	font-family: 'Heebo';
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 30px !important;
	color: #161616 !important;
	border-radius: 60px !important;
	background:#E2C5AA !important;
	padding: 17px 33px !important;
	border: 1px solid #E2C5AA !important;
}
.tab-cntct-frm input[type=submit]:hover{
	background: transparent !important;
	border: 1px solid #161616 !important;
}
.tab-upload-frm span#gfield_upload_rules_3_3{
	display: none !important;
}
.tab-upload-frm .gform_drop_instructions{
    width: 16%;
    margin: 0 auto;
    position: relative;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #414141;
}
.tab-upload-frm .gform_drop_instructions:after{
    content: "";
    background: url(./images/upload-icon.svg);
    height: 23px;
    width: 23px;
    position: absolute;
    top: -30px;
    left: 44%;
}
.tab-upload-frm .gform_wrapper.gravity-theme .gform_drop_area{
	padding: 72px 32px 55px 32px;
    background: #F4F4F4;
    border: 1px dashed #121212;
    border-radius: 12px;
}
.tab-upload-frm input[type=submit]{
	font-family: 'Heebo';
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 30px !important;
	color: #161616 !important;
	border-radius: 60px !important;
	background:#E2C5AA !important;
	padding: 17px 33px !important;
	border: 1px solid #E2C5AA !important;
}
.tab-upload-frm input[type=submit]:hover{
	background: transparent !important;
	border: 1px solid #161616 !important;
}
.tab-upload-frm .gform-footer.gform_footer.top_label {
    justify-content: center;
}
.prjct-loop .elementor-button-icon{
    position: absolute;
    right: -65px;
    top: -2px;
    background: #E2C5AA;
	border: 1px solid #e2c5aa;
    border-radius: 100%;
    height: 56px;
    width: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prjct-loop .elementor-button-icon:hover {
    background: #FAF5F1;
	border-color: #e2c5aa;
}
.page-id-788 .header-main{
	background: #1B1B1B !important;
}
button#gform_browse_button_3_3 {
    background: transparent !important;
    padding: 7px 27px !important;
    border: 1px solid #161616 !important;
    border-radius: 40px;
    font-family: 'Heebo';
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    color: #161616 !important;
}
button#gform_browse_button_3_3:hover{
	background:#E2C5AA !important;
	border: 1px solid #E2C5AA !important;
}
.project-loop-item .elementor-widget-container a {
    display: block;
}
.project-loop-item .elementor-widget-theme-post-featured-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.83%, rgba(0, 0, 0, 0.5) 100%);
    width: 100%;
    height: 100%;
}

/* Product category page css */
.home-cat-icon .elementor-icon-wrapper {
    line-height: 0;
}
.category-inner-box {
    backdrop-filter: blur(60px);
    box-shadow: 0px -7px 34px 0px #0000000D;
    border: 1px solid #FFFFFF17;
    border-radius: 20px !important;
}
.heading-filter-category h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 4px;
    border-radius: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='2' viewBox='0 0 71 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L55.1151 0.999995' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M60 1L70.12 0.999999' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}
p.price {
    color: #414141 !important;
}
li.product-category mark.count {
    display: none;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: Oswald;
    font-size: 26px;
    font-weight: 700;
    line-height: 38px;
}
span.wc-block-components-product-name {
    font-size: 16px;
    font-weight: 500;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding-top: 0;
}

button.wc-block-components-checkout-place-order-button {
    border-color: #e2c5aa;
    color: #363636;
}
button.wc-block-components-checkout-place-order-button:hover {
    background-color: #e2c5aa;
    color: #ffffff;
}

.header-menu ul.elementor-nav-menu--dropdown a, 
.header-menu ul.elementor-nav-menu--dropdown a:focus, 
.header-menu ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 0px !important;
}

.e-filter button.e-filter-item[data-filter="uncategorized"],
.e-filter button.e-filter-item[data-filter="landscape-material"] {
    display: none;
}

.woocommerce.widget_product_categories h5 {
    display: none;
}
ul.product-categories {
    margin-top: 20px;
    padding-left: 0;
}
ul.product-categories li.cat-item {
    list-style-type: none;
    max-width: fit-content;
	margin-bottom: 10px;
}

ul.product-categories li.cat-item.current-cat a,
.product-category-search  .searchandfilter li.sf-option-active label.sf-label-radio {
	font-family: Heebo;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	border-bottom: 1px solid #333333;
}
.searchandfilter ul {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 0;
}
.sf-meta-range.sf-meta-range-slider {
    margin-top: 20px;
}
.ll-skin-melon .ui-widget {
    background: #4a4c4c;
}
ul.sf_date_field input[type=text]:focus {
    outline: none;
}
.meta-slider .noUi-connects {
    background: #D9D9D9;
}
.noUi-handle.noUi-handle-upper,
.noUi-handle.noUi-handle-lower {
    background: #e2c5aa;
    border-color: #e2c5aa !important;
    box-shadow: none;
}
.ll-skin-melon td .ui-state-active {
    background: #e2c5aa;
}


.product-category-search .searchandfilter input[type=radio] {
    display: none;
}
.product-category-search  .searchandfilter label.sf-label-radio {
    padding-left: 0 !important;
	cursor: pointer;
}
label.sf-label-radio {
	font-family: Heebo;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}
.menu-category-sec .current-menu-item a.elementor-item.elementor-item-active {
    border-bottom: 1px solid #000;
    max-width: fit-content;
}
.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.quantity input[type=number]:focus {
	outline: none;
}


/* Product details page design */
.add-cart-btn .e-atc-qty-button-holder {
    /* flex-direction: column; */
	gap: 12px;
}
.quantity {
    display: flex;
    align-items: center;
}
.add-cart-btn .quantity {
    max-width: fit-content;
    border: 1px solid #E9E9E9;
    border-radius: 50px;
    padding: 6px;
}
.add-cart-btn button.single_add_to_cart_button.button.alt {
    max-width: fit-content;
    padding: 10px 30px;
}
.add-cart-btn button.minus,
.add-cart-btn button.plus {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
	font-size: 20px !important;
    justify-content: center;
}
input#quantity_677cd1cda50ee:focus {
    outline: none;
}
.product-gallery-sec .slick-list.draggable {
    max-height: 400px !important;
    height: 100% !important;
}
.product-gallery-sec .wvg-single-gallery-image-container img {
    height: 400px !important;
    object-fit: cover;
    object-position: center;
	border-radius: 20px;
}

.wvg-gallery-thumbnail-image div img {
    border-radius: 10px !important;
}
.tab-section-area::after {
    background: #121212;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 73px;
}
.tab-section-area .e-n-tabs-heading {
    z-index: 2;
}
.e-loop-add-to-cart-form-container a.added_to_cart.wc-forward {
    background: #e2c5aa;
    padding: 10px 30px !important;
    border-radius: 30px;
	font-family: "Heebo", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300;
    text-transform: capitalize;
	border: 1px solid #e2c5aa;
}
.e-loop-add-to-cart-form-container a.added_to_cart.wc-forward {
    width: 100% !important;
    max-width: 155px;
    text-align: center !important;
    justify-content: center;
}
.e-loop-add-to-cart-form-container a.added_to_cart.wc-forward:hover {
	background-color: #FAF5F1;
	color: #414141;
}
.general-table-section {
	margin: 20px auto;
	background-color: #fff;
	/* border-radius: 10px; */
	/* overflow: hidden; */
}

.general-table-section table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.general-table-section th, 
.general-table-section td {
	padding: 15px;
	text-align: left;
}

.general-table-section th {
    background-color: #f1f1f1 !important;
    width: 350px;
	font-family: Oswald;
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
	border: 1px solid #333333
}

.general-table-section td {
	border: 1px solid #333333
}
.general-table-section tr:nth-child(even) td {
	background-color: #f9f9f900;
}

.general-table-section td:last-child {
	background-color: transparent;
	font-family: Heebo;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	padding-left: 30px;
	text-align: left;
}
.woocommerce-message a.button.wc-forward {
    background: #E2C5AA;
    font-family: Heebo;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.03px;
    color: #161616;
	border-radius: 20px;
}
.woocommerce-message {
    color: #161616;
    font-size: 18px;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button,
.form-row.coupon-col .coupon-col-end button.button.e-apply-coupon,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border-radius: 30px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button

.woo-variation-gallery-thumbnail-wrapper {
    padding: 0 30px !important;
}
.product_cat-boulders .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, 
.product_cat-boulders .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
	opacity: 1 !important;
	visibility: visible;
}
.product_cat-boulders .woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
    right: -26px;
	background: transparent;
}
.product_cat-boulders .woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
	background: transparent;
	left: -26px;
}
.product_cat-boulders .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:before, 
.product_cat-boulders .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:before {
    color: #3f444b;
	font-size: 22px;
}


div#customer_login .u-column1.col-1 h2, 
div#customer_login .u-column2.col-2 h2 {
    margin-bottom: 10px !important;
	font-family: Oswald;
	font-size: 26px;
	font-weight: 600;
	line-height: 26.2px;
	text-align: left;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    margin-bottom: 0;
	display: flex;
    flex-direction: column-reverse;
}
p.woocommerce-LostPassword.lost_password {
	margin-top: 10px;
}
p.woocommerce-LostPassword.lost_password a {
    font-family: Heebo;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.03px;
    text-align: left;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 5px;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
	margin-top: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    max-width: fit-content;
    margin-bottom: 10px;
    font-family: Heebo;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.03px;
    text-align: left;
    text-transform: capitalize;
	border-radius: 30px !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 1.2em;
}
.product.type-product h1.product_title a {
    font-family: Oswald;
    font-size: 26px;
    font-weight: 700;
    line-height: 38.53px;
    text-align: left;
}
.woocommerce-info {
    border-top-color: #882124;
}
.woocommerce-info::before {
    color: #882124;
}
.woocommerce-info a.woocommerce-Button.wc-forward.button,
.woocommerce-info a.button.wc-forward {
    padding: 8px 20px !important;
    height: 35px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    color: #414141;
}
.woocommerce-info a.woocommerce-Button.wc-forward.button:hover,
.woocommerce-info a.button.wc-forward:hover {
	background-color: #fff !important;
}
header.woocommerce-Address-title.title h2 {
    font-size: 24px !important;
    margin-bottom: 10px !important;
}

form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    padding: 16px 25px !important;
    border-radius: 30px !important;
}

.woocommerce-MyAccount-content-wrapper p a,
.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
    font-family: Heebo;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.01em;
}
p.woocommerce-form-row.woocommerce-form-row--wide label {
    margin-bottom: 5px !important;
}
.woo-variation-gallery-thumbnail-slider.woo-variation-gallery-thumbnail-columns-4 {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.product-loop-in a,
.equipment-loop-box .elementor-widget-image a {
    display: block !important;
}
form.woocommerce-ResetPassword.lost_reset_password {
    margin: 0 auto;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    border-radius: 30px !important;
}
.form-row.form-row-first label {
    margin-bottom: 10px !important;
}
.elementor-menu-cart__toggle.elementor-button-wrapper span.elementor-button-icon {
    line-height: 0;
}

span.elementor-button-icon span.elementor-button-icon-qty {
    background: #E2C5AA !important;
    color: #000 !important;
	font-family: Heebo;
	font-size: 14px;
	font-weight: 700;
	line-height: 20.56px;
}
.searchandfilter ul h4 {
    font-family: Heebo;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.searchandfilter .meta-slider {
    height: 6px;
}
.searchandfilter .noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
}
.searchandfilter .noUi-connect {
    background-color: #E2C5AA;
}
.searchandfilter .noUi-horizontal .noUi-handle:after, 
.searchandfilter .noUi-horizontal .noUi-handle:before {
	display: none;
}
.noUi-handle.noUi-handle-upper {
	right: -2px !important;
}
label.sf-label-checkbox {
    font-family: Heebo;
    font-size: 15px;
    font-weight: 300;
    line-height: 22.03px;
	color: #363636;
}
input.sf-input-checkbox {
    width: 16px;
    height: 16px;
}
li.sf-field-taxonomy-product_cat li.sf-level-0 {
    display: flex;
    align-items: center;
}
.prjct-loop .elementor-animation-grow:hover {
    transform: scale(1);
}

/* Project popup css (Fancy Box) */
.fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete {
    backdrop-filter: blur(60px);
    box-shadow: 0px -7px 34px 0px #0000000D;
	background: #FFFFFF1F;
}
.fancybox-slide--iframe .fancybox-content {
    width: 620px !important;
	border-radius: 30px !important;
}
.fancybox-content .fancybox-iframe {
    border-radius: 30px;
}
.single-our-project .elementor-widget-theme-post-featured-image img {
    width: 100%;
    max-height: 100%;
	height: 472px;
	border-radius: 20px;
}
.our-project h2.elementor-heading-title.elementor-size-default a {
    font-family: Oswald;
    font-size: 26px;
    font-weight: 700;
    line-height: 38.53px;
}
.our-project span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
    font-family: Oswald;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #333333;
}
button.fancybox-button.fancybox-button--close {
    display: none;
}
a#close-cust-pop {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
}
input.sf-input-range-number.sf-range-min.sf-input-number,
input.sf-input-range-number.sf-range-max.sf-input-number {
    font-family: Heebo;
    font-size: 15px;
    font-weight: 300;
    line-height: 22.03px;
    padding: 6px;
    text-align: center;
	color: #363636;
}
form#search-filter-form-1399 span.sf-range-values-seperator {
    font-family: Heebo;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}

form#search-filter-form-1399 input.sf-input-checkbox {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

form#search-filter-form-1399 li.sf-level-0 label {
	position: relative;
	cursor: pointer;
	padding-left: 0;
}

form#search-filter-form-1399 li.sf-level-0 label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #021A27;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
		inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 2px;
}

form#search-filter-form-1399 li.sf-level-0 input.sf-input-checkbox:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 6px;
    width: 5px;
    height: 12px;
    border: solid #021A27;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

h2.product_title.elementor-heading-title.elementor-size-default a {
    font-family: Oswald;
    font-size: 26px;
    font-weight: 700;
    line-height: 38.53px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

/* Delivery suplply section css */
.delivery-supply-section {
    width: calc(1140px + ((100vw - 1140px) / 2) - 10px)!important;
}
.special-areas-section {
    width: calc(1140px + ((100vw - 1140px) / 2) - 10px)!important;
}
.delivery-lookup-container {
    width: 470px;
	position: relative;
}
.delivery-lookup-container input#zipCode {
    width: 100%;
    height: 60px;
    border-radius: 30px;
}
.delivery-lookup-container input#zipCode:FOCUS {
	outline: none;
}
button#lookupButton {
    height: 46px;
    position: absolute;
    top: 7px;
    right: 10px;
    font-family: Heebo;
    font-size: 15px;
    font-weight: 300;
    line-height: 22.03px;
    text-align: left;
    background: #E2C5AA;
    color: #303030;
    border: 1px solid #E2C5AA;
    border-radius: 30px;
}
button#lookupButton:hover {
	background: #FFF;
}
div#result {
	display: flex;
	align-items: center;
	gap: 10px;
}
div#result p {
    font-family: 'Heebo';
    font-weight: 300;
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px;
	margin-top: 10px;
}
div#result p strong {
    font-weight: 600;
}

.ab-paragraph .elementor-widget-container p {
    margin-bottom: 10px;
}

/* Join Our Team css */
.tab-cntct-frm div#gform_2_validation_container:focus {
    outline: none;
}
.tab-cntct-frm .gfield_validation_message {
    padding: 5px !important;
    font-size: 12px !important;
}
.join-the-team-popup .e-n-tabs-heading button:hover {
    border: 1px solid #fff;
}

.cat-slider-main-col h3.elementor-heading-title a {
    font-family: Oswald;
    font-size: 30px !important;
    font-weight: 700;
    line-height: 44.46px !important;
    text-align: left;
}
.gform_confirmation_message {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}
.toggle-icon--custom .elementor-menu-cart__toggle span.elementor-button-icon {
    top: 5px;
}


/* New banner implemented */
.banner-showcase .inner-shade {
    opacity: 0;
	transition: 0.6s all;
}

.banner-showcase .e-con-inner:hover .inner-shade {
    opacity: 1;
	transition: 0.6s all;
}


@media (min-width: 1366px) and (max-width: 1590px) {
	.header-menu-col {
		gap: 20px !important;
		padding: 15px !important;
	}
	.header-menu-col a.elementor-button.elementor-button-link.elementor-size-sm {
		padding: 8px 10px !important;
	}
	/* .header-menu-col li.menu-item a.elementor-item {
		margin: 0 10px !important;
	} */
}
@media (min-width: 1366px) and (max-width: 1455px) {
	/* .header-menu-col{
		width: 1556px!important;
	} */
	
}
/* @media(max-width: 1413px) and (min-width: 1366px){
	h2 {
		font-size: 70px !important;
		line-height: 80px !important;
	}
} */

@media (min-width: 1025px) and (max-width: 1366px) {
	.header-main {
		column-gap: 22px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.header-menu-col{
		width: 1550px !important;
		column-gap: 20px !important;
		padding: 10px 15px !important;
	}
	.header-menu ul li a{
		margin: 0 6px !important;
		font-size: 14px !important;
	}
}

@media (min-width: 1366px){
	.header-main{
		column-gap: 80px !important;
	}
	/* .header-menu ul li a{
		margin: 0 15px !important;
	} */
}

@media (max-width: 1366px){
	.header-menu ul li a{
		margin: 0 10px !important;
	}
}
@media (max-width: 1200px){
	/* Header css */
	.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
		position: relative;
		margin: 0 !important;
	}
	.header-menu li.menu-item a.elementor-sub-item {
		justify-content: center;
	}
	.header-menu-col {
		max-width: fit-content;
		padding: 10px 40px !important;
	}
	.delivery-supply-section {
		width: 100% !important;
	}
	.special-areas-section {
		width: 100%!important;
	}
}
@media (max-width: 1024px){
	.header-menu-col {
		max-width: fit-content;
		padding: 10px 40px;
	}
	.product.type-product h1.product_title a {
		font-size: 28px;
		line-height: 36px;
	}
}
@media (min-width: 768px) and (max-width: 795px) {
	.equipment-loop-box .elementor-button-wrapper a.elementor-button span.elementor-button-text {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.banner-scroll .elementor-image-box-img {
	    transform: rotate(270deg);
	    position: absolute;
	    bottom: -1px;
	    right: -25px;
	}
	/* .header-menu-col{
		width: 150px!important;
	} */
	.header-menu ul li ul{
		position: static !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	.header-menu ul li ul li a{
		justify-content: center;
	}
	.woo-variation-product-gallery.woo-variation-product-gallery-thumbnail-columns-4.woo-variation-gallery-has-product-thumbnail.woo-variation-gallery-enabled-thumbnail-slider {
		width: 100%;
	}
	.product_cat-boulders ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item {
		margin-bottom: 10px;
	}
	.product.type-product h1.product_title a {
		font-size: 18px;
		line-height: 24px;
	}
	.cat-slider-main-col h3.elementor-heading-title a {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	
}

@media (max-width:475px){
	.our-project .elementor-widget-post-info {
		margin-top: 10px;
	}
	.single-our-project .elementor-widget-theme-post-featured-image img {
		height: auto;
	}
	.fancybox-slide--iframe .fancybox-content {
		background: #fff;
		height: 520px !important;
	}
	.delivery-lookup-container {
		width: 100%;
	}
	button#lookupButton {
		height: 51px;
		position: relative;
		top: 13px;
		right: 0;
		width: 100%;
		transform: translate(0, 0);
	}
}

.elementor-1011 .elementor-element.elementor-element-f751f7e::before{
display:none;
}