body{ 

	margin: 0; 
	padding: 0; 
	overflow-x: hidden ;
}
p{ 
margin-bottom: 10px}

a{ 
cursor : pointer ; 
}
.contact---form .input-group p { 
display: flex; 
	padding : 0; 
	margin: 0; 
}
.contact---form .input-group p  input { 
border : none !important ;
	 margin-top : 5px; 
}
.wpcf7-form-control-wrap{ 
	width: 100% !important; 
}

.inputGroupContainer .input-group p { 
	width: 100% !important; 
}

.inputGroupContainer .input-group p textarea{ 
border:none }

input::placeholder , textarea::placeholder{ 
cursor : auto !important; }

.form-group label.control-label{ 
display: none !important; }


.scroll-top{ 
position: fixed; }

.show{ 
visibility: visible; 
display: block ; 
}

.adfy__woofc-link img { 
height: 100px !important; }


/*------footer social media style-----*/ 
.footer--social-media .container1:hover,
.single---blog-social-share .container1:hover {
  background-color: #d62976;
  transition-duration: 0.3s;
}
.footer--social-media .container2:hover,
.single---blog-social-share .container2:hover {
  background-color: #00acee;
  transition-duration: 0.3s;
}
.footer--social-media .container3e:hover,
.single---blog-social-share .container3:hover {
  background-color: #0072b1;
  transition-duration: 0.3s;
}
.footer--social-media .container4:hover,
.single---blog-social-share .container4:hover {
  background-color: #128c7e;
  transition-duration: 0.3s;
}
/* 
.overflow-box {
	background: #0b3b3c30 !important;
}  */

/*----header logo ----*/ 
.logo .custom-logo-link img{
	height: 50px !important; 
	width:100% ; 
}
/*--------  search form ------*/ 
.search---form form{ 
width:100%; 
display:flex ; 
border: 1px solid #eaeaea !important;
}
.search---form form label{
	width: 80%; 

} 
.search---form form label input.search-field{ 
width:100%; 
padding : 10px; 
border: none; 
}

.search---form form label input::focus, 
.search---form form label input:active,
.search---form form label input::active,
.search---form form label input:hover,
.search---form form label input::placeholder, 
.search---form form label input:focus-within,
.search---form form label input:visited{ 
border:none ;
border: inset none ;}

.search---form form .search-submit{ 
width:20% ;
padding : 10px;
border: none;
background:#0b3b3c; 
color : white ; 
}

/*---------  single product page -------*/ 
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ 
display:block; 
}
.ol.flex-control-nav.flex-control-thumbs{ 
	 width: 300px !important;
    height: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs{ 
	display: flex; 
	/* justify-content:center; */
	flex-direction:row; 
	order: -1;
	gap:10px;
	margin: 10px;
}


.woocommerce div.product div.images .flex-control-thumbs li img{ 
opacity: 1 !important; }

button[name="add-to-cart"], .single_add_to_cart_button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .woocommerce-form-register__submit,.woocommerce-form-login__submit, .wc-block-components-totals-coupon__button { 
margin-top: 15px;
    font-size: 16px !important;
    font-family:  sans-serif !important;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    background-color: #0b3b3c !important;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: ease-out .5s;
}

@media screen and (max-width: 768px ) { 
/* 	.woocommerce div.product div.images .flex-control-thumbs{ 
	display: none;} */
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{ 
	width : 2% !important; 

	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{ 
		border-radius : 50%
	}
}

#plan---accordion .accordion-item{ 
 border-bottom: none  !important; }

/*----------category list ----*/ 
.category-page{ 
    max-width: 500px;
}


.category-page img{ 
object-fit: cover;
    position: relative;
    height: 100%;}
.woocommerce-products-header__title, .indexUncategorized{ 
display : none ;
}
[type="submit"]{ 
background:#0b3b3c !important; 
padding : 10px 20px !important; 
color: #fff !important; 
font-family: inherit; 
}


/*-------------- header logo --------------*/ 
.footer--logo img{ 
height: 60px !important; 
width:  auto !important ; 
display : block
	
}
.footer--logo{ 
display:grid 
}

.footer--menu-list, .footer--description{ 
margin: 0 !important;}


	.menuIcon.toggle .icon-bars::before{ 
	opacity: 2 !important; 
	} 

/*----- chekcout page ---- */ 
 .wp-block-woocommerce-checkout-order-summary-block{ 
	    background: #efefef ;
    padding: 2rem;
    border-radius: 10px;
	 border: none; 
}


/*----- account authentication ---*/ 
.woocommerce-form-row{ 
display: flex ; 
justify-content:center center ;
flex-direction:column; }
.woocommerce-form-register__submit,.woocommerce-form-login__submit{ 
color: white !important;
	padding : 10px 30px !important;
	border-radius: 10px; 
}

.woocommerce-form-login .form-row{ 
	display: flex;
flex-direction: column !important; }

.woocommerce-form-register input, .woocommerce-form-login input, .woocommerce-ResetPassword input{ 
	  background: #f0edff;
    border-radius: 20px;
    padding: 10px 10px;
    margin-inline: 0 10px;
    border: none;
}


.woocommerce span.onsale{ 
	min-height: 3.236em;
    min-width: 3.236em;
    padding:5px 10px;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
  border-radius: 0 !important;
    background-color: rgba(255,0,0,1) !important;
	margin: 0!important;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

.woocommerce .products ul li, .woocommerce ul.products li{ 
box-shadow: 22px 20px 60px rgba(0, 0, 0, .1);
	position:relative;

}


.add_to_cart_button{ 
    margin:10px 0 !important;
    position: relative;
    background-color: #0b3b3c !important;
    color: #fff !important;
    text-decoration: none;
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
	width: 100%;
    transition: ease-out .5s;
text-align:center; 
}


@media screen and (min-width:900px){ 
	.woocommerce-form-login{
		width: 26vw !important; 
	}
}

.wapf-checked{ 
	--border-color:none !important;
    border-color: #0b3b3c !important;
    border-width: 2px;
    cursor: pointer;
    background: #0b3b3c !important;
	border-radius: 5px ; 
	margin-left : 5px; 
    color: #fff !important;
}
.wapf-checked label, .wapf-field-label label{ 
	--border-color:none !important;} 
.wapf-field-input, .wapf-field-label{ 
width: 100% !important; 
} 

.Quantity---options input{ 
display: block !important; 
}
.wapf-label-text{ 
    display: contents; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ 
color: black !important; 
	font-weight: 500; 
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{ 
color: white !important ; 
    background-color: #374c47 !important;
}

.woocommerce-error{ 
	color: white !important ; 
    background-color: #374c47 !important;
}

.home---banner .slick-slide img{ 
object-fit: fill !important; 
}


 .woocommerce-LoopProduct-link .price{
	display:flex !important; 
	gap: 10px; 
	 color: black !important; 
}
.woocommerce-loop-product__title{ 
color : black !important; 
	cursor: pointer; 
}

.saved-sale{ 
color: red !important; 
	margin: 0 !important; 
}

.stock.in-stock {
    color: #0b3b3c !important;
    font-weight: 500;
    margin-bottom: 10px;
}
.stock.out-of-stock {
    color: red;
    font-weight: bold;
    margin-bottom: 10px;
}


/*----------- 404 page  ---*/ 

.404-page-form .search-form { 
	width: 100%; 
	}
	.404-page-form .search-form label{ 
	width:80%
	}
	.404-page-form .search-form label input{ 
	width: 100%; 
	}

#sigma-menubar li a{ 
padding : 0 !important; 
text-transform: capitalize !important; 
}

.wc-block-components-button__text{ 
color : white !important; 
}
.breadcrumb__item:hover a{ 
color: white !important; 
}
.breadcrumb__item span, .breadcrumb__item a{ 
	 text-transform: capitalize !important;  
}
.banner-title{ 
	 text-transform: capitalize !important;  
}
/*------ slick slider ---*/ 
.slick-dots li button:before{ 
	font-size: 10px !important ; 
}


/*------ single product page ----*/ 

/* 
.single-product-trust---title{ 
text-align : center ; } */


.wapf-field-label { 
font-weight : 600; 
 text-decoration :none; 
text-transform:capitalize; }
.product-trust-box{ 
	display: grid   !important;
	grid-template-columns: 35px 250px;

}

.products li.product{ 
padding : 10px !important ; 
}
.product-trust---title{ 
font-weight : 500 !important;
}

.product-trust-badge---container .product-trust-box .product-trust-icon{ 
height : 35px ; 
width: 35px; }

.products li.product .add_to_cart_button{ 
	margin: 0 !important; 
}


.product_content { 
background : none !important ; 
	padding : 0 !important; 
}
#wtcpl_tabs_container .woocommerce ul.products{ 
justify-content: start !important;
justify-items: start !important; 
}
#nav-holder{ 
background : none !important
}

.wtcpl_category_nav ul{ 
text-align : left !important;
}
/*------- plugin ( woo tabbed )----*/ 
.wtcpl_category_nav{ 
		border: 1px dotted #0b3b3c ;
	background: white ;
	padding: 10px  10px !important ;
}
.wtcpl_category_nav li a{ 
 text-transform:capitalize; 
	background : #e8f0e8 !important;  
	padding: 10px 15px !important;
}

.wtcpl_category_nav li a:hover, .wtcpl_category_nav li a.active{ 
	background: #0b3b3c !important; 
	color: white !important; 
	padding: 10px 15px !important;   text-transform:capitalize; 
}
/*------- End plugin ( woo tabbed )----*/ 


/*-----product list widget ----*/ 

.product_list_widget{ 
display: flex !important;
flex-wrap: wrap;
	justify-content:center;
	justify-items:center ; 
 gap: 10px }

.product_list_widget li { 
background : white !important;
padding:5px !important ; 
}

.product_list_widget li a{ 
display : grid !important;
text-decoration: none ;
	gap: 10px ;
}
.product_list_widget li a img{ 
float:none !important; 
width: auto !important; 
}
.onsale{ 
color : white !important;
}

/*------ product ----*/ 
.woocommerce-loop-product__title{ 
font-weight : 600; 
}

.woocommerce-Price-amount{ 
font-weight: 600; 
	color: black !important; 
}

div.radio-with-Icon {
  display: block;
}
div.radio-with-Icon a.radioOption-Item {
  display: inline-block;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  margin: 0px 15px;
  border: none;
	text-decoration : none ;
	color : black;  
	font-weight: bold ; 
	font-family: inherit; 
}
div.radio-with-Icon a.radioOption-Item label {
  display: block;
  height: 100%;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #0b3b3c;
  color:#0b3b3c; 
  cursor: pointer;
  opacity: .8;
  transition: none;
  font-size: 13px;
  text-align: center;
  margin: 0 !important;
}
div.radio-with-Icon a.radioOption-Item label:hover, div.radio-with-Icon a.radioOption-Item label:focus, div.radio-with-Icon a.radioOption-Item label:active {
  opacity: .5;
  background-color: transparent;
  color: #fff;
  margin: 0 !important;
}
div.radio-with-Icon a.radioOption-Item label::after, div.radio-with-Icon a.radioOption-Item label:after, div.radio-with-Icon a.radioOption-Item label::before, div.radio-with-Icon a.radioOption-Item label:before {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
div.radio-with-Icon a.radioOption-Item label i.fa {
  display: block;
  font-size: 50px;
}
div.radio-with-Icon a.radioOption-Item input[type="radio"] {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
div.radio-with-Icon a.radioOption-Item input[type="radio"]:active ~ label {
  opacity: 1;
}
div.radio-with-Icon a.radioOption-Item input[type="radio"]:checked ~ label {
  opacity: 1;
  border: none;
  background-color: #0b3b3c;
  color: #fff;
}
div.radio-with-Icon a.radioOption-Item input[type="radio"]:hover, div.radio-with-Icon a.radioOption-Item input[type="radio"]:focus, div.radio-with-Icon a.radioOption-Item input[type="radio"]:active {
  margin: 0 !important;
}
div.radio-with-Icon a.radioOption-Item input[type="radio"] + label:before, div.radio-with-Icon a.radioOption-Item input[type="radio"] + label:after {
  margin: 0 !important;
}
.star-rating span::before{ 
	color : #ffc107!important
}

input[type="radio"]{ 
     accent-color: lightgray;
}

.woocommerce-review-link{
	 text-decoration: none ; 
	color : black !important; 
}
.main---title{ 
margin-bottom: 0 !important; 
}
.comment_container .wpulike{ 
display:none !important
}

 
@media screen and ( min-width: 900px ){ 
	
	.woocommerce-breadcrumb{ 
margin: 25px 0 !important;  
}

.summary{ 
margin-top: 0;
}
}

.woocommerce-breadcrumb a{ 
text-decoration:none ; 
color :#0b3b3c !important; 
font-weight: 600; }

.woocommerce-review-link{ 
float : right ;
}

/*------------- product attribute ----*/ 


li.wc-block-grid__product{ 
    /* align-items: start; */
    display: flex !important;
	   text-align: left !important;
    flex-direction: column !important;
    justify-content: start !important;
    justify-items: left !important;
    align-items: self-start !important;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating{ 
margin: 0!important; 
}
li.wc-block-grid__product a { 
text-decoration:none ; 
color :black ; 
}
.wc-block-grid__product .wp-block-button{ 
	width: 100%; 
}
.wapf--above label{ 
padding-inline: 0; 
	padding-block : 10px; 
}
@media screen and ( max-width: 500px) { 
	.other-details .inside-icons{ 
	margin: 0; 
	padding : 0; 
	}
	.woocommerce-review-link{ 
	display: none ;
 
	}
	.woocommerce-product-rating{ 
margin-bottom: 15px !important; 
	}
} 

@media screen and (max-width: 900px ){ 
	.commentlist{ 
	padding: 0 !important; 
	}
}

@media screen and (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
      
    }
	.menuIcon [class^="icon-"], [class*=" icon-"]{ 
	height: 2px !important;
	}
}


.single_add_to_cart_button{ 

    padding: 15px 15px !important;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    background-color: #0b3b3c;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-family: "subheading";
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: ease-out .5s;
	border-radius: 0 !important; 
}


span.wapf-options-total.price.amount{
	margin-bottom: 15px !important; 
	font-size: 25px !important;
}
.single-product .entry-summary .woocommerce-Price-amount{ 
font-size: 25px !important;

}
.woocommerce-product-rating{ 
margin-bottom: 10px !important; 
	}

.up-sells h3{ 
margin-bottom: 20px !important; 
}
.scroll-top{ 
bottom: 2% !important; 
}

.product-trust-badge---container{ 
margin-block: 15px
}

#cr_floatingtrustbadge{ 
bottom: 80px; 
}

/*----------notice color -----*/ 
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{ 
    background-color: #3f524e !important;
    clear: both;
    color: white; }

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{ 
border-radius: 0 !important; 
}


@media screen and (max-width: 1000px){
	.menuIcon.toggle .icon-bars::before {
    opacity: 2 !important;
    color: #ffffff !important;
    background: white;
}
	[class^="icon-"], [class*=" icon-"]{ 
	height: 2px !important; }
	
}


.accordion-button:not(.collapsed){ 
color :#3f524e !important; 
/* font-weight : 500 !important ; */ }

button.accordion-button.fw-medium.collapsed{box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); 
}

.single---product-page ul { 
padding: 0 !important; 
	margin: 0 !important; 
}

.testimonials{ 
	height : 320px !important;
}
.anchore---link a { 
text-decoration: none ;
color : black ; 
	text-transform: capitalize; 
	font-weight: 500; 
}
.Quantity---options .small{ 
font-weight: 500 !important
}

@media screen and (min-width: 1000px) and (max-width: 1300px) { 
  .home---banner .banner__container{ 
padding: 25% !important; 
}  
}

@media screen and (min-width: 1301px ){ 
.home---banner .banner__container{ 
padding: 20% !important; 
}
}

/*-------- single blog  page ----*/ 
.entry-title a{ 
 text-decoration: none ; 
color: black ;
font-family: inherit ; }
ol.breadcrumb, ul.single---blog-social-share{ 
margin-inline : 0 ; }

/*------- sitemap page ----*/ 
.sitemap_list li a, #sitemap_list div a, #sitemap_list li a  { 
text-decoration: none ; 
color: var(--theme-color); 
}
.sitemap_list , #sitemap_list, #sitemap_list {
	padding: 0
}

.wtcpl_category_nav ul li { 
background : #e8f0e8 ; 
} 

.categoryimg {
  max-width: 100%;
  height: 100%;
  user-select: none;
}

.category--card {
  position: relative;
  padding: 1rem;
  width: 350px;
  height: 450px;
  border-radius: 0.9rem;
  cursor: pointer;
}


.category----image {
  width: 100%;
  transform: translate(0, -1.5rem);
  transition: transform 500ms ease-in-out;

}
@media screen and (min-width: 1000px) {
  .category--card:hover .category----image {
    transform: translate(-1rem, -4rem) rotate(-0.14deg);
  }
  
}
.product-info {
  text-align: center;
}



.product-info h2 {
  font-size: 1.4rem;
  font-weight: 600;
}

/*-------- home page --------*/ 

 .carousel {
        position: relative;
      }

        .is-control {
          background: none;
          color: rgba(0,0,0,.7);
          border: 0;
          cursor: pointer;
          transition: all .2s linear;
        }
      
          .is-control:focus {
            outline: none;
            background-color: rgba(0,0,0,.8);
            color: rgba(255,255,255,1);
          }

        .rotation-button {
          position: absolute;
          bottom: 5px;
          left: 5px;
          
          padding: 10px 15px;
          z-index: 1;
          
          font-size: 20px;
          border-radius: 5px;
        }
      
          .rotation-button .pause-container, 
          .rotation-button .resume-container {
            display: none;
          }
      
            .rotation-button .pause-container.is-visible, 
            .rotation-button .resume-container.is-visible {
              display: block;
            }
      
        /* Previous slide button */
        .previous-button {
          position: absolute;
          left: 0;
          top: 50%;
          
          padding: 5px 15px;
          z-index: 1;
          
          font-size: 40px;
          
          border-top-right-radius: 10px;
          border-bottom-right-radius: 10px;
          border-left: 0;
        }
      
        /* Next slide button */
        .next-button {
          position: absolute;
          right: 0;
          top: 50%;
          
          padding: 5px 15px;
          z-index: 1;
          
          font-size: 40px;
          
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px;
          border-right: 0;
        }
 
      .slides {
      margin-bottom: 0 !important;
      }
  
      .slide {
        position: relative;
      }

        .slide.is-hidden {
          visibility: hidden;
        }
      
        .slide .background-image {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
   
      .slide .content {
        position: absolute;
        top: 50%;
        left: 15%;
      
        max-width: 400px;
        width: 50%;
        max-height: 70%;
        padding: 15px; 
        white-space: normal;
        color: white;
        background-color: royalblue;
        box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3);
      }
      
        .slide .content h2 {
          margin: 0;
          font-size: 1.7rem;
        }
      
        .slide .content p {
          margin: 10px 0 20px 0;
        }
      
        .slide .content .cta-link {
          display: inline-block;
          padding: 5px 10px;
      
          background-color: white;
          color: rgba(0,0,0,.7);
          text-decoration: none;
          font-weight: 800;
          box-shadow: 3px 3px 0 0 rgba(0,0,0,.3);
        }
      
          .slide .content .cta-link:focus,
          .slide .content .cta-link:hover {
            text-decoration: underline;
            color: black;
          }
      
          .slide .content .cta-link:focus {
            outline: 3px solid rgba(0,0,0,1);
          }
   
      .slick-dots {
        bottom: 10px;
      }
      
        .slick-dots li {
          margin: 0 2px;
        }
      
          .slick-dots li button {
            width: 10px;
            height: 10px;
            
            margin: 0;
            padding: 0;
      
            background-color: rgba(0,0,0,.3);
            border: 0;
            border-radius: 15px;
            cursor: pointer;
            opacity: .7;
            transition: transform .2s linear;
          }
      
            .slick-dots li button:before {
              content: '';
            }
     
            .slick-dots li button:focus {
              box-shadow: 0 0 0 1px white, 0 0 0 4px hsl(204, 86%, 53%);
              outline: none;
            }
      
            /* Fade in on hover */
            .slick-dots li button:hover {
              opacity: 1;
            }
      
            /* Leverage aria-current for styling to ensure we're using the attribute correctly */
            .slick-dots li button[aria-current="true"] {
              background-color: rgba(0,0,0,1);
              transform: scale(0.5);
            }
      
      /** Credits at bottom */
      .credits {
        margin-top: 20px;
        margin-right: 20px;
        padding: 5px;
        float: right;
        font-size: 14px;
        color: black;
        text-decoration: none;
        opacity: .7;
      }
      
        .credits img {
          height: 30px;
          margin-left: 5px;
          margin-top: -2px;
          vertical-align: middle;
        }
      
        .credits:hover,
        .credits:focus {
          opacity: 1;
        }