/*
Theme Name:     Dental Child
Theme URI: 		http://wedesignthemes.com/themes/dental/
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the Dental theme powered by DesignThemes
Template:       dental
Version:        1.0
*/



.dt-sc-icon-heading h1 strong,
.dt-sc-icon-heading h2 strong,
.dt-sc-icon-heading h3 strong,
.dt-sc-icon-heading h4 strong,
.dt-sc-icon-heading h5 strong,
.dt-sc-icon-heading h6 strong,
#footer h3.widgettitle span.last-word,
.dt-sc-newsletter-section.type6>h2 strong {
    color: #242424 !important;
}

.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
    color: #242424 !important;
}

#footer .footer-bottom .dt-sc-newsletter-section.type6 {
    border-color: #24242491 !important;
}

.big_font_title p {
    font-size: 40px !important;
}

.custom_button_black {
    color: black !important;
}

.custom_button_black:hover {
    color: white !important;
    background: black !important;
    border-color: black !important;
}

.dt-sc-contact-info.type9 span {
    color: #969696 !important;
}


.dt-sc-contact-info.type9:hover span {
    color: white !important;
    background-color: #242424 !important;
}

.dt-sc-contact-info.type9:hover {
    border-color: #242424 !important;
}

.breadcrumb a:hover {
    color: #242424 !important;
}

.footer_social_share li a {
    background-color: rgb(234, 234, 234) !important;
    color: #242424 !important;
}

.footer_social_share li a:hover {
    background-color: #242424 !important;
    color: white !important;
}

/* Menu */

#main-menu ul.menu li.menu-item-simple-parent ul li:hover>a,
#main-menu ul.menu li.menu-item-simple-parent ul>li.current-menu-item>a {
    background-color: black !important;
}

#main-menu ul.menu li.menu-item-simple-parent ul li a:hover {
    color: white !important;
}

li#menu-item-11223>a:first-child {
    pointer-events: none !important;
}

.menu-item-language {
    margin-top: 1rem !important;
}

#logo a {
    height: 70px !important;
}

/* Home */

.home_servicos .home_servicos_image {
    height: 300px !important;
    object-fit: cover;
}

.destaque_equipa_single {
    text-align: center;
    margin-bottom: 3rem;
}

.destaque_equipa_single_content {
    margin-top: 2rem;
}

.home_post_destaque_content {
    padding-left: 2rem;
    padding-right: 2rem;
}

.home_destaques_especialistas {
    margin-bottom: 8rem !important;
}

.home_equipa_container {
    position: relative;
}

.botoesNavEquipa {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.botoesNavEquipa .left-button {
    position: absolute;
    left: -40px;
    top: 33%;
}

.botoesNavEquipa .right-button {
    position: absolute;
    right: -40px;
    top: 33%;
}

.botoesNavEquipa button {
    background-color: #242424 !important;
    border-radius: 9999px !important;
    width: 3rem !important;
    height: 3rem !important;
    padding: 0 !important;
}

.video_youtube_container {
    height: 40vw;
}

@media only screen and (max-width:990px) {
    .home_servicos .home_servicos_image {
        height: 200px !important;
        object-fit: cover;
    }
}

@media only screen and (max-width:768px) {
    .home_servicos .home_servicos_image {
        height: 250px !important;
        object-fit: cover;
    }
}

/* Clinica */

.clinica_header_second {
    min-height: 20rem;
    height: 100%;
    background-color: #242424;
    display: flex;
    align-items: center;
    justify-items: center;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.clinica_header_second_titulo {
    color: white !important;
    font-size: 40px;
}

.clinica_header_second_desc {
    color: white !important;
}

.clinica_gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.clinica_gallery_single_img {
    width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

@media only screen and (max-width:1120px) {
    .clinica_gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width:767px) {
    .clinica_gallery {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Equipa */

.detalhes_curriculo li p {
    padding: 0 !important;
}

.dt-sc-doctors.style1 .dt-sc-doctors-single-meta li ul.child-bullet-list li::before {
    background-color: #242424 !important;
}

.dt-sc-doctors.style1 .dt-sc-doctors-details ul.dt-sc-sociable li a:hover {
    background-color: #24242485 !important;
    color: white !important;
}

.single_equipa_elem img {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
}

.single_equipa_elem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
}

.equipa_single_info {
    margin-left: 10px;
}

@media only screen and (max-width:768px) {
    .single_equipa_elem {
        grid-template-columns: 1fr;
    }
}


/* Single Servico */

.servicos_tax_image img {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
}

.desc_servico {
    margin-bottom: 3rem;
}

.servico_single_fotografias_container {
    background-color: rgba(128, 128, 128, 0.116);
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}

.servicos_imagens_container {
    display: flex;
    flex-wrap: wrap;
}

.single_servico_fotografia_single {
    margin-bottom: 2rem !important;
    width: 25% !important;
    height: 300px !important;
    object-fit: cover;
}

.single_servico_fotografia_single img {
    height: 300px !important;
    object-fit: cover;
}

@media only screen and (max-width:1024px) {
    .single_servico_fotografia_single {
        width: 33.3% !important;

    }

    .single_servico_fotografia_single img {
        height: 250px !important;
    }
}

@media only screen and (max-width:768px) {
    .single_servico_fotografia_single {
        width: 50% !important;

    }

    .single_servico_fotografia_single img {
        height: 250px !important;
    }
}

@media only screen and (max-width:500px) {
    .single_servico_fotografia_single {
        width: 100% !important;
    }
}

.single_servico_chat_button {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 15px !important;
    background-color: #242424 !important;
    color: white !important;
}

.marcacao_servico_container {
    width: 100%;
    background-color: #424242;
    min-height: 5rem;
}

.marcacao_servico {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    width: 66%;
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.marcacao_servico_text {
    color: white;
}

.marcacao_servico_text h2 {
    color: white;
}

.marcacao_servico_button {
    display: grid;
    justify-items: center;
    align-items: center;
}

/* Blog */

body.page-template-tpl-blog #toTop {
    background-image: url("../../uploads/2021/12/totop-1.png") !important;
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    position: fixed !important;
    top: 50% !important;
}

body:not(.page-template-tpl-blog) #toTop {
    display: none !important;
}

#toTop {
    -webkit-animation-name: none !important;
}

.blog-medium-style .entry-thumb .date {
    background: #242424 !important;
    color: white !important;
}

.dt-sc-button.bordered {
    color: #242424 !important;
}

.dt-sc-button.type2.bordered:hover {
    border-color: #242424 !important;
}

.dt-sc-button.bordered:hover {
    background-color: #242424 !important;
    color: white !important;
}

.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered span::after {
    border-color: #242424 !important;
}

.pagination ul li span,
.pagination ul li a:hover {
    background: #242424 !important;
    border-color: #242424 !important;
}




/* Contactos */

.contactos_tempo_single {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.contactos_dots_tempos {
    border-top: dotted 3px grey;
    width: 100%;
    height: 0;
}

#contactos_info_form {
    z-index: 100 !important;
}

.contact-page-form input[type="text"],
.contact-page-form input[type="email"],
.contact-page-form textarea {
    color: #242424 !important;
    border-color: #242424 !important;
}

.contact-page-form .contact-layout .fullwidth-button:hover {
    border-color: #242424 !important;
}

.contact-page-form .contact-layout .fullwidth-button:hover {
    background-color: #242424 !important;
}

.custom_contactos_form_div {
    text-align: center;
}

.mask_contactos_newsletter {
    width: 100%;
    height: 100%;
    background-color: #242424e0;
    position: absolute;
}

.contactos_newsletter_div {
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}

.contactos_newsletter_div {
    margin-bottom: 6rem !important;

}

.contactos_form_container {
    width: 50%;
    margin: auto;
    min-height: 10rem;
}

.contactos_submit_button_form {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: grid;
    align-items: center;
}

.contactos_submit_button_form input {
    margin: auto !important;
    background: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}

.contactos_submit_button_form input:hover {
    background: #ffffff !important;
    color: #242424 !important;
}

.contactos_form_container form span a {
    color: white !important;
}

.contactos_form_container form span a:hover {
    color: #242424 !important;
}

.contact-layout a {
    color: #242424 !important;
}

/* Taxonomia */

.blog-entry.type-post .entry-format {
    display: none !important;
}

.dt-sc-button.with-icon.icon-right.type1 {
    background-color: #242424 !important;
}

.tax-tipos_servicos .servico.type-servico .entry-details a.dt-sc-button.with-icon.icon-right.type1 {
    background-color: #fff !important;
    border: 2px solid #242424 !important;
    color: #242424 !important;
    font-weight: bold;
}

.tax-tipos_servicos .servico.type-servico .entry-details a.dt-sc-button.with-icon.icon-right.type1:after {
    background: transparent;
}

.tax-tipos_servicos .servico.type-servico .entry-details a.dt-sc-button.with-icon.icon-right.type1:hover {
    background-color: #242424 !important;
    border-color: #242424 !important;
    color: #fff !important;
}




/* Single Blog */

.entry-default .entry-thumb .date {
    background-color: #242424 !important;
    color: white !important;
}

.entry-default.blog-entry:hover {
    border-color: #242424 !important;
}

.entry-meta-data p a:hover,
.blog-entry .entry-title h4 a:hover,
.blog-entry .entry-meta a:hover {
    color: #242424 !important;
}


/* Widget */

.widget_categories_all_categories ul li:before,
.widget_categories_all_categories ul li:hover::before {
    content: none !important;
}

.widget_categories_all_categories ul li {
    border-color: transparent !important;
}

.widget_categories_all_categories ul li {
    text-align: center;
    padding: 0 !important;
}

.widget_categories_title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    background-color: #242424 !important;
}

.widget_categories_title h3 {
    color: white !important;
    margin-bottom: 0 !important;
    font-weight: bold !important;
}

.widget_categories_all_categories ul {
    background-color: rgba(216, 216, 216, 0.397);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.widget_categories_all_categories ul li a {
    color: #242424 !important;
}

.widget_categories_all_categories ul li a:hover {
    color: grey !important;
}

/* Footer */

.footer_contact_form input[type="email"] {
    border-color: #242424 !important;
    background: transparent !important;

}

.custom_input_footer_form_submit {
    position: absolute;
    right: 23px;
    top: 0;
    background: none !important;
    padding: 0 !important;
    margin: 17px 0px 0px !important;
    background-color: transparent !important;
}

.custom_input_footer_form_submit i {
    color: #242424 !important;
    font-size: 1.5rem;
}

.custom_input_footer_form_submit:hover {
    background: none !important;
}

.footer_submit_button_form {
    display: grid;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.footer_submit_button_form input {
    margin: auto !important;
    background: transparent !important;
    border: 2px solid #242424 !important;
    border-radius: 0 !important;
    color: #242424 !important;
    font-weight: 500 !important;
}

.footer_submit_button_form input:hover {
    background: #242424 !important;
    color: white !important;
}

.subscricao_newsletter_title {
    text-align: center;
}

.subscricao_newsletter_title h2 {
    font-size: 2rem;
}


#menu-links-uteis-pt li {
    border-color: transparent !important;
}

#menu-links-uteis-pt li a:hover {
    color: #242424 !important;
}

#menu-links-uteis-pt li:hover:before {
    color: #242424 !important;
}

.otgs-development-site-front-end {
    display: none !important;
}

.home .destaque_equipa_single .dt-sc-team-thumb img {
    max-height: 408.95px;
    object-fit: cover;
    filter: grayscale(1) !important;
}

.home .destaque_equipa_single .destaque_equipa_single_title {
    font-weight: bold;
}

.main-header .logo img {
    padding: 5px;
}

.page-template-default .single_equipa_elem img {
    height: 365px !important;
    width: 270px !important;
    object-fit: cover;
    filter: grayscale(1) !important;
}

.page-template-default .single_equipa_elem h2 {
    font-weight: bold;
}

@media only screen and (max-width:767px) {
    .page-template-default .single_equipa_elem h2 {
        margin-top: 15px;
    }
}

.page-id-11188 #primary.content-full-width h2,
.page-id-12069 #primary.content-full-width h2 {
    font-weight: bold !important;
}

.page-id-11188 #primary.content-full-width h5,
.page-id-12069 #primary.content-full-width h5 {
    font-weight: bold !important;
}


.page-template-default .single_equipa_elem.style1.dt-sc-doctors>div:last-of-type {
    display: grid;

    justify-items: center;
    align-items: center;
}

@media only screen and (max-width:319px) {
    .page-template-default .single_equipa_elem img {
        height: auto !important;
        width: 270px !important;
        object-fit: cover;
    }
}

@media only screen and (max-width:1280px) {
    .home .destaque_equipa_single .dt-sc-team-thumb img {
        max-height: 374.85px;
        object-fit: cover;
    }
}


@media only screen and (max-width:1200px) {
    .home .destaque_equipa_single .dt-sc-team-thumb img {
        max-height: 306.717px;
        object-fit: cover;
    }
}

@media only screen and (max-width:991px) {
    .home .destaque_equipa_single .dt-sc-team-thumb img {
        max-height: 234.767px;
        object-fit: cover;
    }
}

@media only screen and (max-width:767px) {
    .home .destaque_equipa_single .dt-sc-team-thumb img {
        max-height: 443.003px;
        height: 300px !important;
        object-fit: cover;
    }
}

.tax-tipos_servicos .servico.type-servico .entry-details h4 {
    min-height: 48px;
}


.contact-layout .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a {
    color: #959595 !important;
}

.contact-layout .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a:hover {
    color: #242424 !important;
}

.contactos_newsletter_div .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a {
    color: #959595 !important;
}

.contactos_newsletter_div .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a:hover {
    color: #fff !important;
}

.footer_contact_form a:hover {
    color: #242424 !important;
}

.page-id-12071 #main .container #primary .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .wpb_column.vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}

.page-id-7686 #main .container #primary .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .wpb_column.vc_column_container.vc_col-sm-12 .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}

.menu-item-simple-parent.menu-item-language-current>a>span {
    padding: 20px;
    border: 1px solid #242424;

}

.row-servicos {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    justify-content: center !important;
}