/**
* Theme Name: Hara Child
* Description: This is a child theme for Hara
* Author: Thembay
* Author URI: https://thembay.com/
* Version: 1.2.5
* Template: hara
*/


/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

.input-default, .post-password-form input[type=password], .woocommerce .input-text {background: #f5f5f5 !important;}
.select2-container .select2-selection--single .select2-selection__rendered {padding: 0 25px;}
.select2-container .select2-selection--single .select2-selection__arrow b {background: none;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 40%;}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{height: 48px;}
.woocommerce .quantity input.qty,.woocommerce-page .quantity input.qty{height:auto !important;}
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button {display: none;}
.woocommerce form .form-row.validate-required .woocommerce-input-wrapper strong {background: #f5f5f5; padding: 0 24px; width: 100%; height: 45px; line-height: 45px; display: block; margin-bottom: 22px; font-weight: normal; color: #000000; border-radius: 4px; box-sizing: border-box;}
.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a {margin: 0 5px;}
.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active > a:after,
.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:hover > a:after,
.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:focus > a:after {content: none;}
#main-mobile-menu-mmenu .mm-listview {padding-top: 0; float: right;}
#main-mobile-menu-mmenu .mm-listitem,
#main-mobile-menu-mmenu .mm-listview {display: table-cell;}
#main-mobile-menu-mmenu .mm-listitem > a {margin: 0 5px;}
.cart_totals h2 {text-transform: none;}
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {text-decoration: underline; color: #007d71;}
#shipping_method.woocommerce-shipping-methods li {display: inline;}
.econt-button {background: #007d71 !important; border: none;}
#shipping_method.woocommerce-shipping-methods li {padding-right: 0;}
.heading-tbay-title .title,
.elementor-heading-title {font-size: 18px !important; font-family:'Roboto', sans-serif; font-weight: normal;}
.heading-tbay-title .subtitle {font-size: 24px; margin-bottom: 15px !important;}
.where-to-apply-section .title {max-width: 700px; margin: 0 auto; line-height: 26px !important;}
.where-to-apply.elementor-element .wp-caption .wp-caption-text {font-size: 16px; line-height: 20px; font-weight: bold; font-style: normal; color: #333333;}
.where-to-apply.elementor-element .wp-caption {max-width: 100%;}
.where-to-apply.elementor-element .wp-caption img {max-width: 100%;}
.woocommerce .shop-now .view-product {padding: 0 15px; font-weight: normal; font-size: 16px; line-height: 48px; color: #ffffff; transition: .4s; border-radius: 3px; display: inline-block; text-align: center; cursor: pointer; background-color: #007d71; margin-left: 8px; margin-right: 0;}
.woocommerce .shop-now .view-product:hover {background-color: #007d71; color: #ffffff;}
.tbay-element-single-product-home .price .woocommerce-Price-amount,
.single-product.woocommerce .information .price .woocommerce-Price-amount {font-size: 26px;}
#tbay-main-content div.wpforms-container-full .wpforms-form input[type="submit"],
#tbay-main-content div.wpforms-container-full .wpforms-form button[type="submit"],
#tbay-main-content div.wpforms-container-full .wpforms-form .wpforms-page-button {line-height: 20px;}
.site-main a {color: #007d71;}
.product-description {font-size: 16px;}
.product-description p {margin-bottom: 20px;}
.product-description .box {margin-bottom: 70px;}
.product-description .box .title {font-family: 'Cormorant Garamond', sans-serif; text-transform: uppercase; font-size: 28px; font-weight: bold; margin-bottom: 30px;}
.product-description .box .content {display: flex; justify-content: space-between; gap: 50px; margin-bottom: 50px;}
.product-description .box .content:last-child {margin-bottom: 0;}
.product-description .box .content .image {flex-basis: 35%;}
.product-description .box .content .image img {border-radius: 15px;}
.product-description .box .content .text {flex-basis: 65%;}
.product-description .box .content .subtitle {text-transform: uppercase; font-size: 20px; font-weight: bold; margin-bottom: 20px;}
.info-page h3 {font-size: 24px; color: #555555; margin-bottom: 15px;}
.info-page p {margin-bottom: 20px;}
.info-page ul {margin-bottom: 20px;}
.info-page .disclaimer {font-style: italic; margin-bottom: 20px; padding-top: 50px;}
.tbay-element-testimonials.style3 .testimonials-body .excerpt {font-size: 20px; line-height: 30px;}
.blog .elementor-image-box-img img {border-radius: 10px;}
.tbay-element-tab-introduction .count {display: none;}
.single-product .product h2.title-desc {display: none;}
.tbay-to-top-mobile {display: none !important;}
.tbay-element-single-product-home .price .woocommerce-Price-amount.amount-eur {margin-left: 8px;}
.woocommerce div.product p.price > span.amount+.amount,
.woocommerce div.product span.price > span.amount+.amount {margin-left: 0;}
.tb-cart-form .shop_table .cart_item > div.product-subtotal {-webkit-box-flex: 5; flex: 5;}
.woocommerce .rate_cart_page {display: none;}
.tbay-offcanvas-cart .cart_list .group .woocommerce-Price-amount,
.cart-dropdown .cart_list .group .woocommerce-Price-amount {font-size: 13px;}
.tbay-offcanvas-cart .group-button .total,
.cart-dropdown .group-button .total {display: block; text-align: right;}
.tbay-offcanvas-cart .total strong,
.cart-dropdown .total strong {float: left;}
.widget_shopping_cart_content .group-button .total .woocommerce-Price-amount {float: none;}
.woocommerce ul#shipping_method li label {text-wrap: nowrap; font-size: 11px;}
form.checkout .order-review .shop_table > tbody > tr > td.product-name {width: 50%;}
.woocommerce-order-received .woocommerce-order table.shop_table tfoot tr:last-child {display: none;}
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child {display: none;}
.econt-button {margin-bottom: 20px;}
.woocommerce-checkout .woocommerce {padding-top: 0;}
.woocommerce form .form-row #woo-billing-to-company {display: none;}
#woo-billing-to-company_field label.checkbox {display: inline-flex; flex-direction: row-reverse; color: #555555;}
.woocommerce form .form-row .optional {font-size: 0;}
.out-of-stock {padding: 15px 15px 15px 5px; display: block; color: #a00a00; font-weight: bold;}
.cart_totals .woocommerce-shipping-destination {display: none;}

@media only screen and (max-width:1199px) {
    .where-to-apply.elementor-element {--e-con-grid-template-columns: repeat(3, 1fr) !important;}
    div.wp-block-themepunch-revslider {margin-top: -80px;}
    .woocommerce-tabs-sidebar .wc-tab-sidebar .tab-head .title {font-size: 20px;}
}

@media only screen and (max-width:767px) {
    .where-to-apply.elementor-element {--e-con-grid-template-columns: repeat(2, 1fr) !important;}
    .tbay-element-single-product-home .product_title {font-size: 30px !important;}
    .tbay-element-single-product-home .price .woocommerce-Price-amount,
    .single-product.woocommerce .information .price .woocommerce-Price-amount {font-size: 20px;}
    .tbay-element-single-product-home .short-description {font-size: 18px; line-height: 32px;}
    form.checkout .order-review .shop_table > tbody > tr > td.product-name {width: 60%;}
    .title-not-breadcrumbs .page-title {padding-top: 20px;}
    .tbay-breadcrumb+.title-not-breadcrumbs+#main-container {margin-top: 0;}
    .coupon:not(.checkout_coupon) {margin-top: 0;}
    .elementor-23 .elementor-element.elementor-element-64c2b1d0:not(.elementor-motion-effects-element-type-background),
    .elementor-23 .elementor-element.elementor-element-64c2b1d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {background-image: none;}
    .woocommerce div.product #woocommerce-tabs ul.tabs li >a {font-size: 18px;}
    .elementor-23 .elementor-element.elementor-element-7e160976 > .elementor-widget-container {padding-bottom: 20px;}
    .elementor-23 .elementor-element.elementor-element-b2189f1 {padding-top: 0;}
}

@media only screen and (max-width:689px) {
    .tbay-element-tab-introduction .nav-tabs {white-space: normal;}
}

@media only screen and (max-width:575px) {
    .woocommerce .shop-now .view-product {width: 100%; margin-left: 0; margin-top: 10px;}
    form.checkout .order-review .shop_table > tbody > tr > td.product-name {width: 55%;}
}

@media only screen and (max-width:479px) {
    div.wp-block-themepunch-revslider {margin-top: -60px;}
    .elementor-23 .elementor-element.elementor-element-64c2b1d0 {padding-top: 0;}
    .elementor-23 .elementor-element.elementor-element-ca014b {margin-top: 10px;}
    .tbay-element-testimonials.style3 .testimonials-body .excerpt {font-size: 18px; line-height: 28px;}
    .tbay-element-newsletter {margin-bottom: 20px;}
    .menu-vertical-container ul {margin-bottom: 20px;}
    .tbay-element-menu-vertical .heading-tbay-title .title {margin-bottom: 10px !important;}
    .elementor-element-populated {margin-top: 0 !important;}
    .elementor-939 .elementor-element.elementor-element-59ed8aa8 {padding: 10px 0 !important;}
    form.checkout .order-review .shop_table > tbody > tr > td.product-name {width: 50%;}
    form.checkout .order-review .shop_table > tbody > tr > td .woocommerce-Price-amount,
    form.checkout .order-review .shop_table > tfoot > tr > td .woocommerce-Price-amount {font-size: 14px;}
    .tbay-offcanvas-cart .cart_list .group, .cart-dropdown .cart_list .group {flex-direction: initial;}
    .shop_table.order_details tr > td:last-child,
    .shop_table.order_details tr th:last-child {width: 60%;}
    .woocommerce table.shop_table > thead > tr > th .woocommerce-Price-amount,
    .woocommerce table.shop_table > thead > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tbody > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tbody > tr > th .woocommerce-Price-amount,
    .woocommerce table.shop_table > tfoot > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tfoot > tr > th .woocommerce-Price-amount {font-size: 15px;}
    .tbay-element-tab-introduction .tab-content .content-title {font-size: 34px; line-height: 36px;}
    .tbay-element-tab-introduction .tab-content .content {font-size: 18px; line-height: 32px;}
    .tbay-element-tab-introduction .tab-content .content p {margin-bottom: 0;}
    .tbay-element-tab-introduction .name,
    .tbay-element-tab-introduction .count {font-size: 16px; text-transform: uppercase;}
    .cart-bottom .continue-to-shop a,
    .cart-bottom .update,
    .cart-bottom .update-cart {width: 100%;}
    button:not(:disabled),
    [type=button]:not(:disabled),
    [type=reset]:not(:disabled),
    [type=submit]:not(:disabled) {font-size: 15px;}
    .slick-dots li button {font-size: 0 !important;}
    .product-description .box .content {display: block;}
    .product-description .box .content .image {margin-bottom: 20px;}
    .tbay-offcanvas-cart .cart_list .group .quantity input.qty,
    .cart-dropdown .cart_list .group .quantity input.qty {width: 30px;}
}
