/**
* Theme Name: Ambons Child
* Description: This is a child theme of Ambons, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/tona-theme">Tona Theme</a>
* Template: ambons
* Version: 1.5.36
*/
/* Medicall header alignment restore */
.header .outer-box {
    flex-wrap: nowrap;
    align-items: center;
}

/* Medicall mobile fixed phone button. */
.medicall-mobile-phone-button {
    display: none;
}

@media only screen and (max-width: 767px) {
    .medicall-mobile-phone-button {
        position: fixed;
        right: 15px;
        bottom: 112px;
        z-index: 99999;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        color: #ffffff !important;
        text-decoration: none !important;
        border-radius: 50%;
        animation: medicall-phone-pulse 2.5s linear infinite;
    }

    .medicall-mobile-phone-button__inner {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        color: #ffffff;
        background: var(--thm-primary, #4caf50);
        border-radius: 50%;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
        animation: medicall-phone-shake 2.5s linear infinite;
    }

    .medicall-mobile-phone-button i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-family: FontAwesome !important;
        font-size: 28px;
        font-style: normal;
        line-height: 1;
    }
}

@keyframes medicall-phone-pulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes medicall-phone-shake {
    0%,
    100% {
        transform: rotate(0deg);
    }

    10%,
    30% {
        transform: rotate(-12deg);
    }

    20%,
    40% {
        transform: rotate(12deg);
    }

    50% {
        transform: rotate(0deg);
    }
}

.header-left {
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
}

.header-left .nav-outer,
.header-left .main-menu,
.header-left .main-menu .navigation {
    display: flex;
    align-items: center;
}

.header-left .main-menu .navbar-collapse {
    display: flex !important;
    align-items: center;
    min-height: 91px;
}

.header-left .main-menu .navigation {
    flex-wrap: nowrap;
    transform: translateY(16px);
}

.header-left .main-menu .navigation > li {
    float: none;
}

.header-right {
    flex: 0 0 auto;
    align-self: center;
    display: flex;
    align-items: center;
    margin-left: 24px;
    transform: translateY(8px);
}

.header-social-link,
.header-social-link ul {
    display: flex;
    align-items: center;
}

.header-social-link ul {
    gap: 10px;
    margin: 0;
    padding: 0;
}

.header-social-link ul li {
    float: none;
    margin-right: 0;
}

/* Medicall: social icons belong to the primary menu strip, not the footer. */
.header .header-right {
    display: none;
}

.header-left .main-menu .navigation > li.medicall-menu-social-item {
    display: flex;
    align-items: center;
    margin-left: 10px;
    margin-right: 0 !important;
}

.header-left .main-menu .navigation > li.medicall-menu-social-item > a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    background: #ffffff;
    border-radius: 50%;
    color: var(--thm-primary);
    font-size: 16px;
    line-height: 1;
}

.header-left .main-menu .navigation > li.medicall-menu-social-item > a:before {
    display: none;
}

.header-left .main-menu .navigation > li.medicall-menu-social-item > a:hover {
    background: var(--thm-base);
    color: #ffffff;
}

@media only screen and (min-width: 1200px) {
    .header-left .nav-outer.style1,
    .header-left .main-menu.style1,
    .header-left .main-menu.style1 .navbar-collapse,
    .header-left .main-menu.style1 .navigation {
        width: 100%;
    }

    .header-left .main-menu.style1 .navigation > li.medicall-menu-social-item--facebook {
        margin-left: auto;
    }
}

.sticky-header .main-menu .navigation > li.medicall-menu-social-item {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.sticky-header .main-menu .navigation > li.medicall-menu-social-item > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    background: #ffffff;
    border-radius: 50%;
    color: var(--thm-primary);
    font-size: 14px;
    line-height: 1;
}

.sticky-header .main-menu .navigation > li.medicall-menu-social-item > a:before {
    display: none;
}

.mobile-menu .navigation > li.medicall-menu-social-item {
    display: none;
}

/* Keep sticky menu labels vertically centered in the existing 82px bar. */
.sticky-header .right-col {
    display: flex;
    align-items: center;
    height: 82px;
}

.sticky-header .right-col .main-menu {
    display: flex;
    align-items: center;
    float: none;
    height: 82px;
}

.sticky-header .main-menu .navigation {
    display: flex;
    align-items: center;
    height: 82px;
}

.sticky-header .main-menu .navigation > li {
    float: none;
}

.sticky-header .main-menu .navigation > li > a {
    padding: 20px 0 20px !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a {
    padding-right: 18px !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a:after {
    right: 0;
}

/* Medicall hero semantic heading restore */
.main-slider .content .big-title h1 {
    color: #ffffff;
    font-size: 80px;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: none;
    margin-top: 0;
    margin-bottom: .5rem;
}

.slider-contact-info .text .slider-phone-number {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: .5rem;
}

.slider-contact-info .text .slider-phone-number a {
    color: var(--thm-primary);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.slider-contact-info .text .slider-phone-number a:hover {
    color: var(--thm-base);
}

/* Medicall phone semantic cleanup: preserve heading visuals without heading tags. */
.header-contact-info-style1 ul li .text .header-contact-heading {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.header-contact-info-style1 ul li .text .header-contact-heading a {
    color: var(--thm-primary);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.header-contact-info-style1 ul li .text .header-contact-heading a:hover {
    color: var(--thm-base);
}

.slogan-text-box .slogan-phone-heading {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    margin: 34px 0 0;
}

.slogan-text-box .slogan-phone-heading a {
    color: #ffffff;
    font-size: 24px;
    transition: all 500ms ease;
}

.slogan-text-box .slogan-phone-heading a:hover {
    color: var(--thm-primary);
}

.contact-info-style1__content .inner-content .contact-phone-heading {
    font-size: 36px;
    line-height: 40px;
    font-weight: 400;
    margin: 32px 0 12px;
}

.contact-info-style1__content .inner-content .contact-phone-heading a {
    color: var(--thm-base);
}

@media only screen and (max-width: 991px) {
    .slogan-text-box .slogan-phone-heading {
        line-height: 30px;
        margin: 34px 0 0;
    }
}

@media only screen and (max-width: 767px) {
    .contact-info-style1__content .inner-content .contact-phone-heading {
        font-size: 30px;
    }
}

/* Medicall about page: tighten the gap before the ambulance details section. */
.page-id-58 .about-style1-area {
    padding-bottom: 60px;
}

.page-id-58 .medicall-ambulances-section {
    padding-top: 45px;
}

.page-id-58 .medicall-ambulances-section__inner {
    padding-top: 34px;
}

/* Keep the four about feature points readable as one line each on desktop. */
@media only screen and (min-width: 1200px) {
    .page-id-58 .about-style3__content .inner-content .row > .col-xl-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-id-58 .about-style3__content .inner-content .single-box ul {
        max-width: 620px;
    }

    .page-id-58 .about-style3__content .inner-content .single-box ul li {
        width: max-content;
        max-width: 100%;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 767px) {
    .page-id-58 .about-style1-area {
        padding-bottom: 44px;
    }

    .page-id-58 .medicall-ambulances-section {
        padding-top: 38px;
    }

    .page-id-58 .medicall-ambulances-section__inner {
        padding-top: 30px;
    }
}

/* Medicall contact page: scoped visual polish for CF7 inquiry form. */
.page-id-81 #wpcf7-f452-p81-o1 .medicall-contact-intro {
    margin-bottom: 28px;
}

.page-id-81 #wpcf7-f452-p81-o1 form > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}

.page-id-81 #wpcf7-f452-p81-o1 form > .row > [class*="col-"] {
    width: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.page-id-81 #wpcf7-f452-p81-o1 form > .row > .col-xl-12 {
    grid-column: 1 / -1;
}

.page-id-81 #wpcf7-f452-p81-o1 .form-group,
.page-id-81 #wpcf7-f452-p81-o1 .input-box,
.page-id-81 #wpcf7-f452-p81-o1 p {
    margin: 0;
}

.page-id-81 #wpcf7-f452-p81-o1 label {
    display: block;
    width: 100%;
    color: #0F4A3C;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
}

.page-id-81 #wpcf7-f452-p81-o1 label > .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-top: 8px;
}

.page-id-81 #wpcf7-f452-p81-o1 .input-box > .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-top: 8px;
}

.page-id-81 #wpcf7-f452-p81-o1 label > span:not(.wpcf7-form-control-wrap) {
    display: block;
    margin-top: 4px;
    color: #777777;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;
}

.page-id-81 #wpcf7-f452-p81-o1 input[type="text"],
.page-id-81 #wpcf7-f452-p81-o1 input[type="tel"],
.page-id-81 #wpcf7-f452-p81-o1 input[type="email"],
.page-id-81 #wpcf7-f452-p81-o1 input[type="date"],
.page-id-81 #wpcf7-f452-p81-o1 select,
.page-id-81 #wpcf7-f452-p81-o1 .nice-select,
.page-id-81 #wpcf7-f452-p81-o1 input[type="file"] {
    width: 100%;
    height: 52px;
    min-height: 52px;
    padding: 0 16px;
    color: #2f2f2f;
    background-color: #ffffff;
    border: 1px solid #D5D5D5;
    border-radius: 6px;
    box-shadow: none;
    outline: none;
    font-size: 15px;
    line-height: 52px;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.page-id-81 #wpcf7-f452-p81-o1 select {
    appearance: auto;
}

.page-id-81 #wpcf7-f452-p81-o1 .nice-select {
    float: none;
    display: block;
    margin-top: 0;
}

.page-id-81 #wpcf7-f452-p81-o1 .nice-select.open {
    z-index: 20;
}

.page-id-81 #wpcf7-f452-p81-o1 .nice-select::after {
    right: 0px;
}

.page-id-81 #wpcf7-f452-p81-o1 .nice-select .current {
    display: block;
    overflow: hidden;
    padding-right: 0px;
    color: #2f2f2f;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-id-81 #wpcf7-f452-p81-o1 .nice-select .list {
    width: 100%;
    z-index: 100;
    max-height: 260px;
    overflow-y: auto;
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-form-control-wrap {
    position: relative;
    z-index: 2;
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-form-control-wrap:has(.nice-select.open) {
    z-index: 20;
}

.page-id-81 #wpcf7-f452-p81-o1 form > .row:has(.nice-select.open),
.page-id-81 #wpcf7-f452-p81-o1 .input-box:has(.nice-select.open) {
    position: relative;
    z-index: 30;
}

.page-id-81 #wpcf7-f452-p81-o1 input[type="file"] {
    padding: 11px 16px;
    line-height: 1.4;
}

.page-id-81 #wpcf7-f452-p81-o1 textarea {
    width: 100%;
    min-height: 150px;
    padding: 14px 16px;
    color: #2f2f2f;
    background-color: #ffffff;
    border: 1px solid #D5D5D5;
    border-radius: 6px;
    box-shadow: none;
    outline: none;
    font-size: 15px;
    line-height: 1.5;
    resize: vertical;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.page-id-81 #wpcf7-f452-p81-o1 input::placeholder,
.page-id-81 #wpcf7-f452-p81-o1 textarea::placeholder {
    color: #a8a8a8;
    opacity: 1;
}

.page-id-81 #wpcf7-f452-p81-o1 input[type="text"]:focus,
.page-id-81 #wpcf7-f452-p81-o1 input[type="tel"]:focus,
.page-id-81 #wpcf7-f452-p81-o1 input[type="email"]:focus,
.page-id-81 #wpcf7-f452-p81-o1 input[type="date"]:focus,
.page-id-81 #wpcf7-f452-p81-o1 select:focus,
.page-id-81 #wpcf7-f452-p81-o1 .nice-select.open,
.page-id-81 #wpcf7-f452-p81-o1 .nice-select:focus,
.page-id-81 #wpcf7-f452-p81-o1 input[type="file"]:focus,
.page-id-81 #wpcf7-f452-p81-o1 textarea:focus {
    border-color: #0F4A3C;
    box-shadow: 0 0 0 3px rgba(15, 74, 60, 0.12);
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-acceptance .wpcf7-list-item {
    display: block;
    margin: 0;
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #4c4c4c;
    font-weight: 400;
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-acceptance input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #0F4A3C;
}

.page-id-81 #wpcf7-f452-p81-o1 .wpcf7-list-item-label {
    display: block;
    line-height: 1.45;
}

.page-id-81 #wpcf7-f452-p81-o1 .button-box,
.page-id-81 #wpcf7-f452-p81-o1 .text-center {
    text-align: left !important;
}

.page-id-81 #wpcf7-f452-p81-o1 .btn-one {
    min-width: 220px;
    height: 52px;
    padding: 0 28px;
    color: #ffffff;
    background-color: #0F4A3C;
    border: 1px solid #0F4A3C;
    border-radius: 6px;
    font-weight: 600;
    line-height: 52px;
    box-shadow: none;
}

.page-id-81 #wpcf7-f452-p81-o1 .btn-one::before {
    background-color: #0b382e;
}

.page-id-81 #wpcf7-f452-p81-o1 .btn-one .txt {
    color: #ffffff;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .page-id-81 #wpcf7-f452-p81-o1 form > .row {
        grid-template-columns: 1fr;
        row-gap: 18px;
        margin-bottom: 18px;
    }

    .page-id-81 #wpcf7-f452-p81-o1 form > .row > .col-xl-12 {
        grid-column: auto;
    }

    .page-id-81 #wpcf7-f452-p81-o1 .btn-one {
        width: 100%;
        min-width: 0;
    }
}

/* Medicall contact page: final form container visual refinement. */
.page-id-81 .main-contact-form-area {
    background-color: #f7f9fc;
    padding: 82px 0 96px;
}

.page-id-81 .main-contact-form-area .container {
    max-width: 1180px;
}

.page-id-81 .contact-form {
    max-width: 100%;
    background-color: #ffffff;
    border: 1px solid #e6edf3;
    border-radius: 8px;
    box-shadow: 0 22px 55px rgba(15, 74, 60, 0.08);
    padding: 42px;
}

.page-id-81 #wpcf7-f452-p81-o1 .medicall-contact-intro {
    color: #4e5d6c;
    font-size: 16px;
    line-height: 1.6;
    background-color: #f4faf8;
    border-left: 4px solid #0F4A3C;
    border-radius: 6px;
    padding: 16px 20px;
}

@media only screen and (max-width: 991px) {
    .page-id-81 .main-contact-form-area {
        padding: 68px 0 76px;
    }

    .page-id-81 .contact-form {
        padding: 32px 26px;
    }
}

@media only screen and (max-width: 767px) {
    .page-id-81 .main-contact-form-area {
        padding: 54px 0 64px;
    }

    .page-id-81 .contact-form {
        padding: 24px 18px;
        border-radius: 6px;
    }
}

/* Medicall contact page: preserve submit button casing. */
.page-id-81 #wpcf7-f452-p81-o1 .btn-one,
.page-id-81 #wpcf7-f452-p81-o1 .btn-one .txt {
    text-transform: none;
}

/* Medicall service pages: h1 hero keeps theme breadcrumb title styling. */
.page-id-52 .breadcrumb-area .title h1,
.page-id-53 .breadcrumb-area .title h1,
.page-id-54 .breadcrumb-area .title h1,
.page-id-55 .breadcrumb-area .title h1,
.page-id-56 .breadcrumb-area .title h1,
.page-id-57 .breadcrumb-area .title h1,
.page-id-68 .breadcrumb-area .title h1,
.page-id-1942 .breadcrumb-area .title h1 {
    color: #ffffff;
    font-size: 50px;
    line-height: 1.3em;
    font-weight: 700;
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .page-id-52 .breadcrumb-area .title h1,
    .page-id-53 .breadcrumb-area .title h1,
    .page-id-54 .breadcrumb-area .title h1,
    .page-id-55 .breadcrumb-area .title h1,
    .page-id-56 .breadcrumb-area .title h1,
    .page-id-57 .breadcrumb-area .title h1,
    .page-id-68 .breadcrumb-area .title h1,
    .page-id-1942 .breadcrumb-area .title h1 {
        font-size: 38px;
    }
}

/* Medicall homepage: keep feature icon titles green like section headings. */
body.home .features-style1-area .single-features-style1 .text-holder h3,
body.home .features-style1-area .single-features-style1 .text-holder h3 a,
body.home .features-style1-area .single-features-style1 .text-holder h3 a:hover,
body.home .features-style1-area .single-features-style1 .text-holder h3 a:focus {
    color: var(--thm-primary) !important;
}

/* Medicall about page: keep transport feature icon titles green like section headings. */
body.page-id-58 .features-style2-area .single-features-style2 .text-holder h3,
body.page-id-58 .single-features-style2 .text-holder h3 a,
body.page-id-58 .single-features-style2 .text-holder h3 a:hover,
body.page-id-58 .single-features-style2 .text-holder h3 a:focus {
    color: var(--thm-primary) !important;
}


/* Medicall about page: keep custom ambulance section headings green. */
body.page-id-58 .medicall-ambulances-section h3 {
    color: var(--thm-primary) !important;
}

/* Medicall footer social icons under address. */
.footer-widget-contact-info ul li.medicall-footer-social-item {
    border-bottom: none;
    margin-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.footer-widget-contact-info ul li.medicall-footer-social-item .inner {
    padding-left: 30px;
}

.medicall-footer-social-links {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    line-height: 1;
}

.footer-widget-contact-info ul li.medicall-footer-social-item .medicall-footer-social-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    color: var(--thm-primary) !important;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    font-family: FontAwesome !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transition: all 200ms linear;
}

.footer-widget-contact-info ul li.medicall-footer-social-item .medicall-footer-social-links a i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em;
    height: 1em;
    color: currentColor !important;
    font-family: FontAwesome !important;
    font-size: inherit !important;
    font-style: normal;
    line-height: 1 !important;
    text-align: center;
}

.footer-widget-contact-info ul li.medicall-footer-social-item .medicall-footer-social-links a i::before {
    display: block !important;
    line-height: 1 !important;
    text-align: center;
}

.footer-widget-contact-info ul li.medicall-footer-social-item .medicall-footer-social-links a:hover {
    color: #ffffff !important;
    background: var(--thm-primary);
    border-color: var(--thm-base);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* Medicall: keep social icons visible in the collapsed desktop menu strip. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-left .nav-outer.style1 {
        display: flex;
        align-items: center;
        gap: 14px;
        width: auto;
    }

    .header-left .main-menu.style1 {
        display: flex !important;
        align-items: center;
        width: auto;
    }

    .header-left .main-menu.style1 .navbar-collapse,
    .header-left .main-menu.style1 .navigation {
        display: flex !important;
        align-items: center;
        min-height: 0;
        height: 75px;
        transform: none;
    }

    .header-left .main-menu.style1 .navigation > li:not(.medicall-menu-social-item) {
        display: none !important;
    }

    .header-left .main-menu.style1 .navigation > li.medicall-menu-social-item {
        display: flex !important;
        align-items: center;
        margin-left: 0;
        margin-right: 8px !important;
        visibility: visible !important;
    }

    .header-left .main-menu.style1 .navigation > li.medicall-menu-social-item > a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0 !important;
        line-height: 1;
    }
}

/* Medicall homepage: second hero CTA and mobile stacking. */
body.home .main-slider .content .btns-box {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

body.home .main-slider .content .btns-box .btn-one {
    margin: 0;
}

body.home .main-slider .content .btns-box .medicall-hero-call-cta {
    background-color: var(--thm-primary);
}

body.home .main-slider .content .btns-box .medicall-hero-call-cta + .medicall-hero-call-cta {
    display: none !important;
}

body.home .main-slider .content .btns-box .medicall-hero-call-cta::before {
    background-color: var(--thm-base);
}

body.home .main-slider .content .btns-box .medicall-hero-call-cta .txt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.home .main-slider .content .btns-box .medicall-hero-call-cta i {
    color: currentColor;
    font-family: FontAwesome !important;
    font-size: 16px;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    body.home .main-slider .content .btns-box {
        align-items: stretch;
        gap: 12px;
        max-width: 310px;
    }

    body.home .main-slider .content .btns-box .btn-one {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    body.home .main-slider .content .btns-box .btn-one .txt {
        justify-content: center;
        width: 100%;
        text-align: center;
    }
}

/* Medicall mobile menu: white panel with black readable links. */
.mobile-menu .menu-box,
.mobile-menu .nav-logo,
.mobile-menu .menu-outer {
    background: #ffffff !important;
}

.mobile-menu .close-btn,
.mobile-menu .close-btn .icon,
.mobile-menu .navigation li > a,
.mobile-menu .navigation li.dropdown .dropdown-btn,
.mobile-menu .navigation li.dropdown .dropdown-btn span {
    color: #111111 !important;
}

.mobile-menu .navigation li,
.mobile-menu .navigation li > ul > li {
    border-color: rgba(17, 17, 17, 0.12) !important;
}

.mobile-menu .navigation li > a:hover,
.mobile-menu .navigation li.current-menu-item > a,
.mobile-menu .navigation li.current_page_item > a {
    color: var(--thm-primary) !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
    border-color: rgba(17, 17, 17, 0.12) !important;
}

/* Medicall mobile visual refinements. */
@media only screen and (max-width: 767px) {
    body.home .slogan-text-box .slogan-phone-heading {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 4px;
        white-space: nowrap;
        font-size: clamp(13px, 3.65vw, 18px) !important;
        line-height: 1.35;
        text-align: center;
    }

    body.home .slogan-text-box .slogan-phone-heading a {
        display: inline-block;
        white-space: nowrap;
        font-size: inherit !important;
        line-height: inherit;
    }

    body.home .main-slider .content .btns-box {
        flex-direction: column;
        gap: 10px;
        max-width: min(340px, calc(100vw - 40px));
    }

    body.home .main-slider .content .btns-box .btn-one {
        min-height: 52px;
        padding-left: 16px;
        padding-right: 16px;
    }

    body.home .main-slider .content .btns-box .btn-one .txt {
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.25;
    }

    body.home .main-slider .content .btns-box .medicall-hero-call-cta .txt {
        gap: 6px;
    }

    .footer {
        padding-top: 34px !important;
        padding-bottom: 18px !important;
    }

    .footer-area .footer-area-shape {
        display: none;
    }

    .footer .row {
        row-gap: 0;
    }

    .footer .single-footer-widget,
    .footer .marbtm50,
    .footer .margintop {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
    }

    .footer .pdtop20 {
        padding-top: 0 !important;
    }

    .single-footer-widget .our-company-info .footer-logo {
        padding-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .single-footer-widget .our-company-info .footer-logo img {
        height: 44px !important;
        width: auto;
    }

    .footer-widget-contact-info ul li {
        margin-bottom: 9px !important;
        padding-bottom: 9px !important;
    }

    .footer-widget-contact-info ul li .inner {
        min-height: 0;
        padding-left: 28px;
    }

    .footer-widget-contact-info ul li .icon {
        top: 1px;
    }

    .footer-widget-contact-info ul li .text p,
    .footer-widget ul li a,
    .footer-widget-quote-box p,
    .footer-bottom .bottom-inner .copyright p {
        line-height: 1.35;
    }

    .footer-widget-contact-info ul li.medicall-footer-social-item {
        margin-top: 2px !important;
        padding-bottom: 0 !important;
    }

    .footer-widget-contact-info ul li.medicall-footer-social-item .inner {
        padding-left: 28px;
    }

    .medicall-footer-social-links {
        gap: 8px;
    }

    .footer-widget-contact-info ul li.medicall-footer-social-item .medicall-footer-social-links a {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 18px !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    }

    .footer-widget .title {
        margin-bottom: 10px !important;
    }

    .footer-widget .title h3 {
        line-height: 1.25;
    }

    .footer-widget ul li {
        margin-bottom: 7px !important;
        line-height: 1.35;
    }

    .footer-widget-quote-box {
        padding: 0 !important;
        text-align: center;
    }

    .footer-widget-quote-box h3 {
        margin-bottom: 8px !important;
        line-height: 1.25;
    }

    .footer-widget-quote-box p {
        margin-bottom: 12px !important;
    }

    .footer-widget-quote-box .btn-box {
        margin-top: 0 !important;
    }

    .footer-widget-quote-box .btn-one {
        display: inline-flex;
        justify-content: center;
        min-height: 48px;
        padding-left: 18px;
        padding-right: 18px;
        line-height: 1.2;
    }

    .footer-widget-quote-box .btn-one .txt {
        white-space: normal;
        line-height: 1.2;
        text-align: center;
    }

    .footer-bottom {
        padding-top: 14px !important;
        padding-bottom: 76px !important;
    }
}

@media only screen and (max-width: 389px) {
    body.home .slogan-text-box .slogan-phone-heading {
        font-size: 12.5px !important;
        gap: 3px;
    }

    body.home .main-slider .content .btns-box .btn-one .txt {
        font-size: 13px;
    }
}

/* MediCall landing pages: second hero CTA and hero phone text lock. */
body.page-id-1911 .main-slider .content .btns-box,
body.page-id-1912 .main-slider .content .btns-box,
body.page-id-1913 .main-slider .content .btns-box {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

body.page-id-1911 .main-slider .content .btns-box .btn-one,
body.page-id-1912 .main-slider .content .btns-box .btn-one,
body.page-id-1913 .main-slider .content .btns-box .btn-one {
    margin: 0;
}

body.page-id-1911 .main-slider .content .btns-box .medicall-hero-call-cta,
body.page-id-1912 .main-slider .content .btns-box .medicall-hero-call-cta,
body.page-id-1913 .main-slider .content .btns-box .medicall-hero-call-cta {
    background-color: #085040;
}

body.page-id-1911 .main-slider .content .btns-box .medicall-hero-call-cta + .medicall-hero-call-cta,
body.page-id-1912 .main-slider .content .btns-box .medicall-hero-call-cta + .medicall-hero-call-cta,
body.page-id-1913 .main-slider .content .btns-box .medicall-hero-call-cta + .medicall-hero-call-cta {
    display: none !important;
}

body.page-id-1911 .main-slider .content .btns-box .medicall-hero-call-cta::before,
body.page-id-1912 .main-slider .content .btns-box .medicall-hero-call-cta::before,
body.page-id-1913 .main-slider .content .btns-box .medicall-hero-call-cta::before {
    background-color: var(--thm-base);
}

body.page-id-1911 .main-slider .content .btns-box .medicall-hero-call-cta .txt,
body.page-id-1912 .main-slider .content .btns-box .medicall-hero-call-cta .txt,
body.page-id-1913 .main-slider .content .btns-box .medicall-hero-call-cta .txt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.page-id-1911 .main-slider .content .btns-box .medicall-hero-call-cta i,
body.page-id-1912 .main-slider .content .btns-box .medicall-hero-call-cta i,
body.page-id-1913 .main-slider .content .btns-box .medicall-hero-call-cta i {
    color: currentColor;
    font-family: FontAwesome !important;
    font-size: 16px;
    line-height: 1;
}

body.page-id-1911 .slider-contact-info .slider-phone-number,
body.page-id-1912 .slider-contact-info .slider-phone-number,
body.page-id-1913 .slider-contact-info .slider-phone-number,
body.page-id-1911 .slider-contact-info .slider-phone-number a,
body.page-id-1912 .slider-contact-info .slider-phone-number a,
body.page-id-1913 .slider-contact-info .slider-phone-number a {
    white-space: nowrap;
}

body.page-id-1911 .slider-contact-info .text p,
body.page-id-1912 .slider-contact-info .text p,
body.page-id-1913 .slider-contact-info .text p {
    max-width: 290px;
    white-space: normal !important;
}

body.page-id-1911 .slider-contact-info .text p,
body.page-id-1912 .slider-contact-info .text p,
body.page-id-1913 .slider-contact-info .text p {
    font-size: 16px !important;
    line-height: 30px !important;
}

/* MediCall landing hero phone card position. */
@media only screen and (min-width: 768px) {
    body.page-id-1911 .slider-contact-info-box,
    body.page-id-1912 .slider-contact-info-box,
    body.page-id-1913 .slider-contact-info-box {
        bottom: 0;
        transform: none !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-1911 .main-slider .content .btns-box,
    body.page-id-1912 .main-slider .content .btns-box,
    body.page-id-1913 .main-slider .content .btns-box {
        align-items: stretch;
        gap: 12px;
        max-width: 310px;
    }

    body.page-id-1911 .main-slider .content .btns-box .btn-one,
    body.page-id-1912 .main-slider .content .btns-box .btn-one,
    body.page-id-1913 .main-slider .content .btns-box .btn-one {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    body.page-id-1911 .main-slider .content .btns-box .btn-one .txt,
    body.page-id-1912 .main-slider .content .btns-box .btn-one .txt,
    body.page-id-1913 .main-slider .content .btns-box .btn-one .txt {
        justify-content: center;
        width: 100%;
        text-align: center;
    }
}

/* About page: keep the stable natural-flow footer as a safe fallback. */
html body.page-id-58 .boxed_wrapper .bottom-parallax,
html body.page-id-58.parallax-visible .boxed_wrapper .bottom-parallax {
    position: relative !important;
    display: block !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    transform: none !important;
    overflow: visible !important;
}
html body.page-id-58 .boxed_wrapper .bottom-parallax .footer-area,
html body.page-id-58.parallax-visible .boxed_wrapper .bottom-parallax .footer-area {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
}

/* Desktop reveal: anchor footer to viewport, but expose only the part that
   has naturally scrolled into view. No opacity threshold or abrupt jump. */
@media (min-width: 992px) {
    html body.page-id-58.mc-about-footer-reveal-ready .boxed_wrapper .bottom-parallax,
    html body.page-id-58.mc-about-footer-reveal-ready.parallax-visible .boxed_wrapper .bottom-parallax {
        height: var(--mc-footer-height) !important;
        min-height: var(--mc-footer-height) !important;
        opacity: 1 !important;
        z-index: 1 !important;
    }
    html body.page-id-58.mc-about-footer-reveal-ready .boxed_wrapper .bottom-parallax .footer-area,
    html body.page-id-58.mc-about-footer-reveal-ready.parallax-visible .boxed_wrapper .bottom-parallax .footer-area {
        position: fixed !important;
        inset: auto 0 0 0 !important;
        width: 100% !important;
        height: var(--mc-footer-height) !important;
        min-height: var(--mc-footer-height) !important;
        clip-path: inset(calc(100% - var(--mc-footer-visible, 0px)) 0 0 0);
        -webkit-clip-path: inset(calc(100% - var(--mc-footer-visible, 0px)) 0 0 0);
    }
}

/* FAQ: render the Ambons parallax footer in normal document flow. */
body.page-id-68 .bottom-parallax,
body.page-id-68.parallax-visible .bottom-parallax {
    position: static !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    overflow: visible !important;
    z-index: auto !important;
}
body.page-id-68 .bottom-parallax .footer-area,
body.page-id-68.parallax-visible .bottom-parallax .footer-area {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    height: auto !important;
    transform: none !important;
    z-index: auto !important;
}

/* 2026-10-25: The Ambons .blog-page-three template adds 120px of bottom
   padding even on phones, creating a large white gap before the footer.
   Keep the content and the footer in natural flow; change spacing only. */
@media (max-width: 991px) {
    html body.page .blog-page-three {
        padding-bottom: clamp(30px, 4vw, 44px) !important;
    }
}

/* MediCall Turkey specialty pages — unify breadcrumb hero with /lechenie-v-turcia/.
   Intentionally scoped to the seven specialty page IDs; no global header changes. */
/* Turkey medical guide banner layout is owned by medicall-mobile-spaces-menu-20261025.css. */

/* MediCall pricing page: balanced card inset and compact footer transition.
   Scoped to page 3235; preserves all headings, forms and links. */
html body.page-id-3235 #mc-pricing-2026 .mc-prc-band {
  padding: 42px clamp(24px, 3.7vw, 46px) !important;
}
html body.page-id-3235 #mc-pricing-2026 .mc-prc-final {
  margin-bottom: 0 !important;
}
html body.page-id-3235 .blog-page-three {
  padding-bottom: 14px !important;
  margin-bottom: 0 !important;
}
html body.page-id-3235 .blog-page-three .blog-content-box,
html body.page-id-3235 .blog-page-three .thm-unit-test {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  html body.page-id-3235 #mc-pricing-2026 .mc-prc-band {
    padding: 28px 20px !important;
  }
  html body.page-id-3235 .blog-page-three { padding-bottom: 12px !important; }
}


