/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


#slide-image img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
    width: 100% !important;
}

.logo-image img{
    width: auto !important;
    max-width: unset !important;
    height: 130px !important;
}
.single-product table td[colspan="2"] {
    border: none !important;
}
.single-product .variations  th.label {
    padding-left: 0px;   
}
.single-product .variations  th.label label{
   font-weight: 600;
    color: #7c3d3d;   
}

.single-product table td[colspan="2"]:hover {
    background: none !important;
}
.single-product select:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}
.woocommerce-cart table, table td, table.wc-block-cart-items th , .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{   
    border: 1px solid #ddd !important;
	}
.woocommerce-cart table th span, .wp-block-woocommerce-cart-order-summary-block span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    font-size: 20px !important;
    padding: 20px 15px !important;
}
.woocommerce-cart .alignwide {
    margin-inline: 0px;
}
.woocommerce-cart .page-content, .woocommerce-checkout .page-content{
    max-width: 1270px;
    margin: 0 auto;
	padding:0px 20px;
}	
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    padding: 24px 16px 24px 16px;
}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start;
}
.woocommerce-cart .page-header, .woocommerce-checkout .page-header{
        position: relative;  
    background: url(/wp-content/uploads/2025/01/mouth-1419642_1280-300x210.png);
    padding: 70px 0px;
	    margin-bottom: 60px;
	    background-attachment: fixed;
}
.woocommerce-cart .page-header::before, .woocommerce-checkout .page-header::before {
    content: '';   
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
}
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title{
    text-align: center;
	    position: relative;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    padding: 0px;
}
body:not([class*=elementor-page-]) .site-main {
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
.woocommerce-checkout .wc-block-components-order-summary-item {
    justify-content: center;
    align-items: center;
}
.woocommerce-checkout .wc-block-components-order-summary-item__description {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
       padding: 10px !important;
    margin: 0px 19px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
    border-top: 1px solid #ddd;
}
.woocommerce-checkout input, .woocommerce-checkout select{
    border-color: #ddd !important;
}
.woocommerce-checkout .page-content{
    padding-bottom: 100px;
}
.woocommerce-checkout h2{
    color: #000;
    font-size: 30px;
    margin-bottom: 25px;
}
.woocommerce-cart  main#content, .woocommerce-checkout main#content{
    max-width: 100%;
}
a{
	text-decoration:none !important;
}
.work-section img{
width: 100%;
}
.work-section .elementor-image-box-content {
    padding: 0px 30px 30px;
}
.blog-conent.extra-space .elementor-post__text{
    padding: 0px 30px 30px !important;
}
#wps-slider-section .wpsf-product {
    text-align: center;
    border: 1px solid #DFDFDF;
    padding-bottom: 36px;
}
.single-post figcaption {
    color: #E40982;
    font-weight: bold;
}
.single-post h2 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.single-post h3 {
    color: #000;   
    margin-bottom: 20px;
}
.single-post .image-100{
	width:100% !important;
}
.single-post .swiper-wrapper figure{
    width: 100% !important;
}
.single-post figure{
    background: #F5F5F5;
    width: 230px !important;
	height:auto !important;
    border: 1px solid #ddd;
}
.single-post figure img{
    width: 100% !important;
	height:auto !important;
}
.single-post figure .wp-caption-text{
    padding: 26px;
    font-style: normal;
}
.woocommerce-MyAccount-navigation{
     width: 100% !important;
}
.woocommerce-MyAccount-navigation ul{
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
	  margin-top: -46px;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li{
    padding: 10px 34px;
    border: 1px solid #ccc;
    background: #000;
}
/* .woocommerce-MyAccount-navigation ul li:hover{
    border: 1px solid #e40982;
	background: white;
} */
.woocommerce-MyAccount-navigation ul li a{
    color:white;
	font-weight: 700 !important;
}
/* .woocommerce-MyAccount-navigation ul li a:hover{
    color: #e40982;
} */
.woocommerce-MyAccount-content{
    width: 100% !important;
    margin-top: 60px;
    margin-bottom: 60px;
	  padding: 0 60px;
}
.woocommerce-account .page-content h2{
      padding: 30px 40px;
	   margin: 0;
}
.woocommerce-account .page-content .woocommerce-form-login .form-row .woocommerce-button{
    background: black;
    color: white;
    padding: 15px 20px;
}
.woocommerce-account .page-content .woocommerce-form-login{
  margin: 0 40px 40px!important;
  padding: 0px !important;
  border: none !important;
}
.woocommerce-account .page-content .woocommerce-form-login .woocommerce-LostPassword{
      margin-top: 18px;
}
.woocommerce-account .page-content .woocommerce-form-login .woocommerce-LostPassword a{
      font-size: 15px !important;
}
.woocommerce-account .site-main{
    border: 1px solid #fff;
	  padding: 0;
    border-radius: 30px;
	  margin-top: 60px;
    margin-bottom: 80px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.woocommerce-account .page-header{
    background: #e40982;
    padding: 60px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
@media screen and (min-width:768px) and (max-width:991px){
.woocommerce-account .site-main {
     max-width: 700px !important; 
  }
}
@media screen and (min-width:600px) and (max-width:767px){
.woocommerce-account .site-main {
     max-width: 600px !important; 
  }
	.woocommerce-MyAccount-navigation ul {
		margin-top: -36px !important;
	}
}
@media screen and (min-width:768px) and (max-width:1024px){
body.page-id-3673 .work-section img{
    height: 450px !important;
    object-position: center;
 }
}
@media screen and (min-width:768px) and (max-width:1199px){
   .woocommerce-MyAccount-navigation ul li{
      padding: 10px 15px;
   }
	.woocommerce-cart table td{    padding: 10px !important;}
		header .hfe-nav-menu-icon {
    padding: 0px !important;
}
	.woocommerce-cart .wc-block-components-totals-wrapper {  
    padding-left: 10px !important;
		padding-right: 10px !important;
}
}
@media screen and (min-width:320px) and (max-width:767px){
	body.page-id-2938 .elementor-element-ce76a0e img{
   height: 100% !important;
}
	body.page-id-3673 .work-section img {
		height: 100% !important;
}
	.woocommerce-checkout .page-header{
	    margin-bottom: 30px;
}
	.mobile-footer ul li a{
justify-content: center !important;
}
	.logo-image img {   
    height: 100px !important;
}
	.woocommerce-cart table {
    border: none !important;
}
	.woocommerce-cart .wc-block-components-totals-wrapper {  
    padding-left: 10px !important;
		padding-right: 10px !important;
}
.woocommerce-cart table td{    padding: 10px !important;}
	.single-post figure {
    width: 100% !important;   
}
	.single-post h2 { 
    font-size: 30px;   
    line-height: 40px !important;
}
   .woocommerce-account .site-main{
      padding: 0 !important;
   }
   .woocommerce-MyAccount-navigation ul{
    flex-wrap: wrap;
	  margin: 0;
   }
	.woocommerce-MyAccount-navigation ul li {
		padding: 5px;
	}
	.woocommerce-MyAccount-navigation ul li a{
		font-size: 14px;
	}
	header .hfe-nav-menu-icon {
    padding: 0px !important;
}
}
.woocommerce-EditAccountForm p .woocommerce-Button {
    background: black;
    color: white;
    padding: 20px 30px 20px 30px;
    margin-top: 20px;
}
.woocommerce-EditAccountForm p .woocommerce-Button:hover{
  background: black;
  color: white;
  padding: 20px 30px 20px 30px;
  margin-top: 20px;
}
.woocommerce-MyAccount-content .woocommerce-info a{
      background: black;
    color: white;
    padding: 15px 30px 15px 30px;
}
.woocommerce-MyAccount-content .woocommerce-info a:hover{
      background: black;
    color: white;
    padding: 15px 30px 15px 30px;
}
/* Single product page */
.single-product .site-main{
   max-width: 1400px !important;
}
.single-product .woocommerce-breadcrumb{
   background: #ddd;
    text-align: center;
    padding: 10px;
    margin: 30px 0px 60px;
}
.product-type-variable .entry-summary .product_title {
    color: #e40982;
}
.product-type-variable .entry-summary .price{
     margin: 30px 0px;
     font-weight: 700;
	 color: #000 !important;
}
.single-product .product-type-variable .entry-summary .woocommerce-product-details__short-description{
     margin-bottom: 30px;
}
.single-product .product-type-variable .entry-summary .woocommerce-product-details__short-description p{
   font-size: 18px;
    font-weight: 300;
    line-height: 2.1em;
}
.product-type-variable .entry-summary .variations tr th label{
     font-size: 1.3rem;
}
.single-product .product-type-variable .entry-summary .variations tr{
    display: flex;
    flex-direction: column-reverse;
}
.single-product .product-type-variable .entry-summary .variations tr th{
   background: none;
	 text-align: left;
	 padding-left: 0;
}
.single-product .product-type-variable .entry-summary .variations tr td{
	background: none;
}
.single-product .product-type-variable .entry-summary .variations tr .value select{
    height: 55px !important;
    border-color: #ddd !important;
}
.single-product .product-type-variable .entry-summary .variations_form .single_variation_wrap .input-text{
    padding: 0.9rem 1rem;
}
.single-product .product-type-variable .entry-summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart button{
     background: #000;
    padding: 20px 55px;
}
.single-product .product-type-variable .entry-summary .product_meta .posted_in a{
     color: #e40982 !important;
}
.single-product .status-publish .page-header{
   margin: 30px 0px 50px;
}
.single-product .status-publish .page-header .entry-title{
      color: #e40982;
    text-align: center;
}
.single-product .woocommerce-product-gallery{
       margin-bottom: 4em !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav{
    display: flex;
    margin-top: 40px !important;
	  column-gap: 10px;
}
.single-product .woocommerce-product-gallery .flex-control-nav li{
    border: 1px solid #ddd;
    padding: 10px;
}
.single-product .woocommerce-product-gallery .flex-control-nav li:active{
   border: 2px solid #000;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table{
    margin-top: 30px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th{
   padding: 15px;
	 font-size: 1rem;
	 text-align: left;
	 width: 50% !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td{
   padding: 15px;
	 font-size: 1rem;
	font-style: normal !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td p{
   padding: 0px !important;
}
.single-product .type-product .woocommerce-tabs .tabs{
   text-align: center;
	 border-bottom: 1px solid #F0F0F0;
	display: flex;
	justify-content: center;
}
.single-product .type-product .woocommerce-tabs .tabs::before{
   border-bottom: none !important;
}
.single-product .type-product .woocommerce-tabs .tabs li{
   border: none !important;
	 background-color: #fff !important;
}
.single-product .type-product .woocommerce-tabs .tabs li.active{
   border-bottom: 2px solid #e40982 !important;
}
.single-product .type-product .woocommerce-tabs .tabs li::before{
   border: none !important;
}
.single-product .type-product .woocommerce-tabs .tabs li::after{
   border: none !important;
}
.single-product .type-product .woocommerce-tabs .tabs li a{
   font-size: 22px;
   font-weight: 400 !important;
}

.single-product .type-product .woocommerce-Tabs-panel p{
    font-size: 18px;
    font-weight: 300;
    line-height: 2.1em;
}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit-container a{
    background: #000;
    color: white;
    font-weight: 700;
}
.post-2596 .elementor-widget .wp-block-jetpack-story{
   float: left;
}
.page-id-2938 .elementor-element-ce76a0e img{
   height: 340px !important;
	width: 100%;
}
@media screen and (min-width:768px) and (max-width:1300px){
.page-id-2938 .elementor-element-ce76a0e img{
   height: 250px !important;
}
}
.page-id-3673 .work-section img{
    height: 300px !important;
    object-fit: cover;
    object-position: center;
}
/* Single page css start */
.single-product .elementor .elementor-widget-container .variations tr {
    display: flex;
    flex-direction: column;
	 align-items: flex-start;
	 width: 350px;
}
.single-product .elementor .elementor-widget-container .variations tr th{
   text-align: left;
   background: none;
	flex-basis: 0px;
	width: 100%;
}
.single-product .wpcvs-terms .wpcvs-term .wpcvs-term-inner { 
    background-color: #efefef;
    justify-content: space-around;
}
.single-product .input-text.qty.text {
    background: none !important;
    color: #000 !important;
    padding-right: 15px;
    border-color: #ddd !important;  
}
.single-product .woocommerce-variation-add-to-cart.variations_button {
    margin-top: 40px;
}
.single-product button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    margin-left: 10px;
}
.single-product .wpcvs-terms .wpcvs-term {
    padding: 0px;
    border-radius: 2px;
    border-width: 0px;
    border: 2px solid #000;
    background-color: transparent;
    padding-top: 2px;
}
.single-product .elementor .elementor-widget-container .variations tr th label{
   font-size: 25px;
}
.single-product .elementor .elementor-widget-container .variations td{
       padding: 0px;
  background: none; 
    border: none !important;
}
/* Single page css end */