/* COLOR
-----------------------*/
:root {
	--blue: #00acf0;
	--yellow: #E9C60B;
	--body: #444444;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/** WOOCOMMERCE BUTTON
-----------------------*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 13px 25px!important;
	color: var(--white)!important;
	background-color: var(--blue);
	border: 1px solid var(--blue); 
	border-radius: 100px!important; 
	line-height: 1;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{ color: var(--black)!important; background-color: var(--yellow); border: 1px solid var(--yellow)!important; }
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 13px 25px!important;
	color: var(--white)!important;
	background-color: var(--blue);
	border: 1px solid var(--blue); 
	border-radius: 100px!important; 
	line-height: 1;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { color: var(--black)!important; background-color: var(--yellow); border: 1px solid var(--yellow)!important; }
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: var(--yellow);
	border: 1px solid var(--yellow);
}
.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after{ position: relative; top: 0; right: 0; margin-left: .53em; vertical-align: bottom; }

/** PRODUCT SLIDER
----------------------------*/
.product-slider .slick-list{ margin: 0; }
.product-slider .slick-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 45px; height: 45px;
	line-height: 48px;
	color: var(--white);
	background-color: var(--blue);
	border: 0;
	border-radius: 100%;
}
.product-slider .slick-arrow:hover{ color: var(--white); background-color: var(--blue); border: 0; }
.product-slider .slick-prev{ left: -70px; }
.product-slider .slick-next{ right: -70px; }
.product-slider .slick-arrow.slick-disabled{ opacity: 0.3; }
.product-slider .slick-arrow i{ font-size: 22px; }

/** WOOCOMMERCE PRODUCT PAGE
----------------------------*/
.woocommerce-products-header{ display: none; }
.woocommerce .woocommerce-breadcrumb{ display: none; }
.woocommerce .woocommerce-result-count{ margin: 15px 0 0 0; }
.woocommerce .woocommerce-ordering{ margin-bottom: 30px!important; }
.woocommerce .woocommerce-ordering select{
	font-size: 14px;
	padding: 8px 15px;
	border-radius: 10px;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center;
	background-size: 8px 10px;
	-webkit-appearance: none;
}
.woocommerce .woocommerce-ordering select:focus{ outline: unset; }
.woocommerce ul.products, 
.woocommerce .products ul{ margin-left: -15px; margin-right: -15px; margin-bottom: 0; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{ position: relative; width: 25%; margin: 0 0 30px 0!important; padding: 0 15px 0 15px; text-align: center; }
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product{ position: relative; width: 33.33%; }
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first{ clear: both; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
	width: 100%;
	display: inline-block;
	background-color: var(--white);
	border-radius: 15px;
	-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	overflow: hidden;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover{
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.20);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.20);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ position: relative; padding: 30px; margin: 0; background: rgba(233,198,11,0.2); }
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{ display: none; }
.woocommerce ul.products li.product .balsathi-star-rating{ padding: 15px 15px 0 15px; margin: 0 auto; font-size: 18px; color: var(--yellow); display: flex; align-items: center; justify-content: center; }
.woocommerce ul.products li.product .balsathi-star-rating .star-rating{ display: block; margin-bottom: 0; margin-right: 7px; }
.woocommerce ul.products li.product .balsathi-star-rating .star-rating:before,
.woocommerce-page ul.products li.product .balsathi-star-rating .star-rating:before{ color: var(--yellow); }
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 20px;
	font-weight: 500;
	padding: 10px 15px 10px 15px;
	margin: 0;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{ color: var(--yellow); }
.woocommerce ul.products li.product .price{ font-size: 22px; font-weight: 600; color: var(--black); padding: 0px 15px 70px 15px; margin: 0; }
.woocommerce ul.products li.product .add_to_cart_button{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	max-width: 165px;
	margin: -65px auto 0 auto;
}
.woocommerce a.added_to_cart{ display:none; }

/** PAGINATION
----------------------*/
.woocommerce nav.woocommerce-pagination ul{ border: 0; }
.woocommerce nav.woocommerce-pagination ul li{
	margin-top: 5px;
	border-top: 1px solid var(--gray)!important;
	border-bottom: 1px solid var(--gray)!important;
	border-right: 1px solid var(--gray)!important;
}
.woocommerce nav.woocommerce-pagination ul li:first-child{ border-left: 1px solid var(--gray)!important; } 
.woocommerce nav.woocommerce-pagination ul li:last-child{  } 
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{ padding: 10px 12px; color: var(--black); }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{ background: var(--yellow); color: var(--black); }

/** SINGLE PRODUCT
--------------------*/
.single-product .navbar{
	background: var(--yellow);
	-webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);
	-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 15%);
	box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{ position: relative; width: 47%; margin-bottom: 30px!important; border: 1px solid #d3d3d3; border-radius: 15px; overflow: hidden; }
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{ position: relative; width: 50%; margin-bottom: 30px!important; }

#nickx-gallery .nslick-slide{ border: 0; }
.show_lightbox .nslick-current.nslick-active span.nickx-popup{
	position: absolute;
	top: 17px!important;
	right: 17px!important;
	left: unset!important;
	padding-top: 0!important;
}
.woocommerce div.product div.images .nickx-slider-for{ margin-bottom: 0; background: rgba(233,198,11,0.2); }
.woocommerce div.product div.images .nickx-slider-for img{ width: auto!important; height: 500px; object-fit: cover; object-position: center; padding: 15px; margin: 0 auto; text-align: center; }
.woocommerce div.product div.images .nickx-slider-nav li img{ padding: 10px; border-top: 1px solid var(--gray); border-right: 1px solid var(--gray); }
.woocommerce div.product div.images .nickx-slider-nav li.nslick-current img{ background: rgba(233,198,11,0.2); }
.nickx-slider-for .btn-prev, .nickx-slider-for .btn-next{ width: 50px; height: 50px; line-height: 50px; border-radius: 100px; top: 50%; transform: translateY(-50%); }

.single-product .entry-summary .product_title{ font-size: 40px; font-weight: 700; margin-bottom: 15px!important; line-height: 1.3; }
.woocommerce-product-details__short-description{ font-size: 18px; }
.single-product .entry-summary .woocommerce-product-rating{ }
.single-product .entry-summary .woocommerce-product-rating .star-rating:before,
.single-product .entry-summary .woocommerce-product-rating .star-rating span:before{ color: var(--yellow); }
.single-product .entry-summary .woocommerce-product-rating .woocommerce-review-link{ color: inherit; }
.woocommerce div.product p.price,
.woocommerce div.product span.price{ font-size: 34px!important; font-weight: 700; margin: 0; color: var(--blue); padding-top: 10px; border-top: 1px solid var(--gray); }
.single-product .entry-summary form.cart{
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 10px!important;
	margin-bottom: 15px!important;
	border-top: 1px solid var(--gray);
	border-bottom: 1px solid var(--gray);
}
.single-product .entry-summary form.cart .variations{ border-bottom: 1px solid var(--gray)!important; margin-bottom: 10px; }
.single-product .entry-summary form.cart .variations select{
	background: #ebebeb;
	color: #111111;
	padding: 10px;
	min-width: 0;
	margin-right: 0;
}
.single-product .entry-summary form.cart .variations tr{ display: inline-block; padding-bottom: 15px; }
.single-product .entry-summary form.cart .variations th{ padding-right: 10px; }
.single-product .entry-summary form.cart .variations label{ padding: 5px 0 5px 0; margin-bottom: 0; }
.single-product .entry-summary .woocommerce-variation-price{ padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid var(--gray); }
.single-product .entry-summary .reset_variations{ display: none!important; }
.single-product .entry-summary .single_variation_wrap p.price,
.single-product .entry-summary .single_variation_wrap span.price{ border-top: 0; padding-top: 0; }

.quantity{ display: flex; align-items: center; }
.quantity button{ width: 45px; height: 45px; border: 1px solid var(--gray); font-size: 26px; }
.quantity .input-text.qty{
	width: 60px;
	height: 45px;
	border-top: 1px solid var(--gray);
	border-bottom: 1px solid var(--gray);
	padding: 10px 5px;
	border-radius: 0;
	text-align: center;
}
.single-product .entry-summary form.cart .button{ border-radius: 0; padding: 13px 20px; }
.single-product .entry-summary form.cart .button:before{
	content: "\f217";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: var(--white);
	display: inline-block;
	margin-right: 8px;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.single-product .entry-summary form.cart .button:hover:before{ color: var(--black); }
.single-product .entry-summary .product_meta .sku_wrapper,
.single-product .entry-summary .product_meta .posted_in,
.single-product .entry-summary .product_meta .tagged_as{ width: 100%; display: inline-block; margin-bottom: 5px; font-size: 18px; }
.single-product .entry-summary .product_meta .posted_in a,
.single-product .entry-summary .product_meta .tagged_as a{ color: var(--yellow); }
.single-product .entry-summary .product_meta .posted_in a:hover,
.single-product .entry-summary .product_meta .tagged_as a:hover{ color: #11101d; }
.single-product .entry-summary .product_meta .sku_wrapper .sku{ font-weight: 700; }
.single-product .entry-summary .social-links{ display: inline-block; width: 100%; margin-top: 20px; margin-bottom: 30px; }
.single-product .entry-summary .bs-feature-box{ padding: 15px 20px; margin: 0; list-style: none; background: #f4eae0; color: var(--body); font-size: 16px; border-radius: 10px; }
.single-product .entry-summary .bs-feature-box li{ padding: 4px 0 4px 0; position: relative; }
.single-product .entry-summary .bs-feature-box li:first-child{ padding: 0 0 4px 0; }
.single-product .entry-summary .bs-feature-box li:last-child{ padding: 4px 0 0 0; }
.single-product .entry-summary .bs-feature-box li i{ font-size: 18px; margin-right: 7px; color: var(--blue); }

.single-product .woocommerce-tabs{ padding-top: 15px; }
.single-product .woocommerce-tabs ul.tabs{ padding: 0!important; margin: 0!important; text-align: left; }
.single-product .woocommerce-tabs ul.tabs li{ padding: 0!important; background: #11101d!important; border: 1px solid var(--white)!important; border-radius: 0!important; }
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li::before{ content: unset!important; }
.single-product .woocommerce-tabs ul.tabs li a{ padding: 12px 25px 12px 25px!important; font-size: 16px; font-weight: 500!important; color: var(--white)!important; }
.single-product .woocommerce-tabs ul.tabs li.active{ background: var(--blue)!important; border: 1px solid var(--white)!important; }
.single-product .woocommerce-tabs ul.tabs li.active a{ color: var(--white)!important; }

.single-product .woocommerce-tabs .panel{
	margin: 0!important;
	padding: 20px 20px 10px 20px!important;
	border-left: 1px solid #d3ced2;
	border-right: 1px solid #d3ced2;
	border-bottom: 1px solid #d3ced2;
}
.single-product .woocommerce-tabs .panel h2{ display: none; }
.single-product .woocommerce-tabs #tab-description ul{ padding: 0 0 0 25px;  }
.single-product .woocommerce-tabs .product-specs{ margin-bottom: 0; border: 1px solid var(--gray); width: 50%; }
.single-product .woocommerce-tabs .product-specs tr{ background: var(--white); border-bottom: 1px solid var(--gray);}
.single-product .woocommerce-tabs .product-specs tr:nth-child(2n+1) { background: #f7f7f7; }
.single-product .woocommerce-tabs .product-specs td{ border: 0; width: 50%; }
.single-product .woocommerce-tabs .product-specs th, 
.single-product .woocommerce-tabs .product-specs td{ padding: 10px 15px; text-align: left; }
.single-product .woocommerce-tabs .product-specs th{ border-right: 1px solid var(--gray); }

.woocommerce #review_form #respond textarea{
	display: block;
	width: 100%;
	padding: 13px 20px;
	color: var(--body);
	background-color: var(--white);
	border: 1px solid var(--gray);
	border-radius: 10px;
}
.woocommerce #review_form #respond textarea:focus{
	outline: 0;  
	color: var(--body);
	background-color: var(--white);
	border: 1px solid var(--gray);
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.single-product .related.products{ position: relative; float: left!important; width: 100%!important; }
.single-product .related.products > h2{ position: relative; font-size: 40px; padding-top: 50px; padding-bottom: 15px; margin-bottom: 40px; text-align: center; }
.single-product .related.products > h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	width: 200px; height: 2px;
	margin: 0 auto;
	background: linear-gradient(90deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 80%);
}
.single-product .related.products .products{ margin: 0; }
.single-product .related.products .product{ padding: 0 15px 0 15px!important; margin: 0 0 30px 0; }
.single-product .related.products .product .price{ font-size: 24px!important; border-top: 0!important; }

.single-product .related.products .slick-list{ margin: 0; }
.single-product .related.products .slick-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 45px; height: 45px;
	line-height: 48px;
	color: var(--white);
	background-color: var(--blue);
	border: 0;
	border-radius: 100%;
	z-index: 1;
}
.single-product .related.products .slick-arrow:hover{ color: var(--white); background-color: var(--blue); border: 0; }
.single-product .related.products .slick-prev{ left: -70px; }
.single-product .related.products .slick-next{ right: -70px; }
.single-product .related.products .slick-arrow.slick-disabled{ opacity: 0.3; }
.single-product .related.products .slick-arrow i{ font-size: 22px; }

/** MESSAGE
----------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	font-size: 18px;
	background-color: rgba(233,198,11,0.2);
	color: var(--body);
	border-top: 3px solid var(--blue);
	padding: 15px 25px 15px 55px;
	margin: 0 0 30px 0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: var(--blue); }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{ color: inherit; }
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover{ color: var(--blue); }

/** CART PAGE
----------------------*/
.woocommerce-cart-form table.cart img{ width: 50px; }
.woocommerce-cart-form table.cart th.product-thumbnail::before{ content: "Image"; }
.woocommerce-cart-form table.shop_table{
	width: 100%;
	text-align: left;
	margin: 0;
	margin-bottom: 35px;
	border: 1px solid var(--blue);
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce-cart-form table.shop_table td{ padding: 13px; border-right: 1px solid var(--blue); }
.woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart-form table.shop_table td.product-subtotal{ font-size: 20px; }
.woocommerce-cart-form table.shop_table td:last-child{ border-right: 0; }
.woocommerce-cart-form table.shop_table th{
	padding: 15px 20px 15px 20px;
	border-bottom: 1px solid var(--blue);
	border-right: 1px solid var(--blue); 
	line-height: 1;
}
.woocommerce-cart-form table.shop_table th:last-child{ border-right: 0; }	
.woocommerce-cart-form table.shop_table td a{ color: inherit; }
.woocommerce-cart-form table.shop_table td a:hover{ color: var(--blue); }
.woocommerce-cart-form table.shop_table td a.remove{ width: 20px; height: 20px; line-height: 20px; font-size: 20px; }
.woocommerce-cart-form table.shop_table thead tr,
.woocommerce-cart-form table.shop_table td.actions{ background-color: rgba(233,198,11,0.2); }
.woocommerce-cart-form table.shop_table td.actions{ border-top: 1px solid var(--blue); }
.woocommerce-cart-form table.shop_table .coupon{ display: flex; align-items: center; }
.woocommerce-cart-form table.shop_table .coupon #coupon_code{ width: 220px!important; height: 45px; padding: 13px 20px!important; }

.cart-collaterals .cart_totals{ width: 40%!important; }
.cart-collaterals .cart_totals h2{ font-size: 30px; margin-bottom: 15px; text-transform: uppercase; }
.cart-collaterals .cart_totals table{ border: 1px solid var(--blue); }
.cart-collaterals .cart_totals table tr.cart-subtotal td,
.cart-collaterals .cart_totals table tr.order-total td{ font-size: 20px; }
.cart-collaterals .cart_totals table tr th{ border-right: 1px solid var(--blue)!important; }
.cart-collaterals .cart_totals table tr th,
.cart-collaterals .cart_totals table tr td{ border: 0; border-bottom: 1px solid var(--blue); }
.cart-collaterals .cart_totals table tr:last-child th,
.cart-collaterals .cart_totals table tr:last-child td{ border-bottom: 0!important; }
.cart-collaterals .cart_totals .wc-proceed-to-checkout{ padding: 20px 0 0 0!important; }

/** CHECKOUT PAGE
--------------------*/
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{ float: left; width: 100%; max-width: 100%; }
.woocommerce .checkout.woocommerce-checkout{ position: relative; display:flex; width:100%; }
#customer_details{ width: 50%; padding-right: 50px; }
#order_review{ width: 50%; padding-left: 50px; }
#order_review_heading{
	font-size: 22px;
	font-weight: 700;
	padding: 15px;
	margin-bottom: 30px;
	color: var(--black);
	background-color: var(--yellow);
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
	font-size: 22px;
	font-weight: 700;
	padding: 15px;
	margin-bottom: 30px;
	color: var(--black);
	background-color: var(--yellow);
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce form .form-row{ display: inline-block; width: 100% !important; padding: 0; margin: 0; }
.woocommerce form .form-row label{ margin-bottom: 0px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{ background-color: #ebebeb; border: 1px solid #dedede; outline: 0; }
.woocommerce form .form-row input.input-text{ height: 50px; margin-bottom: 13px; }
.woocommerce form .form-row textarea{ padding: 10px; }
.woocommerce form .form-row .select2-container{ margin-bottom: 13px; }
.woocommerce form .form-row .select2 .select2-selection{
	height: 50px;
	padding: 10px;
	background-color: #ebebeb;
    border: 1px solid #dedede;
	border-radius: 10px;
	outline: 0;
}
.woocommerce form .form-row .select2 .select2-selection .select2-selection__arrow{ top: 10px; right: 10px; }

#wc_checkout_add_ons{ width: 48%; float: right; text-align: center; }
.woocommerce-account-fields{ margin-top: 10px; margin-bottom: 0; }
.woocommerce-account-fields p{ font-size: 22px; color: #11101d; margin: 0 3px 0 3px!important; padding: 0!important; }
.woocommerce-shipping-fields{ margin-top: 15px; margin-bottom: 5px; margin-left: 3px; margin-right: 3px; }
.woocommerce-shipping-fields h3{ font-size: 20px; margin-bottom: 0; }
.woocommerce-shipping-fields h3 label span{ margin-left: 8px; }

/** MY ACCOUNT PAGE
--------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 19%; float: left; }
.woocommerce-account .woocommerce-MyAccount-content{ width: 77%; float: right; }
.woocommerce-account .woocommerce-MyAccount-content a{ font-weight: 700; }
nav.woocommerce-MyAccount-navigation ul{ list-style-type: none; padding-left: 0; }
nav.woocommerce-MyAccount-navigation ul li{ padding: 12px 20px; color: var(--white); background-color: var(--blue); border-bottom: 1px solid var(--white); }
nav.woocommerce-MyAccount-navigation ul li.is-active{ color: var(--white); background-color: var(--yellow); }
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover{ color: var(--white); background-color: var(--yellow); }
nav.woocommerce-MyAccount-navigation ul li.is-active:after,
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{
	content: "";
	width: 0; height: 0;
	border-top: 25px solid transparent;
	border-left: 17px solid var(--yellow);
	border-bottom: 25px solid transparent;
	float: right;
	margin-right: -37px;
	margin-top: -37px;
}
nav.woocommerce-MyAccount-navigation ul li a{
	color: var(--white);
	display: block;
	transition: unset;
	-moz-transition: unset;
	-webkit-transition: unset;
	-o-transition: unset;
}
nav.woocommerce-MyAccount-navigation ul li a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--white);
	width: 15px; height: 15px;
	margin-right: 15px;
	display: inline-block;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li.is-active a:before,
nav.woocommerce-MyAccount-navigation ul li:hover a,
nav.woocommerce-MyAccount-navigation ul li:hover a:before{ color: var(--black); }
.woocommerce-MyAccount-navigation-link--dashboard a:before{ content: "\f3fd"; }
.woocommerce-MyAccount-navigation-link--orders a:before{ content: "\f291"; }
.woocommerce-MyAccount-navigation-link--downloads a:before{ content: "\f1c6"; }
.woocommerce-MyAccount-navigation-link--edit-address a:before{ content: "\f015"; }
.woocommerce-MyAccount-navigation-link--edit-account a:before{ content: "\f007"; }
.woocommerce-MyAccount-navigation-link--tinv_wishlist a:before{ content: "\f004"; }
.woocommerce-MyAccount-navigation-link--customer-logout a:before{ content: "\f2f5"; }
.woocommerce-MyAccount-navigation-link--payment-methods a:before{ content: "\f53d"; }

.woocommerce-account h2{ font-size: 26px; margin-bottom: 20px; }
.woocommerce-account h3{ font-size: 24px; margin-bottom: 20px; }
.woocommerce table.my_account_orders{ font-size: 16px; background-color: rgba(233,198,11,0.1); }
.woocommerce-order-details .order_details{ background-color: rgba(233,198,11,0.1); }

/** LOGIN REGISTER 
--------------------*/
.woocommerce #customer_login .col-1, 
.woocommerce-page #customer_login .col-1, 
.woocommerce #customer_login .col-2, 
.woocommerce-page #customer_login .col-2{ max-width: 50%; padding-right: 15px; padding-left: 15px; }
#customer_login h2{ font-size: 32px; text-transform: uppercase; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin: 15px 0 30px 0; 
	border: 1px solid var(--gray);
	border-radius: 10px;
}
.woocommerce-form-login .woocommerce-LostPassword{ margin-top: 10px; margin-bottom: 0; }
.woocommerce-form-login .woocommerce-LostPassword a{ color: var(--blue); }
.woocommerce-form-login .woocommerce-form-login__rememberme{ margin-top: 7px; }

/** RESET PASSWORD
--------------------*/
.woocommerce .woocommerce-ResetPassword .form-row { width: 50%!important; }

/* ORDER RECEIVED
-------------------*/
.woocommerce-thankyou-order-received{ color: green; font-size: 22px; font-weight: 700; }
.woocommerce-order h2{ font-size: 26px; margin-bottom: 20px; }
.woocommerce-order ul.order_details{
	margin: 0 0 30px 0;
	list-style: none;
	padding: 20px 25px;
	background-color: rgba(233,198,11,0.1);
	border-radius: 10px;
}
.woocommerce-order ul.order_details li{ font-size: 15px; margin-right: 20px; padding-right: 20px; }
.woocommerce-order ul.order_details li strong{ font-size: 18px; }
.woocommerce-order table.shop_table{ background-color: rgba(233,198,11,0.1); }
.woocommerce-columns--addresses .woocommerce-column--billing-address,
.woocommerce-columns--addresses .woocommerce-column--shipping-address{ width: 49%!important; }
.woocommerce-columns--addresses .woocommerce-column--billing-address{ float: left!important; }
.woocommerce-columns--addresses .woocommerce-column--shipping-address{ float: right!important; }
.woocommerce-customer-details address{ border: 1px solid rgba(0,0,0,.2)!important; border-radius: 10px!important; padding: 15px!important; background-color: rgba(233,198,11,0.1); }

/** WOOCOMERCE RESPONSIVE 
----------------------------*/
@media only screen and ( max-width: 1699px ) {
	.single-product .entry-summary .product_title{ font-size: 38px; }
	.single-product .related.products > h2{ font-size: 38px; }
	.single-product .related.products > h2:before{ width: 190px; }
}
@media only screen and ( max-width: 1599px ) {
	.product-slider .slick-prev{ left: -50px; }
	.product-slider .slick-next{ right: -50px; }
	.single-product .related.products .slick-prev{ left: -50px; }
	.single-product .related.products .slick-next{ right: -50px; }
	.single-product .entry-summary .product_title{ font-size: 36px; }
	.single-product .related.products > h2{ font-size: 36px; }
	.single-product .related.products > h2:before{ width: 180px; }
}
@media only screen and ( max-width: 1499px ) {
	.product-slider .slick-arrow{ z-index: 1; }
	.product-slider .slick-prev{ left: -10px; }
	.product-slider .slick-next{ right: -10px; }
	.single-product .related.products .slick-prev{ left: -10px; }
	.single-product .related.products .slick-next{ right: -10px; }
	.single-product .entry-summary .product_title{ font-size: 34px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size: 32px!important; }
	.single-product .related.products > h2{ font-size: 34px; }
	.single-product .related.products > h2:before{ width: 170px; }
	.cart-collaterals .cart_totals h2{ font-size: 28px; }
	.woocommerce-account .addresses .title h3{ font-size: 24px; }
	#customer_login h2{ font-size: 30px; }
}
@media only screen and ( max-width: 1399px ) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 25px; }
	.single-product .entry-summary .product_title{ font-size: 32px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size: 30px!important; }
	.single-product .related.products > h2{ font-size: 32px; }
	.single-product .related.products > h2:before{ width: 160px; }
	.cart-collaterals .cart_totals{ width: 43%!important; }
	.cart-collaterals .cart_totals h2{ font-size: 26px; }
	.woocommerce-account .addresses .title h3{ font-size: 22px; }
	#customer_login h2{ font-size: 28px; }
}
@media only screen and ( max-width: 1199px ) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{ width: 33.33%; clear: none;}
	.woocommerce ul.products li.product:nth-child(3n+1),
	.woocommerce-page ul.products li.product:nth-child(3n+1){ clear: both; }
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product{ width: 50%; clear: none; }
	.woocommerce-page.columns-3 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(2n+1){ clear: both!important; }
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 20px; }
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images{ margin-bottom: 25px!important; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ margin-bottom: 25px!important; }
	.single-product .entry-summary .product_title{ font-size: 30px; margin-bottom: 10px!important; }
	.single-product .entry-summary .woocommerce-product-rating{ margin-bottom: 10px!important; }
	.woocommerce-product-details__short-description{ font-size: 16px; }
	.woocommerce-product-details__short-description p{ margin-bottom: 10px!important; }
	.single-product .entry-summary form.cart{ margin-top: 10px!important; margin-bottom: 10px!important; }
	.single-product .entry-summary .social-links{ margin-top: 10px; margin-bottom: 20px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size: 28px!important; }
	.single-product .related.products > h2{ font-size: 30px; padding-top: 35px; padding-bottom: 15px; margin-bottom: 30px; }
	.single-product .related.products > h2:before{ width: 150px; }
	.cart-collaterals .cart_totals{ width: 47%!important; }
	.cart-collaterals .cart_totals h2{ font-size: 24px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 23%; float: left; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 73%; float: right; }
	#customer_login h2{ font-size: 26px; }
	.woocommerce-thankyou-order-received{ font-size: 20px; }
	.woocommerce-order h2{ font-size: 24px; }
	.woocommerce-account h2{ font-size: 24px; }
	.woocommerce-account h3{ font-size: 22px; }
}
@media only screen and ( max-width: 991px ) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 15px 20px; }
	.woocommerce #content div.product div.images, 
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page div.product div.summary{ width: 100%; margin-bottom: 1em; }
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images{ margin-bottom: 20px!important; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ margin-bottom: 20px!important; }
	.woocommerce div.product div.images .nickx-slider-for img{ height: 450px; }
	.single-product .entry-summary .product_title{ font-size: 28px; }
	.woocommerce-product-details__short-description{ font-size: 18px; }
	.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size: 26px!important; }
	.single-product .related.products > h2{ font-size: 28px; }
	.single-product .related.products > h2:before{ width: 140px; }
	.single-product .related.products .product .price{ font-size: 22px!important; }
	.woocommerce-error, .woocommerce-info, .woocommerce-message{ font-size: 16px; padding: 15px 15px 15px 45px; }
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ left:15px; }
	.woocommerce-cart-form table.shop_table td{ border-bottom: 1px solid var(--gray); border-right: 0; }
	.woocommerce-cart-form table.shop_table td.actions{ border-top: 0; }
	.cart-collaterals .cart_totals{ width: 100%!important; }
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ padding: 15px; }
	.woocommerce .checkout.woocommerce-checkout{ display: inline-block; }
	#customer_details{ width: 100%; padding-right: 0; margin-bottom: 20px; }
	#order_review{ width: 100%; padding-left: 0; margin-top: 15px; margin-bottom: 20px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top: 15px; margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 27%; float: left; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 69%; float: right; }
	nav.woocommerce-MyAccount-navigation ul li{ padding: 8px 15px; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after,
	nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{
		margin-top: -34px;
		margin-right: -32px;
		border-top: 21px solid transparent;
		border-bottom: 21px solid transparent;
	}
	nav.woocommerce-MyAccount-navigation ul li a:before{ width: 12px; }
	.woocommerce-account .addresses .title h3{ font-size: 20px; }
	#customer_login h2{ font-size: 24px; }
	.woocommerce-account h2{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-account h3{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-order h2{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-order ul.order_details{ padding: 20px 20px 0 20px; }
	.woocommerce-order ul.order_details li{ margin-bottom: 20px; }
}
@media only screen and ( max-width: 768px ) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product{ width: 50%; }
	.woocommerce-cart .quantity{ justify-content: flex-end; }
	.woocommerce-cart table.shop_table .coupon #coupon_code{ width: 50%!important; }
	.cart-collaterals .cart_totals{ width: 100%; }
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail { display:block !important; }
	.woocommerce-page table.cart td.product-thumbnail::before{ content: "Image:"; }
	.woocommerce-cart table.shop_table td a.remove{ color: #fff!important; background: red; font-size: 18px; }
	.woocommerce-cart-form__cart-item.cart_item{ border: 1px solid rgba(0,0,0,.1); }
	.woocommerce-cart table.shop_table td{ padding: 13px 15px; }
	.woocommerce table.shop_table td{ border-top: 0; }
	.woocommerce-cart-form table.shop_table td.product-price, .woocommerce-cart-form table.shop_table td.product-subtotal{ font-size: 16px; }
	.cart-collaterals .cart_totals table tr.cart-subtotal td, .cart-collaterals .cart_totals table tr.order-total td{ font-size: 16px; }
	nav.woocommerce-MyAccount-navigation ul li{ padding: 10px 15px; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after, nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
		margin-top: -34px;
		margin-right: -32px;
		border-top: 22px solid transparent;
		border-bottom: 22px solid transparent;
	}
	#customer_login h2{ font-size: 22px; }
	.woocommerce #customer_login .col-1, .woocommerce-page #customer_login .col-1,
	.woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2{ max-width: 100%; padding-left: 0; padding-right: 0; }
	.woocommerce .woocommerce-ResetPassword .form-row{ width: 100%!important; }
}
@media only screen and ( max-width: 767px ) {
	.single-product .entry-summary .product_title{ font-size: 26px; }
	.woocommerce div.product div.images .nickx-slider-for img{ height: 400px; }
	.single-product .woocommerce-tabs ul.tabs li a{ padding: 12px 20px 12px 20px!important; font-size: 14px; }
	.single-product .woocommerce-tabs .panel{ padding: 15px 15px 5px 15px!important; }
	.single-product .related.products > h2{ font-size: 26px; }
	.single-product .related.products > h2:before{ width: 130px; }
	.single-product .related.products .product .price{ font-size: 20px!important; }
	.cart-collaterals .cart_totals h2{ font-size: 22px; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{ font-size: 18px; padding: 12px; }
	#order_review_heading{ font-size: 18px; padding: 12px; }
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order{ margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 100%; }
	.woocommerce-page .woocommerce-info .button{ padding: 10px 15px!important; }
	.woocommerce #customer_login .col-1, 
	.woocommerce-page #customer_login .col-1, 
	.woocommerce #customer_login .col-2, 
	.woocommerce-page #customer_login .col-2{ max-width: 100%; padding-right: 0; padding-left: 0; }
	.woocommerce .woocommerce-ResetPassword .form-row { width: 100%!important; }
	.woocommerce-columns--addresses .woocommerce-column--billing-address,
	.woocommerce-columns--addresses .woocommerce-column--shipping-address{ width: 100%!important; }
	.woocommerce-columns--addresses .woocommerce-column--billing-address{ margin-bottom: 25px; }
}
@media only screen and ( max-width: 575px ) {
	.product-slider .woocommerce ul.products[class*=columns-] li.product,
	.product-slider .woocommerce-page ul.products[class*=columns-] li.product{ display: block!important; }
	.product-slider .slick-next{ right: 15px; }
	.product-slider .slick-prev{ left: 15px; }
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product{ width: 100%; max-width: 375px; margin: 0 auto 40px auto!important; float: none; }
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){ float: none; }
	.woocommerce div.product div.images .nickx-slider-for img{ height: 350px; }
	.single-product .related.products .product .price{ font-size: 22px!important; }
	.single-product .related.products .slick-prev{ left: -10px; }
	.single-product .related.products .slick-next{ right: -10px; }
	.single-product .related.products ul.products[class*=columns-] li.product,
	.single-product .related.products ul.products[class*=columns-] li.product{ display: block!important; }
	.woocommerce-error, .woocommerce-info, .woocommerce-message{ font-size: 14px; padding: 10px 10px 10px 35px; margin: 0 0 25px 0; }
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ left: 10px; top: 10px; }
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button{ font-size: 14px; padding: 12px 20px!important; }
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ margin: 10px 0 20px 0; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after, nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{ content: unset; }
	.woocommerce-account h2{ font-size: 20px; }
	.woocommerce-account h3{ font-size: 20px; }
	.woocommerce-order h2{ font-size: 20px; }
	.woocommerce-order ul.order_details{ margin: 0 0 20px 0; }
	.woocommerce-order ul.order_details li{ font-size: 14px; }
	.woocommerce-order ul.order_details li strong{ font-size: 16px; }
}
@media only screen and ( max-width: 480px ) {
	.product-slider .woocommerce ul.products li.product,
	.product-slider .woocommerce-page ul.products li.product{ padding: 0 20px 0 20px; }
	.woocommerce .woocommerce-result-count{ margin: 0 0 15px 0; }
	.woocommerce .woocommerce-ordering{ margin-bottom: 25px!important; }
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering{ float: left; }
	.single-product .entry-summary .product_title{ font-size: 22px; }
	.woocommerce-product-details__short-description{ font-size: 16px; }
	.woocommerce div.product div.images .nickx-slider-for img{ height: auto; }
	.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size: 22px; }
	.woocommerce div.product form.cart div.quantity{ width: 100%; margin: 0 0 15px 0; float: unset!important; }
	.single-product .entry-summary form.cart .button{ float: unset!important; }
	.single-product .woocommerce-tabs ul.tabs{ margin: 0!important; padding: 0!important; }
	.single-product .woocommerce-tabs ul.tabs li{ width: 100%; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{ width:100%; }
	.single-product .related.products > h2{ font-size: 22px; }
	.single-product .related.products > h2:before{ width: 110px; }
}
@media only screen and ( max-width: 430px ) {
	.woocommerce-cart-form table.shop_table .coupon{ display: inline-block; }
	.woocommerce-cart table.shop_table .coupon #coupon_code{ width: 100%!important; }
	.woocommerce .shop_table .coupon #coupon_code{ width: 100%!important; margin-bottom: 10px;}
	.woocommerce .shop_table .coupon .button{ width: 100%!important; }
}
@media only screen and ( max-width: 375px ) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 10px 15px; }
	.woocommerce-product-details__short-description{ font-size:15px; }
	.social-links .s-text{ display:flex; }
}