/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* General */

@media (max-width: 767px){

    .desktop-only {
        display: none !important;
    }

}

/* Menu - sticky menu effect */

.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}

@media (max-width: 767px) {

    .elementor-nav-menu--dropdown {
        max-height: calc(100vh - 153px) !important;
    }

}

/* Form Submissions */

.gform_confirmation_message {
    color: #21bd5b;
    padding: 15px 20px;
    border: solid #21bd5b;
    border-width: 2px 4px;
    background: #edfff4;
    font-weight: bold;
}

.gfield_consent_description {
    overflow: auto !important;
    max-height: none !important;
    border: 0 !important;
    font-size: 0.8em !important;
    padding-bottom: 0 !important;
}

.ginput_container_consent {
    margin-bottom: 30px;
}

/* Donate Button */

.charitable-submit-field .button {
    font-size: 1em;
    line-height: 1em !important;
    border: 0px !important
}

.single_add_to_cart_button {
    min-height: 42px;
    border-radius: 200px;
}


/********************
WOO
*******************/



/* cart page: change background color of coupon code and update cart row */

.woocommerce-cart .woocommerce table.shop_table td.actions {
    border-top: 1px solid #e6e6e6;
    background: #f7f7f7;
    border-bottom: 0px solid #e6e6e6;
}

.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    float: right;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 49%;
}


/* change font size and font color of the cart titles (Product Price Quantity Total Subtotal */

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th {
    color: #23a9aa;
    font-size: 1.2rem !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 70px;
}

.woocommerce-page td.product-name a {
    font-weight: bold;
    font-size: 1.15em;
}

.woocommerce-page:not(.single-product) .button {
    color: #fff !important;
    background: #23a9aa !important;
    border-radius: 300px !important;
}

.shipping-calculator-button {
    color: #fff !important;
    background: #fab001;
    font-weight: bold;
    padding: 0.7em 1.4em;
    border-radius: 300px;
    text-transform: uppercase;
    margin-top: 10px;
    ;
}

.shipping-calculator-button:hover {
    background: #dd9c03;
}


/* change the border below the first row in the cart */

#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce table.shop_table th {
    border-bottom: 4px solid #23a9aa;
}

.button.wcf-submit-coupon {
    font-weight: 700 !important;
}

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
    border: 1px solid #e6e6e6;
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
    border-bottom: none;
    border-right: none;
    margin-bottom: 35px;
    border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input {
    width: auto;
    margin: -2px .5em 0 0;
}

body .woocommerce form .form-row .input-checkbox {
    width: auto;
    margin: -2px 5px 0 0;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    text-align: right;
    padding: 10px 20px;
}

body #add_payment_method table.cart td,
body #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th,
body.woocommerce-checkout table.cart td,
body.woocommerce-checkout table.cart th {
    border-right: 1px solid #e6e6e6;
}

/*#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {}*/

.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-bottom: 1px solid #e6e6e6;
}


/* change button Proceed to Checkou color and font weight here */

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    background: #fab001 !important;
    font-weight: 700 !important;
    float: right;
    font-size: 18px;
    padding: 0.8em 2em;
}

/* change button Proceed to Checkou hover color here */

body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
    background: #dc9a01 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
    margin-top: 20px;
}

button#place_order {
    background: #fab001 !important;
    padding: 0.7em 2em;
    border-radius: 300px;
}

.woocommerce-checkout #payment {
    background: #fff;
    border-radius: 5px;
    border: 3px solid #fab001;
}

.woocommerce-checkout #customer_details>div {
    width: 100%;
}

.woocommerce-checkout #customer_details {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #23a9aa;
}

/*WOO PAGES*/

.cart-collaterals {
    margin-bottom: 35px;
}

body.woocommerce-page .site-main {
    padding: 60px 35px;

}

body.woocommerce-page a.button {
    background: #fab001;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.6em 1.4em;
    border-radius: 300px;
}

body.woocommerce-page a.button:hover {
    background: #fab001;
    color: #ffffff;
}

body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3 {
    font-family: "Oswald", "Montserrat", sans-serif;
    color: #50c2b8;
}

/* LOTTERY */

.lty-participate-now-button {
    margin-top: 20px !important;
}

.lty-lottery-timer span {
    font-size: 1.7em !important;
    color: #13a9ab !important;
}

.lty-lottery-countdown-timer .lty-lottery-timer {
    width: clamp(60px, 20%, 120px);
}

body.woocommerce-order-received .wc-item-meta {
    display: none !important;
}

/* SIDE CART POPUP */

.elementor-menu-cart__main .variation {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
}
body.page-id-244264 .elementor-location-footer, 
body.page-id-243918 .elementor-location-footer{
	display:none;
}

.cart-btn .elementor-button {
    padding: 8px;
}
.user-btn .elementor-icon {
    padding: 1px 9px;
    margin-top: 6px;
}
.bottom-half-shafe .elementor-shape-bottom {
    bottom: 0px;
}
.bottom-half-shafe .elementor-shape {
	left:auto!important;
	margin-left:auto;
    right: 0!important;
    width: 520px;
}
.home-posts span.elementor-post-date{
    position: relative;
    left: 0;
    top: 0;
}
.home-posts span.elementor-post-date:before{
    position: relative;
    left: 0;
    top: 0;
    content: '';
    background: url(https://saai.org/wp-content/uploads/2023/01/time-icon.png);
    float: left;
    width: 20px;
    height: 19px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left top;
    margin-right: 6px;
}
.client-testimonial-box .swiper-wrapper .swiper-slide{
	border:2px solid #ccc;
}

.client-testimonial-box .swiper-slide:nth-child(even){
	background:#fab100;
}
.client-testimonial-box .swiper-wrapper .swiper-slide:nth-child(even) {
    border: 2px solid #fab100;
}
.client-testimonial-box .elementor-testimonial__content{
	background:none!important;
}

.client-testimonial-box  .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after{
	display:none;
}
.client-testimonial-box .swiper-wrapper .swiper-slide:nth-child(even) .elementor-testimonial__name, 
.client-testimonial-box .swiper-wrapper .swiper-slide:nth-child(even) .elementor-testimonial__text, 
.client-testimonial-box .swiper-wrapper .swiper-slide:nth-child(even) .elementor-testimonial__title{
    color: #fff;
}
.mobile-top .elementor-text-editor.elementor-clearfix p{
	margin-bottom: 0rem;
}



@media screen and (max-width: 1024px) {

    body.woocommerce-page:not(.single-product) .site-main {
        padding: 50px 25px;
    }

}

@media screen and (max-width: 767px) {

    .elementor-product-lottery {
        text-align: center;
    }

    .lty-lottery-countdown-timer {
        display: flex !important;
        flex-direction: row;
        justify-content: center;
    }

    .lty-participate-now-button {
        float: none !important;
    }

    body.woocommerce-page:not(.single-product) .site-main {

        padding: 40px 18px;
    }

    body .woocommerce #respond input#submit.alt,
    body .woocommerce a.button.alt,
    body .woocommerce button.button.alt,
    body .woocommerce input.button.alt {
        float: none;
    }

}