/*
Theme Name: ClinicMaster-Child
Theme URI: https://clinicmaster.wprdx.com/medical
Author: DexignZone
Author URI: https://themeforest.net/user/dexignzone/portfolio
Version: 1.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: clinicmaster
Text Domain: clinicmaster-child
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-weight: 100 900;
    font-style: normal;
    src: url('fonts/montserrat/Montserrat-VariableFont_wght.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-weight: 100 900;
    font-style: italic;
    src: url('fonts/montserrat/Montserrat-Italic-VariableFont_wght.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Sofia Sans';
    font-weight: 100 900;
    font-style: normal;
    src: url('fonts/sofia-sans/SofiaSans-VariableFont_wght.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Sofia Sans';
    font-weight: 100 900;
    font-style: italic;
    src: url('fonts/sofia-sans/SofiaSans-Italic-VariableFont_wght.woff2') format('woff2');
}

html:root {
    --font-family-base: "Sofia Sans", sans-serif;
    --font-family-title: "Sofia Sans", sans-serif;
}

html:root,
[data-bs-theme=light] {
    --bs-body-font-family: "Sofia Sans", sans-serif;
}

body.postid-359 {
    --bs-primary: #FF9966;
}

.tooltip,
.popover,
.dz-page-text figcaption,
.owl-btn-1 .owl-nav button.owl-prev:before,
.owl-btn-1 .owl-nav button.owl-next:before,
.dz-page-text .bootstrap-select .dropdown-menu li a,
.wp-block-rss .wp-block-rss__item a,
.footer-link li {
    font-family: "Sofia Sans", sans-serif;
}

.pediatrics-typo .btn,
.page-title p,
.page-title h3, .page-title .h3,
.section-head.style-1 .title,
.section-head.style-2 .title,
.section-head.style-3 .title,
.dz-marquee.style-1 .marquee-list .item,
.dz-card.style-4 .dz-info .btn-link,
.file-upload-wrapper:before,
.form-wrapper.style-1 .forminator-custom-form button.forminator-button.forminator-button-submit.btn,
.wp-block-button__link,
.site-filters.style-2 li a,
.site-filters.style-3 li a,
.wp-block-page-list li a,
.wp-block-latest-posts li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a,
.widget_servdzes ul li a,
.widget_services ul li a,
.wp-block-page-list li a,
.widget_archive li a,
.wp-block-latest-posts li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a,
.widget_categories li a,
.comments-title,
.blog-title,
.extra-blog .widget-title,
.comment-reply-title,
.wp-block-search .wp-block-search__label,
.post-header .dz-info .dz-title,
.paginate-links > a, .paginate-links > span,
.post-footer .dz-meta .tag-list,
.post-footer .post-tag a,
.wp-block-post-comments-form input[type=submit],
.dz-post-text form input[type=reset],
.dz-post-text form input[type=submit],
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.widget_product_categories ul li a,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart-form .table tr .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce-widget-layered-nav ul li a,
.wc-block-product-categories ul li a,
.widget_product_categories ul li a,
.woocommerce .dz_product_single_button .compare,
.woocommerce .dz_product_single_button .yith-wcwl-wishlistaddedbrowse,
.woocommerce .dz_product_single_button .yith-wcwl-wishlistexistsbrowse,
.woocommerce .dz_product_single_button .yith-wcwl-add-button a,
.woocommerce div .woocommerce-tabs .panel h2, .woocommerce div .woocommerce-tabs .panel .h2,
.browse-category-menu .category-menu-items .navbar-nav .badge,
.browse-category-menu .category-menu-items .navbar-nav > li > a,
.header-nav.w3menu .nav > li .mega-menu li a,
.header-nav.w3menu .nav > li .sub-menu li a,
.dz-bnr-inr h1, .dz-bnr-inr .h1,
.breadcrumb-row ul li {
    text-transform: none !important;
}

.dzSubscribe.style-3 .input-group .input-group-addon .btn,
.btn-rounded {
    border-radius: 8px !important;
}

.dz-team .dz-media {
    border-radius: var(--radius-md) !important;
}

.dz-team.style-2 {
    min-height: 575px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    border: none;
    padding: 4px;
}

.dz-team.style-1 .dz-media,
.dz-team.style-2 .dz-media {
    border: 1px solid #eee!important;
}

.dz-team.style-2 .dz-content {
    padding: 8px !important;
    margin-bottom: auto;
    margin-top: auto;
}

.dz-team.style-5 {
    background-color: unset !important;
}

.dz-team.style-5 .dz-media {
    padding: 0 !important;
    border-radius: var(--radius-md) !important;
}

.dz-team.style-2 .dz-media::after {
    height: 25% !important;
}

.site-footer.style-1 .fh-inner {
    padding: 20px 0 !important;
}
.widget_get_in_touch .dz-social-icon > li > a > i {
    margin-right: 0 !important;
}

.icon-bx-wraper.style-8 {
    padding: 16px !important;
}

/* FAQ listing */
.dz-accordion .accordion-item .accordion-body article ul {
    padding-left: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

.dz-accordion .accordion-item .accordion-body article ul li,
.dz-accordion .accordion-item .accordion-body article ol li {
    list-style: unset;
}

.lg-backdrop {
    z-index: 99999 !important;
}

.dz-post-text h1, .dz-post-text .h1,
.dz-post-text h2, .dz-post-text .h2,
.dz-post-text h3, .dz-post-text .h3,
.dz-post-text h4, .dz-post-text .h4,
.dz-post-text h5, .dz-post-text .h5,
.dz-post-text h6, .dz-post-text .h6 {
    font-family: "Sofia Sans", sans-serif !important;
    margin-bottom: 20px !important;
}

.dz-blog.blog-single.style-1 .dz-media > img {
    border-radius: unset;
}

.dz-blog.blog-single .dz-post-text p {
    margin-bottom: 20px !important;
}

.dz-blog.blog-single .dz-post-text ul {
    padding-left: 2.5rem !important;
}

.dz-blog.blog-single .dz-post-text ul li {
    padding: 0 !important;
    /*line-height: 1 !important;*/
}

/* Preserve the package component's rhythm before post tags and sharing. */
.dz-post-text > .post-newsletter {
    margin-bottom: 2.25rem;
}

.dz-blog.blog-single .dz-post-text .post-newsletter .pentagram-package__mailchimp-content h3 {
    margin: 0 0 0.35rem !important;
}

.dz-blog.blog-single .dz-post-text .post-newsletter .pentagram-package__mailchimp-copy {
    margin: 0 !important;
}

.dz-blog.blog-single .dz-post-text .post-newsletter .pentagram-package__mailchimp-action .mc4wp-response p {
	margin-bottom: 0 !important;
}

.dz-blog.blog-single .dz-post-text .post-newsletter input[type="submit"] {
    font-family: "Sofia Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
}

/* Keep MC4WP feedback inside the existing dark footer visual language. */
.footer-newsletter .mc4wp-response {
    margin-top: 0.75rem;
}

.footer-newsletter .mc4wp-alert {
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.footer-newsletter .mc4wp-alert p {
    margin-bottom: 0 !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.footer-newsletter .mc4wp-error {
    border-color: rgba(255, 151, 164, 0.55);
    background: rgba(220, 53, 69, 0.16);
    color: #ffd9de;
}

.footer-newsletter .mc4wp-success {
    border-color: rgba(0, 189, 224, 0.55);
    background: rgba(0, 189, 224, 0.14);
}

.footer-newsletter__form--submitting .btn {
    cursor: wait;
    opacity: 0.7;
}

.footer-newsletter__form.dzSubscribe.style-3 .input-group .form-control.form-btn-square {
    padding-right: 56px;
}

.footer-newsletter__form.dzSubscribe.style-3 .input-group .input-group-addon .btn {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.footer-newsletter__form .input-group-addon .btn i {
    font-size: 15px;
    line-height: 1;
}

.header-info-bar .dz-social-icon li a {
    line-height: 44px;
}

.header-info-bar .dz-social-icon li a i {
    color: white !important;
}

.header-nav.w3menu .nav > li.lang-item {
    display: flex;
}

.header-nav.w3menu .nav > li.lang-item > a {
    display: flex;
    align-items: center;
    flex: 1;
}

/*.header-nav.w3menu .nav > li.lang-item > a > img {*/
/*    width: 18px !important;*/
/*    height: 13px !important;*/
/*}*/

.site-footer.style-1 .footer-logo {
    max-width: 150px !important;
}

.site-footer.style-1 .dz-social-icon li a {
    line-height: 50px;
}

.logo-header img {
    height: 50px !important;
    max-width: unset !important;
}

/* Override the animation causing layout shift on the sticky header bar */
.is-fixed .main-bar {
    /* Set all vendor-prefixed and standard animation properties to none */
    -webkit-animation: none !important;
    -khtml-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;

    /* Optional: Ensure no unexpected transitions also occur */
    -webkit-transition: none !important;
    transition: none !important;
}

.page-content {
    padding-top: 138px;
}

.scroltop {
    height: 45px !important;
    width: 45px !important;
    bottom: 90px !important;
    right: 30px !important;
    line-height: 45px !important;
    border: 1px solid #999999 !important;
    box-shadow: none !important;
}

.min-container {
    max-width: 1320px !important;
}

@media only screen and (max-width: 575px) {
    body {
        padding-bottom: 60px;
    }
    .scroltop {
        height: 35px !important;
        width: 35px !important;
        bottom: 115px !important;
        right: 20px !important;
        line-height: 35px !important;
    }
    .site-header .extra-nav,
    .site-header .extra-nav.active,
    .site-header .extra-nav.bottom-end {
        bottom: 0 !important;
    }
    .site-header .extra-nav .extra-cell ul li:last-child {
        margin-left: auto;
    }
}

@media only screen and (max-width: 992px) {
    .page-content {
        padding-top: 65px;
    }
}

@media only screen and (max-width: 1199px) {
    .dz-team.style-5 .dz-media {
        padding: 0 !important;
        border-radius: var(--radius-md) !important;
    }
}

@media only screen and (max-width: 1680px) {
    .site-footer.style-1 .item1 {
        width: auto !important;
    }
}
