/*
Theme Name:  Hello Elementor Child
Theme URL:   https://elementor.com
Description: Write here theme description.
Author:      Oded Talmon
Author URL:  https://odedta.com
Template:    hello-elementor
Version:     1.0.0
Text domain: naranji
*/

/*
 * General
 */
body {
    /*background: linear-gradient(180deg, rgba(255, 152, 39, 0.3) -5.92%, rgba(241, 218, 232, 0.3) 3.95%, rgba(231, 210, 219, 0.3) 29.69%, rgba(255, 102, 251, 0.051) 60.55%, rgba(165, 163, 237, 0.179451) 78.64%, rgba(81, 220, 224, 0.3) 109.12%);*/
    background-repeat: no-repeat;
}

main ul {
    margin: 10px 0;
}

main ul li:not(:last-child) {
    margin-bottom: 10px;
}

.glsr-default button.glsr-button,
.comment-form #submit,
.button-primary:focus,
.button-primary {
    padding: 8px 20px;
    outline: 0;
    border: 0;
    border-radius: 50px;
    box-shadow: 3px 3px 0px 1px #000000;
    background-color: #6600cc;
    color: white;
    font-family: "Lato", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.glsr-default button.glsr-button,
.comment-form #submit,
.button-primary:hover {
    background-color: #6600cc;
    transform: scale(1.05);
}

.button-primary:active {
    position: relative;
    top: 2px;
    outline: 0;
    box-shadow: 1px 1px 0px 1px #000000;
}

.button-primary a {
    color: white;
}

.video-box-text h3 {
    min-height: 52px;
}

.services-swiper {
    height: 585px;
}

.services-swiper .swiper-wrapper {
    height: 535px;
    flex-wrap: nowrap;
}

.services-swiper .swiper-pagination {
    bottom: 0 !important;
}

.services-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color: #6600cc;
}

.woocommerce-checkout .create-account {
    display: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    top: 0;
    left: 0;
    right: auto;
    min-height: auto;
    min-width: auto;
    margin: 0;
    padding: 8px 10px !important;
    border-radius: 0;
    background-color: #ff7f00;
    line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    display: block;
    float: none;
    width: 100%;
}

.elementor-icon-box-title a {
    display: block !important;
}

.woocommerce-courses {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

.woocommerce-courses h2 {
    font-weight: 700;
}

.woocommerce-courses .courses-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.woocommerce-courses .courses-grid .course-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background-color: #ffffff;
}

.woocommerce-courses .courses-grid .course-item .course-item-image img {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
}

.woocommerce-courses .courses-grid .course-item .course-item-content {
    padding: 20px;
}

.woocommerce-courses .courses-grid .course-item .course-item-content h3 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
}

.woocommerce-courses .courses-grid .course-item .course-item-content p {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

@media (max-width: 1800px) {
    .services-swiper {
        height: 640px;
    }

    .services-swiper .swiper-wrapper {
        height: 580px;
    }
}

@media (max-width: 1700px) {
    .services-swiper {
        height: 600px;
    }

    .services-swiper .swiper-wrapper {
        height: 550px;
    }
}

@media (max-width: 1366px) {
    .video-grid.elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .services-swiper {
        height: 560px;
    }

    .services-swiper .swiper-wrapper {
        height: 515px;
    }
}


/*
 * Woocommerce
 */
.woocommerce-info {
    border-top-color: #6600cc;
    background-color: transparent;
    color: inherit;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: transparent;
}

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

.woocommerce #order_review .variation dd,
.woocommerce #order_review .variation dt,
.woocommerce .woocommerce-cart-form .variation dd,
.woocommerce .woocommerce-cart-form .variation dt {
    text-transform: initial;
}

#order_review > table.shop_table,
#order_review > table.shop_table tr > td,
#order_review > table.shop_table tr > th {
    padding: 5px 0;
    border: 0;
    background-color: transparent;
}

form.woocommerce-checkout h3 {
    margin: 10px 0 10px -2px;
    color: #3f3b3b;
}

.elementor-menu-cart__products .elementor-menu-cart__product-image {
    display: none;
}

.elementor-menu-cart__products .elementor-menu-cart__product {
    grid-template-columns: 1fr;
}

.elementor-menu-cart__products .elementor-menu-cart__product .variation {
    grid-template-columns: 1fr 1fr;
}

.elementor-menu-cart__products .elementor-menu-cart__product .variation dd,
.elementor-menu-cart__products .elementor-menu-cart__product .variation dt {
    margin: 0;
    padding: 3px;
    border-bottom: 1px solid #eeeeee;
    white-space: nowrap;
}

.elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name,
.elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price {
    padding-left: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table td,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table th {
    width: auto;
}

.woocommerce .cart-collaterals .cart_totals tr td[data-title="Total"],
.woocommerce .cart-collaterals .cart_totals tr td[data-title="Subtotal"] {
    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
}

.shop_table,
.shop_table tr td {
    border: 0 !important;
    background-color: transparent !important;
}

.shop_table tr th {
    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
    background-color: transparent !important;
}

.shop_table input,
.shop_table select,
.shop_table textarea {
    border: 1px solid #6600cc !important;
    border-radius: 8px !important;
    background-color: transparent !important;
}

.shop_table .actions {
    border-top: 1px solid #dddddd !important;
}

.shop_table .actions .coupon {
    display: flex;
    align-items: center;
    width: auto;
    font-family: "Imprima", Sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.shop_table .actions .coupon #coupon_code {
    width: 100% !important;
    margin: 0 5px;
}

.woocommerce .button,
.woocommerce .button:hover {
    min-height: 40px !important;
    padding: 10px 40px !important;
    border-radius: 50px !important;
    background-color: #6600cc !important;
    color: white !important;
    width: max-content;
}

.woocommerce .button:disabled {
    background-color: #e6daf2 !important;
    color: #d0b9e7 !important;
}

.woocommerce-cart h2,
.woocommerce-checkout h3 {
    color: #222222;
    font-family: "Lato", Sans-serif;
    font-size: 28px;
    font-weight: 600;
}

/*
 * Courses
 */
.glsr-reviews-wrap .glsr-reviews {
    gap: 10px;
}

.glsr-default .glsr-reviews-wrap .glsr-review {
    gap: 5px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}

form.glsr-form .glsr-star-rating .glsr-star-rating--stars[class*=" s"] > span,
.glsr-default .glsr-review-rating .glsr-star {
    --glsr-form-star: 20px;
    --glsr-summary-star: 20px;
    --glsr-review-star: 20px;
}

.instructor .instructor-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.instructor .instructor-content {
    text-align: center;
}

.felicitaciones p,
.glsr-default .glsr-review p,
.instructor .instructor-content p {
    margin: 0;
    color: #222222;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.felicitaciones h3,
.instructor .instructor-content h3,
.courses-list .course .course-content h3,
.te-interesa h3 {
    margin: 0 0 20px 0;
    font-size: 25px;
    font-weight: 700;
}

.course-price ins {
    text-decoration: none;
}

.term-manuales .elementor-posts .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.term-manuales .elementor-posts .elementor-post__excerpt {
    overflow: hidden;
    height: 104px;
    min-height: 80px !important;
}

.glsr-default .glsr-review .glsr-review-author {
    gap: 5px;
    font-size: 19px;
    font-style: italic;
}

.glsr-default .glsr-review-author::before {
    content: "-";
}

.instructor .instructor-content h3 {
    font-size: 23px;
}

.courses-list .course .course-video iframe {
    width: 100%;
    height: 100%;
    min-height: 400px;
    border: 0;
}

.courses-list .course .course-content h3 {
    margin: 20px 0 5px 0;
}

.courses-list .course:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.downloads .item {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-gap: 15px;
    justify-content: center;
    align-items: center;
}

.downloads .item:not(:last-child) {
    margin-bottom: 20px;
}

.downloads .item .title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.courses-list .course .course-content p {
    color: #222222;
}

.related-products-list .related-product:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.related-products-list .related-product-content p {
    margin: 0 0 10px 0;
    color: #222222;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.related-products-list .related-product-link {
    margin-top: 20px;
}

.related-products-list .related-product h3 {
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.added_to_cart.wc-forward {
    display: none;
}

.comment-form #comment {
    max-height: 100px;
}

#comments .comment .comment-body {
    padding: 0;
}

#comments .comment-metadata,
#comments .reply,
#comments .comment-author img {
    display: none;
}

body:not(.logged-in) .comment-reply-link {
    display: none;
}

.te-interesa button {
    margin-top: 10px;
}

[data-elementor-type="single-post"] p {
    margin-bottom: 25px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
    display: inline-block;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.woocommerce .cart-collaterals .cross-sells ul,
.woocommerce-page .cart-collaterals .cross-sells ul {
    margin: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce form.woocommerce-cart-form {
    margin-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.tax-product_cat .elementor-posts .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lecturas-cta .elementor-cta__title {
    min-height: 77px;
}

.lecturas-cta .elementor-cta__description {
    min-height: 330px;
}

.loading {
    position: relative;
}

.loading::after {
    content: "";
    position: relative;
    top: 3px;
    left: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-left: 0;
    border: 4px solid white;
    border-radius: 50%;
    border-top-color: transparent;
    border-right-color: transparent;
    animation: loading 1s linear infinite;
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 1200px) {
    .courses-list .course .course-content h3,
    .te-interesa h3 {
        font-size: 25px;
    }

    .single-post .elementor-widget-table-of-contents {
        background-color: white;
        top: 160px !important;
        right: 5px !important;
        left: 5px !important;
        width: calc(100% - 10px) !important;
        margin-bottom: 60px !important;
    }
}

@media (max-width: 1024px) {
    .instructor {
        grid-template-columns: 15% 85%;
    }

    .downloads .item {
        grid-template-columns: 5% 95%;
    }

    .courses-list .course .course-video iframe {
        width: 100%;
        height: 100%;
        min-height: 200px;
        border: 0;
    }

    .lecturas-cta .elementor-cta__title {
        min-height: initial;
    }

    .lecturas-cta .elementor-cta__description {
        min-height: initial;
    }
}

/*
 * Mouse cursor effect
 */
/*
html body:not(.elementor-editor-active) * {
    cursor: url("/wp-content/uploads/2022/04/icon-asteroid.svg") 0 60, auto !important;
}
 */

.left {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.right {
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

#cursor {
    z-index: 9999;
    width: 50px;
    transition: transform .1s
}