header .navbar-collapse ul.menu-depth-1 li:not(.koral_mega_hide_link):hover>a,
header .dl-menu li:not(.koral_mega_hide_link):hover>a,
header .dl-menu li:not(.koral_mega_hide_link):hover>.gosubmenu,
header .dl-menu li.dl-back:hover,
header .navbar-nav:not(.cd-primary-nav) .dropdown-menu a:hover i,
header .dropdown-menu li.menu-item-has-children:not(.koral_mega_hide_link):hover>a::before {
    padding-left: 20px;
    padding-right: 20px;
}

header .navbar-collapse #nav-menu-item-5018 ul.menu-depth-1 li:not(.koral_mega_hide_link):hover>a {
    padding-left: 30px !important;
}

header .navbar-collapse li:not(.koral_mega_menu) .dropdown-menu.sub-menu {
    min-width: 490px;
    width: 100%;
}

header .dropdown-menu li:not(.koral_mega_hide_link)>a:hover::after,
header .dropdown-menu li:not(.koral_mega_hide_link)>a:focus::after,
header .dropdown-menu li:not(.koral_mega_hide_link)>a:active::after,
header .dropdown-menu li:hover>a::after {
    display: none;
}

header.navbar .dropdown-menu .main-menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-post .the_content a {
    color: #3942bf;
}

.wpb_wrapper a {
    color: #3942bf;
}

@media only screen and (max-width:510px) {
    header .dl-menu li:not(.koral_mega_hide_link)>a {
        padding-right: 20px;
    }
}

.iscu_home_services_card_section_2 .wpb_wrapper,
.iscu_home_services_card_section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    height: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.iscu_home_services_card_section_2 {
    display: block !important;
}

.iscu_home_services_card_section .aio-icon-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 32px !important;
    transition: 0.4s ease;
    background-color: var(--iscu-white);
    /* background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px); */
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    margin: 0 !important;
    height: 100% !important;
}

.iscu_home_services_card_section .aio-icon-box:hover {
    transform: translateY(-10px);
}

.iscu_home_services_card_section .aio-icon-description,
.iscu_home_services_card_section .aio-icon-header {
    margin: 0 !important;
}

.iscu_home_services_card_section .aio-icon-box .aio-icon,
.iscu_home_services_card_section .aio-icon-box .aio-icon-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--iscu-mist) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 28px !important;
    margin-bottom: 25px;
    color: var(--iscu-forest) !important;
}
.iscu_home_services_card_section .aio-icon-box .aio-icon-img img {
    width: 40px;
}

.iscu_home_services_card_section.iscu_icon_full .aio-icon-box .aio-icon-img {
    padding: 0 !important;
}

.iscu_home_services_card_section.iscu_icon_full .aio-icon-box .aio-icon-img img {
    width: 100%;
}

.iscu_home_services_card_section .aio-icon-box .aio-icon .Defaults-adjust {
    margin-left: 4px;
}

.iscu_home_services_card_section .aio-icon-box .aio-icon-title {
    font-size: 28px !important;
    margin: 0 !important;
    margin-bottom: 18px !important;
    font-family: var(--iscu-heading-font) !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    text-align: left !important;
    color: var(--iscu-forest) !important;
}

.iscu_home_services_card_section .aio-icon-box .aio-icon-description,
.iscu_home_services_card_section .aio-icon-box .aio-icon-description * {
    font-family: var(--iscu-body-font) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    color: var(--iscu-muted) !important;
    text-align: left !important;
    font-weight: 500 !important;
    font-size: 18px;
}

.iscu_home_services_card_section .vc_column-inner,
.iscu_home_book_appointment_section .vc_column-inner {
    padding: 0 !important;
    height: 100% !important;
}

.iscu_home_services_card_section .vc_column-inner .wpb_wrapper,
.iscu_home_services_card_section .ult-animation,
.iscu_home_services_card_section .aio-icon-component {
    display: inline;
}

.iscu_home_services_card_section .aio-icon-component {
    margin-bottom: 0 !important;
}

.iscu_dispensary_section_wrap::before,
.iscu_dispensary_section_wrap::after,
.iscu_home_book_appointment_section::before,
.iscu_home_book_appointment_section::after,
.iscu_home_services_card_section::before,
.iscu_home_services_card_section::after {
    display: none !important;
}

.iscu_home_book_appointment_section {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.iscu_home_book_appointment_image img {
    border-radius: 40px;
    height: 650px !important;
    object-fit: cover;
}

.iscu_heading_1_bg,
.iscu_heading_1 {
    font-size: 46px !important;
    font-family: var(--iscu-heading-font) !important;
    color: var(--iscu-forest);
    line-height: 1.1;
}

.iscu_heading_1_bg {
    color: var(--iscu-white);
}

.iscu_heading_2 {
    font-size: 38px !important;
    font-family: var(--iscu-heading-font) !important;
    color: var(--iscu-forest);
    line-height: 1.1 !important;
    margin-bottom: 48px !important;
}

.iscu_home_book_appointment_second_btn .vc_general.vc_btn3,
.iscu_home_book_appointment_btn .vc_general.vc_btn3 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px 34px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    background: var(--iscu-sage) !important;
    color: var(--iscu-white) !important;
    font-family: var(--iscu-heading-font) !important;
    box-shadow: unset !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
}

.iscu_home_book_appointment_second_btn .vc_general.vc_btn3 {
    background: var(--iscu-white) !important;
    color: var(--iscu-forest) !important;
    border: 1px solid var(--iscu-forest) !important;
}

.iscu_home_book_appointment_second_btn .vc_general.vc_btn3 .vc_btn3-icon,
.iscu_home_book_appointment_btn .vc_general.vc_btn3 .vc_btn3-icon {
    right: 22px !important;
    height: 16px !important;
}

.iscu_home_book_appointment_second_btn .vc_general.vc_btn3:has(.vc_btn3-icon),
.iscu_home_book_appointment_btn .vc_general.vc_btn3:has(.vc_btn3-icon) {
    padding-right: 44px !important;
}

.iscu_home_book_appointment_btn .vc_general.vc_btn3:focus,
.iscu_home_book_appointment_btn .vc_general.vc_btn3:hover {
    background: var(--iscu-white) !important;
    color: var(--iscu-forest) !important;
    border-color: var(--iscu-forest) !important;
    top: 0 !important;
    transform: translateY(-2px) !important;
}

.iscu_home_book_appointment_second_btn .vc_general.vc_btn3:focus,
.iscu_home_book_appointment_second_btn .vc_general.vc_btn3:hover {
    background: var(--iscu-sage) !important;
    color: var(--iscu-white) !important;
    border: 1px solid transparent !important;
    transform: translateY(-2px);
}

#main .container {
    padding: 0 !important;
    width: 90% !important;
    margin: 0 auto !important;
    max-width: 1280px !important;
}

.iscu_home_hero_section {
    padding: 80px 0;
    overflow: hidden;
}

.iscu_home_hero_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.iscu_home_hero_content_column {
    display: flex;
    flex-direction: column;
}

.iscu_home_hero_content_heading {
    font-family: var(--iscu-heading-font);
    font-size: 54px;
    line-height: 1.1;
    font-weight: 500;
    color: var(--iscu-forest);
}

.iscu_home_hero_content_heading_wrap {
    margin-bottom: 28px;
}

.iscu_home_hero_content_desc_wrap {
    margin-bottom: 40px;
}

.iscu_home_hero_content_desc p {
    font-family: var(--iscu-body-font);
    font-size: 20px !important;
    line-height: 1.3;
    color: var(--iscu-muted);
    max-width: 600px;
}

.iscu_home_hero_content_desc p:last-child {
    margin: 0 !important;
}

.iscu_home_hero_button_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.iscu_home_hero_image_column {
    display: flex;
}

.iscu_home_hero_image {
    width: 100%;
    height: 750px;
    object-fit: cover;
    border-radius: 40px;
}

.iscu_dispensary_section_wrap {
    display: flex;
    margin: 0 !important;
    gap: 32px;
    flex-wrap: nowrap !important;
}

.iscu_testimonial_cards_section .vc_column-inner,
.iscu_dispensary_section_wrap .vc_column-inner {
    padding: 0 !important;
}

.iscu_dispensary_section_column_2 {
    width: 30% !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    align-self: flex-start !important;
    z-index: 99 !important;
    top: 0px !important;
}

.iscu_dispensary_section_products_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 6px;
    margin: -10px;
}

.iscu_dispensary_section_products_wrap iframe {
    width: 100%;
}

body.admin-bar .iscu_dispensary_section_column_2 {
    top: 32px !important;
}

body #main .container .iscu_testimonial_cards_section .testimonials-slide-content.container {
    width: 100% !important;
    padding: 0 !important;
    height: 100%;
}

.iscu_testimonial_cards_section .testimonials-style2 .slick-track {
    display: flex;
    gap: 30px;
}

.iscu_testimonial_cards_section .slick-track::after,
.iscu_testimonial_cards_section .slick-track::before {
    display: none;
}

.iscu_testimonial_cards_section .testimonials-style2 .slick-track .slick-slide {
    height: auto !important;
}

.iscu_testimonial_cards_section .testimonials-style2:not(.single-wide-testimonials) .testimonilas1bg {
    background: var(--iscu-white);
    padding: 24px;
    border-radius: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    /* box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05) !important; */
}

.iscu_testimonial_cards_section .testimonials-slide-content .text-container {
    text-align: left;
    margin-bottom: 25px;
}

.iscu_testimonial_cards_section .testimonials-style2:not(.single-wide-testimonials) .testimonilas1bg .t-author {
    margin: auto 0 0;
    text-align: left;
}

.iscu_testimonial_cards_section .slick-slider {
    max-height: 100% !important;
}

.iscu_testimonial_cards_section .style-dark .slick-dots li i::after,
.iscu_testimonial_cards_section .testimonials-style2.style-dark .slick-next::after,
.iscu_testimonial_cards_section .testimonials-style2.style-dark .slick-prev::after {
    background-color: var(--iscu-forest) !important;
}

.iscu_testimonial_cards_section .style-dark .slick-dots li {
    opacity: 1;
    border-color: var(--iscu-forest) !important;
}

.iscu_testimonial_cards_section li.testimonials-slide {
    list-style: none;
}

.iscu_testimonial_cards_section button.slick-prev.default.slick-arrow,
.iscu_testimonial_cards_section button.slick-next.default.slick-arrow {
    top: calc(50% - 10px) !important;
    opacity: 1 !important;
    color: var(--iscu-dark) !important;
    width: 20px !important;
    height: 20px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-direction-nav .flex-prev::after,
.flex-direction-nav .flex-next::after {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--iscu-white) !important;
    background-color: var(--iscu-forest) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease-in-out !important;
}

.flex-direction-nav a.flex-prev {
    left: 15px !important;
}

.flex-direction-nav a.flex-next {
    right: 15px !important;
}

.flex-direction-nav a.flex-prev:hover,
.flex-direction-nav a.flex-next:hover {
    width: 37px !important;
}

.flex-direction-nav a.flex-prev:hover::after,
.flex-direction-nav a.flex-next:hover::after {
    color: var(--iscu-cream) !important;
    background-color: var(--iscu-muted) !important;
}

.iscu_testimonial_cards_section .testimonials-style2 .slick-next::after {
    left: -7px !important;
    top: unset !important;
    opacity: 1 !important;
}

.iscu_testimonial_cards_section .testimonials-style2 .slick-arrow i,
.iscu_testimonial_cards_section .testimonials-style2 .slick-arrow i::before,
.iscu_testimonial_cards_section .testimonials-style2 .slick-arrow i::after {
    opacity: 1 !important;
}

.iscu_testimonial_cards_section .testimonials-style2 .slick-prev::after {
    top: unset !important;
    left: -6px !important;
    opacity: 1 !important;
}

.iscu_testimonial_cards_section .testimonilas1bg .t-author a {
    color: var(--iscu-sage) !important;
}

body .page_content .iscu_testimonial_cards_section .vc_column-inner .testimonilas1bg .t-author a:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a):hover {
    color: var(--iscu-forest) !important;
}

body .vc_tta-panel-heading .vc_tta-title-text {
    font-family: var(--iscu-heading-font) !important;
}

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

    .iscu_home_hero_content_heading {
        font-size: 48px;
    }

    .iscu_dispensary_section_products_wrap {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 4px;
    }
}

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

    .iscu_home_services_card_section_2 .wpb_wrapper,
    .iscu_home_services_card_section {
        grid-template-columns: repeat(2, 1fr);
    }

    .iscu_home_book_appointment_section {
        grid-template-columns: repeat(1, 1fr);
    }

    .iscu_heading_1_bg,
    .iscu_heading_1 {
        font-size: 42px !important;
    }

    .iscu_heading_2 {
        font-size: 36px !important;
        margin-bottom: 36px !important;
    }

    .iscu_home_hero_wrap {
        grid-template-columns: 1fr;
    }

    .iscu_dispensary_section_wrap {
        flex-wrap: wrap !important;
        gap: 48px;
    }

    .iscu_dispensary_section_column_2 {
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
    }

    body.admin-bar .iscu_dispensary_section_column_2 {
        top: 0 !important;
    }
}

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

    .iscu_home_services_card_section_2 .wpb_wrapper,
    .iscu_home_services_card_section {
        grid-template-columns: repeat(1, 1fr);
        gap: 48px;
    }

    .iscu_heading_1_bg,
    .iscu_heading_1 {
        font-size: 36px !important;
    }

    .iscu_heading_2 {
        font-size: 32px !important;
        margin-bottom: 32px !important;
    }

    .iscu_home_book_appointment_image img {
        height: auto !important;
    }

    .iscu_home_hero_image {
        height: auto;
    }

    .iscu_home_hero_content_heading {
        font-size: 46px;
    }

    .iscu_dispensary_section_products_wrap {
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }

    .iscu_testimonial_cards_section button.slick-prev.default.slick-arrow,
    .iscu_testimonial_cards_section button.slick-next.default.slick-arrow {
        display: none !important;
    }
}

html,
#main,
section.page_content:not(body.single) {
    overflow: visible !important;
}

body header {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 999 !important;
    background: var(--iscu-white) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    left: 0 !important;
    right: 0 !important;
}

body.admin-bar header.navbar {
    top: 32px !important;
}

body header.navbar .nav-container {
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

body header.navbar .nav-container .navbar-header {
    margin-top: 0;
    margin-bottom: 0;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
}

body header.navbar a.navbar-brand img {
    max-height: 65px;
}

body header.navbar .nav-container .navbar-collapse .navbar-nav>li>a {
    color: var(--iscu-dark);
    font-family: var(--iscu-body-font) !important;
    font-size: 16px;
}

body header.navbar .hamburguer-trigger-menu-icon span {
    background-color: var(--iscu-dark) !important;
}

body header.navbar .nav-container .koral_right_header_icons .icon {
    color: var(--iscu-dark) !important;
}

body {
    margin-top: 80px;
}

header.navbar-default.koral-underlining .navbar-nav>li:hover>a::before,
.navbar-collapse ul.navbar-nav>li.current-menu-item>a::before,
.navbar-collapse ul.navbar-nav>li.current-menu-ancestor>a::before,
.navbar-collapse ul.navbar-nav>li>a.selected::before {
    background: var(--iscu-sage) !important;
}

header.navbar .nav-container .koral_right_header_icons .icon:hover,
header .menu-controls .koral_right_header_icons .icon:hover,
header.style2 span.social_container:hover i,
header .social_container:hover i,
header.style4 .koral_dynamic_shopping_bag .dripicons-cart:hover,
header.style4 .search_trigger .dripicons-search:hover,
.navbar-collapse>.header_style2_menu>ul>li>a:hover,
.navbar-collapse>.header_style2_menu>ul>li.current-menu-ancestor>a,
.navbar-collapse>.header_style2_menu>ul>li.current-menu-item>a,
.navbar-collapse>.header_style2_menu>ul>li>a.selected,
.navbar-collapse>.header_style2_menu>ul>li>a.hover_selected,
.navbar-collapse ul.navbar-nav>li>a:hover,
.navbar-collapse ul.navbar-nav>li.current-menu-ancestor>a,
.navbar-collapse ul.navbar-nav>li.current-menu-item>a,
.navbar-collapse ul.navbar-nav>li>a.selected,
.navbar-collapse ul.navbar-nav>li>a.hover_selected,
header .navbar-collapse ul.menu-depth-1 li.current-menu-item:not(.koral_mega_hide_link) a {
    color: var(--iscu-sage) !important;
}

body:not(.rtl).koral-push-sidebar-opened #main {
    right: 0 !important;
}

body,
p,
.lovepost a,
.widget ul li a,
.widget p,
.widget span,
.widget ul li,
.the_content ul li,
.the_content ol li,
#recentcomments li,
.custom-widget h4,
.widget.des_cubeportfolio_widget h4,
.widget.des_recent_posts_widget h4,
.custom-widget ul li a,
.aio-icon-description,
li,
.smile_icon_list li .icon_description p,
#recentcomments li span,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a,
.related_posts_listing .related_post .excerpt,
.testimonials-slide-content .text-container span p,
.testimonials-slide-content .text-container span,
.testimonials-slide-content .text-container p,
.page_content a {
    font-family: var(--iscu-body-font) !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--iscu-heading-font) !important;
    font-weight: 500 !important;
}

.iscu_bg_overlay {
    position: fixed;
    z-index: 400;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

html.koral-push-sidebar-opened .iscu_bg_overlay {
    opacity: 1;
    visibility: visible;
}

.koral-push-sidebar.koral-push-sidebar-right {
    top: 0;
}

body.admin-bar .koral-push-sidebar.koral-push-sidebar-right {
    top: 32px;
}

.koral-push-sidebar.koral-push-sidebar-right .hamburguer-trigger-menu-icon,
.koral-push-sidebar.koral-push-sidebar-right .hamburguer-trigger-menu-icon {
    background-color: var(--iscu-dark) !important;
    height: 3px;
    top: 24px;
    position: absolute;
    right: 5px;
}

.koral-push-sidebar.koral-push-sidebar-right .koral-push-sidebar-content {
    padding: 24px;
}

#koral-push-sidebar-content .select2-container .select2-selection--single {
    height: 44px !important;
}

#koral-push-sidebar-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px !important;
    right: 2px !important;
}

body .koral-push-sidebar.koral-push-sidebar-right {
    background-color: var(--iscu-white) !important;
}

body .koral-push-sidebar {
    font-family: var(--iscu-body-font) !important;
}

body .koral-push-sidebar .wpb_wrapper .ult-just-icon-wrapper *,
body .koral-push-sidebar .sidebar-box a {
    color: var(--iscu-dark) !important;
}
body .koral-push-sidebar .wpb_wrapper .ult-just-icon-wrapper {
    opacity: 1;
}
body .koral-push-sidebar .wpb_wrapper .ult-just-icon-wrapper i {
    color: var(--iscu-sage) !important;
    opacity: 1;
}
/* body .koral-push-sidebar .wpb_wrapper .ult-just-icon-wrapper a:has( > .aio-icon i) {
    transition: transform 0.3s ease;

}
body .koral-push-sidebar .wpb_wrapper .ult-just-icon-wrapper a:has( > .aio-icon i):hover {
    transform: translateY(-4px);
} */
body .koral-push-sidebar .vc_custom_heading,
body .koral-push-sidebar .widget h4,
body .koral-push-sidebar .sidebar-box h4 {
    font-family: var(--iscu-heading-font) !important;
    color: var(--iscu-black) !important;
    font-size: 22px;
    margin-bottom: 16px;
}

body .koral-push-sidebar .sidebar-box.widget_archive {
    margin-bottom: 24px;
}

html body #main header.header_with_after_scroll_t2.header-init * {
    transition: all 0.3s ease-in-out !important;
}

#dl-menu {
    left: 0 !important;
}

body .koral_search_input.with-underline .form_bearer .searchinput::after {
    width: 100% !important;
}

.menu-simple ul.menu-depth-1,
.menu-simple ul.menu-depth-1 ul,
.menu-simple ul.menu-depth-1,
header .menu-simple #dl-menu ul,
header.header_not_fixed #dl-menu ul,
header .navbar-collapse li .dropdown-menu.sub-menu {
    background-color: rgb(from var(--iscu-white) r g b / 0.92) !important;
}

header .navbar-collapse ul.menu-depth-1 li:not(.koral_mega_hide_link) a,
header .dl-menuwrapper li:not(.koral_mega_hide_link) a,
header .nav-container .koral_minicart ul li {
    font-family: var(--iscu-body-font) !important;
    color: var(--iscu-dark) !important;
    font-size: 18px;
}

body .koral-push-sidebar a:not(.vc_btn3):hover,
.navbar-collapse ul.menu-depth-1 li:not(.koral_mega_hide_link):hover>a,
.dl-menu li:not(.koral_mega_hide_link):hover>a,
.dl-menu li:not(.koral_mega_hide_link):hover>a,
.dl-menu li:not(.koral_mega_hide_link):hover>.gosubmenu,
.dl-menu li.dl-back:hover,
.navbar-nav:not(.cd-primary-nav) .dropdown-menu a:hover i,
.dropdown-menu li.menu-item-has-children:not(.koral_mega_hide_link):hover>a::before {
    color: var(--iscu-sage) !important;
}

header #dl-menu {
    margin: 0px !important;
    width: 100% !important;
}

header #dl-menu .dl-trigger-wrapper {
    margin: 0px 40px 0px 0px !important;
}

header #dl-menu .dl-trigger {
    height: 22px;
}

/* body>.search_input {
    background-color: rgb(from var(--iscu-forest) r g b / 0.95) !important;
} */

.koral_search_input .searchinput::after {
    background: var(--iscu-white);
}

.footer_sidebar .iscu_footer_logo {
    display: flex;
    height: fit-content;
    width: fit-content;
}

.footer_sidebar {
    margin: 0 !important;
}

#big_footer {
    background: radial-gradient(circle at top left, rgba(139, 168, 136, .15) 0%, transparent 35%), radial-gradient(circle at bottom right, rgba(226, 232, 228, .08) 0%, transparent 40%), linear-gradient(135deg, #1A221E 0%, #2D463E 100%) !important;
}

#secondary_footer {
    background-color: rgba(255, 255, 255, 0.15) !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    backdrop-filter: blur(25px) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1) !important;
    -webkit-backdrop-filter: blur(25px) !important;
}

#secondary_footer p,
#primary_footer p {
    color: var(--iscu-white) !important;
    font-size: 16px !important;
}

#primary_footer .dripicons-location {
    background: var(--iscu-white) !important;
    color: var(--iscu-dark) !important;
}

#big_footer #primary_footer .footer_sidebar a:hover {
    color: var(--iscu-white) !important;
}

#primary_footer .widget .widget-contact-content h4 {
    font-size: 24px !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

#big_footer #primary_footer .footer_sidebar {
    margin: 0 !important;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);
    padding: 32px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    transition: all 0.3s ease-in-out;
}

#big_footer #primary_footer .footer_sidebar:hover {
    transform: translateY(-5px);
}

#big_footer #primary_footer .container.no-fcontainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

#big_footer #primary_footer .container.no-fcontainer::before,
#big_footer #primary_footer .container.no-fcontainer::after {
    display: none;
}

#big_footer #primary_footer .container.no-fcontainer .dripicons-location {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 20px;
}

#big_footer #primary_footer .container.no-fcontainer .dripicons-location::before {
    content: "\e012" !important;
    display: block !important;
}

#big_footer #primary_footer .footer_sidebar p,
#big_footer #primary_footer .widget-contact-info-content {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
}

#big_footer #primary_footer .footer_sidebar p {
    margin-bottom: 0 !important;
}

body #big_footer #primary_footer .footer_sidebar a {
    font-size: 16px !important;
}

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

    header.navbar .koral_right_header_icons {
        position: relative;
        right: 95px;
        padding: 0;
        top: 0;
    }

    #menu-primary-navigation {
        top: 51px;
    }

    .iscu_footer_logo {
        margin: auto;
    }

    .footer_sidebar:has(.iscu_footer_logo) {
        margin-bottom: 48px !important;
    }

    #big_footer #primary_footer .container.no-fcontainer {
        width: 90%;
    }
}

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

    body.admin-bar .koral-push-sidebar.koral-push-sidebar-right,
    body.admin-bar header.navbar {
        top: 46px !important;
    }
}

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

    header.navbar .koral_right_header_icons {
        right: 70px;
        top: 0px;
    }

    header #dl-menu .dl-trigger-wrapper {
        margin: 0px 15px 0px 0px !important;
    }

    .footer_sidebar:has(.iscu_footer_logo) {
        margin-bottom: 32px !important;
    }

    .iscu_footer_logo_normal {
        height: 100px;
    }

    #big_footer #primary_footer .footer_sidebar {
        padding: 24px;
    }

    #primary_footer .container.no-fcontainer {
        flex-direction: column;
    }
}

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

    body.admin-bar .koral-push-sidebar.koral-push-sidebar-right,
    body.admin-bar header.navbar {
        top: 0 !important;
    }
}

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

    header #dl-menu .dl-trigger-wrapper {
        margin: 0px 5px 0px 0px !important;
    }
}

.iscu_single_top_content_box_container {
    padding: 80px 0 !important;
    margin: 0px !important;
}

.iscu_single_top_content_box_container .upb_row_bg {
    background: var(--iscu-gradient-section) !important;
}

.iscu_single_top_content_box_wrap .vc_column-inner,
.content_container:has(.iscu_single_top_content_box_wrap) {
    padding: 0 !important;
}

body .iscu_single_top_content_box_wrap {
    background: linear-gradient(145deg, var(--iscu-cream), var(--iscu-mist)) !important;
    box-shadow: 0 0 30px rgb(from var(--iscu-muted) r g b / 0.35);
    padding: 36px 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 20px;
}

.iscu_single_top_content_box_wrap .wpb_text_column p:has(img) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.iscu_single_top_content_box_wrap .wpb_text_column p>img {
    display: flex;
    float: unset;
    margin: 32px;
    border-radius: 12px;
}

body:has(.iscu_single_top_content_box_wrap) .wpb_single_image {
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
}

body:has(.iscu_single_top_content_box_wrap) .wpb_single_image img {
    display: flex;
    float: unset;
    border-radius: 12px;
}

body div.iscu_single_top_content_box_wrap div.vc_tta-panel-heading .vc_tta-panel-title>a,
body div.iscu_single_top_content_box_wrap div.vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left>a {
    color: var(--iscu-sage) !important;
    padding: 10px 0px 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

body .master_container div.iscu_single_top_content_box_wrap div.vc_column-inner div.vc_tta-panel-heading:hover .vc_tta-panel-title>a:not(.vc_btn3):not(.blog-read-more):hover:not(.title):hover:not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover {
    color: rgb(from var(--iscu-sage) r g b / 0.8) !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta-panel-heading {
    border-color: var(--iscu-sage) !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta-panel-heading:hover {
    border-color: rgb(from var(--iscu-sage) r g b / 0.8) !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta-panel-heading {
    margin-bottom: 10px !important;
    border-width: 2px !important;
    border-radius: 5px !important;
    background-color: transparent !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta.vc_general .vc_tta-panel-heading .vc_tta-panel-title {
    padding: 0;
    margin-bottom: 0 !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta-panel-body,
body div.iscu_single_top_content_box_wrap .vc_tta-panel-body .wpb_content_element.wpb_text_column {
    background-color: transparent !important;
    border-color: transparent !important;
}

body div.iscu_single_top_content_box_wrap .vc_tta-panel-heading:focus,
body div.iscu_single_top_content_box_wrap .vc_tta-panel-heading:hover {
    background-color: transparent !important;
}

.iscu_single_top_content_box_wrap .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body p:last-child {
    margin-bottom: 0 !important;
}

.iscu_grid_3 a,
.iscu_about_doctor_section a,
.iscu_modalities_section a,
.iscu_about_h3_hover_box a,
.iscu_about_h3_clinic.iscu_about_h3_hover_box .vc-hoverbox-back-inner a,
.single-post .the_content a,
#big_footer #primary_footer .footer_sidebar a,
.page_content .vc_column-inner a:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
#big_footer a:not(.submit),
.page-template-blog-masonry-template .posts_category_filter li,
.page-template-blog-masonry-template .posts_category_filter li,
.page-template-blog-masonry-grid-template .posts_category_filter li,
.page-template-blog-masonry-grid-template .posts_category_filter li,
.master_container .vc_column-inner a:not(.vc_btn3):not(.blog-read-more):not(.title):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link),
.iscu_single_top_content_box_wrap a {
    font-family: var(--iscu-body-font) !important;
    color: var(--iscu-sage) !important;
    text-decoration: none;
    text-underline-offset: 3px !important;
    transition: all 0.3s ease-in-out !important;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.iscu_about_h3_clinic.iscu_about_h3_hover_box .vc-hoverbox-back-inner a {
    color: var(--iscu-sage) !important;
}

.iscu_grid_3 a:hover,
.iscu_about_doctor_section a:hover,
.iscu_modalities_section a:hover,
.iscu_about_h3_hover_box a:hover,
.single-post .the_content a:hover,
.page_content .vc_column-inner a:not(.blog-read-more):not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover:not(.vc_btn3):not(.ult_price_action_button):hover:not(.partner-item a):hover,
#big_footer a:not(.submit):hover,
.page-template-blog-masonry-template .posts_category_filter li:active,
.page-template-blog-masonry-template .posts_category_filter li:focus,
.page-template-blog-masonry-grid-template .posts_category_filter li:active,
.page-template-blog-masonry-grid-template .posts_category_filter li:focus,
.master_container .vc_column-inner a:not(.vc_btn3):not(.blog-read-more):hover:not(.title):hover:not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover,
.iscu_single_top_content_box_wrap a:hover {
    color: var(--iscu-forest) !important;
}

.iscu_about_h3_clinic.iscu_about_h3_hover_box .vc-hoverbox-back-inner a:hover {
    color: var(--iscu-forest) !important;
}

.iscu_plb_32 {
    padding-left: 32px !important;
}

.iscu_mb_48 {
    margin-bottom: 48px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 20px !important;
}

.iscu_gradient_bg_2 .upb_bg_overlay,
.iscu_gradient_bg .upb_bg_overlay,
.iscu_page_hero_bg .upb_bg_overlay {
    background: unset !important;
}

.iscu_gradient_bg .upb_row_bg {
    background: radial-gradient(circle at top left, #8BA88855, transparent 40%), linear-gradient(135deg, #E2E8E4, #FDFBF7) !important;
}

.iscu_gradient_bg_2 .upb_row_bg {
    background: linear-gradient(145deg, var(--iscu-cream), var(--iscu-mist)) !important;
}

.iscu_page_blur_bg {
    background: rgb(from var(--iscu-white) r g b / 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    padding: 48px !important;
    border-radius: 32px;
    border: 1px solid rgb(from var(--iscu-white) r g b / 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    color: var(--iscu-forest);
}

.navigation .navcontentens-side a {
    color: var(--iscu-white) !important;
}

.iscu_hover_equal_height_box_wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    align-items: stretch;
}

.iscu_hover_equal_height_box .vc-hoverbox-front {
    position: relative;
}

.iscu_hover_equal_height_box .vc-hoverbox-front::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}

.iscu_hover_equal_height_box .vc-hoverbox-front .vc_custom_heading {
    position: relative;
    z-index: 2;
}

.iscu_hover_equal_height_box .vc-hoverbox-block.vc-hoverbox-back {
    height: fit-content;
}

.iscu_hover_equal_height_box_wrap>.wpb_column {
    height: 100%;
}

.iscu_hover_equal_height_box_wrap .vc_column-inner,
.iscu_hover_equal_height_box_wrap .wpb_wrapper,
.iscu_hover_equal_height_box_wrap .iscu_hover_equal_height_box,
.iscu_hover_equal_height_box_wrap .vc-hoverbox,
.iscu_hover_equal_height_box_wrap .vc-hoverbox-inner,
.iscu_hover_equal_height_box_wrap .vc-hoverbox-block {
    height: 100% !important;
}

.iscu_hover_equal_height_box_wrap .vc_column-inner {
    padding: 0 !important;
}

.iscu_hover_equal_height_box h2 {
    word-break: break-word;
}

.iscu_page_blur_bg .uvc-sub-heading {
    font-family: var(--iscu-heading-font) !important;
}

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

    .iscu_hover_equal_height_box_wrap {
        grid-template-columns: 1fr 1fr;
    }
}

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

    body .iscu_single_top_content_box_wrap {
        padding: 32px 20px !important;
    }

    .iscu_plb_32 {
        padding-left: 0 !important;
        padding-top: 32px !important;
    }

    .iscu_hover_equal_height_box_wrap {
        grid-template-columns: 1fr;
    }

    .iscu_page_blur_bg {
        padding: 32px 24px !important;
    }
}

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

    body .vc_column_container>.vc_column-inner,
    .single-portfolio .projects_description .content_container {
        padding: 0 !important;
    }


    .iscu_single_image_hover_box .vc-hoverbox {
        width: 100% !important;
    }

    body:has(.iscu_single_top_content_box_wrap) .projects_media.full_media.col-md-12 {
        margin-bottom: 40px;
    }

    .iscu_page_blur_bg {
        padding: 24px 16px !important;
    }
}

.single-post .center h1.page_title {
    max-width: 100% !important;
}

body.archive .blog-default,
body.blog .blog-default {
    background: var(--iscu-cream) !important;
}

body.single.single-post .blog-default {
    background: rgb(from var(--iscu-mist) r g b / 0.4);
}

body.archive .blog-default .master_container,
body.blog .blog-default .master_container,
body.single.single-post .blog-default .master_container {
    background: transparent;
}

body:not(.single-post) .blog-default .master_container .page_content.left,
body:not(.single-post) .blog-default .master_container .page_content.sidebar {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.fa.fa-comment-o:before {
    content: "\f075" !important;
}

body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg,
body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg {
    /* background: linear-gradient(145deg, var(--iscu-cream), var(--iscu-mist)) !important; */
    background: var(--iscu-white) !important;
    box-shadow: 0 0 15px rgb(from var(--iscu-muted) r g b / 0.35);
    padding: 36px 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 12px;
}

body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg .the_content .vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg .the_content .vc_row .vc_column_container .vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.blog .blog-default .master_container .page_content.sidebar .blog-sidebar-bg img,
body.single.single-post .blog-default .master_container .page_content.sidebar .blog-sidebar-bg img,
body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg img {
    display: flex;
    float: unset;
    border-radius: 12px;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container {
    width: 100% !important;
}

.related_posts_listing .related_post .title:hover,
body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container a {
    color: var(--iscu-forest) !important;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container .related_post.slick-slide {
    transition: all 0.3s ease-in-out;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container .related_post.slick-slide:hover {
    transform: translateY(-5px);
}

body .blog-default .master_container .page_content.sidebar .recent_posts_widget_2 a.the_title:has(img) {
    margin: 0 !important;
}

body .blog-default .master_container .page_content.sidebar .recent_posts_widget_2 .recentcomments_listing li {
    padding-top: 12px !important;
    padding-bottom: 0px !important;
}

body .blog-default .master_container .page_content.sidebar .recent_posts_widget_2 .recentcomments_listing .contents-right {
    margin-left: 14px !important;
}

body #pbd-alp-load-posts a,
#respond .form-submit input#submit,
.page_content.sidebar .blog-sidebar-bg #send-comment,
body .iscu_primary_button,
.page_content .vc_column-inner .iscu_home_hero_button_1 a.iscu_primary_button:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
.page_content .vc_column-inner .iscu_home_hero_button_2 a.iscu_secondary_button:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
body .iscu_secondary_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px 34px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    background: var(--iscu-sage) !important;
    color: var(--iscu-white) !important;
    font-family: var(--iscu-heading-font) !important;
    box-shadow: unset !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
}

body #pbd-alp-load-posts a img {
    top: 0 !important;
}

.page_content.sidebar .blog-sidebar-bg #send-comment {
    padding: 12px 24px !important;
}

body #pbd-alp-load-posts a:hover,
#respond .form-submit input#submit:hover,
.page_content.sidebar .blog-sidebar-bg #send-comment:hover,
body .iscu_primary_button:hover,
.page_content .vc_column-inner .iscu_home_hero_button_1 a.iscu_primary_button:not(.blog-read-more):not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover:not(.vc_btn3):not(.ult_price_action_button):hover:not(.partner-item a):hover {
    background: var(--iscu-white) !important;
    color: var(--iscu-forest) !important;
    border-color: var(--iscu-forest) !important;
    transform: translateY(-2px);
}

.page_content .vc_column-inner .iscu_home_hero_button_2 a.iscu_secondary_button:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
body .iscu_secondary_button {
    background: var(--iscu-white) !important;
    color: var(--iscu-forest) !important;
    border: 1px solid var(--iscu-forest) !important;
}

body .iscu_secondary_button:hover,
.page_content .vc_column-inner a.iscu_secondary_button:not(.blog-read-more):not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover:not(.vc_btn3):not(.ult_price_action_button):hover:not(.partner-item a):hover {
    background: var(--iscu-sage) !important;
    color: var(--iscu-white) !important;
    border: 1px solid transparent !important;
    transform: translateY(-2px);
}

.widget:not(.widget_recent_comments):not(.widget_rss) li a:hover {
    padding-left: 0 !important;
    color: var(--iscu-sage) !important;
}

.blog-default-bg-masonry .the_title h2 a {
    color: var(--iscu-forest) !important;
    line-height: 1.3 !important;
    font-family: var(--iscu-heading-font) !important;
}

.blog-default-bg-masonry .the_title h2 a:hover {
    color: var(--iscu-sage) !important;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container .excerpt a:hover,
body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container .excerpt a,
.blog-default-bg-masonry .post-summary,
.blog-default-bg-masonry .post-summary p {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.3;
    color: var(--iscu-dark) !important;
    font-family: var(--iscu-body-font) !important;
}

.related_posts_listing .slick-track {
    display: flex !important;
}

.related_posts_listing .slick-slide>div,
.related_posts_listing .related_post {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.related_posts_listing .slick-slide {
    height: auto !important;
}

.related_posts_listing .excerpt {
    flex: 1 !important;
}

body.single.single-post #main .blog-default .master_container .single-extras .koral_related_posts.container {
    padding-bottom: 50px !important;
}

body.single.single-post #main .blog-default .master_container .single-extras>.vc_row-fluid {
    padding: 32px 0 !important;
    margin: 0 !important;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container a .title {
    transition: all 0.3s ease-in-out !important;
    font-family: var(--iscu-heading-font) !important;
    font-size: 22px !important;
    color: var(--iscu-forest) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body.single.single-post .blog-default .master_container .single-extras .koral_related_posts.container a:hover .title {
    color: var(--iscu-sage) !important;
}

.navigation .nav-title {
    font-size: 22px !important;
    font-family: var(--iscu-heading-font) !important;
}

body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg .widget {
    margin-bottom: 48px !important;
}

body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg .widget:last-child {
    margin-bottom: 0 !important;
}

body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg .widget .widget_title_span {
    font-weight: 700 !important;
    color: var(--iscu-dark) !important;
    font-size: 20px !important;
    font-family: var(--iscu-body-font) !important;
}

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

    body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg,
    body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg {
        padding: 32px 24px !important;
    }

    body #pbd-alp-load-posts a,
    #respond .form-submit input#submit,
    .iscu_home_book_appointment_second_btn .vc_general.vc_btn3,
    .iscu_home_book_appointment_btn .vc_general.vc_btn3,
    .page_content.sidebar .blog-sidebar-bg #send-comment,
    body .iscu_primary_button,
    .page_content .vc_column-inner .iscu_home_hero_button_1 a.iscu_primary_button:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
    .page_content .vc_column-inner .iscu_home_hero_button_2 a.iscu_secondary_button:not(.blog-read-more):not(.add_to_cart_button):not(.woocommerce-LoopProduct-link):not(.vc_btn3):not(.ult_price_action_button):not(.partner-item a),
    body .iscu_secondary_button {
        padding: 12px 24px !important;
    }

    body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg .widget {
        margin-bottom: 32px !important;
    }
}

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


    body.single.single-post .blog-default .master_container .page_content.left .blog-default-bg,
    body .blog-default .master_container .page_content.sidebar .blog-sidebar-bg {
        padding: 24px 16px !important;
    }
}

.iscu_contact_map_wrap .wpb_gmaps_widget {
    margin-top: 0 !important;
    box-shadow: 0 0 15px rgb(from var(--iscu-muted) r g b / 0.35);
    border-radius: 12px;
}

.iscu_contact_map_wrap .wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important;
}

.iscu_contact_form_colomn_wrap .wpcf7 form.wpcf7-form .koral-multiple-fields div.bt-contact p,
.iscu_contact_form_colomn_wrap .wpcf7 form.wpcf7-form .koral-multiple-fields div.bt-contact {
    margin-bottom: 0 !important;
}

.iscu_contact_form_colomn_wrap>.vc_column-inner {
    background: var(--iscu-white) !important;
    box-shadow: 0 0 15px rgb(from var(--iscu-muted) r g b / 0.35);
    padding: 36px 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 12px;
}

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

    .iscu_contact_form_colomn_wrap {
        padding: 48px !important;
    }

    .iscu_contact_map_wrap .wpb_gmaps_widget {
        margin-left: 48px !important;
    }

    .wpcf7 .koral-multiple-fields .f-name,
    .wpcf7 .koral-multiple-fields .f-subject,
    .wpcf7 .koral-multiple-fields .f-email,
    .wpcf7 .koral-multiple-fields .f-service,
    .wpcf7 .koral-multiple-fields .f-subject,
    .wpcf7 .koral-multiple-fields .f-captcha,
    .wpcf7 .koral-multiple-fields .f-confirm {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

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

    .iscu_contact_map_wrap,
    .iscu_contact_form_colomn_wrap {
        padding: 0 !important;
        width: 90% !important;
        margin: 48px auto !important;
        max-width: 1280px !important;
    }

    .iscu_contact_form_colomn_wrap {
        margin-top: 0px !important;
    }

    .iscu_contact_map_wrap .wpb_gmaps_widget {
        margin-left: 0 !important;
    }
}

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

    body .iscu_contact_form_colomn_wrap.vc_column_container>.vc_column-inner {
        padding: 24px 16px !important;
    }

    .related_posts_listing .related_post a {
        padding: 16px !important;
    }

    .related_posts_listing .related_post>a:first-of-type {
        padding-bottom: 0 !important;
    }

    .related_posts_listing .related_post .excerpt a {
        padding-top: 0 !important;
    }
}

.iscu_coming_soon_content_wrap {
    background: var(--iscu-cream) !important;
    border: 1px solid var(--iscu-line);
    border-radius: 24px;
    padding: 80px 40px;
    overflow: hidden;
}

.iscu_coming_soon_content_wrap .vc_column-inner {
    text-align: center;
}

.iscu_coming_soon_content_wrap .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.iscu_coming_soon_content_wrap .iscu_lonjiva_page_image .vc_single_image-wrapper,
.iscu_coming_soon_content_wrap .iscu_podcast_page_image .vc_single_image-wrapper {
    width: 70%;
    /* height: 200px; */
    border-radius: 12px;
    overflow: hidden;
    background: var(--iscu-mist);
    box-shadow: 0 15px 40px rgba(45, 70, 62, 0.08);
}

.iscu_coming_soon_content_wrap .iscu_lonjiva_page_image img,
.iscu_coming_soon_content_wrap .iscu_podcast_page_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.iscu_coming_soon_text {
    margin: 0 !important;
    color: var(--iscu-forest) !important;
    font-size: clamp(42px, 5vw, 72px) !important;
    line-height: 1.1;
    letter-spacing: 1px;
    position: relative;
}

.iscu_coming_soon_content_wrap:before,
.iscu_coming_soon_content_wrap:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--iscu-mist);
    opacity: 0.5;
}

.iscu_coming_soon_content_wrap:before {
    width: 220px;
    height: 220px;
    top: -100px;
    left: -100px;
}

.iscu_coming_soon_content_wrap:after {
    width: 180px;
    height: 180px;
    bottom: -80px;
    right: -80px;
}

body:has(.iscu_coming_soon_content_wrap) .koral_breadcrumbs {
    display: none !important;
}

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

    .iscu_coming_soon_content_wrap {
        padding: 58px 24px;
    }

    .iscu_coming_soon_content_wrap .iscu_podcast_page_image .vc_single_image-wrapper {
        width: 150px;
        height: 150px;
    }
}

/* ==========================
   COMMENTS SECTION
========================== */

.the_comments:not(:has(#comments)) {
    display: none !important;
}

.the_comments:has(#comments) {
    background: var(--iscu-cream);
    border: 1px solid var(--iscu-line);
    border-radius: 24px;
    padding: 48px;
    margin: 80px 0;
}

.the_comments #comments {
    padding: 0 !important;
    margin: 0 !important;
}

.the_comments #comments-title,
.the_comments .comment-reply-title {
    color: var(--iscu-forest);
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 32px !important;
    margin-top: 0 !important;
}

.the_comments .commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.the_comments .commentlist>li {
    background: var(--iscu-white);
    border: 1px solid var(--iscu-line);
    border-radius: 24px;
    padding: 30px;
    margin-bottom: 25px;
    transition: 0.3s ease;
}

.the_comments .commentlist>li:hover {
    transform: translateY(-3px);
}

.the_comments .comment-author {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}

.the_comments .authoravatar img {
    min-width: 70px;
    min-height: 70px;
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    border: 3px solid var(--iscu-mist) !important;
}

.the_comments .authorname-metas {
    margin: 0 !important;
}

.the_comments .fn,
.the_comments .fn a {
    font-family: var(--iscu-heading-font);
    color: var(--iscu-forest);
    font-size: 20px;
    font-style: normal;
    text-decoration: none;
    word-break: break-all;
    font-weight: 500;
}

.the_comments .metas-comments {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.the_comments .blog-date,
.the_comments .blog-date a,
.the_comments .metas-comments p {
    margin: 0;
    color: var(--iscu-muted);
    font-size: 14px;
    text-decoration: none;
}

.the_comments .comment-reply-link {
    color: var(--iscu-sage);
    text-decoration: none;
    font-weight: 600;
}

.the_comments .comment-reply-link:hover {
    color: var(--iscu-forest);
}

.the_comments .comment-body {
    color: var(--iscu-dark);
    font-family: var(--iscu-body-font);
    font-size: 16px;
    line-height: 1.8;
}

.the_comments #respond #comment,
.the_comments #respond .form-submit,
.the_comments article.comment,
.the_comments article.comment:last-child,
.the_comments .comment-body p:last-child {
    margin-bottom: 0 !important;
}

.the_comments #respond .form-submit #submit {
    margin: 0px !important;
}

.the_comments .comment-block {
    padding-left: 90px;
}

/* ==========================
   COMMENT FORM
========================== */

.the_comments #respond {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--iscu-line);
}

.the_comments .logged-in-as {
    color: var(--iscu-muted);
    margin-bottom: 25px;
}

.the_comments .logged-in-as a {
    color: var(--iscu-forest);
    text-decoration: none;
}

.the_comments .comment-form label {
    color: var(--iscu-forest);
    font-weight: 600 !important;
    font-size: 14px;
}

#respond #commentform input[type="checkbox"] {
    width: 18px;
    height: 18px;
}


#nav-below.navigation .nav-previous,
#nav-below.navigation .nav-next {
    overflow: hidden;
}

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

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

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

    .the_comments {
        padding: 32px 24px;
    }

    .the_comments #comments-title,
    .the_comments .comment-reply-title {
        font-size: 32px;
    }

    .the_comments .comment-author {
        flex-direction: column;
        align-items: flex-start;
    }

    .the_comments .comment-block {
        padding-left: 0 !important;
    }

    .the_comments .commentlist>li {
        padding: 24px;
    }

    #nav-below.navigation .nav-previous,
    #nav-below.navigation .nav-next,
    #nav-below.navigation .nav-next-thumb,
    #nav-below.navigation .nav-previous-thumb {
        height: fit-content;
        max-height: stretch;
    }
}

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

    .the_comments {
        padding: 24px 16px;
    }

    .the_comments .commentlist>li {
        padding: 16px;
    }
}

.vc_progress_bar .vc_single_bar .vc_label {
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 1.5;
}

.iscu_google_review .wprs_unslider-nav {
    margin-top: 16px;
}