/* -------------- new css rules: localhost/d3p -------------- */
.page-id-26 .more-wrapper.new-read-more-btn {
    width: 100%;
    max-width: 200px;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.page-id-26 .more-wrapper.new-read-more-btn .more-link {
    width: 100%;
    background: #a4ce3c;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #a4ce3c;
    transition: all 250ms ease-in-out;
}

.page-id-26 .more-wrapper.new-read-more-btn .more-link:hover {
    background: #fff;
    color: #a4ce3c;
    border: 1px solid #a4ce3c;
    transition: all 250ms ease-in-out;
}

.page-id-2745 .entry-content>p {
    display: none;
}

.more-wrapper:not(.new-read-more-btn) .more-link {
    display: none;
}

.payment-form-wrapper .checkout-button.reverse-colors {
    text-align: center;
}

.more-wrapper.new-read-more-btn .more-link {
    font-size: 16px;
    padding: 11px 1.2143em !important;
    font-family: 'Lato';
}

.page-id-2753 #content {
    padding-top: 0px;
}

.notFound .text-not-found {
    text-align: center;
    padding-bottom: 35px;
    margin-bottom: 0px;
    color: #00b2bd;
}

.notFound .dicas-wrapper {
    background: #00b2bd;
    color: #fff;
    padding: 10px !important;
}

.not-found-bar .text-not-found.bottom-text {
    padding: 10px 0px;
}

#payment ul.payment_methods li.payment_method_eupago_mbway img {
    max-width: 40px;
}

.page-id-1286 #pg-1286-1 .panel-row-style h3 {
    color: #00b2bd;
}

.parent-pageid-1286 .receitas-text-wrapper p {
    color: #00b2bd;
}

.page-id-64 .collapseomatic {
    color: #242424;
    font-size: 18px;
    line-height: 1.2;
}

.page-id-64 .collapseomatic:hover {
    color: #00b2bd;
    text-decoration: none;
}

.page-id-64 #panel-64-1-1-0 .sow-text-field {
    height: 45px;
}

.page-id-64 #panel-64-1-1-0 #sow-contact-form-field-dvida-ou-questo-58e2344eb5744 {
    height: 120px;
}

.collapseomatic_content p {
    margin-top: 32px;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon {
    max-width: 40px;
    padding-left: 3px;
    margin: 0px;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method label,
.payment-form-wrapper .wc_payment_method label {
    width: calc(100% - 40px);
    display: inline-block;
}

.payment-form-wrapper .wc_payment_method input {
    margin-right: 8px !important;
}

.payment-form-wrapper .form-row.place-order {
    padding-left: 1% !important;
    padding-right: 1% !important;
}

.header-image .textwidget h1 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.header-image .textwidget p {
    margin-top: 15px;
}

.page-id-2753 .wpua-avatar,
#snippet-box {
    display: none !important;
}

footer#colophon #text-2 .textwidget p,
footer#colophon #text-3 .textwidget p {
    color: #acaeaf;
}

.main-navigation ul .menu-item-has-children a:after,
.main-navigation ul .page_item_has_children a:after {
    top: 0px;
}

.for-clinicas-only:last-of-type a::before {
    font-family: "FontAwesome";
    content: "\f002";
    padding-right: 10px;
    font-weight: inherit;
    color: inherit;
}

.for-clinicas-only:last-of-type a:hover::before {
    color: #fff;
}

.woocommerce-page ul.products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce-page .products .product {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.woocommerce-page .products .product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.woocommerce-page .products .product .woocommerce-loop-product__title,
.woocommerce-page .products .product .price {
    text-align: center;
}

.woocommerce-page .products .product .woocommerce-loop-product__title {
    flex-grow: 1;
}

.woocommerce-page .products .product .button {
    width: 100%;
    text-align: center;
}

/* hide summary table in blog page */
.page-id-26 #snippet-box,
.page-id-26 .snippet-clear,
.page-id-26 #post-26 footer.entry-footer {
    display: none;
}

/* footer: hide text by egoi under the newsletter module */
.site-footer .footer-main #egoi4widget-3 a,
.page-id-2743 .edit-link {
    display: none;
}

/* changes for login popup */
.woo-login-popup-sc-modal h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Lato';
    font-style: normal !important;
    font-weight: 500 !important;
}

#woo-login-popup-sc-login input[type="submit"] {
    background: #a4ce3c;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: button;
    font-weight: 400;
    line-height: normal;
    outline-style: none;
    padding: 0.7142em 1.2143em;
    text-transform: uppercase;
}

/* button Voltar à loja */
.page-id-2743 .return-to-shop .wc-backward {
    border: 1px solid #A6CF40 !important;
    color: #fff !important;
}

.page-id-2743 .return-to-shop .wc-backward:hover {
    color: #A6CF40 !important;
    background: #fff !important;
    border: 1px solid #A6CF40 !important;
}

.page-id-374 #panel-374-0-0-0,
.page-id-376 #panel-376-0-0-0,
.page-id-378 #panel-378-0-0-0 {
    cursor: pointer;
}

/* animation for change passoword fields */
.form-edit-account .change-password .title-changePass {
    position: relative;
    margin-bottom: 10px;
}

.form-edit-account .change-pass-container {
    /* height: 0px;
    overflow: hidden;
    transition: height 0.5s; */
    display: none;
}

/* .form-edit-account .change-pass-container.open {
    height: 295px;
    transition: height 0.5s;
} */

.form-edit-account .change-password {
    padding-bottom: 0px !important;
}

.form-edit-account .change-password .title-changePass::after {
    position: absolute;
    top: 0px;
    font-family: 'Lato';
    content: "\e114";
    display: inline-block;
    transform: rotate(0deg);
    transition: transform 0.5s;
    cursor: pointer;
}

.form-edit-account .change-password.active .title-changePass::after {
    transform: rotate(180deg);
}

/* animation for shipping to another address */
/* #ship-to-different-address { */
#ship-different-address {
    width: 100%;
    position: relative;
    cursor: pointer;
}

/* #ship-to-different-address::after { */
#ship-different-address::after {
    position: relative;
    left: 5px;
    top: 5px;
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    display: inline-block;
    transform: rotate(0deg);
    transition: transform 0.5s;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    display: block !important;
    overflow: hidden;
    height: 0px;
    transition: height 0.5s ease-in-out;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address.open {
    height: 780px;
    transition: height 0.5s ease-in-out;
}

/* .woocommerce-checkout .woocommerce-shipping-fields.active #ship-to-different-address::after { */
.woocommerce-checkout .woocommerce-shipping-fields.active #ship-different-address::after {
    transform: rotate(180deg);
}

#ship-to-different-address-checkbox {
    display: none !important;
}

.containerMenuTopo .search-icon-link {
    cursor: pointer;
}

.search-overlay {
    display: none;
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    background: rgba(0, 0, 0, 0.5);
}

.search-overlay.showSearch {
    opacity: 0.7;
    display: block !important;
    z-index: 9999;
}

.global-search-form-wrapper {
    display: none;
}

.global-search-form-wrapper.open {
    display: block;
}

.global-search-form-wrapper {
    position: fixed;
    opacity: 1;
    z-index: 999999;
    width: 100%;
    top: 300px;
    max-width: 85.7143rem;
}

.global-search-form-wrapper .search-form-wrapper {
    max-width: 580px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.global-search-form-wrapper .search-form-wrapper .search-field {
    width: 100%;
    height: 60px;
    padding: 0px;
    font-size: 18px;
    padding-left: 10px;
}

.global-search-form-wrapper .search-form-wrapper .search-submit {
    height: 60px;
    font-size: 18px;
    padding-left: 18px;
    padding-right: 18px;
}

.global-search-form-wrapper .search-form-wrapper label {
    width: calc(100% - 116px) !important;
    margin-bottom: 0px;
}

.global-search-form-wrapper .search-form-wrapper .search-submit:hover {
    opacity: 0.8;
    transition: opacity 250ms ease-in-out;
}

.global-form-checkout-wrapper .details-wrapper .form-row {
    display: inline-block;
    /* width: 50% !important; */
    width: 49.5% !important;
}

/* .global-form-checkout-wrapper .details-wrapper #billing_last_name_field,
.global-form-checkout-wrapper .details-wrapper #billing_country_field,
.global-form-checkout-wrapper .details-wrapper #billing_address_2_field,
.global-form-checkout-wrapper .details-wrapper #billing_city_field,
.global-form-checkout-wrapper .details-wrapper #billing_phone_field,
.global-form-checkout-wrapper .details-wrapper #billing_state_field,
.global-form-checkout-wrapper .details-wrapper #billing_postcode_field,
.global-form-checkout-wrapper .details-wrapper #billing_email_field {
    padding-left: 10px;
} */

.page-id-2745 .global-form-checkout-wrapper .selection .select2-selection {
    background-color: #f6f6f7;
    border: 1px solid #eaeaeb;
    height: 45px;
}

.page-id-2745 .global-form-checkout-wrapper .select2-selection__rendered {
    height: 100%;
    font-size: 18px;
    color: #acaeaf;
    font-family: 'Lato';
    font-weight: 400;
    padding-top: 7px;
}

.page-id-2745 .global-form-checkout-wrapper .select2-selection__arrow {
    height: 45px;
    top: 0px;
}

#stripe-card-element,
#stripe-exp-element,
#stripe-cvc-element {
    background: #fff;
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 10px 5px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    border-top: 4px solid #a4ce3c !important;
}

/* buttons in add payment method form -- minha-conta/adicionar-metodo-pagamento */
.add-payment-method-form .form-row .button-toGoBack,
.add-payment-method-form .form-row .add-payment-method-btn {
    width: 100%;
    max-width: 260px;
    transition: all 250ms ease-in-out;
    font-size: 18px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.add-payment-method-form .form-row .add-payment-method-btn {
    float: right;
    background: #00b3be !important;
    color: #fff !important;
    border: 1px solid #00b3be;
    max-width: 320px;
}

.add-payment-method-form .form-row .add-payment-method-btn:hover {
    background: transparent !important;
    color: #00b3be !important;
    border: 1px solid #00b3be !important;
}

.add-payment-method-form .form-row .button-toGoBack {
    background: transparent !important;
    color: #00b3be !important;
    border: 1px solid #00b3be !important;
    float: left;
    text-align: center;
    font-family: 'Lato';
}

.add-payment-method-form .form-row .button-toGoBack:hover {
    background: #00b3be !important;
    color: #fff !important;
    border: 1px solid #00b3be;
}

/* buttons - minha-conta/editar-morada/facturacao */
.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-save-changes,
.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack {
    background: #00b3be !important;
    color: #fff;
    border: 1px solid #00b3be !important;
    transition: all 250ms ease-in-out;
    margin-top: 18px !important;
    margin-bottom: 0px !important;
    width: 100%;
    font-size: 18px;
}

.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack {
    background: #fff !important;
    color: #00b3be;
    border: 1px solid #00b3be !important;
    text-align: center;
}

.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-wrapper {
    float: left;
    width: 100%;
}

.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .selection .select2-selection {
    background-color: #f6f6f7;
    border: 1px solid #eaeaeb;
    height: 45px;
}

.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .select2-selection__rendered {
    height: 100%;
    font-size: 18px;
    color: #acaeaf;
    font-family: 'Lato';
    font-weight: 200;
    padding-top: 7px;
}

.page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .select2-selection__arrow {
    height: 45px;
    top: 0px;
}

.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper li a:not(.ow-button-hover) {
    background: #eaeaea;
    border-radius: 3px;
    color: #5a5d60;
    display: inline-block;
    font-weight: 400;
    line-height: normal;
    margin-right: 10px;
    outline-style: none;
    padding: 12px 20px;
    transition: 0.3s;
    font-size: 16px;
    border-bottom: none !important;
    margin-left: 0px;
}

.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-number.active a,
.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-prev.active a:hover,
.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-next.active a:hover,
.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper li a:hover {
    background: #00b3be;
    color: #fff;
}

.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-prev.active a,
.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-next.active a {
    display: none;
}

.parent-pageid-1286 .entry-content .pt-cv-pagination-wrapper .cv-pageitem-next a {
    margin-right: 0px !important;
}

.page-id-2753 .title-loginSite {
    padding-left: 20px;
}

.page-id-2753 .text-lostPass {
    margin-top: 35px;
}

/* change password box */
.form-edit-account .change-password {
    border: none;
}

.page-id-2745 .global-form-checkout-wrapper .form-row label {
    font-size: 16px;
    font-weight: 400;
}

.page-id-2745 .global-form-checkout-wrapper .another-address-wrapper #ship-to-different-address span {
    font-weight: 400;
}

body.single-post .site-content .entry-meta {
    margin-bottom: 5px;
}

.page-id-2745 .details-form-container .woocommerce-billing-fields h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

body.product-template-default .woocommerce-tabs #tab-description p {
    margin-bottom: 15px;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu li a {
    padding: 3px 10px !important;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu {
    width: 160px;
}

.woocommerce-page .woocommerce-ordering .dropdown-menu li a span.text {
    white-space: normal;
}

.page-id-2753 .woocommerce .woocommerce-MyAccount-content .add-payment-method-btn {
    border: 1px solid #A6CF40;
    transition: all 250ms ease-in-out;
}

.page-id-2753 .woocommerce .woocommerce-MyAccount-content .add-payment-method-btn:hover {
    border: 1px solid #A6CF40;
    color: #A6CF40;
    background: #fff !important;
    transition: all 250ms ease-in-out;
}

.page-id-1271 .small-text.call-text {
    color: #242424;
    margin-bottom: 35px;
}

.page-id-1271 .small-text {
    color: #969696;
    font-weight: normal;
    font-size: 11px;
    margin: 0px;
    margin-bottom: 10px;
}

.page-id-1271 .parag {
    margin-bottom: 10px;
    font-size: 16px;
}

.page-id-1271 .parag-title {
    margin-top: 0px;
}

.page-id-1271 .container {
    padding-top: 30px !important;
}

.page-id-1271 #content {
    padding-bottom: 30px;
}

.product-template-default div.product p.price {
    margin-bottom: 20px;
}

.product-template-default .woocommerce-product-details__short-description h1 {
    margin-top: 0px;
    margin-bottom: 20px;
}

.product-template-default .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

.product-template-default .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 10px;
}

.product-template-default .woocommerce-tabs #tab-description p {
    margin-bottom: 10px !important;
}

.product-template-default .single_add_to_cart_button {
    border: 1px solid #A6CF40 !important;
    transition: transform 250ms ease-in-out;
}

.product-template-default .single_add_to_cart_button:hover {
    background: #fff !important;
    color: #A6CF40 !important;
    border: 1px solid #A6CF40 !important;
    transition: transform 250ms ease-in-out;
}

/* ------- button "marque ja" ------- */
#site-navigation #menu-principal > li:last-of-type a {
    height: 40px;
    line-height: 40px;
    border: 1px solid #00b3be;
    border-radius: 20px;
    padding: 0px 25px;
    background: #00b3be;
    color: #fff;
    font-weight: 500;
    transition: all 250ms ease-in-out;
}

#site-navigation #menu-principal > li:last-of-type:hover a {
    background: #fff;
    color: #00b3be;
    transition: all 250ms ease-in-out;
}

/* --------- contacts page --------- */
.page-template-contactos #content {
    padding-bottom: 0px;
}

/* .page-template-contactos .global-contact-section.segundoSeccao{
    padding-bottom: 0px;
} */

.page-template-contactos .global-contact-section {
    padding: 0px 0px 20px;
    cursor: default;
}

.page-template-contactos .global-contact-section .sectionDois{
    padding-bottom: 0px !important;
}

.page-template-contactos .global-contact-section .global-contact-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.page-template-contactos .global-contact-section .contact-informations,
.page-template-contactos .global-contact-section .form-informations {
    padding: 0px;
    padding-top: 20px;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .icon-container {
    text-align: center;
    font-size: 55px;
    color: #242424;
}

.page-template-contactos .global-contact-section p:only-child {
    margin-bottom: 0px;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .icon-info {
    padding: 10px 0px 20px;
    text-align: center;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .inner-p {
    margin-bottom: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .phone-link .inner-p:hover {
    color: #00b3be;
}

.page-template-contactos .global-contact-section .form-wrapper .input-label .wpcf7-form-control {
    width: 100%;
}

.page-template-contactos .global-contact-section .form-wrapper .submit-wrapper input {
    font-size: 16px;
    line-height: 18px;
    width: 160px;
    float: right;
    border: 1px solid #a4ce3c;
    transition: all 250ms ease-in-out;
}

.page-template-contactos .global-contact-section .form-wrapper .submit-wrapper input:hover {
    background: #fff;
    color: #a4ce3c;
    transition: all 250ms ease-in-out;
}

.page-template-contactos .title-container {
    padding: 40px 0px;
    background: #00b3be;
}

.page-template-contactos .title-container .title-contact {
    text-align: center;
    margin: 0px;
    color: #fff;    
    text-transform: uppercase;  
}

.page-template-contactos .title-container .paragraph {
    text-align: center;
    padding: 15px 0px 0px;
    font-size: 18px;
    line-height: 24px;      
    color: #fff;
    font-weight: 700 !important;    
}

.page-template-contactos .more-info-wrapper {
    padding: 0px 0px 50px;
    text-align: center;
}

.page-template-contactos .more-info-wrapper .price-call-text p {
    margin-bottom: 10px;
    line-height: 18px;
}

.page-template-contactos .form-wrapper {
    padding-top: 20px;
}

.page-template-contactos .left-title,
.page-template-contactos .right-title {
    text-align: center;
    margin-bottom: 8px;
    font-size: 26px;
    color: #00b3be;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .icon-container i {
    color: #00b3be;
}

.page-template-contactos .left-title.second,
.page-template-contactos .right-title.second {
    font-size: 11px;
    font-weight: 400 !important;
    line-height: 18px;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .phone-link .inner-p {
    font-size: 25px;
    display: inline-block;
}

.page-template-contactos .global-contact-section .contact-informations .element-wrapper .phone-link .inner-p-mb {
    margin-bottom: 1.5rem;
}

.page-template-contactos .left-title.first,
.page-template-contactos .right-title.first {
    font-weight: 900 !important;
    font-size: 26px;
}

.page-template-contactos .element-wrapper {
    padding: 0px;
}

.page-template-contactos .form-wrapper,
.page-template-contactos .global-contact-section .contact-informations {
    background-color: #e8e8e8;
    padding-top: 50px;
}

.page-template-contactos .form-wrapper,
.page-template-contactos .global-contact-section .contact-informations-segundo {
    padding-top: 50px;
}

.page-template-contactos.global-contact-section .contact-informations .element-wrapper .inner-p.email {
    font-size: 20px;
}

.page-template-contactos .input-label {
    font-weight: 500;
}

.page-template-contactos .input-label textarea {
    height: 160px;
}

.page-template-contactos .form-wrapper .label-wrapper {
    margin-bottom: 10px;
}

.page-template-contactos .container.contact-page-model {
    padding: 0px !important;
}

@keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.page-template-contactos .global-contact-section .element-wrapper .icon-container .fa-phone[data-animation="phone-animation-delay"] {
    -webkit-animation: pulsate-fwd 0.5s ease-in-out 3 both;
    animation: pulsate-fwd 0.5s ease-in-out 3 both;
}

.page-template-contactos .information-text {
    color: #353535;
    font-size: 14px;
    padding-top: 16px;
    margin-bottom: 0px;
}

.page-template-contactos .information-text.information-text-second {
    padding-top: 2px !important;
    padding-bottom: 14px !important;
}

.page-template-contactos .element-wrapper.element-two {
    padding-top: 0px;
}

.page-template-contactos .element-wrapper.element-three {
    padding-top: 30px;
}

.page-template-contactos .form-wrapper form {
    padding-top: 15px;
}

#receitas-search {
    font-size: 16px;
}

body.search-results .card-pesquisa{
    display: flex;
    flex-wrap: wrap;
}

body.search-results .nav-pagination{
    margin-top: 4em;
}

body.search-results .entry-header .entry-title {
    font-size: 18px;
    line-height: 22px;
    padding-top: 10px;
}

body.search-results .receitas-search-article {
    border: none;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

body.search-results .entry-header .entry-title a {
    color: #00b3be;
    font-weight: 600;
    font-family: 'Lato';
    font-size: 18px;
}

body.search-results .receitas-search-article:hover img {
    filter: brightness(65%);
    transition: filter 0.2s ease-in-out;
    cursor: pointer;
}

body.search-results .receitas-search-article img {
    transition: filter 0.2s ease-in-out;
}

/* ----- PAG CONTACTOS ----- */

/* .page-template-contactos:not(.page-template-contactos) .segundoSeccao{
    display:none;
} */

.page-template-contactos .flex-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.page-template-contactos .flex-container.flex-50 > *{
    flex-basis: 100%;
}

@media screen and (min-width: 768px) {
    .page-template-contactos .flex-container.flex-50 > *{
        flex-basis: 50%;
    }
}

.page-template-contactos .flex-container.center-apart {
    margin: 0 auto;
    max-width: 370px;
    justify-content: space-between;
}

.page-template-contactos h1{
    font-family: 'Lato';
}

.page-template-contactos p{
    font-family: 'Lato Bold';
    font-weight: 700;
}

.page-template-contactos .lato{
    font-weight: 'lato semi bold';
    color:#DFEA4E;
}

.page-template-contactos .title-contact{
    font-size: 40px;
}

.page-template-contactos .subtitulo {
    text-align: center;
    font-weight: 400 !important;
    font-size: 16px;
    color: #4D4D4D;
}

.page-template-contactos .paragraph{
    font-size: 20px;
    color: #4D4D4D;
}

.page-template-contactos .textAbaixoNumero{
    color: #4D4D4D;
}

.page-template-contactos .new_phone-link {
    display: block;
    background-color: #00b3be;
    border-radius: 30px;
    text-align: center;
    margin: 0 auto;
    max-width: 370px;
}

.page-template-contactos .new {
    color: white;
    font-size: xx-large;
    font-family: 'Lato' !important;
}

.page-template-contactos .buttonFalaConoscoUm,
.page-template-contactos .buttonFalaConoscoDois {
    display: block;
    margin: 0 auto 10px;
    border-radius: 30px;
    text-align: center;
    padding: 6px 12px;
    color: #00b3be;
    background-color: #fff;
    border-color: #fff;
}

@media screen and (min-width: 768px) {
    .page-template-contactos .buttonFalaConoscoUm,
    .page-template-contactos .buttonFalaConoscoDois {
        display: inline-block;
        margin: 0;
    }
}

.page-template-contactos .greenbutton {
    display: block;
    margin: 0 auto;
    width: max-content;
    max-width: 370px;
    border-radius: 30px;
    background: #a4ce3c;
    color: #fff;
    border: 1.5px solid #a4ce3c;
    transition: all 250ms ease-in-out;
    padding: 6px 15px;
    line-height: 37px !important;
    font-size: 31px !important;
}

@media screen and (min-width: 768px) {
    .page-template-contactos .greenbutton {
        width: 100%;
    }
}

.page-template-contactos .greenbutton:hover {
    background: transparent;
    color: #a4ce3c;  
}

.page-template-contactos .contact-informations-segundo_parceiros {
    background-color: #00b3be;
    border-right: 10px solid #fff;
}

.page-template-contactos .contact-informations-segundo_nutri {
    background-color: #00b3be;
    border-left: 10px solid #fff;
}

.page-template-contactos .left-title-segundo {
    color: #fff;
    font-weight: 700 !important;
    font-size: 30px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.page-template-contactos .subtitulo-segundo {
    color: #DFEA4E;
    text-align: center;
    font-weight: 500 !important;
    font-size: 16px;
    margin-bottom: 35px !important;
}

.page-template-contactos .subtitulo-segundo-parceiro {
    color: #DFEA4E;
    text-align: center;
    margin-bottom: 54px;
    font-weight: 500 !important;
}

.page-template-contactos .button_segundo_section {
    border-radius: 30px;
    font-size: 15px;
    color: #fff;
    border: 1px solid #fff;
    background-color: #00b3be;
    transition: all 250ms ease-in-out;
    font-family: 'Lato';
}

.page-template-contactos .button_segundo_position {
    text-align: center;
    margin-bottom: 30px;
}

.page-template-contactos .button_form:hover {
    background: #fff;
    color: #00b3be;
}

.page-template-contactos .tituloTexto {
    font-size: 28px;
}

@media screen and (max-width: 767px) {
    /* ----- PAG CONTACTOS ----- */
    .page-template-contactos .greenbutton {
        border-radius: 30px;
        margin-bottom: 50px;
    }

    .page-template-contactos .subtitulo {
        text-align: center;
        margin-bottom: 0px;
    }

    .page-template-contactos .new {
        padding: 15px;
    }

    .page-template-contactos .new_phone-link {
        max-width: max-content;
    }

    .page-template-contactos .contact-informations-segundo_parceiros {
        background-color: #00b3be;
        border-right: 0px solid #fff;
    }

    .page-template-contactos .contact-informations-segundo_nutri {
        background-color: #00b3be;
        border-left: 0px solid #fff;
    }
}

/* code -- receitas e subcategorias */
.parent-pageid-1286 #content .container {
    padding: 0px;
    margin: 0px auto;
    width: 100%;
}

.parent-pageid-1286 .header-image {
    height: 275px;
    position: relative;
}

.parent-pageid-1286 .header-image .so-widget-sow-editor {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 98px;
}

.parent-pageid-1286 .header-image h1 {
    text-align: center;
    margin: 0px;
    font-weight: 500;
    font-family: 'Lato';
    font-size: 60px;
    padding: 0px;
}

.parent-pageid-1286 .header-image p {
    color: #fff;
    text-align: center;
    margin-top: 85px;
}

.parent-pageid-1286 .recipe-wrapper {
    padding: 0px 3%;
}

body.parent-pageid-1286 .elm-wrapper {
    padding: 0px 5%;
}

.parent-pageid-16 .header-image .so-widget-sow-editor {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 2%;
}

.parent-pageid-16 .header-image .so-widget-sow-editor h1 {
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-family: 'Lato';
    font-size: 45px;
}

.parent-pageid-16 .header-image .so-widget-sow-editor p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    padding-top: 25px;
}

.page-id-7195 .header-image .so-widget-sow-editor p {
    font-size: 16px;
}

/* ------- novo footer com livro de reclamacoes ------- */
.footer-reclamacoes {
    text-align: center;
    background: #272a2d;
    padding: 0px;
}

.footer-reclamacoes .reclamacoes-inner-wrapper {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    border-top: 2px solid #fff;
    padding: 15px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#colophon .widget {
    padding: 0px;
    margin-top: 35px;
}



.footer-reclamacoes .img-container img {
    width: 125px;
}

.reclamacoes-text-elm p {
    color: #acaeaf;
    margin: 0px;
    transition: color 0.2s ease-in-out;
}

.reclamacoes-text-elm p:hover {
    color: #fff;
    transition: color 0.2s ease-in-out;
}

.site-footer .footer-main {
    padding-bottom: 30px;
}

footer#colophon #text-2 .textwidget p,
footer#colophon #text-3 .textwidget,
footer#colophon #sow-social-media-buttons-2 .social-media-button-container {
    text-align: center;
}

#colophon .widget h3.widget-title:first-of-type {
    text-align: center;
}

/* ------ subscription newsletter  ------ */
footer.site-footer .footer-main input[type="submit"] {
    display: block;
    margin: 0 auto;
    font-size: 1.3em;
    font-family: 'Lato';
}

footer.site-footer #egoi4widget-2 label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25em;
}

footer.site-footer #egoi4widget-2 #egoi-fname-subegoi4widget-2,
footer.site-footer #egoi4widget-2 #egoi-email-subegoi4widget-2 {
    font-size: 1.3em;
    font-family: 'Lato';
}

#egoi4widget-2 .egoi-widget-success {
    background: none !important;
    border: none;
    border-top: 2px solid #A4CE3C;
    border-bottom: 2px solid #A4CE3C;
    padding: 8px 0px;
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 25px;
}

#egoi4widget-2 .egoi-widget-error {
    background: none !important;
    border: none;
    border-top: 2px solid #c30000;
    border-bottom: 2px solid #c30000;
    padding: 10px 10px;
    font-size: 0.8em !important;
    line-height: 1.5em !important;
    margin-top: 25px;
}

/* ------- button "Voltar ao Inicio" nas pesquisas das receitas ------- */
.results-search-btn-wrapper {
    padding-top: 30px;
}

body.search-results .results-search-btn-wrapper.button-toGoBack {
    background: transparent !important;
    color: #00b3be !important;
    border: 1px solid #00b3be !important;
    float: left;
    text-align: center;
    width: 100%;
    max-width: 245px;
    transition: all 250ms ease-in-out;
    font-size: 18px;
    font-family: 'Lato';
    font-weight: 400;
    padding: 0.7142em 1.2143em;
    border-radius: 3px;
    line-height: 1;
}

body.search-results .results-search-btn-wrapper.button-toGoBack:hover {
    background: #00b3be !important;
    color: #fff !important;
    border: 1px solid #00b3be !important;
}

.results-search-btn-wrapper .button-toGoBack {
    background: transparent !important;
    color: #00b3be !important;
    border: 1px solid #00b3be !important;
    float: left;
    text-align: center;
    width: 100%;
    max-width: 245px;
    transition: all 250ms ease-in-out;
    font-size: 18px;
    font-family: 'Lato';
    font-weight: 400;
    padding: 0.7142em 1.2143em;
    border-radius: 3px;
    line-height: 1;
    margin: 20px 0;
}

.results-search-btn-wrapper .button-toGoBack:hover {
    background: #00b3be !important;
    color: #fff !important;
    border: 1px solid #00b3be !important;
}

footer.site-footer .footer-main a:hover {
    text-decoration: none;
}

/* subscribe newsletter checkout */
.woocommerce-checkout .woocommerce form .form-row .input-checkbox {
    position: relative;
}

/* -------------- recrutamento nutricionistas -------------- */
.nutri-page-model .global-nutri-section {
    padding: 0px 0px 50px;
}

.nutri-page-model .global-nutri-section .title-container .title-nutri {
    text-align: center;
    margin: 0px;
}

.nutri-page-model .global-nutri-section .title-container .paragraph {
    text-align: center;
    padding: 10px 0px 0px;
    font-size: 18px;
    line-height: 24px;
}

.nutri-page-model .global-nutri-section .form-wrapper form p {
    width: 50%;
    float: left;
    margin-bottom: 10px;
}

.nutri-page-model .global-nutri-section .form-wrapper form input {
    width: 100%;
    border-color: #00b3be;
}

.nutri-page-model .global-nutri-section .form-wrapper form .submit-btn {
    float: right;
    max-width: 200px;
    height: 40px;
    margin-bottom: 0px;
}

.nutri-page-model .global-nutri-section .form-wrapper form .submit-btn .wpcf7-submit {
    height: 100%;
    font-size: 16px;
    line-height: 18px;
    width: 100%;
    max-width: 100%;
    transition: all 250ms ease-in-out;
    border: 1px solid #a4ce3c;
}

.nutri-page-model .global-nutri-section .form-wrapper form .submit-btn .wpcf7-submit:hover {
    background: #fff;
    color: #a4ce3c;
    transition: all 250ms ease-in-out;
}

.nutri-page-model .global-nutri-section .form-wrapper form .input-text-area textarea {
    width: 100%;
    max-height: 150px;
    border-color: #00b3be;
}

.nutri-page-model .global-nutri-section .form-wrapper form .input-textarea-wrapper {
    width: 100%;
}

.nutri-page-model .global-nutri-section .form-wrapper .bullet-text-wrapper .bullet-title {
    margin-bottom: 8px;
    line-height: 18px;
    font-weight: bold !important;
}

.nutri-page-model .global-nutri-section .form-wrapper .bullet-text-wrapper ul {
    margin-bottom: 20px;
}

.nutri-page-model .global-nutri-section .wpcf7-form-control-wrap:not(.your-cv-file) input.wpcf7-not-valid {
    border: 1px solid #790000;
}

/* nutri nova estrutura */
.nutri-page-model .steps-section {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.nutri-page-model .steps-section .step-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
}

.nutri-page-model .steps-section .step-wrapper .step-image {
    max-width: 100px;
}

.nutri-page-model .steps-section .step-wrapper .step-image img {
    width: 100%;
    height: 100%;
}

.nutri-page-model .steps-section .step-wrapper .step-text {
    width: calc(100% - 200px);
    padding-left: 20px;
}

.nutri-page-model .steps-section .step-wrapper .step-text p {
    color: #353535;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    text-align: justify;
}

/*.nutri-page-model .steps-section .step-wrapper.step1,
.nutri-page-model .steps-section .step-wrapper.step2 {
    border-bottom: 3px solid #a4ce3c;
}*/

.nutri-page-model .titulo-antes-form {
    text-align: center;
    margin: 0px;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
}

.nutri-page-model .global-nutri-section .title-container .paragraph {
    padding: 10px 5% 0px;
    /*font-style: italic;*/
    margin-bottom: 0px;
}

/* mais novos estilos para pagina recrutamento nutricionistas */
.nutri-page-model .global-nutri-section .title-container {
    background: #00b3be;
    padding: 40px 20px;
}

.nutri-page-model .global-nutri-section .title-container .title-nutri {
    color: #fff;
    text-transform: uppercase;
}

.nutri-page-model .global-nutri-section .title-container .paragraph {
    color: #fff;
}

.nutri-page-model {
    padding: 0px !important;
    max-width: 100% !important;
    width: 100%;
}

.nutri-page-model .steps-section,
.nutri-page-model .form-wrapper .form-banner {
    padding: 0px 5%;
}

.nutri-page-model .form-wrapper .title-banner {
    background: #00b3be;
    padding: 40px 20px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.nutri-page-model .form-wrapper {
    padding: 0px;
}

.nutri-page-model .steps-section {
    margin-top: 35px;
}

.nutri-page-model .form-banner form label {
    font-weight: 500;
}

.nutri-page-model .steps-section .step-title-text {
    font-weight: 500 !important;
    text-transform: uppercase;
}

.nutri-page-model .steps-section .title-nutri-section {
    text-align: center;
    margin-bottom: 0;
    color: #00b3be;
    margin-top: 0;
    font-weight: 500 !important;
    text-transform: uppercase;
}

/* para mostrar logo os campos da morada de envio */
/* .woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    height: 100% !important;
} */

/* #ship-to-different-address::after {
    display: none !important;
} */

/* para fechar a loja */
/*.woocommerce-page {
    display: none;
}*/

/* --------- pagina consultas online --------- */
.page-template-consultaOnline picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.page-template-consultaOnline .banner-header .image-banner-header picture img {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-consultaOnline .banner-header .image-banner-header picture img {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-consultaOnline #second-section {
    background: #fff;
}

.page-template-consultaOnline #fourth-section,
.page-template-consultaOnline #sixth-section {
    background: #00b2bd;
}

.page-template-consultaOnline #eighth-section {
    background: #fff;
}

.page-template-consultaOnline #third-section {
    background: #00b2bd;
}

.page-template-consultaOnline .fullWidth-banner-section {
    padding: 50px 0px;
}

.page-template-consultaOnline #second-section.fullWidth-banner-section h2 {
    color: #00b2bd;
    padding-top: 0;
}

.page-template-consultaOnline .fullWidth-banner-section h2 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 40px;
    line-height: 1.1em;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-template-consultaOnline #third-section.fullWidth-banner-section h2,
.page-template-consultaOnline #fourth-section.fullWidth-banner-section h2,
.page-template-consultaOnline #sixth-section.fullWidth-banner-section h2,
.page-template-consultaOnline #eighth-section.fullWidth-banner-section h2 {
    padding-top: 0;
}

.page-template-consultaOnline #third-section.fullWidth-banner-section h2 {
    color: #fff;
}

.page-template-consultaOnline #fifth-section.fullWidth-banner-section h2 {
    color: #00b2bd;
}

.page-template-consultaOnline .fullWidth-banner-section p {
    color: #313539;
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 0;
}

.page-template-consultaOnline .fullWidth-banner-section p:last-child {
    padding-top: 20px;
}

.page-template-consultaOnline p.special-parag {
    padding-top: 0 !important;
}

.page-template-consultaOnline .fullWidth-banner-section #second-section-iconID {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-consultaOnline .fullWidth-banner-section .icon-img {
    width: 100%;
    height: 100%;
}

.page-template-consultaOnline .fullWidth-banner-section #second-section-iconID svg,
.page-template-consultaOnline .fullWidth-banner-section #second-section-iconID img {
    width: 100%;
    height: 100%;
}

.page-template-consultaOnline .fullWidth-banner-section .arrow-icon-container {
    width: 50px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-consultaOnline .fullWidth-banner-section .arrow-icon-container svg {
    width: 100%;
    height: 100%;
}

/* row of icons */
.page-template-consultaOnline .fullWidth-banner-section .global-icons-wrapper {
    padding-top: 20px;
}

.page-template-consultaOnline .fullWidth-banner-section .global-icons-wrapper .icons-row-wrapper {
    display: block;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 20px;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-text-container {
    width: calc(100% - 100px);
    padding-left: 20px;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-icon {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
    text-align: left;
    padding: 0;
    color: #fff;
    line-height: 1.1em;
    margin: 0;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-text {
    color: #fff;
    padding-top: 10px;
    line-height: 1.2em;
    text-align: left;
}

/* END row of icons */
.page-template-consultaOnline #fifth-section.fullWidth-banner-section .global-icons-wrapper,
.page-template-consultaOnline #seventh-section.fullWidth-banner-section .global-icons-wrapper {
    padding-top: 0;
}

.page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper.second-row {
    padding-top: 20px;
}

.page-template-consultaOnline #fifth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-text,
.page-template-consultaOnline #seventh-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-text {
    color: #313539;
}

.page-template-consultaOnline .fullWidth-banner-section .middle-title {
    padding: 40px 0;
    margin: 0;
    color: #313539;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section h2 {
    padding-bottom: 0;
    color: #00b2bd;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .second-parag-text {
    padding-top: 0 !important;
    font-style: italic;
    color: #000;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
    color: #fff;
    line-height: 1.3em;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-text a {
    color: #000;
    text-align: center;
}

.page-template-consultaOnline #ninth-section.fullWidth-banner-section .disclaimer-text {
    line-height: 1.2em;
    font-size: 14px;
    color: #313539;
    padding-top: 0;
}

.page-template-consultaOnline #content.site-content {
    padding-bottom: 0;
}

.page-template-consultaOnline .privacy-link {
    color: #313539;
    cursor: pointer;
    font-weight: 500;
    text-decoration: underline;
}

.page-template-consultaOnline .btn-wrapper {
    padding-top: 50px;
}

.page-template-consultaOnline .btn-wrapper .btn-element {
    width: 200px;
    height: 45px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    background: #313539;
    border: 2px solid #313539;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    transition: all .2s ease-in-out;
    text-align: center;
}

.page-template-consultaOnline .btn-wrapper .btn-element:hover {
    background: transparent;
    border: 2px solid #313539;
    color: #313539;
    transition: all .2s ease-in-out;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section p {
    color: #fff;
    text-align: center;
}

.page-template-consultaOnline #sixth-section.fullWidth-banner-section p {
    color: #fff;
}

.page-template-consultaOnline #sixth-section.fullWidth-banner-section p:last-child {
    padding-top: 10px;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .global-icons-wrapper .icons-row-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper {
    width: 33%;
    padding: 0 20px;
    display: block;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
    text-align: center;
    padding-top: 15px;
    color: #000;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section {
    background: #00b2bd;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section h2 {
    padding-top: 0;
    padding-bottom: 50px;
}

.page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-icon {
    width: 240px;
    height: auto;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq {
    padding-bottom: 20px;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-question h3 {
    margin: 0;
    text-align: left;
    color: #fff;
    position: relative;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-question h3:after {
    position: absolute;
    right: auto;
    padding-left: 15px;
    top: 0px;
    font-family: 'Lato';
    content: "\e114";
    display: inline-block;
    transform: rotate(0deg);
    transition: transform 0.5s;
    cursor: pointer;
    font-size: 18px;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-answer p {
    padding-top: 5px;
    color: #fff;
    text-align: left;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-answer p.step-text {
    padding-top: 15px;
    text-align: center;
}

.page-template-consultaOnline #ten-section.fullWidth-banner-section .faq-wrapper .faq-answer p .subtitle-text {
    font-weight: 500 !important;
    padding-top: 15px;
}

/*
*** --------- CONSULTAS PRESENCIAIS ---------
*/
.page-template-consultaPresencial .section-cp {
    padding: 5.35rem 0;
}

.page-template-consultaPresencial .second-section-cp {
    background-color: #00b4c0;
    color: #fff;
    text-align: center;
}

.page-template-consultaPresencial .section-cp h2,
.page-template-consultaPresencial .section-cp h5 {
    color: #00b4c0;
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    text-align: center;
}

.page-template-consultaPresencial .section-cp h5 {
    text-transform: none;
}

.page-template-consultaPresencial .section-cp svg {
    max-width: 8rem;
    max-height: 8rem;
    margin-bottom: 1.5rem;
}

.page-template-consultaPresencial h2.section-cp-title {
    margin-bottom: 4.5rem;
    font-size: 2.85rem;
    line-height: 1.1;
}

.page-template-consultaPresencial .second-section-cp p {
    margin: 0;
    color: inherit;
    padding: 0 5.35rem;
}

.page-template-consultaPresencial .third-section-cp {
    color: #fff;
    text-align: center;
}

.page-template-consultaPresencial .third-section-cp .card-elements-container {
    display: flex;
    flex-direction: row;
}

.page-template-consultaPresencial .third-section-cp .card-element {
    width: 33.3%;
    margin: 0 50px;
}

.page-template-consultaPresencial .third-section-cp .card-element:first-of-type {
    margin-left: 0;
}

.page-template-consultaPresencial .third-section-cp .card-element:nth-of-type(2) {
    margin: 0;
}

.page-template-consultaPresencial .third-section-cp .card-element:last-of-type {
    margin-right: 0;
}

.page-template-consultaPresencial .fourth-section-cp {
    padding: 0;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-subtitle {
    margin-bottom: 1rem;
}

.page-template-consultaPresencial .fourth-section-cp .fourth-section-cp-container {
    background-color: #f4f4f4;
    border-radius: 25px;
    padding: 5.35rem 0;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-row {
    display: flex;
    flex-direction: column;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-row:first-of-type {
    margin-bottom: 4.5rem;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-number {
    margin-bottom: 0.5rem;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-number img {
    max-height: 2.5rem;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-text p {
    line-height: 1.2;
    margin-bottom: 1.2rem;
    font-size: 16px;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-text p.text-500 {
    font-weight: 500 !important;
}

.page-template-consultaPresencial .fourth-section-cp .section-cp-text p.mb-0 {
    margin-bottom: 0;
}

.page-template-consultaPresencial .fifth-section-cp .card-elements-container {
    display: flex;
    flex-direction: column;
}

.page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element {
    /* max-width: 700px; */
    align-self: center;
    text-align: center;
    margin-bottom: 4.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element svg {
    width: 8rem;
    margin-bottom: 0;
}

.page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element h5 {
    text-align: left;
    margin-left: 1.5rem;
}

.page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element:last-of-type {
    margin-bottom: 0;
}

.page-template-consultaPresencial #content {
    padding-bottom: 0;
}


/* --------- pagina marque ja: aviso covid19 --------- */
.covid19-title-disclaimer {
    margin: 0;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px;
    line-height: 1.1em;
    color: #00b3be;
}

.covid19-text-disclaimer {
    margin: 0;
    text-align: center;
    line-height: 1.2em;
}

/* -------------- pagina de campnha ofertaProdutos -------------- */
body.page-id-18409 .ow-button-base.ow-button-align-center {
    float: unset !important;
}

body.page-id-18409 #ofertaProdutos-final-button .ow-button-base>a {
    color: #b3d33d !important;
    border-color: #b3d33d !important;
    transition: all 300ms ease-in-out;
}

body.page-id-18409 #ofertaProdutos-final-button .ow-button-base>a:hover {
    background: #b3d33d !important;
    color: #fff !important;
    transition: all 300ms ease-in-out;
}

body.page-id-18409 .ofertaProdutos-buttonProdutos h4 {
    font-size: 18px;
    line-height: 1.2em;
    padding: 10px 0px;
}

body.page-id-18409 #ofertaProdutos-middle-button .ow-button-base>a {
    border: 2px solid #b3d33d !important;
    transition: all 300ms ease-in-out;
}

body.page-id-18409 #ofertaProdutos-middle-button .ow-button-base>a:hover {
    background: transparent !important;
    color: #b3d33d !important;
    transition: all 300ms ease-in-out;
}

/* -------------- Página de Campanha Oferta Produtos PACK VERÃO -------------- */
body.page-id-37964 #ofertaProdutos-middle-button .ow-button-base>a {
    border: 2px solid #ffc845 !important;
    transition: all 300ms ease-in-out;
    background-color: #ffc845 !important;
    margin-bottom: 2.5rem;
}

body.page-id-37964 #ofertaProdutos-middle-button .ow-button-base>a:hover {
    background: transparent !important;
    color: #ffc845 !important;
    transition: all 300ms ease-in-out;
}

body.page-id-37964 .ofertaProdutos-buttonProdutos h4 {
    font-size: 18px;
    line-height: 1.2em;
    padding: 10px 0px;
}

body.page-id-37964 #ofertaProdutos-middle-button .ow-button-base {
    float: none;
}

body.page-id-37964 #pg-37964-4 .sow-image-container {
    justify-content: center;
}

body.page-id-37964 #pg-37964-4 p:only-child {
    margin-bottom: 0 !important;
    padding: 10px;
}

body.page-id-37964 #ofertaProdutos-specialDiv {
    padding: 0px !important;
}

/* -------------- Página de Campanha Leve 3 Pague 2 (Gelatinas) -------------- */
body.page-id-9555 #pg-9555-3>.panel-row-style {
    background-color: transparent;
}

body.page-id-9555 #pg-9555-3 .ow-button-base>a {
    border: 2px solid #A4CE3C !important;
    transition: all 300ms ease-in-out;
    background-color: #A4CE3C !important;
    margin-bottom: 2.5rem;
}

body.page-id-9555 #pg-9555-3 .ow-button-base>a:hover {
    background: transparent !important;
    color: #A4CE3C !important;
    transition: all 300ms ease-in-out;
}

/* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
.page-id-30 #content>.container {
    width: 100%;
}

.page-id-30 #content>.container .entry-content>p {
    display: none;
}

.page-id-30 .global-elements-wrapper {
    padding: 3rem 2.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    /* justify-content: space-between; */
    justify-content: center;

    background-color: #EAEAEA;
}

.page-id-30 .global-elements-wrapper .individual-wrapper {
    /* width: 25%; */
    width: 33.3%;
    /* padding: 20px; */
    padding: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 15px;
    margin: 0 20px;
    align-self: stretch;
    display: flex;
    flex-direction: column;

    background-color: #FFF;
}

.page-id-30 .individual-wrapper .element-group {
    display: flex;
    flex-direction: column;
    /* border: 1px solid; */
    flex-grow: 1;
    /* max-height: 195px; */
}


.page-id-30 .individual-wrapper .element-description {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    /* border: 1px solid red; */
}

/* .page-id-30 .global-elements-wrapper .individual-wrapper:first-child {
    margin-left: 0;
} */

.page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(1) {
    margin-left: 0;
}

/* .page-id-30 .global-elements-wrapper .individual-wrapper:last-of-type {
    margin-right: 0;
} */

.page-id-30 .global-elements-wrapper .icon-container>p {
    display: none;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-title h4 {
    /* font-family: DIN, sans-serif; */
    text-align: center;
    font-size: 22px;
    font-family: 'Lato';
    font-weight: bold;
    color: #00b3be;
    line-height: 23px;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-title h4 .element-title-small {
    font-size: 18px;
}



.page-id-30 .global-elements-wrapper .individual-wrapper .element-description .description-text {
    /* font-family: DIN, sans-serif; */
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #7F8183;
    font-family: 'Lato';
    font-weight: normal !important;

    margin-bottom: 20px;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-description .description-text-mb-0 {
    margin-bottom: 0.89286em;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-info {
    display: flex;
    justify-content: center;
    align-items: center;
    /* flex-grow: 1; */
    /* margin-bottom: 20px; */

    min-height: 100px;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-info.visibility-hidden {
    visibility: hidden;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .element-info .description-text-small {
    font-size: 13px;
    font-style: italic;
    /* flex-grow: 1; */
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0;
    text-align: center;

    line-height: 1.6;
    font-family: 'Lato';
    font-weight: normal !important;
    color: #7F8183;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .buttons-container {
    max-width: 170px;
    width: 100%;
    margin: 20px auto;

    display: flex;
    /* flex-grow: 1; */
    align-items: center;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .buttons-container .element-button {
    color: #fff;
    background: #b3d33d;
    padding: 10px 0px;
    border-radius: 10px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #b3d33d;
    transition: all .2s ease-in-out;
    display: block;
    text-align: center;
    cursor: pointer;

}

.page-id-30 .global-elements-wrapper .individual-wrapper .buttons-container .element-button:hover {
    background: transparent;
    color: #b3d33d;
    transition: all .2s ease-in-out;
}

.page-id-30 .global-elements-wrapper .individual-wrapper .icon-container {
    display: flex;
    justify-content: center;
}

.page-id-30 .global-elements-wrapper .individual-wrapper svg {
    fill: #aecd5d;
    width: 100%;
    height: 100%;
    max-width: 160px;
    max-height: 55px;
}

.page-id-30 .global-elements-wrapper .individual-wrapper svg.presencial-e-online .cls-2 {
    fill: none;
    stroke: #c6c6c6;
    stroke-miterlimit: 10;
}

.page-id-30 .global-form-wrapper {
    padding: 50px 0px 0px;
    max-width: 1100px;
    margin: 0 auto;
}

.page-id-30 .global-form-wrapper.form-consulta-online {
    padding: 50px 0px 0px;
}

.page-id-30 .global-form-wrapper .form-title {
    text-align: center;
    font-weight: 300 !important;
    margin: 0px auto 20px;
    font-size: 35px;
    color: #333;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'Lato';
}

.page-id-30 hr {
    margin: 75px 0 25px;
    background-color: #e8e8e8;
}

.page-id-30 hr.hr-iframe {
    margin: 0px 0 25px;
}

.page-id-30 p.mb-0 {
    margin-bottom: 0px;
}

/* -------- pagina Onde Estamos: consultas virtuais (formulario) -------- */
#wpcf7-f26210-o1 form,
#wpcf7-f26471-o2 form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

#wpcf7-f26210-o1 form .input-row-wrapper,
#wpcf7-f26471-o2 form .input-row-wrapper {
    width: 49%;
}

#wpcf7-f26210-o1 form .info-adicional-wrapper,
#wpcf7-f26210-o1 form .data-check-wrapper,
#wpcf7-f26210-o1 form .terms-check-wrapper,
#wpcf7-f26471-o2 form .observacoes-wrapper {
    width: 100%;
}

#wpcf7-f26210-o1 form .phone-wrapper .selected-flag,
#wpcf7-f26471-o2 form .phone-wrapper .selected-flag {
    outline: none;
}


#wpcf7-f26210-o1 form .info-adicional-wrapper textarea,
#wpcf7-f26471-o2 form .observacoes-wrapper textarea {
    resize: none;
    box-sizing: border-box;
    height: calc(4em + 32px);
}

#wpcf7-f26210-o1 form .input-row-wrapper label,
#wpcf7-f26471-o2 form .input-row-wrapper label,
#wpcf7-f26210-o1 form .data-check-wrapper,
#wpcf7-f26210-o1 form .terms-check-wrapper {
    font-weight: 500 !important;
    color: #5C656D;
    font-size: 13px;
    font-family: 'Lato';
}

#wpcf7-f26210-o1 form .input-row-wrapper label span,
#wpcf7-f26471-o2 form .input-row-wrapper label span {
    padding-top: 3px;
}

#wpcf7-f26210-o1 form .input-row,
#wpcf7-f26471-o2 form .input-row {
    width: 100%;
    background-color: #fafafa;
    border: 2px solid #dee2e6;
    border-radius: 10px;
    color: #717980;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: border 0.2s;
}

#wpcf7-f26210-o1 form .input-row:not(.wpcf7-phonetext):not(.wpcf7-countrytext),
#wpcf7-f26471-o2 form .input-row:not(.wpcf7-phonetext) {
    padding-right: 12px;
    padding-left: 12px;
}

#wpcf7-f26210-o1 form .input-row:focus,
#wpcf7-f26471-o2 form .input-row:focus,
#wpcf7-f26210-o1 form .input-row:active,
#wpcf7-f26471-o2 form .input-row:active {
    border: 2px solid #00b3be;
}

#wpcf7-f26210-o1 form .input-row:invalid,
#wpcf7-f26471-o2 form .input-row:invalid,
#wpcf7-f26210-o1 form .input-row.wpcf7-not-valid,
#wpcf7-f26471-o2 form .input-row.wpcf7-not-valid {
    border: 2px solid #e44d4d;
}

#wpcf7-f26210-o1 form .data-check-wrapper,
#wpcf7-f26210-o1 form .terms-check-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

#wpcf7-f26210-o1 form .data-check-wrapper .input-row-wrapper,
#wpcf7-f26210-o1 form .terms-check-wrapper .input-row-wrapper {
    width: 35px;
}

#wpcf7-f26210-o1 form .terms-check-wrapper a,
#wpcf7-f26210-o1 form .terms-check-wrapper a:link,
#wpcf7-f26210-o1 form .terms-check-wrapper a:visited {
    color: #b3d33d;
    font-weight: bold;
    text-decoration: none;
    border-bottom: unset;
    transition: color 0.3s;
}

#wpcf7-f26210-o1 form .terms-check-wrapper a:before {
    content: ' ';
    display: inline-block;
}

#wpcf7-f26210-o1 form .terms-check-wrapper a:hover {
    color: #00b3be;
}

#wpcf7-f26210-o1 form #data-check,
#wpcf7-f26210-o1 form #terms-check {
    width: 20px;
    height: 20px;
    border-radius: 8px;

    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    padding: 0;
    margin: 0;
    border: unset;
    cursor: pointer;
}

#wpcf7-f26210-o1 form #data-check:focus,
#wpcf7-f26210-o1 form #terms-check:focus {
    border: unset;
    outline: unset;
}

#wpcf7-f26210-o1 form #data-check[type="checkbox"]:after,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:after {
    position: relative;
    display: block;
    content: "";
    left: 0px;
    top: -20px;
    width: 20px;
    height: 20px;
    border: 2px solid #dcddde;
    border-radius: 5px;
}

#wpcf7-f26210-o1 form #data-check[type="checkbox"]:before,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:before {
    border: 2px solid #dcddde;
    content: "";
    background: #FFF;
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
}

#wpcf7-f26210-o1 form #terms-check.input-not-checked[type="checkbox"]:before,
#wpcf7-f26210-o1 form #terms-check.input-not-checked[type="checkbox"]:after {
    border: 2px solid #e44d4d;
}


#wpcf7-f26210-o1 form #data-check[type="checkbox"]:hover:before,
#wpcf7-f26210-o1 form #data-check[type="checkbox"]:hover:after,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:hover:before,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:hover:after {
    border: 2px solid #b3d33d;
}

#wpcf7-f26210-o1 form #data-check[type="checkbox"]:checked:before,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:checked:before {
    background-color: #b3d33d;
}

#wpcf7-f26210-o1 form #data-check[type="checkbox"]:checked:after,
#wpcf7-f26210-o1 form #terms-check[type="checkbox"]:checked:after {
    left: 7px;
    top: -19px;
    width: 7px;
    height: 14px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

}

#wpcf7-f26210-o1 form .button-submit,
#wpcf7-f26471-o2 form .button-submit {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
}

#wpcf7-f26210-o1 form .button-submit .ajax-loader,
#wpcf7-f26471-o2 form .button-submit .ajax-loader {
    display: none !important;
}

#wpcf7-f26210-o1 form .button-submit input,
#wpcf7-f26471-o2 form .button-submit input {
    border-radius: 10px;
    padding: 12px 75px;
    font-size: 13px;
    font-weight: bold;
    border: 2px solid #fff;
    transition: backround 0.3s;
}

#wpcf7-f26210-o1 form .button-submit input:hover:not(:disabled),
#wpcf7-f26471-o2 form .button-submit input:hover:not(:disabled) {
    background-color: #fff;
    color: #b3d33d;
    border: 2px solid #b3d33d;
}

#wpcf7-f26210-o1 form .button-submit input:disabled {
    opacity: 0.8;
}

#wpcf7-f26210-o1 form .wpcf7-not-valid-tip,
#wpcf7-f26471-o2 form .wpcf7-not-valid-tip,
#wpcf7-f26210-o1 form .wpcf7-response-output.wpcf7-validation-errors,
#wpcf7-f26471-o2 form .wpcf7-response-output.wpcf7-validation-errors {
    background: transparent;
    border-top: unset;
    border-bottom: unset;
    color: #e44d4d;
}

#wpcf7-f26210-o1 form .wpcf7-not-valid-tip::before,
#wpcf7-f26471-o2 form .wpcf7-not-valid-tip::before,
#wpcf7-f26210-o1 form .wpcf7-response-output.wpcf7-validation-errors:before,
#wpcf7-f26471-o2 form .wpcf7-response-output.wpcf7-validation-errors:before {
    font-family: "FontAwesome";
    content: "\f057  ";
    color: #e44d4d;
    margin-right: 2px;
}

#wpcf7-f26210-o1 form .wpcf7-mail-sent-ok,
#wpcf7-f26471-o2 form .wpcf7-mail-sent-ok {
    background: transparent;
    border-top: unset;
    border-bottom: unset;
    color: #4BB543;
}

#wpcf7-f26210-o1 form .wpcf7-mail-sent-ok::before,
#wpcf7-f26471-o2 form .wpcf7-mail-sent-ok::before {
    font-family: "FontAwesome";
    content: "\f058  ";
    color: #4BB543;
    margin-right: 2px;
}

#wpcf7-f26210-o1 form .wpcf7-response-output,
#wpcf7-f26471-o2 form .wpcf7-response-output {
    padding: 0.89286em 0;
}

/* FAQ's Contact Form TC */

#wpcf7-f84144-p64-o1 > form, #wpcf7-f75598-p64-o1 > form, #wpcf7-f107015-p64-o1 > form{
    padding-left: 0;
    padding-right: 0;
}

#wpcf7-f84144-p64-o1 > form > p > label, #wpcf7-f75598-p64-o1 > form > p > label, #wpcf7-f107015-p64-o1 > form > p > label{ 
    font-size: 14px;
    color: #969696;
}

#wpcf7-f84144-p64-o1 > form > p:nth-child(7) > label > span > textarea, #wpcf7-f107015-p64-o1 > form > p:nth-child(7) > label > span > textarea,
#wpcf7-f75598-p64-o1 > form > p:nth-child(7) > label > span > textarea{
    height: 120px;
    resize: none;
}

#wpcf7-f84144-p64-o1 > form > p:nth-child(8) > input, #wpcf7-f107015-p64-o1 > form > p:nth-child(8) > input, #wpcf7-f75598-p64-o1 > form > p:nth-child(8) > input {
    float: right;
}

#wpcf7-f84144-p64-o1 > form > p:nth-child(8) > input, #wpcf7-f107015-p64-o1 > form > p:nth-child(8) > input, #wpcf7-f75598-p64-o1 > form > p:nth-child(8) > input{
    width: 100%;
    max-width: 160px;
    float: left;
    font-size: 14px;
    background: #a4ce3c !important;
    border: 1px solid #a4ce3c !important;
}

#wpcf7-f84144-p64-o1 > form > p:nth-child(8) > input:hover, #wpcf7-f107015-p64-o1 > form > p:nth-child(8) > input:hover, #wpcf7-f75598-p64-o1 > form > p:nth-child(8) > input:hover {
    background: #fff !important;
    color: #a4ce3c;
    border: 1px solid #a4ce3c;
}

.widget-title{
    margin-bottom: 0 !important;
}

#wpcf7-f84144-p64-o1 > form > p, #wpcf7-f107015-p64-o1 > form > p, #wpcf7-f75598-p64-o1 > form > p{
    margin-bottom: 0 !important;
}

/*
*** LOGIN LOJA
*/
body .woo-login-popup-sc-modal input[type='text'] {
    font-size: 15px !important;
}

/*
*** CHECKOUT PAYMENT
*/
body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p.form-row.form-row-wide {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label {
    font-weight: 300;
    line-height: 20px;
    width: 100%;
    margin-bottom: 0;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label span.required {
    display: none;
}

/*
*** CHECKOUT PATIENT BTN
*/
body.woocommerce-checkout .patient-form-container {
    display: flex;
    align-items: flex-end;
}

body.woocommerce-checkout .patient-form-container .form-row.patient-id {
    padding: 3px 0px 3px 3px;
}

body.woocommerce-checkout .patient-form-container .patient-form-btn {
    margin-bottom: 9px;
    border: 1px solid #a4ce3c;
    transition: all 250ms ease-in-out;
    padding: 0.6429em 1.2143em !important;
}

body.woocommerce-checkout .patient-form-container .patient-form-btn:hover {
    background: transparent !important;
    color: #a4ce3c !important;
}

/*
*** CHECKOUT PATIENT POPUP
*/
body.woocommerce-checkout .popup-patient-overlay,
.popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;

    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;

    /* visibility: hidden; */
    animation: fadeIn 0.3s ease-in-out;
}

body.woocommerce-checkout .popup-patient-overlay.fadeOut,
.popup-modal.fadeOut {
    animation: fadeOut 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0.2;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.2;
    }
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
    }

    to {
        transform: translateY(0px);
    }
}

@keyframes slideLeft {
    from {
        transform: translateX(50px);
    }

    to {
        transform: translateX(0px);
    }
}

@keyframes slideRight {
    from {
        transform: translateX(0px);
    }

    to {
        transform: translateX(50px);
    }
}

@keyframes slideUp {
    from {
        transform: translateY(0px);
    }

    to {
        transform: translateY(-50px);
    }
}

body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
.popup-modal .popup-modal-dialog {
    /* max-height: 38rem; */
    max-width: 1200px;
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 3rem 5rem;
    position: relative;
    border-radius: 3px;

    animation: slideDown 0.3s ease-in-out;
}

body.woocommerce-checkout .popup-patient-overlay .patient-info-popup.slideUp,
.popup-modal .popup-modal-dialog.slideUp {
    animation: slideUp 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-input {
    flex-basis: 50%;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-title {
    flex-basis: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #b3d33d;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-text {
    font-weight: bold !important;
    width: 100%;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container,
.popup-btns-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-btn,
.popup-btns-container .popup-btn {
    /* margin-top: 18px !important; */
    transition: all 250ms ease-in-out;
    width: 100%;
    max-width: 260px;
    padding: 12px 22px !important;
    font-weight: bold !important;
    font-size: 16px;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-confirm,
.popup-modal .popup-btns-container .popup-confirm {
    background: #b3d33d !important;
    color: #fff !important;
    border: 1px solid #b3d33d !important;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-confirm:hover,
.popup-modal .popup-btns-container .popup-confirm:hover {
    background: transparent !important;
    color: #b3d33d !important;
    border: 1px solid #b3d33d !important;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-cancel {
    background: #fff !important;
    color: #b3d33d !important;
    border: 1px solid #b3d33d !important;
}

body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-cancel:hover {
    background: #b3d33d !important;
    color: #fff !important;
    border: 1px solid #b3d33d !important;
}

body.woocommerce-checkout .patient-info-popup .popup-close,
.popup-modal .popup-close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    color: #e44d4d;
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
}

body.woocommerce-checkout .patient-info-popup .popup-close:hover,
.popup-modal .popup-close:hover {
    transform: scale(1.3);
}

/*
*** CHECKOUT PATIENT POPUP
*/
.toast-container {
    background-color: #f8d7da;
    position: fixed;
    bottom: 6rem;
    right: 2rem;
    width: 100%;
    max-width: 400px;
    z-index: 10000;
    padding: 2rem;
    display: flex;

    animation: slideLeft 0.3s ease-in-out,
        fadeIn 0.3s ease-in-out;
}

.toast-container.slideOut-fadeOut {
    animation: slideRight 0.3s ease-in-out,
        fadeOut 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

.toast-container p {
    margin-bottom: 0;
    line-height: 1.3;
}

.toast-container i.toast-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: #e44d4d;
    cursor: pointer;
}

/* CHECKOUT PAGE - AJUSTAR LARGURA DOS INPUTS */
body.woocommerce-checkout .global-form-checkout-wrapper .details-wrapper .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

span.woocommerce-input-wrapper:focus,
span.woocommerce-input-wrapper span:focus,
span.selection span:focus {
    outline: none !important;
}

/* -------- FOOTER EDITAR PÁGINA -------- */
.resp .entry-footer {
    display: none;
}

/* -------- ESCONDER BOTÃO ATUALIZAR CARRINHO -------- */
.woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    display: none !important;
}

.woocommerce-cart table.cart td.actions a.empty-cart-button {
    text-align: center;
    border: 1px solid #a4ce3c;
    transition: background-color 250ms ease-in-out,
        color 250ms ease-in-out;
}

.woocommerce-cart table.cart td.actions a.empty-cart-button:hover {
    background: transparent !important;
    color: #a4ce3c;
}

/* -------- ESCONDER CARRINHO ÍCONE -------- */
.cart-contents.d-none {
    display: none;
}

/* -------- ESCONDER CHECKOUT -------- */
body.page-id-2745 ul.woocommerce-error~strong>.wc-checkout-error {
    display: none;
}

body.page-id-2745 #wc-backward {
    border: 1px solid #a4ce3c;
    color: white;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}

body.page-id-2745 #wc-backward:hover {
    background: transparent !important;
    color: #a4ce3c;
}

body.page-id-2745 #wc-backward:focus {
    outline: unset;
}

body.page-id-2745 ul.woocommerce-error~strong>p>#wc-backward {
    line-height: 0;
    text-indent: -9999px;
}

body.page-id-2745 ul.woocommerce-error~strong>p>#wc-backward:after {
    display: block;
    content: 'Voltar e inserir';
    text-indent: 0;
    line-height: initial;
}

/* -------- styles for desktop: small size -------- */
@media screen and (min-width: 768px) {
    .visible-mobile {
        display: none;
    }

    /* -------------- recrutamento nutricionistas -------------- */
    .nutri-page-model .global-nutri-section .form-wrapper form .input-left-wrapper {
        padding-right: 15px;
    }

    .nutri-page-model .global-nutri-section .form-wrapper form .input-right-wrapper {
        padding-left: 15px;
    }

    .nutri-page-model .steps-section,
    .nutri-page-model .form-wrapper .form-banner {
        padding: 0 1.78571em;
    }

    /* ------- páginas dos passos da dieta ------- */
    .parent-pageid-1286 .header-image.step-page h1 {
        font-weight: bold;
        padding-top: 20px;
        font-size: 80px;
    }

    .parent-pageid-1286 .header-image.step-page p {
        margin-top: 70px;
    }

    /* ------- footer ------- */
    #colophon .widget h3.widget-title:first-of-type {
        text-align: center;
        margin-bottom: 1em !important;
    }

    footer#colophon #text-2 .textwidget p,
    footer#colophon #text-3 .textwidget,
    footer#colophon #sow-social-media-buttons-2 .social-media-button-container {
        text-align: center;
    }

    footer#colophon .footer-main .container {
        padding: 0 2em;
    }

    /* ------- footer bottom bar ------- */
    .footer-reclamacoes .reclamacoes-text-elm,
    .footer-reclamacoes .img-container {
        width: auto;
        padding: 0px 3%;
    }

    /* ------- search form ------- */
    #receitas-search .search-form {
        max-width: 600px;
    }

    #receitas-search .search-form label {
        width: calc(100% - 160px) !important;
    }

    #receitas-search .search-form .search-field {
        width: 100%;
    }

    /* ------- suplementos layout ------- */
    .product-template-default .woocommerce-tabs #tab-description p.small-text {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 2px !important;
    }

    .product-template-default .woocommerce-tabs #tab-description .parag-info {
        margin-bottom: 40px !important;
    }

    /* ------- end suplementos layout ------- */
    .page-id-202 .panel-layout .sow-image-container img,
    .page-id-1286 .panel-layout .sow-image-container img {
        transition: filter 0.2s ease-in-out;
    }

    .page-id-202 .panel-layout .sow-image-container:hover img,
    .page-id-1286 .panel-layout .sow-image-container:hover img {
        filter: brightness(65%);
        transition: filter 0.2s ease-in-out;
    }

    .page-id-2743 .woocommerce table.shop_table td {
        border-top: 2px solid rgba(0, 0, 0, .1);
    }

    .page-id-2743 .woocommerce table.shop_table,
    .page-id-2743 table th,
    table td {
        border: none;
    }

    .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img {
        transition: transform 250ms ease-in-out;
    }

    .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img:hover {
        transform: scale(1.3);
        transition: transform 250ms ease-in-out;
    }

    .myaccount-menu-wrapper {
        display: none;
    }

    .form-edit-account .change-password .title-changePass::after {
        left: 235px;
    }

    .page-id-26 .more-wrapper.new-read-more-btn {
        margin-left: 0px;
        margin-right: auto;
    }

    .page-id-5225 .featured-image .entry-content p,
    .page-id-26 .featured-image .entry-content p {
        margin-bottom: 0px;
    }

    .page-id-5225 .featured-image .entry-content p:first-child {
        height: 100px;
        margin-top: 11px;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .page-id-26 .featured-image .entry-content p:first-child {
        height: 90px;
        overflow: hidden;
        margin-bottom: 15px;
    }

    .page-id-26 .entry-header .entry-title {
        line-height: 26px;
        margin-top: -3px !important;
    }

    .page-id-26 .entry-header .entry-meta {
        margin-bottom: 22px;
        line-height: 21px;
    }

    .page-id-26 .entry-header .entry-date {
        font-size: 12px;
        line-height: 14px !important;
    }

    .page-id-5225 .featured-image .entry-thumbnail,
    .page-id-26 .featured-image .entry-thumbnail {
        margin-bottom: 0px !important;
    }

    .page-id-2753 .form-lostPass .input-lostPass {
        max-width: 600px;
    }

    .page-id-2753 .form-lostPass .btn-redifinePass {
        border: 1px solid #A6CF40;
        transition: all 250ms ease-in-out;
    }

    .page-id-2753 .form-lostPass .btn-redifinePass:hover {
        background: #fff !important;
        color: #A6CF40;
        border: 1px solid #A6CF40;
        transition: all 250ms ease-in-out;
    }

    .page-id-2753 .login-buttons-row .btn-siteLogin {
        border: 1px solid #A6CF40 !important;
        transition: all 250ms ease-in-out;
    }

    .page-id-2753 .login-buttons-row .btn-siteLogin:hover {
        background: #fff !important;
        color: #A6CF40;
        border: 1px solid #A6CF40 !important;
        transition: all 250ms ease-in-out;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_first_name_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_last_name_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_company_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_country_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_address_1_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_address_2_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_postcode_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_city_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_state_field {
        width: 33% !important;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_last_name_field {
        float: left;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_last_name_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_address_1_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #shipping_city_field {
        padding-left: 8px;
        padding-right: 8px;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .form-row {
        width: 50% !important;
        display: inline-block;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_last_name_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_country_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_address_2_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_city_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_phone_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_email_field {
        padding-left: 10px;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_first_name_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_company_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_address_1_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_postcode_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_state_field,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address #billing_nif_field {
        padding-right: 10px;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-wrapper {
        margin-top: 30px;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-save-changes {
        max-width: 260px;
        padding: 12px 22px !important;
        float: right;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-save-changes:hover {
        color: #00b3be;
        background: #fff !important;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack {
        max-width: 260px;
        padding: 12px 22px !important;
        text-align: center;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack:hover {
        color: #fff;
        background: #00b3be !important;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-save-changes {
        margin-top: 0px !important;
    }

    /* images size in products - checkout */
    .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
        padding: 9px 5px;
    }

    .page-id-2743 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 100%;
        max-width: 150px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .woocommerce-form-coupon .form-row.form-row-last button {
        border: 1px solid #A4CE3C !important;
        transition: all 250ms ease-in-out;
    }

    .woocommerce-form-coupon .form-row.form-row-last button:hover {
        background: #fff !important;
        color: #A6CF40 !important;
        border: 1px solid #A6CF40 !important;
        transition: all 250ms ease-in-out;
    }

    /* call button only needs to work in mobile, not in desktop */
    #colophon .footer-main .textwidget a[href^="tel:"] {
        pointer-events: none;
    }

    /* hover effect - image darker */
    .parent-pageid-1286 .pt-cv-ifield:hover img {
        filter: brightness(65%);
        transition: filter 0.2s ease-in-out;
    }

    .btn-loginShop {
        background: #00b3be;
        color: #fff !important;
        border: 1px solid #00b3be;
        transition: all 250ms ease-in-out;
        margin-top: 20px;
        width: 100%;
        max-width: 260px;
        padding: 8px 20px;
        display: block;
        text-align: center;
        font-size: 16px;
        border-radius: 3px;
    }

    .btn-loginShop:hover {
        background: #fff;
        color: #00b3be !important;
        border: 1px solid #00b3be;
    }

    /* edit account form */
    .form-edit-account {
        width: 100% !important;
    }

    .form-edit-account .woocommerce-form-row {
        width: 50% !important;
        display: inline-block;
        padding: 3px 8px !important;
    }

    .form-edit-account .woocommerce-form-row.form-ea-nameToShow {
        float: left;
        margin-bottom: 10px;
    }

    .form-edit-account .change-password {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
        margin-bottom: 30px;
        margin-left: 0px;
        margin-right: auto;
    }

    .form-edit-account .change-password .title-changePass {
        text-align: left;
        margin-top: 0px;
    }

    .form-edit-account .change-password .title-changePass::after {
        left: 235px;
    }

    .form-edit-account .change-password .woocommerce-form-row {
        width: 100% !important;
        padding-left: 0px !important;
    }

    .form-edit-account .button.save-btn,
    .form-edit-account .button.button-toGoBack {
        width: 100%;
        max-width: 260px;
        transition: all 250ms ease-in-out;
        font-size: 18px;
    }

    .form-edit-account .button.save-btn {
        float: right;
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be;
    }

    .form-edit-account .button.save-btn:hover {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
    }

    .form-edit-account .button.button-toGoBack {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
        float: left;
        text-align: center;
    }

    .form-edit-account .button.button-toGoBack:hover {
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be !important;
    }

    /* edit account form --- END */
    .page-id-2753 .woocommerce-MyAccount-navigation {
        margin-bottom: 40px !important;
    }

    .page-id-2753 a.woocommerce-button.button.pay,
    .page-id-2753 a.woocommerce-button.button.view,
    .page-id-2753 a.woocommerce-button.button.cancel {
        margin-left: 5px;
        margin-right: 5px;
        border: 1px solid #a4ce3c;
        width: 120px;
        text-align: center;
    }

    .page-id-2753 a.woocommerce-button.button.pay:hover,
    .page-id-2753 a.woocommerce-button.button.view:hover,
    .page-id-2753 a.woocommerce-button.button.cancel:hover {
        background: #fff !important;
        color: #a4ce3c;
        border: 1px solid #a4ce3c;
    }

    .page-id-5225 #pl-5225 .featured-image a:hover img {
        filter: brightness(65%);
    }

    /* not found page */
    .search-form-wrapper {
        max-width: 495px;
        margin-left: auto;
        margin-right: auto
    }

    .search-form-wrapper label {
        width: 400px !important;
    }

    .not-found-bar .text-not-found.bottom-text {
        padding: 10px 10px;
        text-align: left;
    }

    .not-found-bar {
        max-width: 495px;
        margin-left: auto;
        margin-right: auto;
    }

    /* end not found page */

    .parent-pageid-1286 .receitas-text-wrapper {
        padding: 0px !important;
    }

    .parent-pageid-1286 .receitas-text-wrapper h3 {
        margin: 0px;
    }

    .parent-pageid-1286 .img-container {
        margin-bottom: 30px !important;
    }

    /* Butao Campanha*/

    /*body:not(.page-id-16):not(.page-id-56403) .ow-button-base.ow-button-align-center {
        float: left;
    }*/

    .woocommerce .woocommerce-cart-form .product-remove a.remove {
        width: 100%;
        transition: transform 250ms ease-in-out;
    }

    .woocommerce .woocommerce-cart-form .product-remove a.remove:hover {
        transform: scale(1.6);
    }

    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
    #add_payment_method #payment ul.payment_methods li img.stripe-icon {
        max-width: 40px;
        padding-left: 3px;
        margin: 0px;
    }

    .woocommerce-checkout .wc_payment_methods .wc_payment_method label,
    .payment-form-wrapper .wc_payment_method label {
        width: calc(100% - 40px);
        display: inline-block;
    }

    .payment-form-wrapper .wc_payment_method input {
        margin-right: 8px !important;
    }

    .payment-form-wrapper .form-row.place-order {
        padding-left: 1% !important;
        padding-right: 1% !important;
    }

    .single-product.woocommerce-page .cart .single_add_to_cart_button {
        padding: 10px 20px;
    }

    /* shop: button hover behaviour */
    .woocommerce-page .products .product .button,
    .woocommerce-page .products .product .add_to_cart_button {
        border: 1px solid #A6CF40 !important;
        width: 100%;
        text-align: center;
    }

    .woocommerce-page .products .product .button:hover,
    .woocommerce-page .products .product .add_to_cart_button:hover {
        color: #A6CF40 !important;
        background: #fff !important;
        border: 1px solid #A6CF40 !important;
    }

    /* menu: hover behaviour */
    #site-navigation #menu-principal > li:nth-child(2):hover > a.has-dropdown,
    #site-navigation #menu-principal > li:nth-child(3):hover > a.has-dropdown {
        color: #00b3be;
    }

    #site-navigation #menu-principal > li:nth-child(2) > a,
    #site-navigation #menu-principal > li:nth-child(3) > a {
        color: #313539;
    }

    .page-id-26 #panel-26-0-0-0 .entry-thumbnail a:hover img {
        filter: brightness(65%);
    }

    .current-menu-ancestor:not(:hover) a {
        color: #00b3be !important;
    }

    .page_item:not(:hover) a {
        color: #00b3be;
    }

    /* ---------- BLOG ARTICLE ---------- */
    .single-post .entry-title {
        width: 100% !important;
        font-size: 35px;
        line-height: 38px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .single-post .entry-header {
        margin-bottom: 6px;
    }

    .single-post .entry-meta .container>div {
        margin-bottom: 10px;
    }

    .single-post .site-main article .entry-thumbnail {
        width: 500px;
        height: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
    }

    /* ---------- CAMPANHAS ---------- */
    .page-id-5225 h1.entry-title {
        width: 100% !important;
        font-size: 35px;
        line-height: 38px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* ---------- MENU ---------- */
    .main-navigation ul li {
        font-size: 18px;
        line-height: 27px;
    }

    .main-navigation ul li a {
        font-size: 14px;
        color: #000;
    }

    body.page-id-57 .main-align .container_img .containerBlocoCentral p {
        color: #fff;
    }

    .heartbeat {
        -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
        animation: heartbeat 1.5s ease-in-out infinite both !important;
    }

    @keyframes heartbeat {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.98);
            transform: scale(0.98);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.87);
            transform: scale(0.87);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    .wobble-hor-bottom {
        -webkit-animation: wobble-hor-bottom 0.8s 3 both;
        animation: wobble-hor-bottom 0.8s 3 both;
    }

    @keyframes wobble-hor-bottom {

        0%,
        100% {
            -webkit-transform: translateX(0%);
            transform: translateX(0%);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
        }

        15% {
            -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
        }

        30% {
            -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
        }

        45% {
            -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
        }

        60% {
            -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
        }

        75% {
            -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
        }
    }

    .jello {
        -webkit-animation: jello 0.9s 3 both;
        animation: jello 0.9s 3 both;
    }

    @keyframes jello {
        0% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }

        30% {
            -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
        }

        40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
        }

        50% {
            -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
        }

        65% {
            -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
        }

        75% {
            -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
        }

        100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }
    }

    .parent-pageid-1286 .recipe-image,
    .page-id-16 #metaslider_185 {
        cursor: pointer;
    }

    .cart-contents[data-animation="jello-with-delay"] {
        -webkit-animation: jello 0.9s ease-in-out 3 both;
        animation: jello 0.9s ease-in-out 3 both;
    }

    #site-navigation #menu-principal > li:last-of-type[data-animation="pulsate-with-delay"] {
        -webkit-animation: pulsate 1.5s ease-in-out 2 both;
        animation: pulsate 1.5s ease-in-out 2 both;
    }

    @keyframes pulsate {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.98);
            transform: scale(0.98);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.87);
            transform: scale(0.87);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    /* ---------- button styles ---------- */
    .payment-form-wrapper .checkout-button {
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be !important;
        transition: all 250ms ease-in-out;
        margin-top: 18px !important;
        width: 100%;
        max-width: 260px;
        padding: 12px 22px !important;
        font-weight: bold !important;
    }

    .payment-form-wrapper .checkout-button:hover {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
    }

    .payment-form-wrapper .checkout-button.reverse-colors {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
        float: left;
    }

    .payment-form-wrapper .checkout-button.reverse-colors:hover {
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be !important;
    }

    .page-id-5225 .more-wrapper .more-link.button {
        background: #A4CE3C !important;
        color: #fff !important;
        border: 1px solid #A4CE3C !important;
        transition: all 250ms ease-in-out;
        width: 100%;
        max-width: 180px;
        padding: 12px 22px !important;
        text-align: center;
        text-transform: uppercase;
    }

    .page-id-5225 .more-wrapper .more-link.button:hover {
        background: transparent !important;
        color: #A4CE3C !important;
        border: 1px solid #A4CE3C !important;
    }

    .page-id-64 .sow-recaptcha {
        float: right;
    }

    .page-id-64 .sow-submit-wrapper .sow-submit {
        width: 100%;
        max-width: 160px;
        float: right;
        background: #a4ce3c !important;
        border: 1px solid #a4ce3c !important;
    }

    .page-id-64 .sow-submit-wrapper .sow-submit:not(:disabled):hover {
        background: #fff !important;
        color: #a4ce3c;
        border: 1px solid #a4ce3c;
    }

    .page-id-64 .so-widget-sow-contact-form-default-f0c916f716b3 .sow-contact-form .sow-submit-styled .sow-submit:disabled {
        opacity: 0.7;
    }

    .page-id-64 .collapseomatic_content {
        font-size: 16px;
        line-height: 26px;
        font-family: 'Lato';
        color: #353535;
    }

    .page-id-7195 #post-7195 #panel-7195-3-0-0 .ow-button-base.ow-button-align-center a.ow-icon-placement-left {
        height: 48px;
        padding: 14px 22px;
        font-size: 18px;
        font-weight: bold;
        width: 270px;
        transition: all 250ms ease-in-out;
    }

    .page-id-7195 #post-7195 #panel-7195-3-0-0 .ow-button-base.ow-button-align-center a.ow-icon-placement-left:hover {
        background: #fff;
        color: #00b2bd !important;
        border: 1px solid #00b2bd;
    }

    .page-id-7195 #pg-7195-2 {
        margin-bottom: 0px;
    }

    .page-id-7195 #pg-7195-3 {
        margin-bottom: 30px;
    }

    #panel-215-2-0-0 .panel-widget-style {
        padding: 30px 15% !important;
    }

    #panel-215-2-0-0 .panel-widget-style p {
        margin-bottom: 0px;
    }

    .page-id-1286 #pg-1286-0 {
        margin-bottom: 30px;
    }

    .page-id-1286 #pg-1286-1 .panel-row-style {
        padding: 0px;
    }

    .parent-pageid-1286 .receitas-text-wrapper p {
        font-size: 18px;
        font-weight: 400 !important;
        margin-bottom: 0px !important;
    }

    .woocommerce-page #tab-title-additional_information {
        display: none !important;
    }

    .woocommerce-page #tab-title-description a {
        font-weight: 400 !important;
    }

    /*
    *** CHECKOUT PAYMENT
    */
    body.woocommerce-checkout ul.wc_payment_methods li.payment_method_other_payment .payment_method_other_payment fieldset p label {
        line-height: 26px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1025px) {
    body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
    .popup-modal .popup-modal-dialog {
        margin: 0 3rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 1025px) and (orientation: landscape) {
    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */

    .page-id-30 .global-elements-wrapper {
        flex-wrap: wrap;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper {
        /* width: calc(33.3% - 20px); */
        width: calc(33.3% - 30px);
    }

    /* .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(3) { */
    /* margin: 0; */
    /* } */
}

@media screen and (min-width: 768px) and (max-width: 1025px) and (orientation: portrait) {
    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
    /* body.page-id-30 .container { */
    /* padding: 0 1.78571em !important; */
    /* } */

    .page-id-30 .global-elements-wrapper {
        flex-wrap: wrap;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper {
        width: calc(50% - 20px);
        /* width: calc(50% - 10px); */
    }

    /* .page-id-30 .global-elements-wrapper .individual-wrapper:first-child,
    .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(2) {
        margin-bottom: 20px;
    } */

    .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(2),
    .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(1) {
        margin-bottom: 20px;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(2) {
        margin-right: 0;
    }

    /* .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(3) {
        margin-left: 0;
    } */

    .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(3) {
        margin-right: 0;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper:last-child {
        margin: 0 auto;
    }

    /* --------- pagina consultas online --------- */
    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
        font-size: 20px;
    }

    .page-template-consultaOnline .fullWidth-banner-section h2 {
        font-size: 30px;
    }

    /* --------- END pagina consultas online --------- */
    #site-navigation #menu-principal > li:last-of-type a {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        height: 40px !important;
        line-height: 40px !important;
        margin-top: 15px;
        text-align: center;
        font-size: 16px;
    }

    /* nutri nova estrutura */
    .nutri-page-model .titulo-antes-form {
        font-size: 16px;
        line-height: 22px;
    }

    /*
    *** --------- CONSULTAS PRESENCIAIS ---------
    */
    .page-template-consultaPresencial .fourth-section-cp .fourth-section-cp-container {
        padding: 5.35rem 1.5rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-id-30 .global-form-wrapper {
        padding: 0 1.78571em !important;
    }

    .page-id-30 hr {
        margin: 75px 1.78571em 25px;
    }

    .header-image {
        padding: 30px 4% !important;
    }

    .parent-pageid-1286 .header-image p {
        margin-top: 60px;
    }

    .site-header .site-branding img {
        max-height: 65px;
    }

}

@media screen and (min-width: 1151px) and (max-width: 1199px) {
    .site-header .container {
        width: 1020px;
        padding: 0px 20px !important;
    }

}

/* -------- styles for desktop: large size -------- */
@media screen and (min-width: 1200px) {

    /* --------- pagina marque ja: aviso covid19 --------- */
    .covid19-title-disclaimer,
    .covid19-text-disclaimer {
        padding: 0 10%
    }

    /* --------- END pagina marque ja: aviso covid19 --------- */
    #ship-to-different-address::after {
        top: 0;
        left: 400px;
        right: auto;
    }

    /* nutri nova estrutura */
    .nutri-page-model .steps-section {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .nutri-page-model .form-wrapper .form-banner {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

}

/* -------- styles only for mobile -------- */
@media screen and (max-width: 767px) {
    .hidden-mobile {
        display: none;
    }

    body.page-id-18409 .ofertaProdutos-buttonProdutos h4 {
        background: #00a6ba;
    }

    body.page-id-18409 #ofertaProdutos-specialDiv.ofertaProdutos-buttonProdutos {
        background: #fff;
    }

    body.page-id-18409 #pg-18409-5 {
        margin-bottom: 45px !important;
    }

    body.page-id-18409 #conditions-title {
        padding-bottom: 15px;
    }

    /* -------------- pagina de campnha ofertaProdutos -------------- */
    body.page-id-18409 #ofertaProdutos-final-button .ow-button-base>a {
        padding: 1em 1em;
    }

    body.page-id-18409 #ofertaProdutos-middle-button .ow-button-base>a {
        padding: 1em 0;
    }

    /* --------- pagina consultas online --------- */
    .page-template-consultaOnline .fullWidth-banner-section .global-icons-wrapper .icons-row-wrapper {
        display: block;
    }

    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper {
        width: 100%;
        padding: 20px 0;
    }

    .page-template-consultaOnline .fullWidth-banner-section h2 {
        line-height: 1.2em;
        font-size: 28px;
    }

    .page-template-consultaOnline #eighth-section.fullWidth-banner-section .global-icons-wrapper .icons-row-wrapper {
        display: block;
    }

    .page-template-consultaOnline #eighth-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper {
        width: 100%;
    }

    .page-template-consultaOnline.resp.boxed .container {
        padding: 0 1em;
    }

    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper {
        display: block;
    }

    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-text-container {
        width: 100%;
        padding-left: 0;
    }

    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
        text-align: center;
    }

    .page-template-consultaOnline .fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-text {
        text-align: center;
    }

    .page-template-consultaOnline #third-section.fullWidth-banner-section .icons-row-wrapper .individual-elm-wrapper .individual-elm-title {
        padding-top: 20px;
    }

    /* -------------- recrutamento nutricionistas -------------- */
    .nutri-page-model .global-nutri-section .form-wrapper form p {
        width: 100%;
    }

    .nutri-page-model .global-nutri-section .form-wrapper form .submit-btn {
        float: unset;
        margin-right: auto;
        margin-left: auto;
    }

    /* nutri nova estrutura */
    .nutri-page-model .steps-section .step-wrapper {
        display: block;
    }

    .nutri-page-model .steps-section .step-wrapper .step-image {
        max-width: 100px;
        margin-left: auto;
        margin-right: auto;
    }

    .nutri-page-model .steps-section .step-wrapper .step-text {
        width: 100%;
        padding-left: 0px;
        text-align: center;
        padding-top: 20px;
    }

    .nutri-page-model .steps-section .step-wrapper .step-text p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
        text-align: center;
    }

    .nutri-page-model .titulo-antes-form {
        font-size: 16px;
        line-height: 22px;
    }

    .nutri-page-model .wpcf7 .wpcf7-response-output {
        text-align: center;
        line-height: 1.3em;
    }

    /* ------- button "Voltar ao Inicio" nas pesquisas das receitas ------- */
    .results-search-btn-wrapper .button-toGoBack {
        max-width: 100%;
    }

    /* ------- páginas dos passos da dieta ------- */
    .parent-pageid-1286 .header-image.step-page h1 {
        padding-top: 10px;
        font-size: 40px !important;
    }

    .parent-pageid-1286 .header-image.step-page p {
        margin-top: 30px !important;
    }

    /* ------- paginas de detalhe de cada receita ------- */
    .parent-pageid-98 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-369 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-354 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-367 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-352 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-350 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-356 .panel-layout .panel-grid .panel-grid-cell:first-child,
    .parent-pageid-348 .panel-layout .panel-grid .panel-grid-cell:first-child {
        order: 1;
    }

    .parent-pageid-98 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-369 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-354 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-367 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-352 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-350 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-356 .panel-layout .panel-grid .panel-grid-cell:nth-child(2),
    .parent-pageid-348 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) {
        padding: 0 1em !important;
    }

    .parent-pageid-98 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-369 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-354 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-367 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-352 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-350 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-356 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1,
    .parent-pageid-348 .panel-layout .panel-grid .panel-grid-cell:nth-child(2) .textwidget h1 {
        text-align: center;
    }

    /* ------- novo footer com livro de reclamacoes ------- */
    footer#colophon #text-2 .textwidget p,
    footer#colophon #text-3 .textwidget p {
        line-height: 25px;
    }

    .site-footer .footer-main {
        padding-bottom: 30px;
    }

    .footer-reclamacoes .reclamacoes-inner-wrapper {
        display: block;
    }

    .reclamacoes-text-elm {
        padding: 5px 0px;
    }

    .footer-reclamacoes .reclamacoes-inner-wrapper .img-container {
        padding-bottom: 30px;
        padding-top: 5px;
    }

    .page-id-1286 .container {
        padding: 0px 5% !important;
    }

    #site-navigation #menu-principal > li:last-of-type a {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        height: 40px !important;
        line-height: 40px !important;
        margin-top: 15px;
        text-align: center;
        font-size: 16px;
    }

    .parent-pageid-16 .header-image {
        padding: 50px 4% !important;
    }

    .parent-pageid-16 .header-image .so-widget-sow-editor {
        padding: 0px;
    }

    .parent-pageid-16 .header-image .so-widget-sow-editor h1 {
        font-size: 35px;
        line-height: 40px;
    }

    body.page-id-57 .main-align .container_img .containerBlocoCentral p {
        color: #fff;
    }

    body.parent-pageid-1286 .header-image.recipe-image {
        height: 200px;
    }

    body.parent-pageid-1286 .header-image.recipe-image .so-widget-sow-editor {
        padding-top: 30px;
    }

    body.parent-pageid-1286 .header-image.recipe-image .textwidget h1 {
        text-align: center;
        font-size: 30px;
        line-height: 52px;
        margin-bottom: 0px;
    }

    body.parent-pageid-1286 .header-image.recipe-image p {
        margin-top: 40px;
    }

    /* ------ end subcategorias dos produtos ------ */
    .page-template-contactos .title-container .paragraph {
        padding: 10px 5% 0px;
    }

    .page-template-contactos .global-contact-section .contact-informations {
        padding-left: 2%;
        padding-right: 2%;
    }

    .page-template-contactos .form-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }

    .page-template-contactos .right-title.first {
        line-height: 28px;
        padding: 0px 5%;
    }

    .page-template-contactos .element-wrapper.element-two,
    .page-template-contactos .element-wrapper.element-three {
        padding-top: 15px;
    }

    .page-template-contactos .information-text {
        margin-bottom: 0px !important;
        font-size: 12px !important;
    }

    #receitas-search label {
        width: calc(100% - 125px);
    }

    #receitas-search label .search-field {
        font-size: 18px;
    }

    #receitas-search .search-submit {
        font-size: 18px;
        max-width: 120px;
    }

    .page-template-contactos .contact-page-model {
        padding: 0px 5% !important;
    }

    .page-template-contactos #wpadminbar {
        display: none;
    }

    .page-id-26 .featured-image .entry-content p:first-child {
        height: 80px;
        overflow: hidden;
    }

    .page-id-5225 .featured-image .entry-content p:first-child {
        height: 100px;
        overflow: hidden;
    }

    .myaccount-menu-wrapper {
        display: none;
    }

    .myaccount-menu-wrapper.open {
        display: block;
    }

    .myaccount-menu-wrapper .menu-elm {
        text-align: center;
        padding: 10px 0px;
        display: block;
    }

    .myaccount-menu-wrapper .menu-elm a {
        border-bottom: none !important;
        color: #242424 !important;
    }

    .myaccount-menu-wrapper .menu-elm a .fa-shopping-bag {
        font-size: 1.3em;
        margin-right: 7px;
        color: #242424;
    }

    .woocommerce .woocommerce-MyAccount-navigation {
        transform: translateX(-110%);
        transition: all 600ms cubic-bezier(.55, .085, 0, .99);
        overflow: hidden;
        height: 0px;
        margin-bottom: 15px !important;
    }

    .woocommerce .woocommerce-MyAccount-navigation.showMenu {
        transform: translateX(0%);
        height: 280px;
    }

    .woocommerce-MyAccount-navigation ul {
        padding: 5px 10px;
    }

    .woocommerce-MyAccount-navigation {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom: 3px solid #4dbcbc;
        border-left: 3px solid #4dbcbc;
        border-right: 3px solid #4dbcbc;
    }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
        width: 100%;
        padding: 12px 20px !important;
    }

    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
        font-size: 16px;
        font-weight: 400;
        font-family: 'Lato';
        text-transform: uppercase;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
        border-top: none !important;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
        border-top: none !important;
        background: #fff;
        color: #00b2bd;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #00b2bd !important;
    }

    .form-edit-account .change-password .title-changePass::after {
        right: 0px;
    }

    .page-id-26 .entry-thumbnail {
        margin-bottom: 20px;
    }

    .page-id-26 .entry-header {
        text-align: left;
    }

    .page-id-26 .entry-meta {
        margin-bottom: 15px;
        line-height: 22px;
    }

    .page-id-26 .entry-date {
        font-size: 11px;
    }

    .page-id-5225 .entry-content>p {
        margin-top: 10px;
    }

    .page-id-5225 .entry-content>p,
    .page-id-26 .entry-content>p {
        font-size: 14px !important;
        color: #242424;
    }

    /* login page -- both forms */
    .woocommerce-page.page-id-2753 #page #content>.container {
        padding: 0px 3% !important;
    }

    .page-id-2753 .login-buttons-row {
        max-width: 95%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-id-2753 .login-buttons-row .woocommerce-form-login__rememberme {
        float: right;
        margin-top: 4px;
    }

    .page-id-2753 .lost_password.lost-pass-text {
        max-width: 95%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-id-2753 .login-buttons-row.register-btn {
        text-align: center !important;
        padding-top: 18px;
    }

    .parent-pageid-1286 .pt-cv-pagination-wrapper .pt-cv-pagination.pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .parent-pageid-1286.resp.boxed .container {
        padding: 0px 5%;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .btn-save-changes,
    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .page-id-2753 .woocommerce-MyAccount-content .edit-my-account-address .button-toGoBack {
        margin-top: 35px !important;
    }

    .add-payment-method-form .form-row .button-toGoBack {
        margin-bottom: 15px;
        max-width: 100%;
    }

    .add-payment-method-form .form-row .add-payment-method-btn {
        max-width: 100%;
        padding-left: 10px !important;
        padding-right: 10px !important;
        height: 50px !important;
    }

    /*checkout form */
    .global-form-checkout-wrapper .details-wrapper .form-row {
        width: 100% !important;
    }

    .global-form-checkout-wrapper .details-wrapper #billing_last_name_field,
    .global-form-checkout-wrapper .details-wrapper #billing_country_field,
    /* .global-form-checkout-wrapper .details-wrapper #billing_address_2_field, */
    /* .global-form-checkout-wrapper .details-wrapper #billing_city_field, */
    /* .global-form-checkout-wrapper .details-wrapper #billing_phone_field, */
    .global-form-checkout-wrapper .details-wrapper #billing_state_field,
    .global-form-checkout-wrapper .details-wrapper #billing_postcode_field,
    .global-form-checkout-wrapper .details-wrapper #billing_email_field {
        padding-left: 3px;
    }

    /* search bar for the whole site */
    .global-search-form-wrapper .search-form-wrapper {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    /* edit account form */
    .form-edit-account {
        width: 100% !important;
    }

    .form-edit-account .button.save-btn,
    .form-edit-account .button.button-toGoBack {
        width: 100%;
        max-width: 290px;
        transition: all 250ms ease-in-out;
        font-size: 18px;
        margin: 0 auto;
        display: block;
    }

    .form-edit-account .button.save-btn {
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be;
    }

    .form-edit-account .button.button-toGoBack {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .form-edit-account .form-ea-email {
        margin-bottom: 30px;
    }

    /* edit account form --- END */
    .woocommerce-page #tab-title-description a {
        font-weight: 400 !important;
    }

    .woocommerce-page #tab-title-additional_information {
        display: none !important;
    }

    .woocommerce-page div.product form.cart div.quantity {
        height: 45px;
    }

    .woocommerce-page div.product form.cart div.quantity input {
        height: 100%;
    }

    .page-id-2753 a.woocommerce-button.button.pay {
        /* width: 100%; */
        text-align: center;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .page-id-2753 a.woocommerce-button.button.view {
        /* width: 48%; */
        text-align: center;
    }

    .page-id-2753 a.woocommerce-button.button.cancel {
        /* width: 48%; */
        text-align: center;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .page-id-1286 #pg-1286-1 .panel-row-style h3 {
        margin: 0px;
    }

    .page-id-2753 td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {
        display: none;
    }

    /* faqs page */
    #panel-215-2-0-0 .panel-widget-style {
        padding: 30px 5% !important;
    }

    #panel-215-2-0-0 .panel-widget-style p {
        margin-bottom: 0px;
    }

    #panel-215-2-0-0 .panel-widget-style span {
        font-size: 16px !important;
        line-height: 22px;
    }

    .page-id-64 #panel-64-1-1-0,
    .page-id-64 #panel-64-1-0-0 {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-64 .sow-recaptcha {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-64 #panel-64-1-1-0 .sow-submit-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 180px;
    }

    .page-id-64 #panel-64-1-1-0 .sow-submit-wrapper .sow-submit {
        width: 100%;
        max-width: 100%;
        height: 40px;
        background: #a4ce3c !important;
        border: 1px solid #a4ce3c !important;
    }

    .page-id-64 #panel-64-1-1-0 .sow-submit-wrapper .sow-submit:disabled {
        opacity: 0.7;
    }

    /* ---------- button styles ---------- */
    .page-id-7195 #post-7195 #panel-7195-3-0-0 .ow-button-base.ow-button-align-center a.ow-icon-placement-left {
        height: 48px;
        padding: 14px 22px;
        font-size: 18px;
        font-weight: bold;
        width: 250px;
    }

    .page-id-7195 #post-7195 #pgc-7195-3-2,
    .page-id-7195 #post-7195 #pg-7195-2 {
        margin-bottom: 0px;
    }

    .page-id-7195 #pgc-7195-4-0 {
        text-align: center;
    }

    .page-id-7195 #pg-7195-4 {
        margin-bottom: 0px;
    }

    .payment-form-wrapper .checkout-button {
        background: #00b3be !important;
        color: #fff;
        border: 1px solid #00b3be !important;
        transition: all 250ms ease-in-out;
        margin-top: 18px !important;
        margin-bottom: 0px !important;
    }

    .payment-form-wrapper .checkout-button:hover {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
    }

    .payment-form-wrapper .checkout-button.reverse-colors {
        background: transparent !important;
        color: #00b3be !important;
        border: 1px solid #00b3be !important;
        float: left;
        width: 100%;
    }

    .payment-form-wrapper .checkout-button.reverse-colors:hover {
        background: #00b3be !important;
        color: #fff !important;
        border: 1px solid #00b3be !important;
    }

    .page-id-5225 .more-wrapper {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }

    .page-id-5225 .more-wrapper .more-link.button {
        background: #A4CE3C !important;
        color: #fff !important;
        border: 1px solid #A4CE3C !important;
        transition: all 250ms ease-in-out;
        width: 100%;
        max-width: 100%;
        padding: 12px 22px !important;
        text-align: center;
        text-transform: uppercase;
    }

    .page-id-5225 .more-wrapper .more-link.button:hover {
        background: transparent !important;
        color: #A4CE3C !important;
        border: 1px solid #A4CE3C !important;
    }

    .header-image {
        padding: 30px 4% !important;
    }

    .header-image .textwidget h1 {
        margin-top: 0px;
        margin-bottom: 15px;
    }

    .page-id-2743 .woocommerce-cart-form .coupon input#coupon_code {
        width: 100% !important;
        margin-bottom: 10px;
        text-align: center;
        margin-right: 0px;
    }

    .page-id-2743 .woocommerce-cart-form .coupon .button {
        width: 100% !important;
    }

    footer#colophon .footer-main .widget_text .textwidget p:only-child {
        margin: 0px;
    }

    footer#colophon .footer-main .widget {
        padding: 20px 0px 0px !important;
    }

    footer#colophon .footer-main #egoi4widget-3 {
        padding-bottom: 40px !important;
    }

    .page-id-57 .main-align-contactos p:first-child {
        margin-bottom: 10px;
    }

    .page-id-57 .containerBoxsDicas .boxDicas .contBoxDicas .btnDicas {
        font-size: 1.5em !important;
        padding: 7px 10px 7px 10px !important;
    }

    .main-navigation .current-menu-item>a,
    .main-navigation .current a {
        color: #00b3be !important;
    }

    .main-navigation .current-menu-item>a:hover {
        color: #fff !important;
    }

    .main-navigation .current-menu-parent>a {
        color: #00b3be !important;
    }

    .main-navigation .current-menu-parent>a:hover {
        color: #fff !important;
    }

    #conteudo_page .main-align-contactos .cont_btn1 button,
    #conteudo_page .main-align-contactos .cont_btn2 button,
    #pgc-16-5-2,
    #panel-16-5-0-0 {
        font-size: 18px !important;
        max-width: 290px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #conteudo_page .main-align-contactos .cont_btn1 button,
    #pgc-16-5-2 {
        margin-bottom: 10px !important;
    }

    #conteudo_page .main-align-contactos .cont_btn2 button,
    #panel-16-5-0-0 {
        margin-top: 10px !important;
    }

    #text-before-footer {
        padding: 0px 3% !important;
        margin: 0 auto !important;
    }

    .type-page #pg-16-6 #panel-16-6-0-0>.panel-widget-style {
        padding-left: 0px;
        padding-right: 0px;
    }

    #pg-16-6 .siteorigin-panels-stretch {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .panel-grid:nth-child(6) .panel-grid-cell:nth-child(3) a.ow-icon-placement-left,
    .panel-grid:nth-child(6) .panel-grid-cell:nth-child(1) a.ow-icon-placement-left {
        font-size: 18px !important;
        max-width: 290px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
        padding: 15px 1.2143em;
        height: 53px;
    }

    .panel-grid:nth-child(6) .panel-grid-cell:nth-child(2) {
        margin-bottom: 10px !important;
    }

    .panel-grid:nth-child(6) {
        margin-bottom: 10px !important;
    }

    .panel-grid:nth-child(7) .siteorigin-widget-tinymce p {
        text-align: center;
        line-height: 22px;
        margin-bottom: 0px;
    }

    .panel-grid:nth-child(7) .siteorigin-widget-tinymce p span {
        font-size: 15px !important;
        display: block;
    }

    .panel-grid:nth-child(7) .siteorigin-widget-tinymce p span:last-child {
        font-size: 15px !important;
        display: block;
        margin-top: -8px;
    }

    .panel-grid:nth-child(7) {
        margin-bottom: 0px !important;
    }

    body .main-align-contactos p {
        line-height: 24px;
        margin-bottom: 10px;
    }

    /*.responsive-menu .main-navigation.toggled ul > li[class*=children].up > .sub-menu {
        transform: scale(1);
    }*/
    .current-menu-ancestor>a {
        color: #00b3be !important;
    }

    .page_item:not(:hover) a {
        color: #fff !important;
        background: #00b3be !important;
    }

    /* styles applied to all pages with the text and buttons before footer */
    .text-after-buttons {
        padding: 5px 1.78571em !important;
    }

    .text-after-buttons .textwidget p {
        text-align: center;
        line-height: 22px;
        margin-bottom: 0px;
    }

    .text-after-buttons .textwidget p span {
        font-size: 15px !important;
        display: block;
    }

    .text-after-buttons .textwidget p span:last-child {
        font-size: 15px !important;
        display: block;
        margin-top: -8px;
    }

    .buttons-before-footer-container a.ow-icon-placement-left,
    .buttons-before-footer-container a.ow-icon-placement-left {
        font-size: 18px !important;
        max-width: 290px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px;
        padding: 15px 1.2143em;
        height: 53px;
    }

    .buttons-before-footer-container .panel-grid-cell {
        margin-bottom: 15px !important;
    }

    .buttons-footer-wrapper {
        margin-bottom: 0px !important;
    }

    /*
    *** PAGE PONTOS DE CONSULTA
    */
    #wpcf7-f26210-o1 form .terms-check-wrapper {
        display: inline-flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #wpcf7-f26210-o1 form .data-check-wrapper {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    #wpcf7-f26210-o1 form,
    #wpcf7-f26471-o2 form {
        flex-direction: column;
    }

    #wpcf7-f26210-o1 form .input-row-wrapper,
    #wpcf7-f26471-o2 form .input-row-wrapper {
        width: 100%;
    }

    #wpcf7-f26210-o1 form .button-submit,
    #wpcf7-f26471-o2 form .button-submit {
        justify-content: center;
    }

    .page-id-30 .global-form-wrapper .form-title {
        font-size: 25px;
        line-height: 36px;
    }

    /*
    *** FOOTER - NEWSLETTER
    */
    #egoi4widget-2 #egoi-widget-form-egoi4widget-2 {
        max-width: 250px;
        margin: 0 auto;
    }

    /*
    *** --------- CONSULTAS PRESENCIAIS ---------
    */
    .page-template-consultaPresencial .second-section-cp p {
        padding: 0;
    }

    .page-template-consultaPresencial .third-section-cp .card-elements-container {
        flex-direction: column;
    }

    .page-template-consultaPresencial .third-section-cp .card-element {
        width: 100%;
        margin: 0 0 4.5rem;
    }

    .page-template-consultaPresencial .third-section-cp .card-element:nth-of-type(2) {
        margin: 0 0 4.5rem;
    }

    .page-template-consultaPresencial .third-section-cp .card-element:last-of-type {
        margin: 0;
    }

    .page-template-consultaPresencial .fourth-section-cp .banner-inner-container {
        background-color: #f4f4f4;
    }

    .page-template-consultaPresencial h2.section-cp-title {
        font-size: 2rem;
        line-height: initial;
    }

    .page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element {
        flex-direction: column;
    }

    .page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element h5 {
        text-align: center;
        margin-left: 0;
    }

    .page-template-consultaPresencial .fifth-section-cp .card-elements-container .card-element svg {
        margin-bottom: 1.5rem;
    }

    /*
    *** CHECKOUT PATIENT POPUP
    */
    body.woocommerce-checkout .popup-patient-overlay .patient-info-popup,
    .popup-modal .popup-modal-dialog {
        padding: 2rem 1rem;
        margin: 0 2rem;
        /* max-height: 40rem; */
        overflow: auto;
    }

    body.woocommerce-checkout .patient-info-popup .popup-close,
    .popup-modal .popup-close {
        right: 1rem;
        top: 1rem;
    }

    body.woocommerce-checkout .patient-info-popup .patient-popup-input {
        flex-basis: 100%;
        margin-bottom: 20px;
    }

    body.woocommerce-checkout .patient-info-popup .patient-popup-text {
        margin-bottom: 20px;
    }

    body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container,
    .popup-btns-container {
        flex-direction: column;
    }

    body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-btn,
    .popup-btns-container .popup-btn {
        margin-left: auto;
        margin-right: auto;
    }

    body.woocommerce-checkout .patient-info-popup .patient-popup-btns-container .popup-cancel{
        margin-bottom: 20px;
    }
}

/* -------- styles only for mobile: small devices -------- */
@media screen and (max-width: 425px) {
    .woocommerce-page #page #content>.container {
        padding: 0px 5%;
    }

    .woocommerce-page .product.type-product .woocommerce-loop-product__title {
        min-height: 59px;
    }

    .woocommerce-page ul.products li.product .price {
        font-size: 16px !important;
        /* height: 70px; */
    }

}

/* -------- iphone 5 -------- */
@media screen and (max-width: 360px) {

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .price {
        font-size: 14px;
    }

}

@media screen and (max-width: 991px) {

    /*
  *** CHECKOUT PATIENT TOAST
  */
    .toast-container {
        max-width: 90%;
        top: 75px;
        bottom: unset;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}


@media (max-width: 767.98px) {

    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
    .page-id-30 .global-elements-wrapper {
        flex-direction: column;
        padding: 1.5rem 1rem;
    }

    .page-id-30 .global-elements-wrapper>p {
        display: none;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper {
        width: 100%;
        margin: 0;
        margin-top: 20px;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper.first-individual-wrapper {
        margin-top: 0;
    }

    /* .page-id-30 .global-elements-wrapper .individual-wrapper:nth-child(2) {
      margin-top: 0;
  } */

    .page-id-30 .global-elements-wrapper .individual-wrapper .element-description .description-text {
        min-height: unset;
        margin-bottom: 0;
    }

    /* .page-id-30 #content .container { */
    /* padding: 0 1em !important; */
    /* } */

    .page-id-30 .global-form-wrapper {
        padding: 0 1em !important;
    }

    .page-id-30 hr {
        margin: 75px 1.78571em 25px;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper .element-info {
        min-height: auto;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper .element-info.visibility-hidden {
        display: none;
    }

    /* -------- END pagina Onde Estamos: consultas virtuais (3 opções) -------- */

    body.woocommerce-page .categoria-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    body.woocommerce-page .categoria-container .categoria-master-loja {
        display: flex;
        width: calc(50% - 0.25rem);
        min-height: 80px;
    }

    body.woocommerce-page .categoria-container .categoria-master-loja-left {
        margin-right: 0.5rem;
    }

    body.woocommerce-page .categoria-container .categoria-master-loja .categoria-loja-productos {
        padding: 0.5rem;
        font-size: 0.8em;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

}

@media (max-width: 768px) {
    .woocommerce-page ul.products > :first-child {
        margin-right: auto !important;
    }
}

@media (min-width: 769px) {
    .woocommerce-page ul.products {
        justify-content: flex-start;
    }
}

@media (max-width: 1009.98px) {

    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
    .page-id-30 .global-elements-wrapper .individual-wrapper .element-info.visibility-hidden {
        display: none;
    }

    .page-id-30 .global-elements-wrapper .individual-wrapper.last-individual-wrapper .buttons-container {
        margin: 20px auto 0;
    }

    /* -------- END pagina Onde Estamos: consultas virtuais (3 opções) -------- */
}

@media (min-width: 1010px) {

    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
    .page-id-30 .global-elements-wrapper .individual-wrapper.last-individual-wrapper {
        margin-right: 0px;
    }

    /* -------- END pagina Onde Estamos: consultas virtuais (3 opções) -------- */
}

@media (min-width: 1010px) and (max-width: 1135px) {

    /* -------- pagina Onde Estamos: consultas virtuais (3 opções) -------- */
    .page-id-30 .global-elements-wrapper .individual-wrapper .element-title h4 {
        min-height: 71px;
    }

    /* -------- END pagina Onde Estamos: consultas virtuais (3 opções) -------- */
}

/* Formulários Packs  */
#wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-text > label > span > input, #wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-email > label > span > input,
#wpcf7-f96961-p91811-o1 > form > div.wpcf7-form__input-phone > label > span > div > input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required,
#wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-text > label > span > input, #wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-email > label > span > input,
#wpcf7-f96890-p96942-o1 > form > div.wpcf7-form__input-phone > label > span > div > input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required{
    width: 100%;
}
