/* 
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
*/
.custom-container{
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

.grid-container,
.collection-wraper{
	display: grid;
	grid-template-columns: auto auto auto auto;
	align-content: center;
}
.collection-title,
.product-title{
	color: #222;
	font-weight: 600;
	font-size: 16px;
	line-height: inherit;
	margin: 10px 0 0px;
	text-transform: capitalize;
}
.shorttext {
	font-size: 12px;
	font-weight: 600;
	color: #747474;
}
.prod-size,
.prod-cat,
.shorttext{
	margin: 2px 0 10px;
	  font-family: poppins,Sans-serif;
}
.shorttext p,
.prod-cat a,
.prod-size a{
	color: #5c6061;
	font-size: 18px;
	font-weight: 400;

}
.collection-banner {
	text-align: center;
	padding: 80px 0px;
	background: #d4f1ec;
	color: #fe770e;
}

.collection-banner h1 {
	font-weight: 600;
}
.collection-product {
	margin: 50px 0;
}
.grid-container{
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 40px;
}
.product-card img {
	width: 100%;
	border-radius: 6px;
	min-height: 400px;
}
span.prod-size--item {
	border: 1px solid #f1f1f1;
	margin-right: 6px;
	width: 35px;
	display: inline-flex;
	height: 35px;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}
span.prod-color--item {
	background: var(--background);
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 100px;
	margin-right: 12px;

}
span.prod-size--item:hover {
	background: #58c7b7;
	cursor: pointer;
	color: #fff;
	border-color: #fff;
}
.product-card--thumbnail {
	position: relative;
}

.prod-sku {
	position: absolute;
	bottom: 20px;
	width: 170px;
	background: #fff;
	text-align: center;
	padding: 5px;
	font-weight: 600;
	border-radius: 7px;
	left: 20%;
	font-size: 14px;
}
.collection-wrape,
.grid-container {
	grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
	gap: 22px;
}
.collection-img-wrap img {
	width: 100%;
	border-radius: 8px;
}
.collection-card {
	position: relative;
}

.collection-info {
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	background: #f2f2f2;
	padding: 6px 0px;
}

h4.collection-title {
	font-size: 17px;
	margin: 0;
}
.grid-container {
	padding: 15px;
}
.productModel {
    background-color: #0000004d;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: flex;
}

.productModel--wrapper {
    max-width: 500px;
    height: auto;
    margin: auto;
    position: relative;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 3%);
    width: 470px;
}
.productModel ul.lSPager.lSGallery li.active {
    border: 2px solid #fe770e;
}
.productModel ul.lSPager.lSGallery li.active {
    border: 2px solid #fe770e;
}

.productModel .lSAction>a {
    background-image: url(https://pixawebs.com/project/taangerinetiger/wp-content/uploads/2022/12/controls.png);
}
.productModel .lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 0;
    bottom: auto;
    top: 50%;
    left: 31px;
}
.productModel .lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 32px -64px;
    bottom: 10px;
    top: 50%;
    left: unset;
}
.productModel .productModel--box,
.productModel .enquiryModel--box  {
    height: 100%;
/*     display: flex; */
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 20px;
	max-height: 700px;
}
.lslide img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}
.productModel li.lslide {
    text-align: center;
}
.productModel ul.lSPager.lSGallery {
    margin-right: auto !important;
    margin-left: auto !important;
}
button.productModel--close {
    position: absolute;
    right: -4rem;
    top: -2rem;
    border: none;
    padding: 12px;
    margin: 0;
    color: #fff;
    background: var(--e-global-color-primary);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

button.productModel--close:focus {
    outline: none;
    background: unset;
}

body.productModel--active {
    overflow: hidden;
}
.collection-wraper {
    gap: 15px;
}
@media (min-width: 1200px) {
	.custom-container {
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
}
.overlay_flight_traveldil {
	position: fixed;
	top: 75px;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(0 0 0 / 63%);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}
.overlay_flight_traveldil:target {
	visibility: visible;
	opacity: 1;
}
.tt_popupclass {
	margin: 70px auto;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 5px;
	width: 35%;
	position: relative;
	transition: all 2s ease-in-out;
}
.tt_popupclass .close_model_button {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	z-index:12;
}
.tt_popupclass .tt_content_wrapper {
	max-height: 30%;
}
.tt_popupclass .swiper-slide{
	text-align:center;
}
.swiper-button-next i,
.swiper-button-prev i{
	font-size: 30px;
	color: #fe770e;
}
.tt_popupclass .swiper-button-next:after, 
.tt_popupclass .swiper-rtl .swiper-button-prev:after,
.tt_popupclass .swiper-button-prev:after, 
.tt_popupclass .swiper-rtl .swiper-button-next:after{
	content:unset;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
	background-image:unset;
}
.swiper-slide img{
	width:350px;
}

@media(max-width: 767px){
	.collection-wraper,
	.grid-container
	{
		grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
		gap: 14px;
	}
	h4.collection-title {
		font-size: 15px;
	}
	.product-card img {
		min-height: auto;
	}
	.prod-sku {
		width: 81%;
		left: 10%;
	}
	span.prod-size--item {
		margin: 3px;
		width: 25px;
		height: 25px;
		font-size: 13px;
	}
	.collection-title, .product-title {
		font-size: 13px;
		line-height: inherit;
		margin: 0px 0 6px;
	}
	.collection-banner h1 {
		font-size: 30px;
	}
	.collection-banner {
		padding: 40px 0px;
	}
	.productModel--wrapper {
    width: 98%;
}
	.productModel .productModel--box,
	.productModel .enquiryModel--box 	{
    padding: 10px;
}
	.productModel ul.lSPager.lSGallery {
    width: 50px !important;
}
	.productModel ul.lSPager.lSGallery li{
    height: auto !important;
}
	.lSSlideOuter.vertical {
    padding-right: 60px !important;
}
	.lslide img {
    height: auto;
}
	button.productModel--close {
    right: 1rem;
    top: -3rem;
    width: 35px;
    height: 35px;
    font-size: 15px;
    padding: 7px;
    align-items: center;
}
}
.product_enquiry {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
	margin-top: 10px;
	
}
.sku {
    color: #fe770e;
    font-size: 12px;
    font-weight: 700;
	text-transform:uppercase;
	 font-family: poppins,Sans-serif;
}
a.enquiry_popup_link .fas {
    color: #58c7b7;
	font-size: 20px;
}
.hidden_val {
	display:none;
}
.enquiryModel--box .wpcf7-submit {
    background: #fe770e;
    color: #fff;
    border-color: #fe770e;
}

div#sb_instagram a {   
    font-family: "Libre Baskerville", Sans-serif;
    font-weight: 600;
}
.collection-banner-img img {
    width: 100%;
    height: auto;
}

@media(min-width: 768px){ 
	.collection-banner-img img {
		width: 100%;
		height: 380px;
		object-fit: cover;
	}
}
.moretext {
  display: none;
 
}
.prod-detail-div {
    font-size: 14px;
}
.prod-detail-div span,
.shorttext span {
    font-weight: 700;
}
a.moreless-button{
    text-align: center;
    color: #58c7b7;
    font-weight: 600;
    font-size: 16px;
    border-radius: 5px;
    margin: 20px 0;
}

/*Woo product css*/
.product_meta span.elementor-icon-list-text span {
    font-weight: 600;
  
}
h2.woocommerce-loop-product__title {
    padding: 10px 0 0 !important;
}	

section.related.products> h2 {
    display: none;
}
nav.woocommerce-breadcrumb {
    margin-bottom: 0 !important;
}
nav.woocommerce-breadcrumb a {
	    font-family: poppins,Sans-serif;
}
span.prod-attr-label {
    font-weight: 600;
    margin-right: 10px;
}
.products.elementor-grid span.prod-attr-label {
    display: none;
}
a.read_more {
    
    color: #56c8b9;   
    font-family: poppins,Sans-serif;
    font-size: 14px;
	 border-radius: 5px;
	 font-weight: 600;
	 margin-top: 6px;
    float: left;
    width: auto;
}
a.read_more .fas{
    margin-left: 6px;
}
.dialog-close-button {
	border-radius: 100px;
    padding: 6px;
}
.wpcf7-form-control-wrap, label {
    width: 100%;
}
.elementor-cta__title {
   
    background: #f2f2f2;
    padding: 6px 0;
}

/*variation css*/

/* .single_variation_wrap {
    display: none !important;
} */

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0;
}

.woo-variation-swatches .wvs-style-squared.color-variable-items-wrapper.variable-items-wrapper .variable-item:not(.radio-variable-item),
span.variable-item-span.variable-item-span-color{
	  border-radius: 100% !important;
}

table.variations tbody>tr:nth-child(odd)>th,
table.variations tbody>tr>th,
table.variations tbody>tr>td {
    background: transparent;
    padding: 8px 0;
}
.woocommerce ul.products li.product .button{
	display:none !important;
}
body{
min-height:100vh;
display:flex;
flex-direction:column;
}
main{
	flex-grow:1;
}

