/*
Theme Name: Eduvalt Child
Theme URI: https://ifingerstudio.com/eduvalt/
Template: eduvalt
Author: johanspond
Author URI: https://themeforest.net/user/johanspond/
Description: Eduvalt - Online Courses &amp; Education WordPress Theme
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 1.0.9
Updated: 2024-01-10 14:41:44

*/

.tgmenu__navbar-wrap ul { 
    margin: auto!important;
}

.banner__fact .banner__fact-item:nth-of-type(1) .icon {
    background: #38BB0C!important;
}

.banner__fact .banner__fact-item:nth-of-type(2) .icon {
    background: #7E3CF9!important;
}

#home-our-categories .section__title .title .svg-icon path {
    stroke: #F68A03!important;
}

/* FONT PATH
 * -------------------------- */
 @font-face {
    font-family: 'FontAwesome';
    src: url('./fonts/fontawesome-webfont.eot?v=4.6.1');
    src: url('./fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),
         url('./fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2');
    font-weight: normal;
    font-style: normal;
  }

  .fa-hourglass-o:before {
    content: "\f250";
  }
  .fa-hourglass-1:before,
  .fa-hourglass-start:before {
    content: "\f251";
  }
  .fa-hourglass-2:before,
  .fa-hourglass-half:before {
    content: "\f252";
  }
  .fa-hourglass-3:before,
  .fa-hourglass-end:before {
    content: "\f253";
  }
  .fa-hourglass:before {
    content: "\f254";
  }

.custom-hover-white:hover {
    color: #fff!important;
}

.courses__breadcrumb-content .category {
    line-height: 1.2!important;
}

.courses__breadcrumb-content .courses__item-meta li i {
    color: var(--tg-theme-primary);
}

.product-desc-wrap {
  margin-top: 0px!important;
}

.product-desc-wrap .nav-tabs .nav-link {
    margin-bottom: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0 5px 10px;
    font-weight: 500;
    font-size: 19px;
    font-family: var(--tg-heading-font-family);
    color: var(--tg-body-color);
    position: relative;
}

.custom-section-py-120 {
    padding-top: 40px!important;
    background-color: #F4F7FB;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none!important;
    border-bottom:1px solid #cfc8d8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #E6EAEF;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none!important;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none!important;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500!important;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--tg-theme-primary)!important;
 }

 .custom-product-desc .nav-tabs .nav-link::before {
    bottom: 0px!important;
 }

 .custom-product-variations-grid {
    margin-top: 10px;
 }

 .custom-product-variations-grid .variations-grid-pa_options {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
 }

 .custom-product-variations-grid thead .variations-grid-actions {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
 }

 .variations-grid-attributes {
    font-weight: 600;
 }

 .woocommerce div.product div.shop-details-content {
    margin-left: 0px!important;
    margin-bottom: 0;
    border-radius: 4px;
 }



 .custom-row-single-product {
    justify-content: space-between;
 }

 @media (max-width:360px) {
   
   /* Single Product Page CSS Start*/
   body.single-product div.product table.variations-grid td, body.single-product div.product table.variations-grid th {
      padding: 1px!important;
   }
   /* Single Product Page CSS End*/
 }

 @media (max-width: 420px) {
   /* Single Product Page CSS Start*/
   /*.row>* { */
   /*   padding-right: 0!important;*/
   /*}*/

   .variations-grid-attributes {
      font-weight: normal;
   }

   .woocommerce div.product p.price, .woocommerce div.product span.price {
      font-size:16px;
   }

   .woocommerce .quantity input.qty {
      max-width:95%;
  }

  /* .variations-grid-attributes .attr-pa_options {
   padding-left: 5px;
  } */
  /* Single Product Page CSS End*/
}

@media (max-width:768px) {
   
}

@media (min-width:440px) and (max-width:991px) {
   /* Single Product Page CSS Start*/
   .custom-product-variations-grid {
      padding: 10px;
  }
  /* Single Product Page CSS End*/
}


 @media (max-width: 991px) {

   /* Single Product Page CSS Start */
   .custom-row-single-product {
      flex-direction: column-reverse;
   }

   .custom-single-product-sidebar {
      margin-top: 0!important;
   }

   .webinar-image {
      padding:10px;
   }

   .custom-product-desc {
      margin-top: 35px;  
   }

   .custom-product-variations-grid .variations-grid-pa_options {
      padding-left: 10px!important;
   }

   .custom-product-variations-grid thead .variations-grid-actions {
      padding-left: 10px!important;
   }

   .woocommerce div.product div.shop-details-content {
      padding: 5px;
 }
 /* Single Product Page CSS End*/
}

@media (min-width: 992px) {
   /* Single Product Page CSS Start*/
   .custom-product-variations-grid .variations-grid-pa_options {
      padding-left: 20px!important;
   }
  
   .custom-product-variations-grid thead .variations-grid-actions {
      padding-left: 30px!important;
   }
  
   .variations-grid-attributes {
      font-weight: 600;
   }
  
   .woocommerce div.product div.shop-details-content {
      padding: 15px;
   }

   .custom-single-product-sidebar {
      margin-top: -370px; 
      width: 400px !important;
   }

   /* Single Product Page CSS End*/
}

@media (min-width:992px) and (max-width:1120px) {

}

 .custom-single-product-sidebar {
    background: #FCFCFD;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
 }

 .webinar-image {
    border-radius: 4px;
 }

 .single_add_to_cart_button {
    width:100%;
    font-size: 18px!important;
 }

 .courses__breadcrumb-area {
    padding-bottom: 50px;
 }

 .woocommerce .quantity input.qty {
    font-size: 20px;
 }

 .woocommerce div.product form.cart {
    margin-bottom: 0!important;
 }

 .custom-product-variations-grid .tinvwl-woocommerce_single_product_summary {
    text-align: center;
    font-size: 18px!important;
    margin-top: 0 !important;
 }

 /* Product Loop CSS Start*/
 
 .product-loop-webinar-details-wrapper {
   display: flex;
   justify-content: space-between;
 }

 .product-loop-webinar-details-wrapper-inner {
   display:flex;
   align-items: center;
 }

 .product-loop-meta-label , .product-loop-meta-value {
   line-height: 1.7;
 }

 .product-loop-webinar-details-wrapper {
   margin-bottom: 2px;
 }

 .icon-speaker {
   margin-right: 4px;
   line-height: 1.1;
 }

 .icon-product-loop {
   margin-right: 4px;
   line-height: 0.9;
 }

 .timer-icon {
   line-height: 0.7;
   font-size: 17px;
   margin-right: 4px;
 }

 .hourglass-icon {
   font: normal normal normal 15px / 1.5 FontAwesome !important;
   margin-right: 5px;
   padding-left: 2px;
 }

 .custom-product-loop-item {
   padding: 0 !important;
   box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
 }

 .shop-thumb {
   margin-bottom:20px;
 }
 
 .custom-product-loop-item .shine__animate-link {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
 }

 .shop-content {
   padding: 0 30px 35px;
 }

 .custom-product-loop-add-to-cart {
   margin-top: 15px;
 }

 .custom-product-loop-add-to-cart a {
   padding: 12px 20px;
   width: 60%;
 }

.custom-product-card-category {
	background:#F68A03;
}

 .custom-product-card-category a {
   color: #fff;
 }

 .custom-product-card-category a:hover {
   color: var(--tg-common-color-white);
 }

  /* Product Loop CSS End*/

  /* Checkout Page*/

  .wc-block-cart__submit-container .wc-block-cart__submit-button , .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
      background: var(--tg-theme-primary);
      color: #fff;
      border-radius: 4px;
      border: none;
  }

  .wc-block-cart__submit-container .wc-block-cart__submit-button:hover , .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
   background: #061E43;
   color: #fff;
}

    /* Login / Register Modal CSS */
    
    .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
    max-width: 600px!important;
    max-height: 650px!important;
    }
    
    .xoo-el-login-tgr , .xoo-el-reg-tgr {
        border-radius:4px;
    }
