@charset 'utf-8';
/* 
Theme Name: Astra Child 
Theme URL: entroinovacaomedica.pt/astra-child
Description: Astra Child Theme 
Author: Raphael Caires 
Author URL: https://raphacaires.lovable.app/
Template: astra 
Version: 1.0.0 
Text Domain: astra 
*/ 

/* =Theme customization starts here - view/word warp
-------------------------------------------------------------- */


#primary {margin-top: 0 !important; margin-bottom: 2em !important;}

.single .post-navigation {display: none;}
/*.div#comments {display: none;}*/
h2.ast-related-posts-title {font-size: 16px !important;}

.ast-container {max-width: 100%;}
.ast-container, .ast-container-fluid {padding: 0;}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row, .site-above-footer-wrap { padding: 0;}

.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.cc-copyright {display: none !important;}

a {text-decoration: none; outline: none !important;}

a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 40px;
    font-size: 12px;
    padding: 16px 40px;
    font-family: studiofeixen !important;
}

section#block-9, section#block-33 {margin-bottom: 80px;}

.elementor-button {
    border-radius: 40px;
    font-size: 12px;
    padding: 16px 40px;
    font-family: studiofeixen !important;
}

button.ast-menu-toggle {background-color: transparent !important;}

.widget ul {padding: 0;}

.gallery-item img.attachment-full.size-full {
    max-height: 40px;
    padding: 0 0 0 8px;
}

.site-primary-footer-wrap p, a {
    font-family: 'studiofeixen';
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}


.main-header-menu .sub-menu {
    padding: 12px 24px;
    border-radius: 16px !important;
    border-width: 0.5px !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    border-style: solid !important;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu:last-child > .menu-item > .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border-bottom-width: 0.5px;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

footer h6 {
    font-family: 'studiofeixen';
    font-size: 12px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] a {
    color: var(--e-global-color-50dc465);
    font-size: 12px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] p {
    color: var(--e-global-color-50dc465);
    font-size: 12px;
    font-family: 'studiofeixen';
    text-transform: uppercase;
    font-weight: 500;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 60px;
    padding-right: 60px;
}

img.attachment-large.size-large.wp-post-image {
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
}

.site .ast-single-related-posts-container {
    border-color: rgba(0, 35, 43, 0.2);
    border-top: 1px dashed;
}

.ast-single-related-posts-container.ast-container-- h2 {
    font-size: 16px;
    font-weight: normal;
}

.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {text-transform: none;}




.elementor-5317 .elementor-element.elementor-element-b87da0cf .cookiez-footer-button--accept:hover {
    color: #00242C !important;
    background-color: #DDEFC7 !important;
    border-color: #DDEFC7 !important;
}



.especialidade h3 {
    font-weight: bold !important;
    margin: 0;
}

.especialidade p, .especialidade li {
    font-size: 14px;
    font-family: 'Inter';
    color: var(--ast-global-color-2)
}

.especialidade a {
    font-size: 14px;
    font-family: 'Inter';
    color: #5e8ab4;
    text-transform: none;
    text-decoration: none !important;
}

.especialidade a:hover {
    text-decoration: underline !important;
}


.ast-separate-container .ast-article-single:not(.ast-related-post) {
    padding: 60px 0;
}

.site-primary-footer-wrap{
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: -30px;
}

.elementor-element.elementor-button-info .elementor-button, #bt-form {
    background-color: transparent;
    border: 0.5px solid white;
    backdrop-filter: blur(6px);
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}


div#hu-outer-wrapper {
    border-radius: 16px;
    padding: 16px;
}

div#hu-cookies-notice-consent-choices {flex: none;}



input[type="radio"] {accent-color: var(--e-global-color-primary)}

.form-contato .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_211847f.elementor-col-100 {
    margin-top: 24px; margin-bottom: 0;}

.form-contato button.elementor-button.elementor-size-md {
    font-size: 12px;
    font-weight: 500 !important;
    margin-top: 24px;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {margin-bottom: 12px;}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    box-shadow: none;
    background-color: rgb(255 255 255 / 25%) !important;
    border: 0.5px solid white !important;
    border-radius: 110px !important;
    padding: 0 16px;
    height: 48px;
}

.form-contato a {
    font-size: 12px;
    color: var(--e-global-color-primary);
    text-decoration: underline !important;
}

input#email-3accfadd-6454-492e-be01-9ceb2d63a9fb, input#firstname-3accfadd-6454-492e-be01-9ceb2d63a9fb {width: 100% !important;}

.hs-input {
    border-radius: 110px !important;
    font-family: "studiofeixen", Sans-serif;
    font-size: 12px !important;
}

.legal-consent-container span {
    font-family: "studiofeixen", Sans-serif !important;
    font-size: 10px !important;
    font-weight: 400;
}

.legal-consent-container a {
    text-decoration: underline;
    font-size: 10px !important;
    font-weight: 400;
}

label.hs-form-booleancheckbox-display {
    display: -webkit-box;
}

ul.inputs-list {padding-left: 8px !important; margin: 0 !important;}

.legal-consent-container {margin: 24px 0 !important;}
.legal-consent-container .field.hs-form-field {margin-bottom: 0 !important;}

.legal-consent-container .hs-form-booleancheckbox-display>span {margin-left: 8px !important;}

.hs-button {
    background-color: rgb(255 255 255 / 50%) !important;
    border-radius: 40px !important;
    border: solid 1px white;
    padding: 16px 24px;
    width: 100%;
    color: var(--ast-global-color-0) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
.hs-button:hover {background-color: #ffffff !important;}

.legal-consent-container li {list-style: none;}

.hs-dependent-field a:hover {
    text-decoration: underline;
    color: #0d6efd;
}

.input {margin: 0 !important;}
select#motivo_da_consulta-3accfadd-6454-492e-be01-9ceb2d63a9fb {
    width: 90%;
    float: right;}

label.hs-error-msg.hs-main-font-element {
    color: red;
    font-size: 10pt;
    font-weight: normal;
    line-height: normal;
    margin-top: 4px;
}
ul.no-list.hs-error-msgs.inputs-list {margin: 0;}
ul.no-list.hs-error-msgs.inputs-list li {list-style: none;}


a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

footer li.menu-item a:hover {color: var(--e-global-color-6d2e1f9);}

#ast-scroll-top {
    border-radius: 12px;
    border-width: 0.5px;
    border-color: rgba(255, 255, 255, 0.2);
    border-style: solid;
    background-color: rgb(0 36 44 / 10%);
    backdrop-filter: blur(2px);
    right: 16px;
    bottom: 16px;
}

a.wp-block-button__link.has-ast-global-color-0-background-color.has-text-color.has-background.has-link-color.wp-element-button:hover {
    background-color: var(--e-global-color-6d2e1f9) !important;
    color: var(--e-global-color-primary) !important;
}

div#gallery-1 {align-items: center; display: flex;}
.elementor-image-gallery .gallery-item img {mix-blend-mode: multiply;}


.dashed {
    color: var(--e-global-color-6d2e1f9) !important;
    border: 1px dashed var(--e-global-color-6d2e1f9);
    border-radius: 40px !important;
    padding: 16px 40px !important;
    font-family: studiofeixen !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 12px !important;
}

.planos li {list-style-type: circle;}

.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row a:hover {
    text-decoration: underline !important;
}


.elementor-696 .elementor-element.elementor-element-19647ab .elementor-post__text {
    display: flex;
    align-self: center;
}

.ast-single-entry-banner[data-post-type="post"] .post-thumb img {object-fit: cover; border-radius: 12px;}

.destaque .elementor-post__read-more:hover {
    background-color: var(--e-global-color-primary) !important;
}

.bloco-2 a.elementor-post__read-more:hover, .bloco-3 a.elementor-post__read-more:hover {
    text-decoration: underline !important;
}

.elementor-696 .elementor-element.elementor-element-19647ab .elementor-post__read-more {
    background-color: var(--e-global-color-50dc465);
    padding: 16px 40px;
    border-radius: 40px;
}

.elementor-696 .elementor-element.elementor-element-a32d1d9 .elementor-post {border-style: dashed;}

.corpo-clinico h5.elementor-heading-title.elementor-size-default {
    color: white;
    font-family: 'FocalMaxi';
    text-transform: none;
    text-decoration: none;
    font-weight: lighter;
}

.corpo-clinico .elementor-widget.elementor-widget-text-editor, .especialidade-card .elementor-widget.elementor-widget-text-editor {
    color: var(--e-global-color-6d2e1f9);
    font-family: 'studiofeixen';
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}

.corpo-clinico img.attachment-full, .especialidade-card .elementor-widget-image img {
    border-radius: 12px;
}

.corpo-clinico a.elementor-icon svg {
    background: linear-gradient(0deg, rgb(11, 43, 48) 0%, rgb(20, 55, 59) 100%);
    border-radius: 12px;
    border-width: 0.5px;
    border-color: rgb(255 255 255 / 50%);
    border-style: solid;
    fill: white !important;
    width: 30px;
    height: 30px;
}

.corpo-clinico a.elementor-icon svg:hover {
    background: var(--e-global-color-50dc465);
    border-color: var(--e-global-color-50dc465);
    transition-duration: 0.5s;
}



.especialidade-card a.elementor-icon svg {
    background: linear-gradient(0deg, rgb(11, 43, 48) 0%, rgb(20, 55, 59) 100%);
    border-radius: 12px;
    border-width: 0.5px;
    border-color: rgb(255 255 255 / 50%);
    border-style: solid;
    fill: white !important;
    width: 30px;
    height: 30px;
}

.especialidade-card a.elementor-icon svg:hover {
    background: var(--e-global-color-50dc465);
    border-color: var(--e-global-color-50dc465);
}

.especialidade-card img {
    object-fit: cover;
    min-height: 200px;
}

.especialidade-card .elementor-widget.elementor-widget-text-editor p {
    color: rgb(0 36 44 / 50%);
    font-family: 'studiofeixen';
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 12px;
}

.especialidade-card h6.elementor-heading-title.elementor-size-default {
    color: var(--e-global-color-primary);
    font-size: 16px;
    font-family: 'FocalMaxi';
    text-transform: none;
    text-decoration: none;
    font-weight: 500;
}

.especialidade-card .elementor-widget.elementor-widget-text-editor a {
    color: var(--e-global-color-50dc465);
    font-size: 12px;
}
.especialidade-card .elementor-widget.elementor-widget-text-editor a:hover {
    text-decoration: underline;
}

.manifesto strong {
    font-weight: bold;
}


.faq span.e-n-accordion-item-title-icon {
    background: linear-gradient(0deg, rgba(255, 255, 255, .1) 0%, rgba(153, 153, 153, .1) 100%);
    padding: 8px;
    border: .5px solid white;
    border-radius: 8px;
    backdrop-filter: blur(2px);
}


.perguntas-frequentes h5 {
    font-family: 'studiofeixen';
    font-weight: normal;
    border-top: 1px dashed #777;
    padding-top: 20px;
    font-size: 14px;
}

button.accordion-button {
    font-size: 16px;
    color: var(--ast-global-color-2);
}

.accordion h2.accordion-header {
    line-height: .5em;
    font-weight: 400;
}
.accordion-body {
    font-weight: 400;
    font-family: 'Inter';
    font-size: 14px;
    color: var(--ast-global-color-2);
}

button.accordion-button:hover {
    background-color: #DDEFC7 !important;
}

.accordion-button:not(.collapsed) {
    background-color: #DDEFC7;
}

button.accordion-button.collapsed:hover {
    background-color: #DDEFC7 !important;
    color: var(--ast-global-color-2);
}

.elementor-kit-190 button:hover, button.accordion-button:focus {
    color: white;
    background-color: #00242c !important;
    border-color: #00242c !important;
}
button.accordion-button.collapsed {
    background-color: white;
}


a.bt-map {
    background: linear-gradient(0deg, rgba(11, 43, 48, 1) 0%, rgba(20, 55, 59, 1) 100%);
    border: 0.5px solid white;
    padding: 16px 36px;
    border-radius: 40px;
}
a.bt-map:hover {
    color: white !important;
    background: var(--e-global-color-50dc465);
    border-color: var(--e-global-color-50dc465);
}


#elementor-popup-modal-2893 .dialog-message {
    width: auto;
    height: auto;
}

.equipa .elementor-widget-breadcrumbs .breadcrumb_last, .equipa .elementor-widget-breadcrumbs a {
    font-size: 10px;
    text-transform: uppercase;
    color: rgb(0 36 44 / 50%);
}
.equipa h3.elementor-heading-title.elementor-size-default, .equipa h4.elementor-heading-title.elementor-size-default {
    font-weight: normal;
}
.equipa h4.elementor-heading-title.elementor-size-default {
    margin-top: -20px;
}
.equipa p, li {
    font-weight: 200;
}
.equipa span.badge.badge-pill {
    background: var(--e-global-color-c04adfc);
    color: rgb(0 36 44 / 60%);
    padding: 16px 24px;
    border-radius: 40px;
    font-family: 'studiofeixen';
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 6px;
}
.equipa h6.elementor-heading-title.elementor-size-default {
    font-family: 'studiofeixen';
    text-transform: uppercase;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: -8px;
}

.consultas h6.elementor-heading-title.elementor-size-default {
    color: rgb(0 36 44 / 50%);
}

.equipa .elementor-element.consultas.e-con-full.e-flex.e-con.e-child {
    background-color: white;
    padding: 24px;
    border-radius: 16px;
    gap: 40px;
}

.cedula h6.elementor-heading-title.elementor-size-default {
    border: .5px solid #00242c;
    width: fit-content;
    padding: 8px 16px;
    border-radius: 24px;
    margin-bottom: -20px;
}

.badge-servico h6.elementor-heading-title.elementor-size-default {
    border: .5px solid white;
    color: white;
    width: fit-content;
    padding: 8px 16px;
    border-radius: 24px;
    margin-bottom: -20px;
    text-transform: uppercase;
    font-family: 'studiofeixen';
    font-weight: 400;
    font-size: 12px;
}

.title-servicos h4.elementor-heading-title.elementor-size-default {
    font-size: 30px;
}

.text-servicos p, ul {font-weight: 300;}
.text-servicos ul {padding-left: 40px;}
.text-servicos li {margin-bottom: 16px;}
.text-servicos h4 {font-size: 24px;}







/* X-Small devices (portrait phones, less than 576px)*/

@media (max-width: 575.98px) {


.faq h3.elementor-heading-title.elementor-size-default {
    font-size: 28px;
}

.equipa h3.elementor-heading-title.elementor-size-default {
    font-size: 28px;
}
.equipa h4.elementor-heading-title.elementor-size-default {
    font-size: 16px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner, .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
        text-align: left;
    }

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-left: 24px;
    padding-right: 24px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-left: 24px;
    padding-right: 24px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 100%;
    padding: 0;
}

.ast-separate-container #content .ast-container, .ast-narrow-container .site-content {
    padding-left: 24px;
    padding-right: 24px;
}

.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    background-color: transparent;
    padding: 0 24px;
}

.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item{
    padding: 8px 24px;
    border-radius: 16px !important;
    border-width: 0.5px !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    border-style: solid !important;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
        padding-right: 0 !important;}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1842 a, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-2825 a {
    padding-right: 24px;
}
    .ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle
 {background-color: transparent !important;}

 .elementor-kit-190 button {
    background-color: transparent !important;}

 .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu
 {background-color: transparent !important;}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1842.ast-submenu-expanded ul, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-2825.ast-submenu-expanded ul {
    border-radius: 0 0 16px 16px !important;
}

.elementor-kit-190 button:hover, .elementor-kit-190 button:focus, .elementor-kit-190 input[type="button"]:hover, .elementor-kit-190 input[type="button"]:focus, .elementor-kit-190 input[type="submit"]:hover, .elementor-kit-190 input[type="submit"]:focus, .elementor-kit-190 .elementor-button:hover, .elementor-kit-190 .elementor-button:focus {
    background-color: transparent;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        box-shadow: none;
    }

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    padding: 8px 0;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page:last-child a {
    border: none !important;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-outline {
    border-radius: 12px;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.2);
    border-style: solid;
    background-color: rgba(255, 255, 255, .1) !important;
    backdrop-filter: blur(2px);
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    text-align: right;
    padding-right: 12px;
}

button.wp-block-button__link.has-white-color.has-text-color.has-background.has-link-color.wp-element-button {
    border: 0.5px solid white !important;
}

.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {margin-top: 40px; margin-bottom: 70px;}

nav.menu-primary-container {text-align: left;}

.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {text-align: left;}

div#gallery-1 {
    align-items: center;
    display: flex;
    height: 80px;
    width: 105%;
    margin-left: -20px;
}

figure.gallery-item {
    padding: 0 !important;
}
.destaque article.elementor-post {
    display: inherit;
}

.destaque .elementor-post__text {
    padding: 40px !important;
}

.bloco-2 article.elementor-post.elementor-grid-item {
    direction: rtl;
    gap: 16px;
}

.hs-input.hs-fieldtype-intl-phone {
    width: 100% !important;
}

.hs-form-3accfadd-6454-492e-be01-9ceb2d63a9fb_9c698f49-5842-42c9-ba89-67ad2d1b5bfb fieldset.form-columns-1 .input {
    margin-right: 0;}

select#motivo_da_consulta-3accfadd-6454-492e-be01-9ceb2d63a9fb {
    width: 100%;}

.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{
position: relative;
z-index: 1000;
}

.elementor-5317 .elementor-element.elementor-element-b87da0cf .cookiez-footer-button--accept {
    background-color: #00242c !important;}

}









