/*
 Theme Name:   engitech Child
 Theme URI:    http://example.com/engitech-child/
 Description:  engitech Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     engitech
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/


/*
 * Theme font Family
 * */


 
/* Marketplace */





#MyAccount-navigation li ul{
    margin-left:0px !important;
      position:static !important;
      width:100%;
  }
  
  #MyAccount-navigation li:hover ul
  {
    display:block;
  }
  #heigt-title-equal .ha-product-carousel-title{
      height:80px;
  }
  #heigt-title-equal .ha-product-carousel-add-to-cart a ,#heigt-title-equal .add_to_cart_button{
      background-color:#162c47!important;
      padding:7px 10px;
      margin-left:0px;
      font-size:16px !important;
      font-family:'Avenir' !important;
      min-width:133px;
      text-transform:capitalize;
      height:40px;
      line-height:20px;
      text-align:center;
      margin:0px auto;
      width:100%;
  }
  
  #product_text .content ul{ list-style:circle; padding: 0px 19px;}
  #product_text .content ul li{list-style:circle; text-align:left;}
  #text-font{
      font-family: "AvenirLTPro-Black";
      font-size: 14px;
      font-weight: 600;
      line-height: 41px;
  }
  #heigt-title-equal .ha-product-carousel-title{
      text-align:center;
  }
  #heigt-title-equal .woocommerce-Price-amount bdi, .price .woocommerce-Price-amount bdi{
      font-family: "AvenirLTPro-Black";
      font-size: 17px;
      font-weight: 600;
      line-height: 41px;
  }
  #MyAccount-navigation{
      z-index:1;
  }
  
  #product_text a.button{
  background-color: #162c47!important;
    margin-left: 3px;
      display: table;
      float: right;;
      text-transform: capitalize !important;
       font-weight: 700 !important;
      font-size: 14px !important;
  }
  
  
  #product_text a.added_to_cart{
  background-color: #162c47!important;
      max-width: 179px;
      display: table;
      font-weight: 700 !important;
      float: right;
      text-transform: capitalize!important;
      font-size: 14px !important;
    
  }
  
  
  #product_text .custome_price_mr{
      text-align: right;
      margin-right: 10px;
  }
  #column-divide .ha-infobox-figure{ width: 150px!important;
      min-width: 66px;
      max-width: 66px;}
  .wcpt-text{
      text-transform: capitalize;
  }
  
  #market_place .eael-tabs-nav{
      float: right;
      position: absolute;
      right: 24px;
      top: 7px;
  }
  #market_place .eael-tabs-content{
      width:100%;
  }
  
  .wcpt-cell {
      padding: 15px 10px;
      color: #000;
      text-align: left;
      width: 39%;
  }
  #product_text .woocommerce-loop-product__title a{
      pointer-events:none !important;
  }
  #heigt-title-equal .ha-product-carousel-title a, #heigt-title-equal .ha-product-carousel-image a img, #heigt-title-equal .ha-product-carousel-image a{
      pointer-events:none !important;
      position:revert !important;
  }
  .wcpt-1640832740 a, .wcpt-1640832687 a{
          pointer-events:none !important;
      color:#000;
  }
  #thank_you{
      padding: 8px 27px !important;
  }
  #primary-menu li:nth-child(2){
      width:109px;
  }
  .thbt a.elementor-size-lg {
      padding: 15px 25px !important;
  }
  .elementor-5048 .elementor-element.elementor-element-3686669 .ot-heading .main-heading {
      color: #FFFFFF;
      font-size: 70px !important;
      font-weight: 400;
      line-height: 1.2em;
  }
  .swp .ha-spl-header {
      
      justify-content: flex-end !important;
      
  }
  .ha-spl-list-title a:hover { color: #162c47 !important;  }
  .ha-spl-featured-outside-conent .ha-spl-title a:hover, .ha-spl-list .ha-spl-list-content .ha-spl-list-title a:hover {
      color: #162c47 !important;
  }
  .mbgs {
      background-color: rgb(255, 255, 255);
      box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
  }  
  .wpcf7-response-output {
       display: none !important;
  }
  .ha-pricing-table-features-list li>i, .ha-pricing-table-features-list li>svg {
     
      width: 1em !important;
  }
  
  
  /*  Update by sachin 10/01/2024 */
  .site-header-cart{
      padding: 10px;
      width: 398px;
  }
  .site-header-cart div.elementor-menu-cart__product{
      display: flex;
      flex-wrap: nowrap;
      align-content: center;
      justify-content: space-around;
      align-items: center;
      border: 2px solid #dddddd;
      margin: 0;
      padding: 0;
      padding-right: 10px;
      border-radius: 11px;
      overflow: hidden;
      margin-bottom: 19px;
      box-shadow: 0px 0px 11px -3px #dfdfdf;
  }
  
  .site-header-cart div.elementor-menu-cart__product-image{
      width: 60px;
  }
  .site-header-cart div.elementor-menu-cart__product-image a>img{
      width: 100%;
      object-fit: contain;
  }
  .site-header-cart div.elementor-menu-cart__footer-buttons, .site-header-cart div.elementor-menu-cart__subtotal{
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      justify-content: space-between;
      align-content: center;
      align-items: center;
      padding: 10px 10px;
  }
  .site-header-cart div.elementor-menu-cart__product-name{
      font-size: 14px;
      padding-left: 0px;
  }
  .site-header-cart div.elementor-menu-cart__product-name a{
     color: #000;
     font-family: 'Avenir';
	  font-weight:300;
  }
  
  .site-header-cart div.elementor-menu-cart__product-price, .site-header-cart div.elementor-menu-cart__product-remove{
      align-self: center !important;
      padding-left: 0px;
  }
  .elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
      content: none !important;
  }
  
  
  /* custome biling page  bar sachin 10/02/2024 */
   .add_to_cart_inline  a.added{
      display: none !important;
   }
  
   
  .elementor-button--view-cart{
	  font-weight:300 !important;
      background-color: #24aae1 !important;
        border-radius: 6px !important;
        padding: 12px 40px !important;
    }
  
  
    .elementor-button--checkout{
		 font-weight:300 !important;
      background-color: transparent !important;
        border-radius: 6px !important;
        padding: 11px 40px !important;
        color: #000 !important;
        border: 2px solid #24aae1 !important;
    }
  
    .elementor-menu-cart__product-remove a::after {
      content: "";
      display: block;
      width: 20px; /* Adjust size as needed */
      height: 20px; /* Adjust size as needed */
      background-image: url('https://vtechsolution.ca/wp-content/uploads/2025/01/trash-2.png');
      background-size: cover;
      background-position: center;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .elementor-menu-cart__product-remove>a {
      display: block;
      z-index: 2;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 9 !important;
      position: absolute;
      border: none;
  }
  .elementor-menu-cart__product-remove{
      border: none !important;
  }
  
  .elementor-menu-cart__products {
      padding: 2px;
  }
  
  .woocommerce-cart .wc-proceed-to-checkout  a , #place_order{ 
       font-family: 'Avenir' !important;
       font-weight: 600 !important;
       border-radius: 6px !important; 
       width: 100%;
  }
  .woocommerce-checkout #payment{
    background: transparent;
  }
  .woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-checkbox-text, .payment_method_cod p{
      font-size: 14px !important;
      font-family: 'Avenir' !important;
  }
  .woocommerce-form__label-for-checkbox .input-checkbox{
       accent-color: #05a143;
  }
  
.selectedTab{
    color: #fff !important;
        padding: 13px 32px !important;
        border-radius: 23px;
        margin-right: 12px;
        font-size: 19px;
        cursor: pointer;
        background-color: #24aae1;
    }
    .bg-lg-white{
        background-color:#fff;
    }
    .icon_input_type{
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    .icon_input_type i{
            background-color: #264366;
        color: #fff;
        padding: 13px;
        font-size: 21px;
        width: 50px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
		text-align:center;
    }
    .woocommerce-form-login__submit{
        background-color: #24aae1 !important;
        margin: 0px auto !important;
        display: block !important;
        width: 100px !important;
        width: 27% !important;
        float: none !important;
        color: #fff !important;
        padding: 13px !important;
    }
    .password-input{
    width:100%;
    }
     #customer_login .woocommerce-form-row  label{
         font-size: 17px !important;
        color: #0a0a0a!important;
    }
    .icon_input_type input{
            background: #e4f4ff;
        /* border-radius: 11px; */
        border-top-right-radius: 13px;
        border-bottom-right-radius: 15px;
    }
    .custome_vtech{
            margin: 0 auto;
        display: table;
        background-color: #e4f4ff;
        padding: 11px 0px;
        border-radius: 24px;
        z-index: 455555555555555555555;
        position: relative;
    }
    .custome_vtech a:last-child
    {
    margin-right:0px;
    }
    .custome_vtech a{
            color: #000000;
        /* background-color: #05499e; */
        padding: 10px 32px;
        border-radius: 23px;
        margin-right: 10px;
        font-size: 19px;
        cursor: pointer;
    }
    .vtech_login{
        max-width: 583px;
        margin: 0px auto;
        padding: 19px 0px;
        padding: 37px 27px;
    }

.woocommerce-input-wrapper {
    background-color: transparent !important;
}
.woocommerce a.remove:hover{
	background-color:transparent !important;
}
.woocommerce-button{
	 font-family: 'Avenir' !important;
  
}
.elementor-icon-list-item a{
	color:#fff !important;
}
#billing_country_field .woocommerce-input-wrapper strong{
    font-size: 15px;
    font-family: 'Avenir' !important;
    padding: 10px;
    background-color: transparent;
    font-weight: 300;
}
#billing_country_field .woocommerce-input-wrapper{
	width: 100%;
    padding: 6px 0px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    transition: border-color 0.3s;
    background-color: #f6f6f6;
	
}
abbr.required {
  color: red;
    border-bottom: none;
    text-decoration: none;
}
.woocommerce-billing-form input ,.woocommerce-billing-form select, .woocommerce-billing-form textarea{
	color:#000 !important;
}


@media only screen and (max-width: 767px) and (min-width: 320px)  {
	.address-flex{
		display:block !important;
		width:100%;
    }
	.address-list{
		padding:10px !important;
	}
	.address-flex form{ display:inline; margin-right:2px;}
}

.address-flex{
	display: flex; 
	justify-content: space-between;
	width: 100%;
}
#billing_address_2, #billing_address_2_field {
    display: none !important;
}

.woocommerce-billing-form label{
	text-transform: capitalize;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
	content:none !important;
}
button[name='update_cart']{
	opacity:0 !important;
}

.progress-step .label{
	font-weight: 300;
    font-size: 15px;
}
}
#same_height .infobox-content{
	text-align:center;
}