.elementor-14 .elementor-element.elementor-element-540e736{--display:flex;}.elementor-14 .elementor-element.elementor-element-fcc4bc8{--e-image-carousel-slides-to-show:1;}.elementor-14 .elementor-element.elementor-element-407e504{--divider-border-style:solid;}.elementor-14 .elementor-element.elementor-element-407e504 .elementor-divider-separator{width:100%;}.elementor-14 .elementor-element.elementor-element-1099454{--display:flex;}.elementor-14 .elementor-element.elementor-element-3d2c61a{--display:flex;}.elementor-14 .elementor-element.elementor-element-1197cc1 .elementor-cta__content{text-align:center;}.elementor-14 .elementor-element.elementor-element-dcd9631{--display:flex;}.elementor-14 .elementor-element.elementor-element-e597098 .elementor-cta__content{text-align:center;}.elementor-14 .elementor-element.elementor-element-de01c05{--divider-border-style:solid;}.elementor-14 .elementor-element.elementor-element-de01c05 .elementor-divider-separator{width:100%;}.elementor-14 .elementor-element.elementor-element-232ab45{--grid-row-gap:35px;--grid-column-gap:25px;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__thumbnail__link{width:100%;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__text{padding:0 20px;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__meta-data{padding:10px 20px;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__avatar{padding-right:20px;padding-left:20px;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__badge{right:0;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-14 .elementor-element.elementor-element-859eb93{--divider-border-style:solid;}.elementor-14 .elementor-element.elementor-element-859eb93 .elementor-divider-separator{width:100%;}.elementor-14 .elementor-element.elementor-element-ab1aa4e{--display:flex;}.elementor-14 .elementor-element.elementor-element-96aa051{--display:flex;}.elementor-14 .elementor-element.elementor-element-d1110ed{--display:flex;}.elementor-14 .elementor-element.elementor-element-11f9a66{--display:flex;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-fcc4bc8{--e-image-carousel-slides-to-show:1;}.elementor-14 .elementor-element.elementor-element-232ab45 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-ab1aa4e */#inner-con-3 .comment-title {
    text-align: center;
    margin-bottom: 1.5em !important;
}

#inner-con-3 .inner {
    --flex-direction: row;
    padding: 2em;
}

#inner-con-3 .inner + .inner {
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
}
#inner-con-3 .comment-img + .comment-text,
#inner-con-3 .comment-text + .comment-img {
    padding-left: 2em;
    text-align: left !important;
}

#inner-con-3 .comment-img {
    width: 25vw !important;
}

#inner-con-3 .comment-img img {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%) !important;
    border: 1px solid #cecece;
}

#inner-con-3 .comment-text {
    --align-self: center;
    text-align: right;
    width: 100%;
}

#inner-con-3 .comment-text div {
    font-size: 18px;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    #inner-con-3 .inner {
        padding: 2em 1em;
    }

    #inner-con-3 .comment-img {
        width: 38vw !important;
    }

    #inner-con-3 .comment-img + .comment-text,
    #inner-con-3 .comment-text + .comment-img {
        padding-left: 1em;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    #inner-con-3 .inner {
        --flex-direction: column !important;
        padding: 2em 10px;
    }

    #inner-con-3 .comment-img {
        width: 100vw !important;
        order: -1;
        margin-bottom: 1em;
    }

    #inner-con-3 .comment-text {
        --align-self: center;
        text-align: left !important;
        width: 100%;
    }

    #inner-con-3 .comment-text p:last-child {
        text-align: right !important;
    }

    #inner-con-3 .comment-img + .comment-text,
    #inner-con-3 .comment-text + .comment-img {
        padding: 0;
    }

    #inner-con-3 .comment-text div {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-540e736 */.main-con {
    padding: 0 10% !important;
}

#hidden-pagetitle {
    display: none !important;
}

#hidden-sitetitle {
    display: block !important;
}

/* Spacing */
.separate-text {
    margin-top: 4em !important;
}

#inner-con-2 {
    margin-top: 2em !important;
}

#posts {
    margin-top: 2em !important;
}

#inner-con-3 {
    margin-top: 0em !important;
}

/* Carousel */
#carousel {
    padding: 1em 1em;
    box-shadow: var(--container-box-shadow);
    background-color: #fff9f9;
}

#carousel i {
    font-size: 32px;
    color: var(--text-color) !important;
}

#carousel .swiper-slide img {
    aspect-ratio: 1200 / 675 !important;
    width: 100%;
}

#carousel .swiper-pagination-horizontal {
    background-color: #fff9f9;
    padding-bottom: 16px;
}

#carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.separate-text h2 {
    font-size: 28px !important;
    font-weight: 600;
}

span.elementor-divider-separator {
    --divider-border-style: dashed;
    color: var(--text-color);
}

#inner-con-2 {
    --flex-direction: row;
    justify-content: space-between !important;
}

#inner-con-2 .e-con {
    width: 49%;
}

#inner-con-2 .e-con > .elementor-widget > .elementor-widget-container {
    box-shadow: var(--container-box-shadow);
}

#inner-con-2 .elementor-cta__content {
    align-content: end;
    aspect-ratio: 1887 / 1456 !important;
    justify-content: center;
    padding: 0;
    margin: 0;
    min-height: 100%;
}

#posts .elementor-posts .elementor-post__badge {
    background: #cc557c !important;
    color: #ffffff !important;
    font-size: 14px;
    border-radius: 5px;
}

#posts .elementor-post__card .elementor-post__text {
    margin-top: 16px !important;
}

#posts .elementor-post__title {
    margin-bottom: 20px;
}

#posts .elementor-post__read-more {
    margin-bottom: 16px;
}

#inner-con-2 .elementor-cta__content .elementor-cta__button {
    background: linear-gradient(180deg, #393939 0%, #f2295b 100%) !important;
    border: none;
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%) !important;
    margin-bottom: 35px;
    border-radius: 25px !important;
}

#posts .elementor-post__card {
     box-shadow: var(--container-box-shadow)
}

#posts .elementor-post__thumbnail__link {
    margin: 0;
}

#posts .elementor-post__title a {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#posts .elementor-post__title a:hover {
    color: var(--main-color);
    text-decoration: underline;
}

#posts .elementor-post__read-more {
    color: var(--text-color);
    font-size: 16px;
    float: right;
    margin-top: 5px;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    .main-con {
        padding: 0 40px !important;
    }

    #posts .elementor-post:last-child {
        display: none;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    .main-con {
        padding: 0 20px !important;
    }
    
    #carousel i {
        font-size: 20px;
    }

    .elementor-element .swiper .elementor-swiper-button-prev {
        left: 2px;
    }
    
    .elementor-element .swiper .elementor-swiper-button-next {
        right: 2px;
    }
    
    .main-con {
        padding: 0 20px;
    }

    .separate-text {
        margin-top: 3.5em !important;
    }

    #inner-con-2 {
        margin-top: 1em !important;
        margin-bottom: 3em;
    }

    #posts {
        margin-top: 2em !important;
    }

    #inner-con-3 {
        margin-top: 0em !important;
    }

    .separate-text h2 {
        font-size: 16px !important;
    }

    #inner-con-2 .e-con > .elementor-widget > .elementor-widget-container {
        height: unset !important;
    }

    #inner-con-2 .elementor-cta__content .elementor-cta__button {
        margin-bottom: 10px;
        font-size: 10px;
        padding: 5px 12px;
    }

    #posts h3 {
        font-size: 14px !important;
    }

    #posts .elementor-post__card .elementor-post__text {
        margin-top: 16px !important;
    }

    #posts .elementor-post__title {
        margin-bottom: 5px;
    }

    #posts .elementor-post__read-more {
        margin-bottom: 16px;
        font-size: 14px !important;
    }
}/* End custom CSS */