/* 
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
*/

.category-loop{
    position: relative;
}
.category-loop:hover::after{
    content:'';
    height: 100%;
    width:100%;
    background: #004C57;
    opacity:0.8;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.more-btn{
    visibility: hidden;
}
.category-loop:hover .more-btn{
    visibility: visible;
}
.range-css img{
    height: 130px !important;
    object-fit:contain;
	margin-bottom:25px !important;
}
.range-css .cat-item{
        text-align: center;
    padding: 30px 10px 8px 10px;
    background: #F4F4F4;
}
.range-css h4 a{
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-size:20px;
}
.range-css .count{
	color:#CC2626 !important;
	font-weight:300;
}
.custom-quantity .quantity .qty{
        border-radius: 0;
    border: 1px solid rgba(133, 133, 133, 0.2);
    background: rgba(133, 133, 133, 0.1);
    font-size: 16px;
    font-family: 'Poppins';
	padding-left:5px;
	padding-right:5px;
}
.custom-quantity button[type=submit]{
    padding: 0;
    font-size: 12px;
    background: transparent !important;
    color: #037A67 !important;
    font-weight: 300;
    margin-top: 20px;
	position:absolute;
}
.custom-quantity .quantity{
    float:unset !important;
}
.vat-price bdi{
    font-size:14px;
    color:#037A67;
    text-align: center;
    font-weight: 400;
}
.vat-price .elementor-shortcode{
/*     margin-top:-16px; */
}
.vat-price .price{
	font-size:0 !important;
}
.vat-price-2 .price,.vat-price-2 bdi{
	font-size:20px !important;
	color:#1D1D1B !important;
	font-family:"Poppins" !important;
	font-weight:400 !important;
}
.vat-price-2 .elementor-shortcode{
	margin-top:0 !important;
}
.price-range-css .price_slider{
    min-width:100% !important;
}
.price-range-css .ui-slider-handle{
    background-color: #004C57 !important;
    height:14px !important;
    width:14px !important;
	top:-6px !important;
}
.price-range-css .ui-slider-horizontal{
    height:1px !important;
    background-color: #004C57 !important;
    margin-right: 10px !important;
}
.price-range-css h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'IBM plex sans' !important;
    text-transform: capitalize !important;
}


.price-range-css .ui-slider-range{
    background-color: #004C57 !important;
}
.price-range-css .price_label{
   font-size: 0;
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-left: 0px;
}
.price-range-css .price_label .from ,.price-range-css .price_label .to{
	font-size: 16px;
    padding: 10px;
    border: 1px solid #D9D9D9;
    height: 42px;
    display: flex
;
    align-items: center;
    font-weight: 300;
    color: #1d1d1b;
}
.price-range-css .price_slider_amount{
    width:100%;
}
.price-range-css .price_slider_wrapper {
    flex-direction: column-reverse;
    row-gap:30px;
}
.price-range-css .woof_reset_search_form{
    font-size: 16px !important;
    background: #004C57 !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
}
.data-tab-css .woocommerce-Tabs-panel{
    background:transparent !important;
    border:1px solid rgba(133, 133, 133, 0.2) !important;
}
.data-tab-css .woocommerce-Tabs-panel>h2{
    display:none;
}
.data-tab-css ul.tabs li{
    margin: 0 !important;
    width:25%;
}
.data-tab-css ul.tabs{
    padding-left: 0 !important;
    display: flex;
    justify-content: start;
}
.data-tab-css ul li a{
    padding:13px 5px !important;
    text-align: center !important;
    display:block !important;
}
.product-form-css .gform_description{
    display: none;
}
.product-form-css h3{
    font-size: 24px !important;
    font-weight: 400 !important;
    text-align: center;
    text-transform: capitalize !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
}
.product-form-css input:not([type=submit]), .product-form-css textarea{
     height: 50px !important;
    border: 1px solid rgba(29, 29, 27, 0.4) !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    color: rgba(29, 29, 27, 0.5) !important;
    outline: none !important;
    box-shadow: none !important;
}
.product-form-css .gform_fields{
    row-gap:10px !important;
}
.product-form-css textarea{
    height:94px;
}
.product-form-css .gform-footer input[type=submit]{
    width: 100% !important;
    border-radius: 0 !important;
    height: 55px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #004C57 !important;
}
.product-form-css input:not([type=submit])::focus{
    border:1px solid rgba(29, 29, 27, 0.96);    
}
.product-form-css .gform-footer{
    margin-top:10px;    
}
.cart-css input.input-text{
    padding-left:5px;
    padding-right:5px;
}
.cart-css .wcpa_required_ast{
    color:#1D1D1B;
}
.cart-css .wcpa_field_label{
    font-weight:600 !important;
    font-size:16px !important;
}
.cart-css .wcpa_radio label, .cart-css 
.wcpa_checkbox label{
    color: #004C57 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
.cart-css .wcpa_radio_custom, .cart-css .wcpa_checkbox_custom{
    border-color: rgba(133, 133, 133, 0.3) !important;
    border-radius: 0 !important;
}
.cart-css .wcpa_wrap .wcpa_radio .wcpa_radio_custom::after, .cart-css .wcpa_checkbox .wcpa_checkbox_custom::after {
    background-color: #004C57;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 -0.5 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5.5 12.5L10.167 17L19.5 8' stroke='%23004C57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat center !important;
    background-size:16px !important;
}
.cart-css .wcpa_wrap .wcpa_radio input:checked~.wcpa_radio_custom, .cart-css .wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom{
    border-color:#004C57 !important;
    border-radius: 0 !important;
}
/* .cart-css .wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom{
    background-color: #fff !important;
} */
.data-tab-css table{
    border-collapse: collapse;
}
.data-tab-css th,.data-tab-css td,.data-tab-css table,.data-tab-css tr{
    border:1px solid rgba(133, 133, 133, 0.2);
    
}
.data-tab-css .woocommerce-product-attributes-item__value{
      padding-left:20px !important;
    background: transparent !important;
    
}
.data-tab-css .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value{
    padding-left:20px;
    padding-top:10px;
}
.data-tab-css .woocommerce-product-attributes th{
    background: transparent !important;
  
}
.my-cart .shipping-calculator-form input{
    border-radius: 0;
  
}
.my-cart .wcpa_cart_meta{
    padding-left:0;
}
.my-cart .wcpa_cart_meta_item p span{
    font-size:12px !important;
    line-height:18px !important;
}
.my-cart .wcpa_cart_meta_item-label{
    font-size:12px;
    
}
.checkout-css .select2-selection__rendered{
        font-size: 12px;
    font-family: "Ibm plex sans";
    padding-top: 0 !important;
}

.li-css ul{
    list-style-type: none;
	padding-left:0;
}
.li-css ul li{
    padding-left:38px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.4L7 13L19 1' stroke='%23004C57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat left 20px;
    padding-top:10px;
    padding-bottom:20px;
    border-top:1px solid rgba(0, 0, 0, 0.1);
}
.li-css ul li:last-child{
    border-bottom: 1px solid rgba(0 ,0 , 0, 0.1);
}
.my-cart input[type=number].qty{
    text-align: center !important;
     border-radius: 0 !important;
}
.my-cart .e-cart__container{
    grid-template-columns: 70% auto !important;
}
.my-cart #coupon_code{
    height:55px;
    border-radius: 0;
    border-color: #d5d8dc;
    outline:none;
    color: #858585;
}
.my-cart .wcpa_cart_meta_item{
    align-items: center;
   
}
.my-cart .wcpa_cart_meta_item-label{
    line-height:1.2em;
    margin-bottom:0 !important;
}
.my-cart .wcpa_cart_meta_item-value{
    line-height: 1em;
}
.product-form-css input[type=email]{
	text-transform:lowercase !important;
}
.product-form-css input[type=email]::Placeholder{
	text-transform:capitalize !important;
}
.cart-css .single_add_to_cart_button {
    background:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6531 7.875L5.75313 12.775L7 14L14 7L7 0L5.75313 1.225L10.6531 6.125H0V7.875H10.6531Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 85% 50% !important;
    background-color: #004C57 !important;
    padding-right: 50px !important;
	color:#fff !important;
}
.blog-loop .page-numbers{
    width: 40px;
    height: 40px;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(133, 133, 133, 0.2);
    font-weight: 300;
    
}
.blog-loop .page-numbers.prev ,.blog-loop .page-numbers.next{
    height: unset;
    width: unset;
    padding: 8px 15px;
    font-weight: 300;
    display: none;
}
.blog-loop a.page-numbers.prev ,.blog-loop a.page-numbers.next{
    display:unset;
}

.blog-loop .page-numbers.current{
    background: #1D1D1B;
    color: #fff !important;
}
.blog-loop .page-numbers.next{
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6531 7.875L5.75313 12.775L7 14L14 7L7 0L5.75313 1.225L10.6531 6.125H0V7.875H10.6531Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A") no-repeat 80% 50%;
    padding-right:40px;
}
.blog-loop .page-numbers.prev{
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34687 7.875L8.24687 12.775L7 14L0 7L7 0L8.24687 1.225L3.34687 6.125H14V7.875H3.34687Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A") no-repeat 15% 50%;
    padding-left:40px;
}
.contact-css input:not([type=submit]),.contact-css textarea{
    background: #F6F6F6 !important;
    border-radius: 0 !important;
    height: 50px !important;
    color: rgba(29, 29, 27, 0.3) !important;
    font-size:18px !important;
    outline:none;
    box-shadow:none;
    
    
}
.contact-css label, .contact-css legend{
    font-size:16px !important;
    font-weight:500 !important;
    font-family:"Poppins" ;
    color:#fff !important;
    
}
.contact-css .gform_required_legend{
    display: none !important;
}
.contact-css .gform_fields{
    row-gap:10px !important;
}
.contact-css .gfield_required_asterisk{
    color:#fff;
}
.contact-css input[type=submit]{
    font-size:16px !important;    ;
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    padding: 19px 42px !important;
    background: transparent !important;
    transition:all 0.3s ease-in-out;
}
.contact-css input[type=submit]:hover{
    background:white !important;
    color:#004C57 !important;
}
.contact-css input[type=email]{
    text-transform:lowercase !important;
}
.contact-css input[type=email]::placeholder{
    text-transform:capitalize !important;
}
.step-form-css .gf_progressbar_title{
    color:#fff !important;
    
}
.step-form-css .gf_progressbar_percentage{
    background: #fff !important;
}
.step-form-css .gform-page-footer{
    justify-content: space-between;
}
.step-form-css input[type=button]{
    background: transparent !important;
    color:#fff !important;
    border:1px solid #fff 
    !important;
}
.step-form-css input[type=button]:hover{
    background:#fff !important;
    color:rgb(0, 76, 87) !important;
}
.step-form-css input[type=radio]{
    height:20px !important;
	border-radius:100% !important;
	outline:none  !important;
}
.step-form-css .gform-loader{
    position:absolute !important;
    right:-50px !important;
}
.table-css td, .table-css th {
    font-size: 30px;
    background-color: transparent !important;
    height: 75px;
    text-align: center !important;
}
.table-css th{
	border:none !important;
}
.table-css td{
    border: 1px solid black !important;
  border-collapse: collapse;
  
}
.table-css .column-1{
	text-align:left !important;
	padding-left:25px !important;
}
.custom-cat-grid{
	display:flex !important;
	justify-content:center !important;
}
.custom-cat-grid .cat-item{
	width:24%;
}

@media(max-width:1366px){
    .price-range-css .price_label .from, .price-range-css .price_label .to {
        font-size: 13px;
        padding: 7px;
        height: 35px;
    }
    .price-range-css .price_label {
    margin-left: -3px !important;
    }
    .price-range-css .widget_price_filter h4{
        text-align: center;
    }
}

@media(max-width:1024px){
    .my-cart .e-cart__container{
    grid-template-columns: unset!important;
}
	.table-css td, .table-css th {
		font-size: 18px;
		height: 50px;
}
}


@media(max-width:767px){
	.range-css .custom-cat-grid{
        display: flex !important;
        flex-wrap: wrap;
        gap: 15px !important;
	}
	.range-css .cat-item{
		width:47%;
	}
	.range-css h4 a {
    	font-size: 15px;
	}
	.range-css img {
		height: 100px !important;
		margin-bottom: 10px !important;
	}
	.price-range-css .price_label{
        justify-content: start !important;
        margin-left: -20px !important;
        column-gap: 20px;
	}
	.price-range-css .price_label to{
		margin-left:25px;
	}
    .vat-price-2 .price, .vat-price-2 bdi{
        font-size:15px !important;
    }
    .cart-css .wcpa_radio label, .cart-css .wcpa_checkbox label {
    	font-size: 12px !important;
    }
    .cart-css .wcpa_radio_custom, .cart-css .wcpa_checkbox_custom{
        max-width: 15px !important;
        height: 15px !important;
    }
        .my-cart .woocommerce-cart-form__cart-item{
        padding:0 !important;
    }

  .my-cart .woocommerce-cart-form .product-thumbnail {
    display: block !important;
    width: auto !important;
    visibility: visible !important;
  }

.woocommerce-cart-form .cart_item .product-thumbnail img {
    max-width: 60px;
    height: auto;
    display: inline-block;
  }
  .my-cart .product-remove{
     position:absolute;
     right:  10px;
     top:10px;
  }
  .my-cart .product-thumbnail:before{
      display:none;
  }
  .my-cart .cart_item{
      position:relative;
  }
	.li-css ul li {
		padding-left: 25px;
		background-size: 15px;
	}
	.blog-loop .page-numbers{
		width: 35px;
		height: 35px;
    
	}  
  .price-range-css .widget_price_filter h4{
        text-align: left;
    }
	.table-css td, .table-css th {
		font-size: 14px;
		height: 40px;
	}
	.table-css .column-1{
		padding-left:5px !important;
	}
	.custom-cat-grid .cat-item{
	width:100%;
}
}