/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Custom styles */
p {
    margin-bottom: 0px !important;
}

.e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 16px 16px 0 0;
    padding: 24px 24px 12px 24px;
}


.home-posts article {
    .elementor-post__card {
        padding: 10px;
    }

    &:nth-last-of-type(odd) {
        rotate: -2deg;
    }

    &:nth-last-of-type(even) {
        rotate: 2deg;
    }
}

.elementor-testimonial-slider-wrapper {
    .testimonial-card {
        padding: 40px !important;
    }
}

.elementor-widget-button,
.elementor-post__text {
    display: flex;
}

.elementor-posts .elementor-post__text {
    display: flex !important;
}

.elementor-posts {
    gap: 34px !important;
}

.elementor-widget-button {
    justify-content: center;
}

.elementor-post__card {
    padding: 10px !important;
    padding-bottom: 24px !important;
}

.elementor-8 .elementor-element.elementor-element-dd83928 a.elementor-post__read-more {
    display: block;
    text-transform: capitalize;
    font-family: 'Okina DEMO' !important;
    font-weight: 500 !important;
}

.elementor-button-content-wrapper {
    .elementor-button-text {
        font-family: 'Lora' !important;
    }
}

.elementor-widget-image img {
    width: 100%;
}

.lists .elementor-icon-list-items {
    gap: 12px;

    .elementor-icon-list-item {
        display: flex;
        align-items: center;
        gap: 10px;
        background-color: #F3EEEA;
        border-radius: 4px;
        padding: 9px 15px !important;
        border: 1px solid #9F7A34;
        margin: 0 !important;

        .elementor-icon-list-text {
            padding: 0;
        }
    }
}

.elementor-99 .elementor-element.elementor-element-daefaf6.elementor-element {
    display: flex;
}

.elementor-8 .elementor-element.elementor-element-dd83928 .elementor-post__text {
    margin-top: 0 !important;
    padding: 0 5px 0 12px !important;
}

.elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 0 !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}

.program-cards-container {
    .elementor-post__badge {
        position: relative !important;
        padding: 0 12px !important;
        font-size: 16px !important;
        line-height: 20px !important;
        margin-bottom: 2px !important;
        text-transform: capitalize !important;
    }

    .elementor-post__text {
        margin-top: 0 !important;
    }

    .elementor-post__title {
        margin-bottom: 16px !important;
    }

    .elementor-posts-container.elementor-posts-masonry {
        gap: 20px !important;
        align-items: unset;
        .elementor-post__excerpt{
            flex: 1;
        }
    }
}
.elementor-posts-container.elementor-posts-masonry{
    align-items: unset !important;
}
.elementor-650 .elementor-element.elementor-element-16eddbe {
    padding-right: 0 !important;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt{
    flex: 1;
}
.elementor-gallery__titles-container {
    margin-bottom: 40px !important;
    gap: 8px;

    .elementor-gallery-title {
        border-radius: 4px;
        border: 1px solid #CCCCC2;
        padding: 12px 32px !important;
        display: flex;
        align-items: center;
        justify-items: center;
        background: transparent;
        transition: all 0.3s;
        color: #525252 !important;
        margin: 0 !important;

        &::after {
            display: none !important;
        }
    }

    .elementor-item-active {
        background-color: #9F7A34;
        color: #ffffff !important;
        border-color: #9F7A34;
    }
}

.elementor-479 .elementor-element.elementor-element-589f28b7 .elementor-icon-list-icon svg{
    fill: transparent !important;
}
.elementor-479 .elementor-element.elementor-element-589f28b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-479 .elementor-element.elementor-element-589f28b7 .elementor-icon-list-item > a{
    font-size: 16px !important;
    line-height: 20px !important;
}
@media screen and (min-width:1025px) and (max-width:1280px) {
    #header-logo {
        width: 100%;
        max-width: 151px;
    }

    #header-hemburg {
        width: 100%;
    }

    #header-btn {
        width: 100%;
        max-width: fit-content;
    }
}

@media screen and (max-width:767px) {
    #header-btn {
        flex: 1;
    }

    #header-hemburg .elementor-menu-toggle {
        padding: 0;
    }


    .home-posts article {

        &:nth-last-of-type(odd) {
            rotate: 0deg;
        }

        &:nth-last-of-type(even) {
            rotate: 0deg;
        }
    }

    .elementor-testimonial-slider-wrapper {
        .testimonial-card {
            padding: 20px !important;
        }
    }

    .lists .elementor-icon-list-items {
        gap: 8px;

        .elementor-icon-list-item {
            padding: 6px 10px !important;

            .elementor-icon-list-text {
                font-size: 14px !important;

            }
        }
    }

    .elementor-650 .elementor-element.elementor-element-676c4e2 {
        padding: 0;
    }

    .elementor-650 .elementor-element.elementor-element-16eddbe {
        padding: 0 16px;
    }

    .elementor-8 .elementor-element.elementor-element-55ab94d .testimonial-stars,
    .elementor-761 .elementor-element.elementor-element-90e4114 .testimonial-stars {
        margin-bottom: 24px !important;
    }

    .testimonial-card {
        .testimonial-stars {
            margin-bottom: 24px !important;
        }

        .elementor-widget-theme-post-excerpt {
            padding-bottom: 0 !important;
        }

        .e-con-inner {
            padding-block: 16px !important;
        }
    }

    .elementor-gallery__titles-container {
        .elementor-gallery-title {
            padding: 8px 16px !important;
        }
    }
}

@media screen and (max-width:480px) {
    #header-logo {
        max-width: 120px;
    }

    #header-btn .elementor-button {
        padding: 10px;
        font-size: 16px;
    }
}