/* 
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
*/
html, body{overflow-x:hidden;}
.e-n-tabs-heading{
	padding: 15px;
    box-shadow: 0px 4px 65px 0px #0000001A;
}

.pin-sec{
 position: relative;
}

.pin-sec:after {
    position: absolute;
    content: "";
    top: -20px;
    left: 0%;
    width: 20px;
    height: 20px;
    border-bottom: solid 21px #fff;
    border-left: solid 9px transparent;
    border-right: solid 10px transparent;
}
.patch-sec:after{
    left: 10%;
}
.search-btn .elementor-lightbox .dialog-lightbox-close-button {top:20px;}
.txt-p p:not(:last-child){
	margin-bottom:11px;
}
.txt-p p a{
	color:#002F4D;
	text-decoration:underline;
	transition:all 0.3s ease-in-out;
	font-weight: 700;
}
.title-hgt h3{
	min-height: 70px;
}
.menu-ft ul{
	column-count:2;
}

.pdcat-sec .products .product-category{
	text-align:center;
	padding: 0 25px 25px 25px !important;
	position:relative;
	z-index: 2;
	transition:all 0.3s ease-in-out;
}
.pdcat-sec .products .product-category:hover{
	transform: translateY(8px);
}
.pdcat-sec .products .product-category:after{
	position:absolute;
	content:"";
	width:100%;
	border-radius:4px;
	background-color:#7bb7e040;
	height:177px;
	bottom:0;
	left:0;
	z-index: -1;
}
.pdcat-sec .products .product-category a img{
	margin: 0px !important;
    height: 220px !important;
    object-fit: fill;
}
.pdcat-sec h2.woocommerce-loop-category__title {
    padding: 0px !important;
}
/* CONTACT_US */
.frm-sec .gfield_required{display:none !important;}
.frm-sec label{
	font-family: Poppins;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 12px;
	color: #8F8F8F !important;
    text-transform: capitalize;
	margin:0px !important;
}
.frm-sec input[type=text], .frm-sec input[type=tel], .frm-sec input[type=email], .frm-sec textarea{
	font-family: Poppins;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 25px;
	color: #4D4D4D !important;
	border: 0px;
    padding: 0px !important;
	background: transparent !important;
	line-height: 15px !important;
}
.frm-sec input[type=text]:focus, .frm-sec input[type=tel]:focus, .frm-sec input[type=email]:focus, .frm-sec textarea:focus, .frm-sec input[type=submit]:focus {
	outline:0px;
	border:0px ;
	box-shadow:none;
}
.frm-sec input[type=submit]{
	margin: 0px !important;
    padding: 19px 0 !important;
    line-height: 24px !important;
    border: 1px solid #EF3A5D;
}
.frm-sec input[type=submit]:focus {border: 1px solid;}
.frm-sec .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 16px !important;
}
.frm-sec .gform_footer {
    padding: 32px 0px 0px 0px !important;
    margin: 0px !important;
}
.frm-sec .gfield{
	background: #F2F4F6;
	padding: 0 16px 0px;
	height: 60px;
}
.frm-sec .gfield--type-textarea{
	height: 168px;
}
.frm-sec .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 125px !important;
}
.frm-sec .ginput_container{
	line-height:0px;
}
.frm-sec .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 0px solid #c02b0a !important;
}
.frm-sec .gfield_description {
	display:none;
}
.frm-sec .gform_validation_error .gfield.gfield_contains_required{
	 border: 1px solid #c02b0a !important;
}
.gform_confirmation_message{text-align:center;}

.frm-sec .gfield--type-fileupload , .frm-sec .gfield--type-checkbox {height:auto;}
.frm-sec span.gform_drop_instructions {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
	 text-transform: capitalize;
	color: #4D4D4D;

}
.frm-sec span.gform_fileupload_rules {
    font-family: Poppins !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
    color: #8F8F8F !important;
    text-transform: capitalize;
}
.gen-form .ginput_container_radio {
    line-height: 20px;
}
.gen-form fieldset#field_3_7 {
   height: 150px;
    background-color: rgb(242, 244, 246);
    padding: 10px;
}
.gen-form fieldset#field_3_7 legend{
	    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 0;
    height: 1px;
    font-family: 'Poppins';
    text-transform: capitalize;
	color: #8F8F8F !important;
}
.stp-sec .elementor-icon{
	box-shadow: 0px 20px 50px 0px #4E97C726;

}
/* PRODUCT DETAILS VARIATION */
.prd-sec-var .variations tbody tr th, .prd-sec-var .variations tbody tr td{background-color: transparent !important; width:100%;}
.prd-sec-var .variations tbody tr th{padding:0px !important;text-align:left; line-height:0px;}
.prd-sec-var a.reset_variations {
    font-family: Poppins;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    color: #002F4D;
}
.woocommerce-product-gallery .flex-viewport{
	background-color:#EEF4F8;
	 margin-bottom: 20px;
}

.prd-sec-var .variations tbody tr {
	display:grid;
}
.descrip-sec .woocommerce-product-details__short-description ul {list-style:none; padding:0px !important;}
.descrip-sec .woocommerce-product-details__short-description ul li{
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34296 9.40492C3.30373 9.40492 3.26518 9.39467 3.23114 9.37517C3.1971 9.35568 3.16875 9.32763 3.14889 9.2938C2.30774 7.86078 0.0663186 4.81093 0.0437704 4.78028C0.011745 4.73675 -0.00354551 4.68315 0.000693774 4.62927C0.00493306 4.57539 0.028419 4.52484 0.0668587 4.48686L0.75586 3.80603C0.793292 3.76904 0.842505 3.74633 0.89494 3.74187C0.947376 3.73741 0.999718 3.75146 1.04287 3.78159L3.29604 5.35492C4.79403 3.43054 6.18612 2.10247 7.1011 1.31994C8.12668 0.442704 8.77873 0.0485169 8.80598 0.0320896C8.84096 0.0110941 8.88098 2.06735e-06 8.92178 3.01429e-09H10.0364C10.082 -7.46235e-06 10.1266 0.0138521 10.1641 0.0397411C10.2017 0.06563 10.2305 0.102325 10.2467 0.144962C10.263 0.187598 10.2659 0.234162 10.255 0.278479C10.2442 0.322795 10.2201 0.362772 10.1861 0.393108C8.53365 1.86481 6.81567 4.20318 5.66546 5.90561C4.41512 7.75614 3.54713 9.27611 3.53851 9.29126C3.51897 9.32556 3.49075 9.35411 3.45669 9.37406C3.42263 9.39401 3.38392 9.40464 3.34444 9.4049L3.34296 9.40492Z' fill='%23EF3A5D'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-size: auto;
    background-position-x: 1%;
    background-position-y: 50%;
	padding-left: 25px;
}
.prd-img-single .woo-variation-gallery-slider-wrapper{
	background-color: #EEF4F8;
}
.prd-img-single .wvg-gallery-thumbnail-image{
	width: 115px !important;
    opacity: 1 !important;
    height: 115px !important;
    border: 1px solid #D6D6D6;
    padding: 10px;
}
.prd-img-single .wvg-gallery-thumbnail-image.current-thumbnail{
	background-color:#EEF4F8;
}
/* TABLE SEC */
.tbl-sec table thead tr th{
	background-color: #F2F4F6;
	font-family: Bakbak One;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	text-align: center;
	color: #002F4D;
	border: 0px !important;
	padding: 15px 10px;
}

.tbl-sec table tbody tr td{
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
	color: #5F5F5F;
	border:1px solid #D6D6D6 !important;
	padding: 15px 10px;
}
.tbl-sec table tbody>tr:nth-child(odd)>td{
	background-color: hsl(0deg 0% 50.2% / 0%) !important;
}
/* TAB SECTION */
.tab-sec .tabs{
	padding:0px !important;
}
.tab-sec .tabs li{
	border: 0px !important;
    margin: 0 54px 0 0px !important;
	background-color: transparent !important;
}
.tab-sec .tabs li a{
	     padding: 0 0 10px !important;
}
.tab-sec .tabs li.active a{border-bottom: 2px solid;}
.tab-sec .woocommerce-Tabs-panel {
    padding: 28px 0 0 0 !important;
}
.tab-sec .woocommerce-Tabs-panel h2{display:none !important;}
.tab-sec td.woocommerce-product-attributes-item__value {
    padding: 0 0 0 20px !important;
}

.img-prd-sec .elementor-icon-box-wrapper{
display: flex !important;
flex-wrap: wrap-reverse;
}
.img-prd-sec-2 .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
        border-color: #002F4D !important;
}

.descrip-sec .woocommerce-product-details__short-description ol{
	list-style: none;
    padding: 20px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 18px;
}

.descrip-sec .woocommerce-product-details__short-description ol li:not(:last-child){
	margin-bottom:8px;
}
.descrip-sec .woocommerce-product-details__short-description ol li strong{ font-weight:600;}
.prd-gal .woo-variation-gallery-thumbnail-wrapper .slick-arrow{
	height: 25px !important;
	width: 25px !important;
	top: 40%;
	background-color: #ef3a5d69;	
	transition: all 0.3s ease-in-out;
}
.prd-gal .woo-variation-gallery-thumbnail-wrapper .slick-arrow:hover{
	background-color: #EF3A5D;	
}
.prd-gal .woo-variation-gallery-thumbnail-wrapper .dashicons-arrow-right-alt2{
	right: 3px !important;
}
.prd-gal .woo-variation-gallery-thumbnail-wrapper .dashicons-arrow-left-alt2{
	left: 3px !important;
}
#tab-ordering-information ol{
	list-style: none;
	padding:0px;
}
#tab-ordering-informationol li {
	font-size:14px;
	margin-bottom:10px;
	line-height: 1.3rem;	
}
#tab-ordering-information h5 {
    font-size: 16px;
    line-height: 20px;
    margin: 35px 0 16px;
}
#tab-ordering-information ol li strong{ font-weight:600;}
/* RESPONSIVE */
@media(max-width:1024px){
	.pdcat-sec .products .product-category a img {
		height: 150px !important;
	}
	.pdcat-sec .products .product-category:after {
		height: 130px;
	}
	.pdcat-sec .products .product-category {
		padding: 0 20px 20px 20px !important;
	}
	.pin-sec:after {
	display:none;}

}

@media(max-width:767px){
	.pdcat-sec .products .product-category a img {
		height: 200px !important;
	}
	.prd-pin-sec .prd-loop-sec .e-con-inner img {
    width: 100%;
    height: 200px !important;
    margin-bottom: 15px;
    max-width: 200px;
}
		.tbl-sec{
    overflow-x: scroll
}
	.tbl-sec table thead tr th, .tbl-sec table thead tr td{
		padding: 10px 30px;
	}
	.prd-img-single .wvg-gallery-thumbnail-image {
    width: 70px !important;
    opacity: 1 !important;
    height: 70px !important;
    border: 1px solid #D6D6D6;
    padding: 5px;
}
}