/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Sukhdev Singh
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1681398497
Updated: 2023-04-13 15:08:17

*/

a{color:#00AEE6;}

.woocommerce-form-register p:nth-child(2) {
    display: none;
}

#wpcf7-f789-p781-o1 p, #wpcf7-f6474-p6469-o1 p {
  width: 46%;
  float: left;
  margin-left: 2%;
  margin-right: 2%;
}

#wpcf7-f789-p781-o1 p label , #wpcf7-f6474-p6469-o1 p label{
  width: 100%;
}

#wpcf7-f789-p781-o1 p.full_row, #wpcf7-f6474-p6469-o1 p.full_row {
  width: 96%;
}
#wpcf7-f789-p781-o1 p textarea, #wpcf7-f6474-p6469-o1 p textarea {
  height: 150px;
}

.wpcf7-form-control.wpcf7-select {
  background: white;
	 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.text-center{
	text-align: center;
}
.wpcf7-spinner {
  
  position: absolute;
}
.wpcf7-response-output {
  float: left;
  margin-top: 10px !important;
  width: 100%;
  text-align: center;
}

.div_multiselect select#purchase_conditions {
    min-height: 115px;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  width: 30px;
  height: 30px;
  padding: 0px;
  box-shadow: 0 0 0 1px #AAA !important;
}
.variations .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap-selected{
	 box-shadow: 0 0 0 1px #000 !important;
	 background:none !important;
}
ul.products li .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  width: 20px !important;
  height: 20px !important;
}

.required {
    color: red;
    font-weight: 700;
}
p.radio br {
    display: none;
}
p.radio input {
    margin-left: 10px;
}

.dgwt-wcas-search-wrapp {
  float: left;
}

.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more {
  display: none !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
	background: transparent !important;
	padding-left: 0;
	padding-right: 0;
}
#dgwt-wcas-search-input-1 {
  background: #fff;
   
	border: 2px solid #FF8C00;
}
.dgwt-wcas-suggestions-wrapp {
  border: 1px solid #FF8C00 !important;
  margin-top: 0px; 
  border-top: none !important;
}


section.elementor-top-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.slick-initialized .slick-slide .item {
padding: 15px;
border-radius: 20px;
filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
background-color: #ffffff;
}
.home .slick-slide .wcps-items-thumb img {
  height: 250px;
  object-fit: contain;
}
.breadcrumb_line a{
	text-decoration:none;
}
.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  background: #fff;
}

 .sticky + #content {
  padding-top: 120px;
}
.sticky .hfe-site-logo .hfe-site-logo-container img {
  width: 120px !important;
transition: width 1s;
}

.wpfFilterWrapper .wfpTitle {
  font-size: 30px !important;
  font-weight: 700 !important;
  height: 35px !important;
 
}
.wpfCheckboxHier {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.wpfFilterVerScroll li {
  margin-top: 10px;
}
#wpfBlock_3 .wpfFilterVerScroll {
max-height: 400px;

}
.wpfFilterWrapper select {
background: #ffffff;
height: 35px;
}
.wpfFilterWrapper {
  margin-top: 21px !important;
}
.wpfTitleToggle {
  display: none !important;
}
/* brand img shop pages */ 
.woocommerce ul.products li.product  .pwb-brands-in-loop .attachment-thumbnail.size-thumbnail {
height: 50px !important;
padding: 5px;
object-fit: contain;
	border:none;
	  max-width: 150px;

}
.pwb-brands-in-loop .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: none;
}
.pwb-brands-in-loop {
  top: 0;
  position: absolute;
  width: 100%;
  text-align: center;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
.elementor-element-af307e5 .elementor-tab-title .elementor-toggle-title{
	font-weight:400 !important;
	line-height: normal;
}



.elementor-element-af307e5 .elementor-tab-title.elementor-active .elementor-toggle-title{
	font-weight:700 !important;
}


.woocommerce ul.products li.product {
  padding: 50px 10px 10px 10px !important;
}

.woocommerce-MyAccount-content .woocommerce-Button.button {
  color: #fff !important;
}

#wpfBlock_1 {
  margin-bottom: 5px;
	margin-top: 9px !important;
}
#wpfBlock_1 .wpfFilterContent {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
}
#wpfBlock_1 .wpfFilterContent select {
  border: 1px solid #ccc;
	padding: 5px 12px;
}
.wpfSearchFieldsFilter {
  border-color: #ccc !important;
}
#masthead {
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
.home #masthead {
	 box-shadow:none;
	 margin-bottom: 0px;
	
}
.slick-slide img {
   
  margin: auto;
    margin-bottom: auto;
  margin-bottom: 20px;
}
.controlsWrap {
  display: none;
}

.wcps-items-title a, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  color: #000 !important;
  text-decoration: none;
  font-weight: 700;
	font-family: "Roboto";
}
.woocommerce ul.products li.product a img{
height: 250px !important;
object-fit: contain;
	margin: auto !important;
	border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
	padding: 10px 0;
}
.woocommerce-products-header__title.page-title {
  font-size: 50px;
}
.woocommerce-result-count {
  font-size: 30px;
  font-weight: 600;
}
 
.woocommerce ul.products li.product {
  min-height: 530px; 
}

.slick-dots li button:hover, .slick-dots li button:focus{
	background: #ffffff !important;
}

.woocommerce ul.products li.product .price, .price{
	color:#000 !important;
	font-size: 18px;
  font-weight: 600;
}
a.add_to_cart_button, .woocommerce div.product form.cart .button, .product_type_variable.add_to_cart_button.vi_wpvs_loop_variation_hidden {
  background-color: #ff8c00 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #fff !important;
  border-radius: 22px !important;
	margin-top: 5px !important;
margin-bottom: 15px !important;
}
a.add_to_cart_button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
  background-color: #00AEE6  !important;
}
.woocommerce div.product form.cart .button{
		margin-top: -2px !important;
	margin-left: 10px !important;
margin-bottom: 1px !important; 
}
.woocommerce span.onsale {
  background:#00AEE6;
  min-width: 3.636em;
}
.product_title.entry-title {
  display: block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	text-align:center;
	border-radius: 20px;
filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
background-color: #ffffff;
}

.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
  position: absolute;
  top: 122%;
}
 
.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap {
  height: 20px;
  width: 20px;
  font-size: 25px;
  padding: 3px;
}
.woocommerce ul.products li.product table.variations .vi-wpvs-variation-attribute-type-button, .button.is-small.add_to_cart_button.vi_wpvs_loop_atc_button.vi_wpvs_loop_variation_no_pointer {
  display: none !important;
}
.product_type_variable.add_to_cart_button.vi_wpvs_loop_variation_hidden{
	display:inline-block !important;
	visibility: visible !important;
}

table.variations th.label {
  background: none;
  text-align: left;
padding-left: 0;
padding-top: 5px;
padding-bottom: 0;
}
table.variations th.label label {
  /*font-weight: normal !important;*/
	font-size: 18px;
}
.value.vi-wpvs-variation-style-content {
  padding-top: 0;
  padding-bottom: 0px;
}  
.woocommerce .quantity .qty {
  width: 80px;
}
 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap {
  padding: 5px;
}  
.vi_wpvs_loop_variation_form.vi_wpvs_loop_variation_form_check.vi_wpvs_variation_form.vi_wpvs_variation_form_init {
   
  text-align: center;
  width: 100%;
}
.vi_wpvs_loop_action, .vi_wpvs_loop_variation_form, .vi_wpvs_loop_variation_form .vi-wpvs-variation-style, .vi_wpvs_loop_variation_form .vi_variation_container, .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap, .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap{
	justify-content: center !important;
	text-align: center !important;
}
.flex-viewport {
  margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom:15px;
}
.flex-viewport .woocommerce-product-gallery__image img {
width: auto !important;
height: 370px !important;
object-fit: contain;
margin: auto;
	padding-bottom: 15px;
}
ol.flex-control-nav.flex-control-thumbs li img {
  width: 120px !important;
  height: 120px !important;
}
section.related.products {
  margin-top: 60px;
}
section.related.products > h2 {
    margin-bottom: 40px;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price{
	display:none;
}
.woocommerce-breadcrumb {
  display: none;
}
body.logged-in .woocommerce ul.products li.product .price, body.logged-in.single-product  div.product p.price, body.logged-in.single-product div.product span.price{
	display:block;
}

.login_link_custom,  .login_link_custom2{
    width: 100%;
    float: left;
    font-size: 18px;
    margin-top: 10px;
}
.login_link_custom2{
	 margin-top: -10px;
}

.woocommerce-message {
  border-top-color: #00AEE6;
}
.woocommerce-message::before {
  
  color: #00AEE6;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover
{
	background:#ff8c00 ;
	color: #fff;
	border-radius: 26px;
}
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    min-height: 44px !important;
    border-radius: 22px !important;
}
.page-id-9 .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce div.product .stock{
	color:#00AEE6 ;
	
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 22px;
   
  box-shadow: 0 0 0 1px #ff8c00 inset !important;
  color: #fff !important;
}

.vi-wpvs-variation-attribute-type-color .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
   
  background: transparent;
}

 .vi-wpvs-variation-attribute-type-button .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover{  
	
   background: #ff8c00 !important;	
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected{
	box-shadow: 0 0 0 1px #ff8c00 inset !important;
	background: #ff8c00 !important;
}


.reset_variations {
  font-size: 14px !important;
}
.stock.in-stock {
  font-size: 18px !important;
}


.fancybox-caption.fancybox-caption--separate {
  display: none;
}
.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

ul.products .spinner, .la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner{

 
background: url(https://gsm.clickinghappy.com/wp-content/uploads/2023/05/loading-gif-1.gif) !important;
  background-size: contain !important;
 
	animation: none !important;
}



#billing_payment_option_field .woocommerce-input-wrapper {
  display: inline-flex;
}
#billing_payment_option_field input {
  margin-right: 5px;
}

#wpmem_login .form, #wpmem_reg .form {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 1em 0;
    text-align: left;
   
	border-radius: 25px;
    background: #E5F7FC;
}
#wpmem_login fieldset, #wpmem_reg fieldset{
	margin:0;
}
#wpmem_login [type=submit]{ margin-left:-18px;}

#wpmem_reg input::placeholder {
    color: #2b2b2b;
}

.elementor-728 .elementor-element.elementor-element-9dd29cf div#wpmem_login, .elementor-728 .elementor-element.elementor-element-9dd29cf .elementor-widget-container > p {
    display: none;
}
#wpmem_msg, .wpmem_msg {
    background: transparent;
    margin: 2rem 0;
}

#wpmem_login [type=button], #wpmem_login [type=submit], #wpmem_login button , #wpmem_reg [type=button], #wpmem_reg [type=submit], #wpmem_reg button{
    border-color: #ff8c00;
    min-width: 120px;
}
#wpmem_login [type=button]:hover, #wpmem_login [type=submit]:hover, #wpmem_login button:hover {
	background:#000;
	border-color: #000;
	
}

input#coupon_code {
    width: 120px !important;
    height: 41px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	background:#ff8c00;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover{
 background-color: #00AEE6 !important;
	
}
[type="button"], [type="submit"], button{
	border:none;
	font-weight: bold;
font-size: 18px;
padding: 10px 35px;
}
[type="button"]:hover, [type="submit"]:hover, button:hover{
	background-color: #00AEE6 !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    max-width: 450px;
}
a.checkout-button.button.alt.wc-forward.wp-element-button {
    padding: 15px;
	font-size: 22px;
    font-weight: 500;
}
button#place_order {
    width: 200px;
    padding: 15px;
}

#wpmem_reg label.text, #wpmem_reg label.select {
    display: none;
}
label[for=username]{
	display: block !important;
}
#wpmem_login legend, #wpmem_reg legend {
     
    margin-bottom: 20px;
     
}
#wpmem_reg select {
    -webkit-appearance: none;
    height: 42px;
}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
    width: 99%;
}

span.link-text-register, input#rememberme, label[for=rememberme], #wpmem_reg .req-text {
    display: none !important;
}
#wpmem_login .button_div, #wpmem_reg .button_div, #wpmem_login .link-text {
    
    text-align: center !important;
}
.contact_form_page section {
  max-width: 1200px;
  margin: auto;
}
.accordion-item .accordion-content h2:first-child {
  display: none;
}
.wpgs-nav.slick-initialized.slick-slider {
  display: none;
}

.drawer {
  margin-top: 20px;
  border: none;
}
.accordion-header, .accordion-content {
  border: none;
}
.accordion-item {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 20px;
}
#accordion-container {
  padding-top: 10px !important;
}

body .accordion-item .accordion-header h1 {
  font-size: 21px;
  line-height: 13px;
  font-weight: normal;
}
.woocommerce table.shop_attributes td p {
  padding: 8px 5px;
}

#tab-description table td.ttl {
  width: 150px;
 
}
#tab-description table td{
 background: white;	
}
#tab-description p strong {
  margin-top: 10px;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

.nothing_found_link{
	display:none;
}
.search-no-results .nothing_found_link{
	display:block;
}
@media (min-width: 1024px){
#menu-item-6182 a, .menu_btn a {
  background: var( --e-global-color-accent );
  border-radius: 25px;
  color: #fff !important;
  padding: 16px 25px;
  margin-right: 15px;
  margin-top: 1px;
}
#menu-item-6182 a:hover, .menu_btn a:hover {
	  background: var( --e-global-color-cc976df );
 }
}

@media (min-width: 1600px){
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
  max-width: 1630px;
	padding:20px;
}
	
}

@media (max-width: 1595px){
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1280px;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
  max-width: 1280px;
}
.woocommerce ul.products li.product a img{	
	height: 210px !important;
}
.home .slick-slide .wcps-items-thumb img {
  height: 200px;
  object-fit: contain;
}
	.wcps-items-title a, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  		font-size: 16px;
	}
.home .slick-slide	.element-custom_text {
  font-size: 15px;
}
	
}

@media (max-width:767px){
	section.elementor-top-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	section.related.products {
  margin-top: 40px;
}
.sticky .hfe-site-logo .hfe-site-logo-container img {
  	width: 100px !important;
	transition: width 1s;
}
.flex-viewport .woocommerce-product-gallery__image img {
  width: auto !important;
  height: 200px !important;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
  padding-right: 30px;
  padding-left: 30px;
}
.flex-control-nav.flex-control-thumbs {
  display: none;
}
.pwb-single-product-brands {
  		padding-top: 5px;
}
.woocommerce div.product .product_title, .woocommerce div.product p.price, .woocommerce-product-details__short-description p{
		margin-bottom:4px;
}
.elementor-products-grid ul.products.elementor-grid {
  display: block !important;
	}
	.woocommerce ul.products li.product {
  min-height: 500px;
}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100% !important;
  float: left !important;
  clear: both;
  margin: 0 0 30px 0 !important;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right;
    width: 100%;
}

.woocommerce table.shop_attributes th {
 	 width: 110px;
}

.wcps-items-thumb img {
  height: 200px !important;
  object-fit: contain;
}
#wpcf7-f789-p781-o1 p , #wpcf7-f6474-p6469-o1 p{
  width: 96%;
	}
 
	
}



