/*
Theme Name: MediClinic Child
Theme URI: https://mediclinic.qodeinteractive.com/
Description: A child theme of MediClinic Theme
Author: Mikado Themes
Author URI: https://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: mediclinic
Template: mediclinic
*/
/*****************************************************
* Tipografia
* General
* Header
* Home
* Servicios
* Quiénes somos
* Blog
* Post
* Contacto
* Footer
*****************************************************/
:root {
    --primary-color: #ABD3EF;
    --secondary-color: #4F72C6;
    --font-color: #000000;
    --font-hover: var(--secondary-color);
    --font-family: Manrope, sans-serif;
}

/****** Tipografia ******/
body,
.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-label,
.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-textarea {
    font-size: 18px;
    font-weight: 500;
    color: var(--font-color);
}
h1, .h1, .single h2.mkdf-page-title {
    font-family: var(--font-family);
    font-size: 85px;
    font-weight: 600;
}
h2, .h2 {
    margin-top: 0;
    font-family: var(--font-family);
    font-size: 54px;
    font-weight: 700;
}
.p1, h3, .h3, h5, .h5,
.servicios__items-icons-grid h5,
.quienes-somos__equipo-grid h5,
aside.mkdf-sidebar .widget .mkdf-widget-title-holder .mkdf-widget-title {
    margin-top: 0;
    font-family: var(--font-family);
    font-size: 26px;
    font-weight: 300;
    line-height: 1.5;
    color: var(--font-color);
}
h3, .h3, .servicios__items-icons-grid h5, h5, .h5,
.quienes-somos__equipo-grid h5,
aside.mkdf-sidebar .widget .mkdf-widget-title-holder .mkdf-widget-title {
    font-weight: 700;
}
.single .mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title {
    font-family: var(--font-family);
    font-size: 21px;
    margin-bottom: 20px;
}
.single h5.comment-reply-title,
.single .comment-form h5 {
    font-size: 21px;
}
aside.mkdf-sidebar .widget .mkdf-widget-title-holder .mkdf-widget-title {
    margin-top: 31px;
}
h6, .h6 {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
}
p {
    margin: 0;
}
p:not(:last-child) {
    margin-bottom: 20px;
}
#respond input[type=text], #respond textarea {
    font-size: 18px;
}
aside.mkdf-sidebar .widget.widget_tag_cloud a {
    font-family: var(--font-family);
    font-size: 16px !important;
    font-weight: 500;
}
.mkdf-title .mkdf-title-holder .mkdf-breadcrumbs a, 
.mkdf-title .mkdf-title-holder .mkdf-breadcrumbs span {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
}
.weight-300 {
    font-weight: 300;
}
.weight-600 {
    font-weight: 600;
}
.color-primary {
    color: var(--primary-color);
}
.color-secondary {
    color: var(--secondary-color);
}
@media (max-width: 1024px) {
    h1, .h1, .single h2.mkdf-page-title {
        font-size: 80px;
    }
}
@media (max-width: 880px) {
    h1, .h1, .single h2.mkdf-page-title {
        font-size: 62px;
    }
    h2, .h2 {
        font-size: 44px;
    }
    .p1, h3, .h3,
    .servicios__items-icons-grid h5,
    .quienes-somos__equipo-grid h5,
    .single .mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title,
    .single h5.comment-reply-title, .single .comment-form h5 {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    h1, .h1, .single h2.mkdf-page-title {
        font-size: 44px;
    }
    h2, .h2 {
        font-size: 36px;
    }
}
@media (max-width: 480px) {
    body, #respond input[type=text], #respond textarea,
    .mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-label,
    .wpcf7-form-control.wpcf7-text, 
    .wpcf7-form-control.wpcf7-textarea {
        font-size: 16px;
    }
    h1, .h1, .single h2.mkdf-page-title,
    h2, .h2 {
        font-size: 32px;
    }
    .p1, h3, .h3,
    .servicios__items-icons-grid h5,
    .quienes-somos__equipo-grid h5,
    .single .mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title,
    .single h5.comment-reply-title,.single .comment-form h5 {
        font-size: 18px;
    }
}

/****** General ******/
.mkdf-btn {
    padding: 15px 40px;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 600;
}
.mkdf-btn.mkdf-btn-solid.mkdf-btn-solid-dark {
    color: var(--font-color);
}
.mkdf-btn.mkdf-btn-icon .mkdf-btn-text {
    padding: 15px 40px;
}
.mkdf-btn.mkdf-btn-icon .mkdf-btn-icon-holder {
    display: none;
}
@media only screen and (min-width: 1500px) {
    .mkdf-grid-1300 .mkdf-container-inner, 
    .mkdf-grid-1300 .mkdf-elementor-row-grid-section>.elementor-container, 
    .mkdf-grid-1300 .mkdf-footer-bottom-border-holder.mkdf-in-grid, 
    .mkdf-grid-1300 .mkdf-footer-top-border-holder.mkdf-in-grid, 
    .mkdf-grid-1300 .mkdf-grid, 
    .mkdf-grid-1300 .mkdf-row-grid-section {
        width: 1534px;
    }
}
@media (max-width: 767px) {
    .mkdf-title .mkdf-title-image img {
        aspect-ratio: 6/4;
        -o-object-fit: cover;
           object-fit: cover;
    }
}
@media (max-width: 480px) {
    .mkdf-btn {
        font-size: 18px;
    }
}

/****** Header ******/
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li > h6 {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--font-color);
}
.mkdf-mobile-header .mkdf-mobile-header-inner {
    border-bottom: none;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.mkdf-logo-wrapper a img,
.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
    width: 100%;
    max-width: 180px;
}

/****** Home ******/
.home__analisis-agua .elementor-widget-mkdf_interactive_banner,
.home__analisis-agua .elementor-widget-mkdf_interactive_banner > .elementor-widget-container {
    height: 100%;
}
.home__analisis-agua p {
    color: #ffffff;
}
.mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent {
    font-size: 65px;
    font-weight: 800;
}
.mkdf-blog-list-holder .mkdf-bli-info-top > div {
    font-family: var(--font-family);
    font-size: 16px;
}
.mkdf-blog-list-holder .mkdf-bli-info-top > div a {
    color: var(--secondary-color);
}
.mkdf-blog-list-holder .mkdf-bli-excerpt .mkdf-post-excerpt {
    font-weight: 300;
}
.mkdf-blog-list-holder .mkdf-bli-info-bottom > div a {
    font-size: 16px;
    font-weight: 500;
    color: var(--font-color);
}

/****** Servicios ******/
.servicios__subservicios-link .elementor-widget-icon-box > .elementor-widget-container {
    max-width: 460px;
    margin: 0 auto;
}
.servicios__subservicios-link .elementor-view-framed .elementor-icon {
    border: 4px solid #d9d9d9;
}
.servicios__items-icons-grid .mkdf-process-holder .mkdf-process-item-holder:hover .mkdf-pi-icon-holder .mkdf-pi-icon {
    opacity: 1;
}
.servicios__items-icons-grid-2col .mkdf-process-holder.mkdf-process-holder-items-three .mkdf-process-item-holder {
    width: 50%;
}
.servicios__items-icons-grid-2col .mkdf-process-holder.mkdf-process-holder-items-three .mkdf-process-item-holder > .mkdf-pi-holder-inner {
    max-width: 504px;
    margin: 0 auto;
}
@media (min-width: 769px) and (max-width: 1024px) {
    .servicios__items-icons-grid-equals-col .mkdf-process-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .servicios__items-icons-grid-equals-col .mkdf-process-holder.mkdf-process-holder-items-four .mkdf-process-item-holder {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .servicios-2col-icons .servicios__items-icons-grid-2col .mkdf-process-holder.mkdf-process-holder-items-three .mkdf-process-item-holder {
        width: 100%;
    }
}

/****** Quiénes somos ******/
.quienes-somos__equipo-grid .mkdf-team-image a,
.quienes-somos__equipo-grid .mkdf-team-title-holder a {
    pointer-events: none;
}
.quienes-somos__equipo-grid .mkdf-circle-animate,
.quienes-somos__equipo-grid .mkdf-circle-icon,
.quienes-somos__equipo-grid .mkdf-circle-icon-hidden {
    display: none;
}
.quienes-somos__reconocimientos a {
    color: var(--secondary-color);
}

/****** Blog ******/
.mkdf-blog-holder.mkdf-blog-standard article .mkdf-post-info-top > div.mkdf-post-info-date a,
.mkdf-blog-holder.mkdf-blog-single.mkdf-blog-single-standard article .mkdf-post-info-top > div.mkdf-post-info-date a {
    cursor: auto;
    pointer-events: none;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--font-color);
}
.mkdf-blog-holder.mkdf-blog-standard article .mkdf-post-title {
    margin: 30px 0 28px;
}
aside.mkdf-sidebar .widget_search .mkdf-widget-title-holder {
    display: none;
}
aside.mkdf-sidebar p {
    font-weight: 300;
}
aside.mkdf-sidebar .mkdf-btn.mkdf-btn-small {
    font-size: 18px;
}

/****** Post ******/
.single .mkdf-blog-holder.mkdf-blog-single.mkdf-blog-single-standard article .mkdf-post-title {
    margin: 20px 0 40px;
    font-size: 26px;
    font-weight: 700;
}
.single p {
    font-weight: 300;
}
.mkdf-related-posts-holder .mkdf-related-posts-holder-inner {
    padding-top: 20px;
}
.mkdf-related-posts-holder .mkdf-related-posts-title {
    margin-bottom: 40px;
}
.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-info > div a {
    font-size: 16px;
}
.single #respond input[type=text], .single #respond textarea {
    margin-bottom: 20px;
}
.single .comment-form-cookies-consent label {
    font-size: 16px;
    font-weight: 500;
    color: rgba(79, 79, 81, 0.62);
}
.f12-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 12px;
}
.single #respond .f12-captcha input[type="text"] {
    margin-bottom: 0;
}
.single p.form-submit {
    margin: 30px 0 0;
}
.single p.form-submit #submit_comment,
.contacto__formulario input.wpcf7-form-control.wpcf7-submit {
    padding: 20px 45px;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 600;
    color: #4F4F51;
    background-color: #abd2ee;
}
.single p.form-submit #submit_comment:hover,
.contacto__formulario input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: var(--secondary-color);
    color: #ffffff;
}
@media (max-width: 680px) {
    .single .f12-captcha .c-header {
        width: 52%;
    }
    .single p.form-submit #submit_comment,
    .contacto__formulario input.wpcf7-form-control.wpcf7-submit {
        padding: 16px 40px;
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    .single .f12-captcha .c-header {
        width: 80%;
    }
}

/****** Contacto ******/
.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 20px;
    padding: 14px 20px;
    color: rgba(79, 79, 81, 0.62);
}
.contacto__formulario .acordeon,
.contacto__formulario .acordeon p,
.contacto__formulario .formulari__acceptance,
.contacto__formulario .f12-captcha {
    font-size: 16px;
    color: rgba(79, 79, 81, 0.62);
}
.contacto__formulario .accordion-header {
    cursor: pointer;
}
.contacto__formulario .acordeon .dashicons {
    margin: 4px 0 0 5px;
}
.contacto__formulario .accordion-content {
    padding-bottom: 15px;
}
.formulari__acceptance .wpcf7-list-item,
.formulari__acceptance .wpcf7-list-item input[type="checkbox"] {
    margin-left: 0;
}
.formulari__acceptance a {
    color: var(--secondary-color);
}
.formulari__acceptance a:hover {
    color: var(--primary-color);
}
.f12-captcha input[type="text"] {
    padding: 5px;
    margin-left: 5px;
    background-color: #f4f4f4;
    font-family: var(--font-family);
    font-size: 16px;
    color: rgba(79, 79, 81, 0.62);
    border: none;
    border-radius: 5px;
}
.contacto__formulario input.wpcf7-form-control.wpcf7-submit {
    margin-top: 15px;
}
@media (max-width: 480px) {
    .contacto__formulario .f12-captcha .c-header {
        width: 91%;
    }
    .contacto__formulario .f12-captcha input[type="text"] {
        width: 100%;
    }
}

/****** Footer ******/
.mkdf-page-footer .mkdf-footer-top-holder {
    background-color: rgba(171, 211, 240, 0.10);
    font-size: 16px;
}
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 130px 10px;
}
.mkdf-footer-top-inner > .mkdf-grid-row > .mkdf-column-content:not(:first-of-type) {
    padding-top: 15px;
}
footer .widget .mkdf-widget-title-holder .mkdf-widget-title {
    margin: 0 0 44px;
    font-family: var(--font-family);
    font-size: 26px;
    font-weight: 600;
    color: var(--font-color);
}
footer .widget.widget_text {
    font-weight: 300;
    color: var(--font-color);
}
footer .widget.mkdf-blog-list-widget .mkdf-blog-list li .mkdf-post-title a,
footer .widget.widget_nav_menu ul li a {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--font-color);
}
footer .widget.mkdf-blog-list-widget .mkdf-blog-list li .mkdf-post-title a:hover,
footer .widget.widget_nav_menu ul li a:hover {
    color: var(--font-hover);
}
footer .widget.mkdf-blog-list-widget .mkdf-blog-list li .mkdf-bli-content .mkdf-post-info-date a {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
}
footer .widget.mkdf-blog-list-widget .mkdf-blog-list li .mkdf-bli-content .mkdf-post-info-date a:hover {
    color: var(--font-color);
}
.footer__form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, 
.footer__form .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: rgba(171, 211, 239, 0.50);
    font-size: 26px;
    font-weight: 400;
    color: #4f4f51;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit {
    padding: 15px 40px;
    height: auto;
    background-color: var(--primary-color);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 600;
    color: #4F4F51;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: var(--secondary-color);
    color: #ffffff;
}
.footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__socials > .footer__socials-item:not(:last-child) {
    margin-right: 20px;
}
.footer__socials-item .fa {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #504f51;
    color: #ffffff;
    border-radius: 50%;
}
.footer__socials-item:hover .fa {
    background-color: var(--secondary-color);
}
footer .mkdf-footer-bottom-holder .widget {
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
}
footer .f12-captcha .c-header {
    width: 45%;
}
footer .f12-captcha input[type="text"] {
    width: 85%;
}
footer .accordion-header {
    cursor: pointer;
    font-weight: 300;
}
footer .acordeon .dashicons {
    margin: 4px 0 0 0;
}
footer .accordion-content {
    padding-bottom: 15px;
}
footer .mkdf-contact-form-7-widget p {
    padding-bottom: 0;
}
@media (max-width: 1499px) {
    footer .f12-captcha .c-header {
        width: 76%;
    }
}
@media (max-width: 1399px) {
    .footer__form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, 
    .footer__form .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
        font-size: 20px;
    }
    footer .f12-captcha .c-header {
        width: 128%;
    }
}
@media (max-width: 1200px) {
    footer .f12-captcha .c-header {
        width: 226%;
    }
}
@media (min-width: 1025px) {
    .mkdf-page-footer .mkdf-footer-top-inner .mkdf-grid-row > .mkdf-grid-col-3:nth-child(3) {
        width: 22%;
    }
}
@media (max-width: 1024px) {
    footer .f12-captcha .c-header {
        width: 46%;
    }
}
@media (max-width: 768px) {
    footer .f12-captcha .c-header {
        width: 91%;
    }
    footer .f12-captcha input[type="text"] {
        width: 85%;
    }
}
@media (max-width: 680px) {
    footer .f12-captcha .c-header {
        width: 39%;
    }
}
@media (max-width: 480px) {
    footer .f12-captcha .c-header {
        width: 91%;
    }
}
/* Desactivar temporalment columna blog footer */
.mkdf-footer-top-inner > .mkdf-grid-row > .mkdf-column-content:nth-child(2) > .mkdf-blog-list-widget {
    display: none;
}