
/* SINGLE POST PAGE DESIGN START */

.sm_post_topbar_sec p#breadcrumbs > span {
    font-size: 0;
}
.sm_post_topbar_sec .elementor-widget-button .elementor-button-wrapper,
.sm_post_topbar_sec  p#breadcrumbs {
    line-height: 0;
}
.sm_post_topbar_sec p#breadcrumbs > span > span {
    font-size: 16px;
    position: relative;
    line-height: 24px;
     display: inline-block;
    font-family: inherit;
}

.sm_post_topbar_sec .elementor-widget-button a.elementor-button-link:hover {
    color: #6A7583 !important;
}

.sm_post_content_col .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.sm_post_gallery_col .elementor-widget-gallery .elementor-gallery-item__image {
    padding-bottom: 63.55% !important;
}

.sm_post_topbar_sec p#breadcrumbs > span > span strong{
    font-weight: 400;
}
.sm_post_topbar_sec p#breadcrumbs > span > span:not(:first-child):before {
    font-size: 16px;
    line-height: 24px;
    font-family: inherit;
    content: "|";
    display: inline-block;
    margin-inline: 4px;
}

.sm_post_topbar_sec span.elementor-button-icon {
    line-height: 0;
}

.sm_post_topbar_sec .elementor-widget-text-editor p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

body.single-post .dialog-type-lightbox .swiper .elementor-swiper-button i, 
.sm_post_slider_sec .elementor-swiper-button i {
    opacity: 0;
    visibility: hidden;
    font-size: inherit;
    line-height: 1;
}

body.single-post .dialog-type-lightbox .dialog-lightbox-close-button i {
    color: #fff !important;
    font-size: 24px;
}

body.single-post .dialog-type-lightbox .swiper .elementor-swiper-button,
.sm_post_slider_sec .elementor-swiper-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0_397_61)'%3E%3Cpath d='M20 0C8.97164 0 0 8.97164 0 20C0 31.0284 8.97164 40 20 40C31.0284 40 40 31.0284 40 20C40 8.97164 31.0284 0 20 0ZM26.1784 21.1784L17.845 29.5116C17.52 29.8366 17.0934 30 16.6666 30C16.24 30 15.8133 29.8366 15.4883 29.5116C14.8366 28.86 14.8366 27.8066 15.4883 27.155L22.6434 20L15.4884 12.845C14.8367 12.1934 14.8367 11.14 15.4884 10.4884C16.14 9.83672 17.1934 9.83672 17.845 10.4884L26.1784 18.8217C26.83 19.4734 26.83 20.5266 26.1784 21.1784Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_397_61'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: unset !important;
    right: 20px !important;
}

body.single-post .dialog-type-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev,
.sm_post_slider_sec .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0_397_57)'%3E%3Cpath d='M20 0C31.0284 0 40 8.97164 40 20C40 31.0284 31.0284 40 20 40C8.97164 40 0 31.0284 0 20C0 8.97164 8.97164 0 20 0ZM13.8216 21.1784L22.155 29.5116C22.48 29.8366 22.9066 30 23.3334 30C23.76 30 24.1867 29.8366 24.5117 29.5116C25.1634 28.86 25.1634 27.8066 24.5117 27.155L17.3566 20L24.5116 12.845C25.1633 12.1934 25.1633 11.14 24.5116 10.4884C23.86 9.83672 22.8066 9.83672 22.155 10.4884L13.8216 18.8217C13.17 19.4734 13.17 20.5266 13.8216 21.1784Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_397_57'%3E%3Crect width='40' height='40' fill='white' transform='matrix(-1 0 0 1 40 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    left: 20px !important;
    right: unset !important;
    background-position: center;
    background-repeat: no-repeat;
}

.sm_post_slider_sec span.swiper-pagination-bullet {
    border: 1px solid #AAB5AB !important;
    transition: all 0.3s;
}

.sm_post_slider_sec span.swiper-pagination-bullet:hover {
    background: #AAB5AB !important;
}

.sm_post_slider_sec .swiper-pagination {
    margin-top: 40px;
    position: static;
    line-height: 0;
}

.sm_post_slider_sec .elementor-slides-wrapper {
    padding-bottom: 0 !important;
}

.sm_post_gallery_sec .elementor-container {
    flex-wrap: wrap;
}

.sm_post_gallery_sec .sm_w_100 {
    width: 100% !important;
}

.sm_post_button_col .elementor-widget-button {
    width: auto;
    margin: 0;
}

.sm_post_button_col .elementor-widget-wrap {
    flex-wrap: wrap;
    gap: 20px;
}



.sm_post_before_after_col {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.sm_post_before_img img,
.sm_post_after_img img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.sm_post_after_img img {
    clip-path: inset(0 0 0 50%);
}

.sm_post_before_after_icon {
    position: absolute !important;
    top: 0;
    bottom: 0;
    width: 62px !important;
    left: 50%;
    transform: translateX(-50%);
    cursor: ew-resize;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sm_post_before_after_col >.elementor-widget-wrap {
    flex-wrap: nowrap;
    position: relative;
    gap: 0;
    padding-top: 43.95% !important;
}

.sm_post_before_after_col .elementor-widget-image {
    position: absolute;
    left: 2px;
    top: 0;
    margin: 0;
    width: 100%;
    pointer-events:none;
    height: 100%;
}

.sm_post_before_after_col .elementor-widget-image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.sm_post_before_after_icon:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    z-index: -1;
    background: #FFFFFF;
}

body.single-post .dialog-type-lightbox .elementor-swiper-button {
    opacity: 1;
    width:40px;
}

body.single-post .dialog-type-lightbox .swiper {
    max-width: 1140px;
}
body.single-post .dialog-type-lightbox .swiper .swiper-slide {
    padding: 0;
}
body.single-post .dialog-type-lightbox .swiper .swiper-slide img.elementor-lightbox-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* RESPONSIVE CODE START */




@media screen and (max-width: 1024px) {
    .sm_post_slider_sec .swiper-pagination {
        margin-top: 30px;
    }
}

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

    .sm_post_img_content_inner>.elementor-container {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .sm_post_img_content_inner>.elementor-container>.elementor-column {
        width: 100% !important;
    }

    .sm_post_img_content_inner>.elementor-container>.elementor-column>.elementor-widget-wrap {
        padding: 0;
    }

}

@media screen and (max-width: 767px) {
    .sm_post_slider_sec .swiper-pagination {
        margin-top: 20px;
    }
    .sm_post_before_after_col >.elementor-widget-wrap {
        padding-top: 66.35% !important;
    }
    .sm_post_slider_sec .elementor-swiper-button {
        left: unset !important;
        right: 15px !important;
    }
    .sm_post_img_content_inner>.elementor-container {
        gap: 25px;
    }
    .sm_post_button_col .elementor-widget-wrap {
        gap: 15px;
    }
    .sm_post_slider_sec .elementor-swiper-button.elementor-swiper-button-prev {
        left: 15px !important;
        right: unset !important;
    }

}

/* RESPONSIVE CODE END */

/* SINGLE POST PAGE DESIGN END */