﻿@import url("https://fonts.googleapis.com/css?family=Poppins:400,600,700&display=swap");
/*---------------------------------
###################################
-----------------------------------
    Name: AdvanceCare Public Site
    Author: Noesis.pt
-----------------------------------
###################################
---------------------------------*/
html {
    font-size: 62.5% !important;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 1.3rem;
    line-height: 2.3rem;
    color: #000;
}

img {
    max-width: 100%;
    height: auto !important;
}

.clearfix {
    margin: 0;
    padding: 0;
}

/*---------------------------------
            COPY
---------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

h1 {
    font-size: 3.6rem;
    line-height: 4.5rem;
}

h2 {
    font-size: 3.2rem;
    line-height: 4.5rem;
}

h3 {
    font-size: 2.7rem;
    line-height: 3.8rem;
}

h4 {
    font-size: 2rem;
    line-height: 2.9rem;
}

h5 {
    font-size: 1.8rem;
    line-height: 2.7rem;
}

h6 {
    font-size: 1.7rem;
    line-height: 2.5rem;
}

h2.p1 {
    margin-bottom: 30px;
    margin-top: 30px;
}

p.p1 {
    margin-bottom: 30px;
}


.blue-text {
    color: #00B1D1;
}
.blue-text .component-content h2 + strong,
.blue-text .component-content h3 + strong,
.blue-text .component-content h4 + strong,
.blue-text .component-content h5 + strong {
    color: #00DFE9;
}

.font-xl {
    font-size: 1.5rem;
    line-height: 2.5rem;
}

.bold {
    font-weight: bold;
}

b, strong {
    font-weight: 700;
}

/*---------------------------------
        CONTENT ALIGN
---------------------------------*/
.position-left {
    text-align: left;
}

.position-center {
    text-align: center;
}

.position-right {
    text-align: right;
}

.component.btn.position-center {
    display: flex;
}

.component.link.btn.position-center {
    display: inline-block;
}

.component .component-content h1,
.component .component-content h5 {
    margin-bottom: 20px;
}

.align-content-horizontal {
    display: inline-block;
}

    .align-content-horizontal .component.link {
        width: auto;
        display: inline-block;
    }

    .align-content-horizontal.position-left .field-link a {
        margin-right: 20px;
    }

    .align-content-horizontal.position-right .field-link a {
        margin-left: 20px;
    }

.sub-main .container {
    padding-top: 0;
}

.sub-main .col-sm-12.col-md-12 .component.rich-text {
    text-align: center;
}

.col-sm-12.col-md-12 .component.rich-text {
    text-align: left;
}

@media (max-width: 768px) {
    .col-sm-12.col-md-12 {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .col-12.col-sm-12.position-right {
        text-align: center;
        padding-bottom: 20px;
    }
}
@media (max-width: 600px) {
    .sub-main-footer {
        height: 22px;
    }
}

/*---------------------------------
        LINKS - BUTTONS
---------------------------------*/
a {
    color: #00B1D1;
    font-weight: bold;
    text-decoration: none;
}

    a:hover {
        color: #00B1D1;
        text-decoration: none;
        filter: brightness(110%);
    }

:focus {
    outline: 0;
}

.btn {
    display: inline-block;
    padding: 8px 25px;
    text-align: center;
    white-space: unset;
    border-radius: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 1.7rem;
    filter: brightness(100%);
}

    .btn img {
        max-width: 16px !important;
    }

    .btn + .btn {
        margin-left: 10px;
    }

div.btn {
    padding: 0;
    width: auto;
}

div.link.btn {
    left: 15px;
}

div.btn a {
    display: inline-block;
    padding: 8px 25px;
    text-align: center;
    white-space: unset;
    border-radius: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 1.7rem;
    filter: none;
    letter-spacing: -0.005rem;
}

    div.btn a:hover,
    div.btn a:focus,
    div.btn a:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background: transparent;
        border-color: #00b1d1;
        filter: none !important;
    }

    div.btn a.disabled {
        background: #eee;
        color: #acacac !important;
        border: 4px solid;
        border-color: #eee;
        opacity: 1;
    }

div.btn-primary {
    width: fit-content;
}

    div.btn-primary a {
        background: #00b1d1;
        border: 0;
        border-color: #00b1d1;
        color: #fff !important;
    }

        div.btn-primary a:hover,
        div.btn-primary a:focus,
        div.btn-primary a:not(:disabled):not(.disabled):active {
            text-decoration: none;
            background: transparent;
        }

.btn-primary {
    background: #00b1d1;
    border: 4px solid;
    border-color: #00b1d1;
    color: #fff !important;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background: #00b1d1;
        border-color: #00b1d1;
        filter: brightness(110%) !important;
    }

        .btn-primary.disabled,
        .btn-primary.disabled:hover,
        .btn-primary:disabled,
        .btn-primary:hover:disabled {
            background: #eee;
            color: #acacac !important;
            border: 4px solid;
            border-color: #eee;
            opacity: 1;
        }

div.btn-primary--outline {
    width: fit-content;
    margin: auto;
}

    div.btn-primary--outline a {
        border: 0;
    }

.btn-primary--outline {
    background: transparent;
    border: 4px solid;
    border-color: #00b1d1;
    color: #00b1d1;
}

    .btn-primary--outline:hover,
    .btn-primary--outline:focus,
    .btn-primary--outline:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background-color: transparent;
        filter: brightness(110%) !important;
    }

    .btn-primary--outline.disabled {
        background: transparent;
        color: #acacac !important;
        border: 4px solid;
        border-color: #acacac;
        opacity: 1;
    }

.btn-secondary {
    background: #eee;
    border: 4px solid;
    border-color: #eee;
    color: #000 !important;
}

    .btn-secondary:hover,
    .btn-secondary:focus,
    .btn-secondary:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background: #000;
        border-color: #000;
    }

        .btn-secondary a:hover,
        .btn-secondary:hover a {
            color: #fff;
        }

        .btn-secondary a:focus,
        .btn-secondary:focus a {
            color: #fff;
        }

    .btn-secondary.active {
        color: #fff !important;
        background: #000;
    }

        .btn-secondary.active:hover,
        .btn-secondary.active:focus,
        .btn-secondary.active:not(:disabled):not(.disabled):active {
            text-decoration: none;
            background: #000;
            border-color: #000;
        }

    .btn-secondary a {
        color: #000;
    }

    .btn-secondary:not(:disabled):not(.disabled).active,
    .btn-secondary:not(:disabled):not(.disabled):active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #000;
        border-color: #000;
    }

    .btn-secondary.active a {
        color: #fff;
    }

    .btn-secondary.focus,
    .btn-secondary:focus {
        box-shadow: none;
    }

div.btn-white {
    width: fit-content;
    margin: auto;
}

    div.btn-white a {
        border: 0;
    }

.btn-white {
    background: #fff;
    border: 4px solid;
    border-color: #fff;
    color: #00b1d1 !important;
}

    .btn-white:hover,
    .btn-white:focus,
    .btn-white:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background: #fff;
        border-color: #fff;
        filter: brightness(110%) !important;
    }

    .btn-white.disabled {
        background: #eee;
        color: #acacac !important;
        border: 4px solid;
        border-color: #eee;
        opacity: 1;
    }

div.btn-white--outline {
    width: fit-content;
}

.btn-white--outline a {
    color: #fff;
}

.btn-white--outline {
    background: transparent;
    border: 4px solid;
    border-color: #fff;
    color: #fff !important;
}

    .btn-white--outline:hover,
    .btn-white--outline:focus,
    .btn-white--outline:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background-color: transparent;
        filter: brightness(110%) !important;
    }

    .btn-white--outline.disabled {
        background: transparent;
        color: #acacac !important;
        border: 4px solid;
        border-color: #acacac;
        opacity: 1;
    }

div.btn-action {
    width: fit-content;
}

    div.btn-action a {
        background: #FF4C5D;
        border: 0;
        border-color: #FF4C5D;
        color: #fff !important;
    }

        div.btn-action a:hover,
        div.btn-action a:focus,
        div.btn-action a:not(:disabled):not(.disabled):active {
            text-decoration: none;
            background: transparent;
        }

.btn-action {
    background: #FF4C5D;
    border: 4px solid;
    border-color: #FF4C5D;
    color: #fff !important;
}

    .btn-action:hover,
    .btn-action:focus,
    .btn-action:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background: #FF4C5D;
        border-color: #FF4C5D;
        filter: brightness(110%) !important;
    }

        .btn-action.disabled,
        .btn-action.disabled:hover,
        .btn-action:disabled,
        .btn-action:hover:disabled {
            background: #eee;
            color: #acacac !important;
            border: 4px solid;
            border-color: #eee;
            opacity: 1;
        }

div.btn-action--outline {
    width: fit-content;
    margin: auto;
}

div.btn-primary--outline a {
    border: 0;
}

.btn-action--outline {
    background: #fff;
    border: 4px solid;
    border-color: #fff;
    color: #FF4C5D;
}

    .btn-action--outline:hover,
    .btn-action--outline:focus,
    .btn-action--outline:not(:disabled):not(.disabled):active {
        text-decoration: none;
        background-color: transparent;
        filter: brightness(110%) !important;
    }

    .btn-action--outline.disabled {
        background: transparent;
        color: #acacac !important;
        border: 4px solid;
        border-color: #acacac;
        opacity: 1;
    }

.btn-small {
    display: block;
    padding: 0 8px;
    text-align: center;
    white-space: unset;
    border-radius: 14px;
    font-weight: 600;
    letter-spacing: -0.005em;
    font-size: 1.1rem;
}

    .btn-small a {
        font-weight: 600;
    }

.btn-main-area {
    background: #eee;
    color: #282830;
}

.btn-main-area--active {
    background: #000;
    color: #fff;
}

@media (max-width: 767px) {
    div.link.btn {
        left: 0;
    }
}

/*---------------------------------
            HEADER
---------------------------------*/
#wrapper header {
    padding: 20px 0 44px 0;
    position: relative;
    z-index: 1040;
    background-image: url(../images/bg-header.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.esumedica-page .sub-main {
    overflow: hidden;
}

.esumedica-page #wrapper header {
    padding: 20px 0 44px 0;
    position: relative;
    z-index: 1040;
    background-image: url(../images/bg-header-eso.png);
    background-size: inherit;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.esumedica-cols-overlay .component.rich-text.col-12 {
    text-align: center;
}

.esumedica-page .sub-main .rich-text {
    /* margin-left: 20px; */
    margin-left: inherit;
}

.esumedica-sticky-top {
    background: #fff;
    padding: 10px 0;
    text-align: center;
    box-shadow: 0px 5px 8px #999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    z-index: 9;
    display: none;
}

.mobile-only.esumedica-sticky-top {
    display: none;
}

li.esumedica {
    display: none;
}

body.esumedica-page li.esumedica {
    display: block;
}

/* div.main-logo {
    max-width: 145px !important;
    padding-top: 12px;
} */

.desktop-only.main-logo {
    position: relative;
    top: -15px;
}

div.myadvancecare {
    padding-top: 18px;
}

#header .col-2.desktop-only {
    padding-right: 0;
}

.breadcrumb {
    background-color: transparent;
    width: 100%;
    text-align: center;
}

    .breadcrumb ol {
        list-style: none;
        padding-left: 0;
    }

        .breadcrumb ol li {
            display: inline-block;
        }

.breadcrumb-item + .breadcrumb-item::before {
    content: "";
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 0;
}

.breadcrumb .separator {
    font-weight: 600;
    margin-left: 5px;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}

.breadcrumb-item.last .separator {
    display: none;
}

.breadcrumb a {
    color: #fff;
    font-weight: 600;
}

.navigation-title {
    display: inline-block;
}

header .link.btn-small {
    margin: 0 5px;
}

.myadvancecare a {
    background-image: url(../images/icon-myadvance.png);
    background-color: #00DFE9;
    background-position: 12px center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 6px 10px 6px 32px;
    border-radius: 16px;
}
.back-adv-link {
    position: relative;
    top: 3px;
    z-index: 9;
}


/* ------- MOBILE HEADER / MENU  ---------- */
@media (max-width: 991px) {
    .position-fixed_header {
        position: fixed;
        width: 100%;
        max-width: 100%;
    }
    #header .row + .row {
        margin-top: 40px;
    }
    .position-center.align-content-horizontal.js-automenuselected {
        position: relative;
        z-index: 9;
    }
    .main-menu-mobile {
        display: none;
    }
    .main-menu-mobile.show {
        display: block;
    }
    .main-menu-mobile {
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        font-size: 22px;
    }
    .logo.mobile.mobile-only .component.image.file-type-icon-media-link img {
        max-width: 150px;
    }
    .btn-privatearea-mobile.btn-search-mobile.mobile-only {
        text-align: right;
    }
    .btn-privatearea-mobile.btn-search-mobile.mobile-only .image.file-type-icon-media-link {
        display: inline-block;
    }
    .btn-privatearea-mobile.btn-search-mobile.mobile-only .image.file-type-icon-media-link {
        display: inline-block;
        margin-left: 20px;
    }
    .main-menu-mobile nav {
        margin: 150px 60px 0;
    }
    .main-menu-mobile nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .logo.mobile.mobile-only .navigation.navigation-title {
        float: left;
        margin-right: 20px;
    }
    .logo.mobile.mobile-only .image.file-type-icon-media-link {
        display: block;
        position: relative;
    }
    .btn-menu-mobile {
        background-image: url(../images/menu-icon-mobile.png);
        background-repeat: no-repeat;
        width: 26px;
        height: 22px;
        position: relative;
        z-index: 9;
    }

    .btn-menu-mobile.open {
        background-image: url(../images/menu-icon-mobile-back.png);
        background-repeat: no-repeat;
        width: 26px;
        height: 22px;
        position: relative;
        z-index: 9;
    }
    .on-page-editor .mobile-only {
        display: block !important;
    }
    .on-page-editor .descktop-only {
        display: block !important;
    }
    .main-menu-mobile .level1,
    .main-menu-mobile .level2,
    .main-menu-mobile .level3 {
        margin-bottom: 15px;
    }
    .main-menu-mobile .level1.submenu a,
    .main-menu-mobile .level2.submenu a {
        display: block;
    }
    .main-menu-mobile .level1 a,
    .main-menu-mobile .level2 a,
    .main-menu-mobile .level3 a {
        color: #00B1D1;
    }
    .main-menu-mobile  li.level2.submenu {
        margin-left: 10px;
    }
    .main-menu-mobile li.level3 {
        margin-left: 10px;
    }
    .esumedica-page #header .row + .row {
        margin-top: 0;
    }
    .esumedica-page #header .row + .row .mobile-only {
        margin-bottom: 20px;
    }
    .esumedica-page .logo.mobile.mobile-only .component.image.file-type-icon-media-link img {
        max-width: 235px;
        margin-top: -14px;
    }
}
@media (max-width: 991px) {
    header .container {
        max-width: 100%;
    }
    .back-adv-link {
        margin-bottom: 10px;
    }
    .mobile-only.esumedica-sticky-top.show {
        display: block;
    }
}

@media (max-width: 767px) {
    .btn-privatearea-mobile.btn-search-mobile.mobile-only .image.file-type-icon-media-link {
        margin-left: 5px;
    }
    .main-menu-mobile nav {
        max-width: 480px;
    }

}

@media (max-width: 575px) {
    .main-menu-mobile nav {
        max-width: 100%;
    }
    .btn-privatearea-mobile_link img {
        width: 26px;
    }
    .logo.mobile.mobile-only .navigation.navigation-title {
        margin-right: 0;
    }
    .logo.mobile.mobile-only .image.file-type-icon-media-link {
        left: 20px;
    }
    .esumedica-page .logo.mobile.mobile-only .component.image.file-type-icon-media-link img {
        max-width: 224px;
        margin-top: -24px;
    }
}

@media (max-width: 419px) {
    .esumedica-page .logo.mobile.mobile-only .image.file-type-icon-media-link {
        top: -22px;
        left: 42px;
    }
}

@media (max-width: 375px) {
    .esumedica-page .logo.mobile.mobile-only .component.image.file-type-icon-media-link img {
        max-width: 194px;
        margin-top: -17px;
    }

    .esumedica-page .logo.mobile.mobile-only .image.file-type-icon-media-link {
        top: 20px;
        left: 42px;
    }
}

@media (max-width: 374px) {

    .esumedica-page .logo.mobile.mobile-only .image.file-type-icon-media-link {
        top: -22px;
        left: 42px;
    }
}

@media (max-width: 363px) {
    header .link.btn-small {
        margin: 0;
    }
    .col-6.Main.logo.mobile.mobile-only {
        padding-left: 0;
    }
    .btn-search-mobile_link img {
        width: 20px;
    }
}

/*---------------------------------
            TOP MENU LEVELS
---------------------------------*/
.navigation-main.navigation-main-vertical nav {
    text-align: center;
    display: flex;
}

.navigation-main.navigation-main-vertical ul {
    list-style: none;
    padding-top: 20px;
    vertical-align: top;
    display: table-cell;
    margin: auto;
    position: relative;
}

.navigation-main.navigation-main-vertical li.level1.sub-active ul {
    background: #f9f9f9;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 2px rgba(0, 0, 0, 0.1);
}

.navigation-main.navigation-main-vertical ul li {
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 5px 10px;
    text-align: left;
}

    .navigation-main.navigation-main-vertical ul li a {
        color: #000;
        font-size: 1.2rem;
    }

        .navigation-main.navigation-main-vertical ul li a:hover,
        .navigation-main.navigation-main-vertical ul li.active a {
            border-bottom: 3px solid #00B1D1;
            text-decoration: none;
        }

    .navigation-main.navigation-main-vertical ul li.level2,
    .navigation-main.navigation-main-vertical ul li.level3 {
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 9999;
    }

.navigation-main.navigation-main-vertical ul ul {
    padding-top: 5px;
    display: none;
    position: absolute;
    left: 0;
}

    .navigation-main.navigation-main-vertical ul ul ul {
        position: initial;
    }

.navigation-main-vertical {
    position: absolute;
}

    .navigation-main-vertical li.level1 {
        vertical-align: text-top;
        position: relative;
    }

        .navigation-main-vertical li.level1.sub-active {
            background: #f9f9f9;
            border-radius: 10px 10px 0 0;
            box-shadow: 1px 2px rgba(0, 0, 0, 0.1);
        }

            .navigation-main-vertical li.level1.sub-active a:hover {
                border-bottom: transparent;
            }

.navigation-main.navigation-main-vertical ul li.sub-active a:hover,
.navigation-main.navigation-main-vertical ul li.active.sub-active a {
    border-bottom: 0;
}

.navigation-main.navigation-main-vertical ul li ul li {
    padding-left: 0;
    padding-right: 0;
    display: block;
}

    .navigation-main.navigation-main-vertical ul li ul li div,
    .navigation-main.navigation-main-vertical ul li ul li div a {
        display: block;
    }

.navigation-main.navigation-main-vertical ul li.level2 a {
    background-image: url(../images/arrow-down-level.png);
    background-repeat: no-repeat;
    background-position: right 9px;
    background-color: #f9f9f9;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    /* position: absolute; */
    width: 100%;
    min-width: 200px;
    left: 0;
    border-radius: 0;
}

.navigation-main.navigation-main-vertical ul li.level2.last {
    border-radius: 0 0 10px 10px;
}

.navigation-main.navigation-main-vertical ul li.level2.sub-active a {
    background-image: url(../images/arrow-up-level.png);
    background-repeat: no-repeat;
    background-position: right 9px;
}

.navigation-main.navigation-main-vertical ul li.level2 a,
.navigation-main.navigation-main-vertical ul li.level2.sub-active a {
    padding-right: 24px;
}

.navigation-main.navigation-main-vertical ul li a.sub-active-link {
    color: #00B1D1;
}

.navigation-main.navigation-main-vertical ul li.level2 a.sub-active-link {
    background-image: none;
}

.navigation-main.navigation-main-vertical ul li.level3 {
    padding-left: 10px;
}

/*---------------------------------
         HERO SUB MAIN
---------------------------------*/
.sub-main {
    background: linear-gradient(180deg, #00DFE9, #00B1D1);
    padding: 35px 0 0;
    color: #fff;
    /*overflow: hidden;*/
}

    .sub-main h1 {
        text-align: center;
        max-width: 900px;
        margin: 0 auto 2rem;
    }

    .sub-main .search-box {
        text-align: center;
        margin-top: 2.4rem;
    }

    .sub-main .twitter-typeahead {
        width: 90%;
    }

    .sub-main .search-box-input {
        width: 100% !important;
        display: block;
        background-color: #F9F9F9;
        color: #000;
        border-radius: 24px;
        border: 0;
        box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
        padding: 12px;
        user-select: none;
        font-size: 1.4rem;
        margin-bottom: 0;
        z-index: 101;
    }

.main-results-counter {
    font-weight: 600;
}

.tt-menu {
    margin-top: -26px;
}

.tt-menu.tt-open {
    width: 100%;
}

.tt-dataset.tt-dataset-0 {
    background: #f9f9f9;
    padding: 30px 0 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: left;
    border-radius: 0 0 20px 20px;
    color: #000;
}

    .tt-dataset.tt-dataset-0 div:hover {
        background: #eee;
        cursor: default;
    }

.sugesstion-item.tt-suggestion.tt-selectable {
    margin-top: 0;
    padding: 3px 15px;
    color: #00B1D1;
    font-weight: bold;
}

.sugesstion-item.tt-suggestion.tt-selectable:last-of-type {
    border-radius: 0 0 20px 20px;
}

.tt-dataset.tt-dataset-0::before {
    content: 'Sugestões de pesquisa';
    display: block;
    color: #979797;
    font-size: 1.2rem;
    padding-left: 15px;
    padding-bottom: 10px;
}

.sub-main-footer {
    position: relative;
    z-index: 10;
    background-image: url(../images/bg-top-main.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: 68px;
    margin-top: -36px;
    top: 1px;
}

.esumedica-page .sub-main-footer {
    position: relative;
    z-index: 2;
    background-image: url(../images/bg-top-main-eso.png);
    background-size: inherit;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: 68px;
    margin-top: -40px;
}

/*---------------------------------
            MAIN
---------------------------------*/
#wrapper main {
    position: relative;
    top: -50px;
}

    #wrapper main #content {
        background-image: url(../images/bg-top-main.png);
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
    }



/*---------------------------------
            FORMS
---------------------------------*/
.form-control {
    background-color: #F9F9F9;
    color: #000;
    border-radius: 24px;
    border: 0;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    padding: 12px;
    user-select: none;
    font-size: 1.4rem;
    margin-bottom: 0;
}

    .form-control [readonly],
    .form-control:disabled {
        background-color: #eee;
        opacity: 1;
    }

    .form-control::placeholder {
        color: #979797;
    }

    .form-control.error,
    .input-validation-error {
        border: 2px solid #930202;
        color: #930202;
    }

        .form-control.error::placeholder,
        .input-validation-error::placeholder {
            color: #930202;
            font-weight: 700;
        }

span.error-info,
span.field-validation-error {
    font-size: 1.2rem;
    font-weight: 700;
    color: #930202;
    padding: 0 16px;
    margin: 5px 0 8px;
    display: block;
}
span.form-field--text {
    font-size: 1.2rem;
    margin-top: -15px;
    margin-bottom: 14px;
    margin-left: 42px;
    display: block;
}
.form-file-upload.file-drag {
    border: 1px dashed #000;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
}
.form-file-upload.file-drag label {
    display: block;
    width: 265px;
    text-align: center;
    margin: 0 auto 24px;
    line-height: 30px;

}
.form-file-upload.file-drag + .upload-info {
    font-size: 12px;
    margin: 20px 0;
}

.file-drag input.file-drag {
    opacity: 0;
    position: fixed;
}

.field-validation-error + label + input + button {
    border: 4px solid #930202;
    color: #930202;
}

/* --- Search --- */
button.search-box-button {
    background: url(../images/search-icon.png) no-repeat center #fff;
    font-size: 1px;
    color: transparent;
    border: 0;
    border-radius: 24px;
    width: 46px;
    height: 46px;
    position: relative;
    top: -6px;
    left: 8px;
    outline: none;
}

.main-search {
    padding-top: 55px;
}

.main-search header {
    display: none;
}

.main-search header,
.main-search div#footer,
.main-search #wrapper main #content {
    background-image: none !important;
}

.main-search .sub-main,
.main-search .sub-footer {
    background: none;
}

    .main-search .sub-main img {
        max-width: 180px;
    }

    .main-search .sub-main h1,
    .main-search .sub-main h2 {
        color: #000;
        margin-top: 40px;
    }

.main-search button.search-box-button {
    background: url(../images/search-icon-white.png) no-repeat center #00B1D1;
}

.close-page {
    text-align: right;
    position: absolute;
    right: 50px;
    z-index: 99999;
}

    .close-page a {
        background: url(../images/close-xl.png) no-repeat;
        background-size: contain;
        width: 18px;
        height: 18px;
        display: inline-block;
        font-size: 1px;
        color: transparent;
    }

.sugesstion-item.tt-suggestion.tt-selectable.tt-cursor {
    background-color: #eee;
}

.search-geral .breadcrumb a {
    color: #000;
    font-weight: 600;
}
.search-geral .breadcrumb {
    text-align: left;
}
.search-geral .breadcrumb li a {
    display: unset;
}
.search-geral ul.search-result-list li {
    display: unset;
	padding: 0px;
}
.search-geral .breadcrumb li.last .navigation-title a
{
color: #000;
}
.search-geral ul.search-result-list li a {
    height: auto;
}
.search-geral ul.search-result-list li .field-title {
    padding: 0;
	}
	.search-geral .breadcrumb
	{
	padding: .75rem 0px;
	}

/* --- Select Box --- */
.custom-select,
.form-custom-select {
    position: relative;
    padding: 0;
    border: 0;
    font-size: 1.4rem;
    display: block;
    min-height: 42px;
    border-radius: 20px;
    padding-right: 30px;
}
.form-custom-select {
    width: 100% !important;
}
.custom-select select,
.form-custom-select + select {
    position: fixed;
    opacity: 0;
    z-index: -999;
}
.field-validation-error + .form-custom-select .select-selected {
    border: 2px solid #930202;
}
.field-validation-error + .form-custom-select .select-selected + .select-items {
    border-left: 2px solid #930202;
    border-right: 2px solid #930202;
    border-bottom: 2px solid #930202;
}
.custom-select select::placeholder,
.form-custom-select select::placeholder {
    font-weight: normal;
}
.custom-select .select-selected,
.form-custom-select .select-selected {
    background-color: #F9F9F9;
    border-radius: 20px;
    color: #000;
    font-weight: 700;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 12px;
    cursor: pointer;
    user-select: none;
    width: calc(100% + 30px);
    text-align: left;
}
.form-custom-select .select-selected {
    min-height: 42px !important;
}
.custom-select .select-selected:after,
.form-custom-select .select-selected:after {
    position: absolute;
    content: url(../images/arrow-down.png);
    top: 10px;
    right: 20px;
    color: #00B1D1;
}
.custom-select .select-selected.select-arrow-active,
.form-custom-select .select-selected.select-arrow-active {
    border-radius: 20px 20px 0 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.custom-select .select-selected.select-arrow-active:after,
.form-custom-select .select-selected.select-arrow-active:after {
    content: url(../images/arrow-up.png);
}
.custom-select .select-items,
.form-custom-select .select-items {
    position: absolute;
    background-color: #F9F9F9;
    border-radius: 0 0 20px 20px;
    color: #979797;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    top: 40px;
    left: 0;
    right: 0;
    z-index: 99;
    text-align: left;
    max-height: 130px;
    overflow: auto;
    display: inline-block;
    list-style: none;
    background-image: linear-gradient(#f9f9f9 0, #f9f9f9 -34%, rgba(255, 255, 255, 0.3)), linear-gradient(rgba(255, 255, 255, 0.3) 0, #f9f9f9 80%, #f9f9f9), radial-gradient(11% 25%, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 0);
    background-attachment: local,local,scroll,scroll;
}
.custom-select .select-items::-webkit-scrollbar,
.form-custom-select .select-items::-webkit-scrollbar {
    width: 10px;
}
.custom-select .select-items::-webkit-scrollbar-thumb,
.form-custom-select .select-items::-webkit-scrollbar-thumb {
    background-color: #00B1D1;
    border-right: 4px solid #fff;
    border-bottom: 3px solid #fff;
}
.custom-select .select-items::-webkit-scrollbar-track,
.form-custom-select .select-items::-webkit-scrollbar-track {
    background: #cecece;
    border-right: 4px solid #f9f9f9;
    border-bottom: 4px solid #f9f9f9;
    margin-bottom: 17px;
}
.custom-select .select-items div,
.form-custom-select .select-items div {
    padding: 2px 12px;
    cursor: pointer;
    user-select: none;
    color: #00B1D1;
    font-weight: 700;
}
.custom-select .select-items div:hover,
.form-custom-select .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.custom-select .select-items div:last-child:hover,
.form-custom-select .select-items div:last-child:hover {
    border-radius: 0 0 20px 20px;
}
.custom-select .select-hide,
.form-custom-select .select-hide {
    display: none;
}
.custom-select .same-as-selected,
.form-custom-select .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
.custom-select.error .select-selected,
.form-custom-select.error .select-selected {
    font-weight: 700;
    background-color: #930202;
    color: #fff;
}
.custom-select.error .select-selected:after,
.form-custom-select.error .select-selected:after {
    content: url(../images/arrow-down-white.png);
}
.custom-select.error .select-selected.select-arrow-active:after,
.form-custom-select.error .select-selected.select-arrow-active:after {
    content: url(../images/arrow-up-white.png);
}
select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.page-selector-item-previous {
    background-image: url(../images/back-icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    width: 14px;
    cursor: pointer;
    margin-left: 0 !important;
}
.page-selector-item-next {
    background-image: url(../images/next-icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    width: 14px;
    cursor: pointer;
}
.page-selector-item-previous.inactive,
.page-selector-item-next.inactive {
    filter: grayscale(1);
    opacity: .5;
    pointer-events: none;
}
.page-selector-item-next a,
.page-selector-item-previous a {
    display: block;
    width: 14px;
    height: 26px;
}
.page-selector-item-link.active {
    color: #ccc;
    pointer-events: none;
}
.page-selector-list {
    padding: 0;
}
li.page-selector-item-first,
li.page-selector-item-last {
    display: none;
}

.dropdown-mobile-container .custom-select {
    width: 100%;
}

.dropdown-mobile-container .custom-select .select-items {
    text-align: left;
}

.dropdown-mobile-container.sticky-top {
    background: #fff;
    padding: 20px 0;
}
/* --- Checkbox & Radio  --- */
[type="checkbox"] {
    visibility: hidden;
    width: 0;
}

    [type="checkbox"] + label {
        font-size: 1.2rem;
    }

    [type="checkbox"]:not(:checked) + label {
        position: relative;
        padding-left: 32px;
        margin-left: 0;
        left: 0;
        cursor: pointer;
    }

@media (max-width: 1024px) {
    [type="checkbox"]:not(:checked) + label {
        left: -3px;
    }
}

@media (max-width: 768px) {
    [type="checkbox"]:not(:checked) + label {
        left: -8px;
    }

    .mobile-center {
        text-align: center !important;
    }
}

@media (max-width: 575px) {
    [type="checkbox"]:not(:checked) + label {
        left: 10px;
    }
}

[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -6px;
    width: 24px;
    height: 24px;
    border: 0;
    background: #F9F9F9;
    border: 3px solid #00B1D1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 32px;
    margin-left: 0;
    left: 0;
    cursor: pointer;
}

@media (max-width: 1024px) {
    [type="checkbox"]:checked + label {
        left: -3px;
    }
}

@media (max-width: 768px) {
    [type="checkbox"]:checked + label {
        left: -8px;
    }
}

@media (max-width: 575px) {
    [type="checkbox"]:checked + label {
        left: 10px;
    }
}

[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

[type="checkbox"]:checked + label:after {
    content: url(../images/checked2.png);
    position: absolute;
    top: -6px;
    left: 0;
    width: 24px;
    height: 24px;
    color: #fff;
    padding: 2px 0 0 2px;
    font-weight: normal;
    background: #F9F9F9;
    border: 3px solid #00B1D1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    transition: all 0s;
    opacity: 1;
    transform: scale(1);
}

.checkbox.light [type="checkbox"]:not(:checked) + label:before {
    background: transparent;
    border: 3px solid #fff;
    color: #fff;
}

.checkbox.light [type="checkbox"]:checked + label:before {
    background: transparent;
}

.checkbox.light [type="checkbox"]:checked + label:after {
    color: #fff;
    content: url(../images/checked-white.png);
    border: 3px solid #fff;
    background: transparent;
}

.checkbox.light label {
    color: #fff;
}

.facet-sxatags [type="checkbox"]:not(:checked) + label:before {
    top: -1px;
}

.facet-sxatags [type="checkbox"]:checked + label:after {
    top: -1px;
    padding: 0 0 0 2px;
}

[type="radio"] {
    visibility: hidden;
}

    [type="radio"]:not(:checked) + label {
        position: relative;
        padding-left: 34px;
        margin-left: -20px;
        cursor: pointer;
    }

        [type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            border: 3px solid #00B1D1;
            background: transparent;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px;
        }

        [type="radio"]:not(:checked) + label:after {
            content: '';
            position: absolute;
            top: 7px;
            left: 7px;
            width: 10px;
            height: 10px;
            background: #fff;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px;
            transition: all 0s;
            opacity: 0;
            transform: scale(0);
        }

    [type="radio"]:checked + label {
        position: relative;
        padding-left: 34px;
        margin-left: -20px;
        cursor: pointer;
    }

        [type="radio"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            border: 3px solid #00B1D1;
            background: transparent;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px;
        }

        [type="radio"]:checked + label:after {
            content: '';
            position: absolute;
            top: 7px;
            left: 7px;
            width: 10px;
            height: 10px;
            background: #00B1D1;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px;
            transition: all 0s;
            opacity: 1;
            transform: scale(1);
        }

.radiobutton.light [type="radio"]:not(:checked) + label:before {
    background: #fff;
}

.radiobutton.light [type="radio"]:checked + label:before {
    background: #fff;
}

.radiobutton.light [type="radio"]:checked + label:after {
    background: #00b1d1;
}

.radiobutton.light label {
    color: #fff;
}

/* --- Toggle --- */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px;
    margin-bottom: 0;
}

    .toggle-switch input[type=checkbox] {
        display: none;
    }

        .toggle-switch input[type=checkbox]:checked + .slider-switch {
            background-color: #00B1D1;
        }

            .toggle-switch input[type=checkbox]:checked + .slider-switch:before {
                -webkit-transform: translateX(24px);
                -ms-transform: translateX(24px);
                transform: translateX(24px);
                background-color: #fff;
            }

            .toggle-switch input[type=checkbox]:checked + .slider-switch:hover {
                background-color: #00B1D1;
            }

            .toggle-switch input[type=checkbox]:checked + .slider-switch:disabled,
            .toggle-switch input[type=checkbox]:checked + .slider-switch:disabled + .slider-switch,
            .toggle-switch input[type=checkbox]:checked + .slider-switch[disabled],
            .toggle-switch input[type=checkbox]:checked + .slider-switch[disabled] + .slider-switch {
                opacity: 0.5;
            }

        .toggle-switch input[type=checkbox]:focus + .slider-switch {
            background-color: #00B1D1;
        }

        .toggle-switch input[type=checkbox]:disabled,
        .toggle-switch input[type=checkbox]:disabled + .slider-switch,
        .toggle-switch input[type=checkbox][disabled],
        .toggle-switch input[type=checkbox][disabled] + .slider-switch {
            opacity: 0.5;
        }

    .toggle-switch .slider-switch {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #dfdfdf;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        border-radius: 34px;
    }

        .toggle-switch .slider-switch:before {
            position: absolute;
            content: "";
            height: 15px;
            width: 15px;
            left: 5px;
            bottom: 5px;
            background-color: #ffffff;
            -webkit-transition: 0.4s;
            -moz-transition: 0.4s;
            -o-transition: 0.4s;
            transition: 0.4s;
            border-radius: 50%;
        }

        .toggle-switch .slider-switch:hover {
            background-color: #dfdfdf;
        }

    .toggle-switch.light input[type=checkbox]:checked + .slider-switch {
        background-color: #fff !important;
    }

        .toggle-switch.light input[type=checkbox]:checked + .slider-switch:before {
            background-color: #00b1d1;
        }

/*---------------------------------
            WEBCHAT
---------------------------------*/
.webchat {
    width: 300px;
    height: 430px;
    position: fixed;
    top: 55px;
    right: 18px;
    margin-top: 143px;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1039;
}

    .webchat ul {
        margin: 10px;
    }

        .webchat ul li {
            background: #eee;
            padding: 10px;
            border-radius: 20px;
        }

            .webchat ul li:nth-child(even) {
                margin-right: 10px;
            }

                .webchat ul li:nth-child(even) img {
                    margin-left: -5px;
                }

            .webchat ul li:nth-child(odd) {
                margin-left: 10px;
            }

                .webchat ul li:nth-child(odd) img {
                    margin-left: 5px;
                }

            .webchat ul li > div {
                margin: 0 !important;
            }

                .webchat ul li > div .avatar {
                    background: transparent;
                }

                    .webchat ul li > div .avatar img {
                        width: 30px;
                        margin-top: 0;
                    }

            .webchat ul li p {
                padding: 0;
            }

    .webchat .webchat__row {
        flex-direction: row !important;
    }

        .webchat .webchat__row .markdown {
            padding: 0;
        }

    .webchat .webchat-header {
        background: url("../images/chat-header-shadow.png") no-repeat;
        width: 300px;
        height: 70px;
        padding: 20px;
        font-weight: 700;
    }

    .webchat .webchat-body {
        background: url("../images/chat-body-shadow.png") repeat-y;
        width: 300px;
        height: 290px;
        padding: 0 5px;
    }

    .webchat .webchat-footer {
        background: url("../images/chat-footer-shadow.png") no-repeat bottom;
        width: 300px;
        height: 52px;
        font-size: 1.1rem;
        padding: 0 20px;
    }

        .webchat .webchat-footer span {
            display: block;
            font-weight: 600;
            margin-bottom: 6px;
        }

            .webchat .webchat-footer span + span {
                display: inline-block !important;
            }

                .webchat .webchat-footer span + span img {
                    margin-right: 10px;
                }

                .webchat .webchat-footer span + span + span {
                    display: inline-block !important;
                    font-weight: normal;
                    padding-left: 10px;
                }

    .webchat .webchat__bubble_has_nub.bubble {
        border-radius: 10px;
    }

        .webchat .webchat__bubble_has_nub.bubble .webchat__bubble__content {
            background: #eee;
            color: #000;
            font-weight: 600;
            font-size: 1.2rem;
            border: none;
        }

    .webchat .main {
        background: #ccc;
        border: none !important;
        border-radius: 30px;
        overflow: hidden;
        margin: 10px 20px 20px 20px;
    }

        .webchat .main button::after {
            content: 'Enviar';
            color: #00b1d1;
            font-size: 1.4rem;
            font-weight: 700;
            margin-left: -25px;
        }

        .webchat .main button svg {
            display: none;
        }

        .webchat .main div {
            background: #f3f3f3;
        }

            .webchat .main div:first-of-type {
                display: none;
            }

        .webchat .main form {
            background: #f3f3f3;
        }

            .webchat .main form input {
                margin-bottom: 1px;
                margin-right: 15px;
                background: #f3f3f3 !important;
            }

/*---------------------------------
            MODAL
---------------------------------*/
.overlay {
    background: rgba(0, 0, 0, 0.8) !important;
}

.modal-backdrop.show {
    opacity: .8;
}

.modal-lg .modal-content {
    background: #fff;
}

.modal .checkbox {
    margin-bottom: 0;
    display: block;
}

    .modal .checkbox:first-of-type {
        margin-top: 10px;
    }

    .modal .checkbox + span.field-validation-error {
        position: relative;
        top: -20px;
        left: 25px;
    }

.input-validation-error + label:before {
    border: 3px solid #930202 !important;
    color: #930202 !important;
}

.field-validation-error + span.form-field--text {
    margin-top: -23px;
}

.modal .small {
    color: #979797;
    margin-top: 18px;
}

.modal-content {
    border: 0;
    border-radius: 20px;
    background-color: #f3f3f3;
}

.modal-header {
    border-bottom: 0;
}

    .modal-header .close {
        color: #00b1d1;
        font-size: 3.2rem;
        font-weight: normal;
        opacity: 1;
        position: relative;
        z-index: 999;
        outline: none;
    }

    .modal-header-block .close {
        position: absolute;
        top: 10px;
        right: 15px;
        color: #00B1D1;
        font-size: 34px;
        font-family: monospace;
        font-weight: 100;
        z-index: 999;
        cursor: pointer;
        outline: none;
    }

.modal-body {
    padding-bottom: 0;
    margin-top: -52px;
}

    .modal-body h5 {
        font-weight: bold;
        text-align: center;
        margin: -40px 20px 20px 20px;
        color: #000;
    }

    .modal-body p {
        font-size: 14px;
    }

    .modal-body h5 + p {
        margin-bottom: 20px;
        color: #000;
    }

.modal input.btn {
    margin: 0 auto 12px;
}


@media (max-width: 767px) {
    .modal-body .col-12.btn.btn-primary {
        padding: 0 !important;
        margin: 0 !important;
        left: 0;
    }
    #myAdvanceCare .rich-text .component-content {
        margin-bottom: 20px;
    }
    #myAdvanceCare .col-12.col-sm-12.col-md-5.col-lg-5.col-xl-5.pb-5,
    #myAdvanceCare .col-12.col-sm-12.col-md-5.col-lg-5.col-xl-5.pb-3 {
        padding-bottom: 3px !important;
    }
    .modal-body .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6 {
        text-align: center;
        margin-bottom: 0;
    }
    .modal-body .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6 .rich-text {
        text-align: left;
    }
}


#myAdvanceCare .btn-primary {
    width: 100%;
}

/*---------------------------------
        CONTENT REVIEWED
---------------------------------*/
.content-reviewed h5 {
    position: relative;
    z-index: 2;
    margin-left: 0;
    width: fit-content;
    margin-bottom: 0;
}
.content-reviewed h6 {
    margin-bottom: 14px;
}

@media (max-width: 768px) {
    .content-reviewed h5 {
        display: block;
        margin: auto;
        width: -webkit-fill-available;
    }
}

.content-reviewed h5:after {
    content: attr(data-content);
    position: absolute;
    color: #000;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-color: #8bf1f5;
    z-index: -1;
}

/*---------------------------------
            CONTENT
---------------------------------*/
#content .component {
    margin-bottom: 30px;
}

    #content .component .component {
        margin-bottom: 0;
    }

.article-container #content.container > div {
    max-width: 800px;
    margin: auto;
}

.link.col-12.back-link {
    padding-left: 0;
    padding-right: 0;
}

.back-link a,
.favorite-link a,
.share-link a,
.external-link a,
.email-link a,
.phone-link a {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
    font-size: 1.2rem;
}

.back-link a {
    background-image: url(../images/back-icon.png);
}

.favorite-link a {
    background-image: url(../images/favorite-icon.png);
}

.share-link a {
    background-image: url(../images/share-icon.png);
}

.external-link a {
    background-image: url(../images/external-link-icon.png);
    padding-left: 26px !important;
}

.phone-link a {
    background-image: url(../images/phone-icon.png);
    padding-left: 26px !important;
}

.email-link a {
    background-image: url(../images/mail-icon.png);
    padding-left: 26px !important;
}

.component.content img {
    border-radius: 20px;
}

.partner-detail .phone-link,
.partner-detail .email-link,
.partner-detail .external-link {
    margin-top: 10px;
}

.offset-img {
    margin-left: -50px;
    width: calc(100% + 100px) !important;
    max-width: calc(100% + 100px) !important;
}

.back-adv-link a {
    background-image: url(../images/back-icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

@media (max-width: 768px) {
    .offset-img {
        margin-left: 0;
        max-width: 100% !important;
    }

    #content .component.column-splitter {
        margin-bottom: 0;
    }
}

.component.link.btn.btn-primary + .component.rich-text {
    margin-top: 80px;
}

/*---------------------------------
            FORMAÇÃO
---------------------------------*/
.formacao ul.search-result-list li {
    width: calc(100% / 2);
    text-align: left;
}
.formacao ul.search-result-list li .field-title {
    color: #000;
}
.formacao .facet-search-filter {
    margin-top: 20px;
}
.formacao ul.search-result-list li p + a {
    height: auto;
    margin-left: 10px;
}
.formacao ul.search-result-list li img {
    max-height: 190px;
}
.formacao .facet-search-filter .facet-value {
    width: calc(100% / 3);
    vertical-align: text-top;
}

@media (max-width: 768px) {
    /* .formacao ul.search-result-list li img {
        max-height: 132px;
    } */
    .formacao .facet-search-filter .facet-value {
        width: 100%;
        vertical-align: text-top;
        text-align: left;
    }
}

/*---------------------------------
            TABS
---------------------------------*/
.tabs .component-content .tabs-inner .tabs-container .tab.active {
    display: block;
    padding: 0;
    margin-top: 40px;
}

.tabs .component-content .tabs-inner .tabs-heading {
    padding-left: 0;
    border-bottom: 2px solid #000;
}

.tabs .component-content .tabs-inner .tabs-container {
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    background: transparent;
    border-radius: 0;
}

.tabs .component-content .tabs-inner .tabs-heading li {
    border-color: transparent;
    border-bottom-width: 0;
    background: transparent;
}

    .tabs .component-content .tabs-inner .tabs-heading li:hover {
        border-top-color: transparent;
        background: transparent;
        filter: brightness(110%);
    }

    .tabs .component-content .tabs-inner .tabs-heading li.active {
        background: #000;
        border-radius: 10px 10px 0 0;
    }

        .tabs .component-content .tabs-inner .tabs-heading li.active:hover {
            background: #000;
        }

    .tabs .component-content .tabs-inner .tabs-heading li > div {
        color: #00B1D1;
    }

    .tabs .component-content .tabs-inner .tabs-heading li.disabled {
        pointer-events: none;
    }

        .tabs .component-content .tabs-inner .tabs-heading li.disabled > div {
            color: #979797;
        }

        .tabs .component-content .tabs-inner .tabs-heading li.disabled .search-results-count {
            display: none !important;
        }

    .tabs .component-content .tabs-inner .tabs-heading li.active > div {
        color: #fff;
    }

    .tabs .component-content .tabs-inner .tabs-heading li > div .field-heading {
        font-size: 1.6rem;
        font-weight: bold;
    }

        .tabs .component-content .tabs-inner .tabs-heading li > div .field-heading p {
            margin-bottom: 0;
        }

    .tabs .component-content .tabs-inner .tabs-heading li .component.content {
        margin: 0;
    }

.tabs-heading li div {
    width: auto;
    display: inline-block;
}

.tabs-heading .content,
.tabs-heading .search-results-count {
    padding: 0;
}

    .tabs-heading .search-results-count .results-count {
        font-size: 1.2rem;
        font-weight: 600;
    }

.tabs-heading .component.search-results-count {
    display: inline-block !important;
}

/*---------------------------------
        SEARCH FILTER
---------------------------------*/
.facet-single-selection-list.col-12 {
    padding-left: 0;
    padding-right: 0;
}

.facet-single-selection-list .facet-heading .clear-filter,
.facet-single-selection-list .filterButton {
    display: none;
}

.facet-search-filter .facet-value {
    width: calc(100% / 4);
    display: inline-block;
    margin-bottom: 2rem;
}

.component.search-results-count .progress {
    display: none;
}

.accordion .contentContainer {
    padding-top: 20px;
}

.accordion .facet-title {
    font-size: 1.4rem;
    background-image: url(../images/arrow-up.png);
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

    .accordion .facet-title.arrow-results-reversed {
        background-image: url(../images/arrow-down.png);
        background-position: right center;
        background-repeat: no-repeat;
    }
.accordion .toggle-content {
    border-bottom-width: 2px !important;
    border-bottom-style: solid;
    border-bottom-color: #eee !important;
}

.accordion .toggle-header {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #eee;
}

@media (max-width: 600px) {
    .facet-search-filter {
        text-align: left;
    }

        .facet-search-filter .facet-value {
            width: calc(100% / 2);
            padding-left: 10px;
        }

    .contentContainer.single .facet-value {
        font-size: 2.6rem;
    }
}

@media (max-width: 475px) {
    .facet-search-filter .facet-value {
        width: 100%;
    }
}

/*---------------------------------
        SEARCH RESULTS
---------------------------------*/
.search-results.horizontal.col-12,
.search-results.col-12 {
    padding-left: 0;
    padding-right: 0;
}

ul.search-result-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

    ul.search-result-list li {
        width: calc(100% / 3);
        display: inline-block;
        padding: 5px 10px;
        margin-bottom: 0;
        vertical-align: text-top;
    }

        ul.search-result-list li a {
            display: block !important;
            height: 184px;
            overflow: hidden;
            margin-bottom: 10px;
            border-radius: 10px;
        }

        ul.search-result-list li .field-answer a {
            height: auto !important;
            display: inline-block !important;
            overflow: inherit;
            margin-bottom: auto;
        }

        ul.search-result-list li img {
            border-radius: 10px;
        }

        ul.search-result-list li .category {
            font-size: 1.1rem !important;
            font-weight: bold;
            color: #282830 !important;
            padding: 0 0 14px 10px !important;
            display: inline-block;
        }

            ul.search-result-list li .category + .category {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

                ul.search-result-list li .category + .category::before {
                    content: '/';
                    margin: 0 5px;
                }

        ul.search-result-list li .field-duracao {
            margin-left: 10px;
        }

        ul.search-result-list li .field-title {
            padding: 0 10px;
            font-size: 1.9rem;
            color: #00B1D1;
        }

            ul.search-result-list li .field-title a {
                height: 86px;
                overflow: hidden;
                color: #00B1D1;
                border-radius: 0;
            }

                ul.search-result-list li .field-title a:hover {
                    filter: brightness(110%);
                    text-decoration: none;
                }
.search-result-list li .item p:first-of-type {
    font-size: 1.9rem;
}

.search-geral h3 {
    font-size: 1.9rem;
}

.dictionary-list ul.search-result-list li a {
    height: 0;
}
.dictionary-list.search-results li a {
    border-radius: 0px;
}

.category-group {
    height: 34px;
    overflow: hidden;
    display: block;
}

.search-results.text ul.search-result-list li a {
    height: auto;
    min-height: 42px;
}

.search-results.text ul.search-result-list li p {
    font-size: 1.2rem;
}

.load-more {
    width: auto;
    margin: auto;
}

    .load-more input {
        background: transparent;
        border: 0;
        color: #fff;
        font-size: 1.7rem;
        font-weight: 600;
        padding: 6px 20px;
        cursor: pointer;
    }

.contentContainer.single {
    text-align: center;
    margin-bottom: 44px;
}

    .contentContainer.single .facet-value {
        width: auto;
        font-size: 1.9rem;
        font-weight: bold;
        cursor: pointer;
        color: #00B1D1;
        margin: 0 5px;
    }

        .contentContainer.single .facet-value.disabled {
            color: #dedede;
            pointer-events: none;
        }

        .contentContainer.single .facet-value.active-facet,
        .contentContainer.single .facet-value:hover {
            color: #000;
            text-decoration: none;
        }

.field-display-name {
    display: none;
}

.contentContainer.single .facet-value .facet-count {
    display: none;
}
.formacao .facet-count {
    display: none;
}
ul.search-result-list li .strong.field-title {
    display: none;
}

    ul.search-result-list li .strong.field-title + a {
        height: auto;
        font-size: 1.9rem;
    }

@media (max-width: 991px) {
    ul.search-result-list li a,
    ul.search-result-list li .field-title a {
        height: fit-content;
    }
}

@media (max-width: 768px) {
    ul.search-result-list li {
        width: calc(100% / 2);
    }

    .sub-main .twitter-typeahead {
        width: 85%;
    }
}

@media (max-width: 545px) {
    .category-group {
        height: auto;
    }
}

@media (max-width: 475px) {
    ul.search-result-list li {
        width: calc(100% / 2);
    }

        ul.search-result-list li:first-of-type {
            width: 100%;
        }

        ul.search-result-list li:first-of-type .field-title {
            font-size: 1.9rem;
            line-height: 2.8rem;
        }

        ul.search-result-list li .field-title {
            font-size: 1.4rem;
        }

    .sub-main .twitter-typeahead {
        width: 80%;
    }
}

/*---------------------------------
        CONTENT REVIEWED
---------------------------------*/
#content .component.promo {
    margin-bottom: 70px;
}

.content-reviewed {
    min-height: 165px;
    margin-top: 50px;
}

.content-reviewed .field-promoicon {
    width: fit-content;
    float: left;
    margin-right: 15px;
}

.content-reviewed .seal-title.field-promotext {
    padding-top: 15px;
    margin-left: 174px;
}

.content-reviewed .seal-text.field-promotext2 {
    margin-left: 174px;
}

@media (max-width: 475px) {
    .content-reviewed .field-promoicon {
        max-width: 110px;
    }

    .content-reviewed .seal-title.field-promotext {
        padding-top: 25px;
        margin-left: 125px;
    }
    .content-reviewed .seal-text.field-promotext2 {
        margin-left: 0;
        display: inline-block;
        margin-top: 15px;
    }
}

/*---------------------------------
            LOADER
---------------------------------*/
.tabs.loader div,
.search-results.loader ul,
.search-results.loader + .page-selector {
    display: none;
}
.tabs.loader,
.search-results.loader {
    width: 50%;
    right: 55px;
    margin-top: 30px;
    padding-top: 30px;
    margin-left: 50%;
}
.loader:not(:required):after {
    font-size: 10px;
    width: 1rem;
    height: 1em;
    text-align: center;
    margin-top: 50%;
    margin-left: 100%;
    border-radius: 0.5em;

}
.loader:after {
    display: table-cell;
    content: url(../images/loader.gif);
}
/*---------------------------------
            DOWNLOADS
---------------------------------*/
#content .component.file-list {
    margin-bottom: 70px;
}

li.list-item:first-of-type {
    margin-top: -20px;
}

li.list-item {
    list-style: none;
    margin-top: 20px;
}

.download-file_title {
    display: block;
    font-size: 1.7rem;
    font-weight: bold;
    color: #00B1D1;
    margin-bottom: 5px;
}

.download-file_text a {
    color: #000;
    margin-right: 5px;
    font-size: 1.2rem;
    font-weight: 600;
}

.download-file_size {
    font-size: 1.2rem;
    font-weight: 600;
}

    .download-file_text.field-linktext,
    .download-file_size.field-size {
        background-image: url(../images/pdf-icon.png);
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 22px;
    }

.download-file .download-file_size.field-size {
    background-image: none;
    padding-left: 0;
}

.component.file-list .component-content h3 {
    display: block;
    padding-bottom: 10px;
    font-size: 2.3rem;
    line-height: 3rem;
}

.field-ebookdescription li {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.ebook-list ul.search-result-list li {
    width: 100%;
    padding-bottom: 26px;
}

    .ebook-list ul.search-result-list li .field-ebookdescription ul {
        padding-left: 0 !important;
    }

    .ebook-list ul.search-result-list li .field-ebookdescription li::before {
        content: '\2022';
        margin-right: 5px;
    }

    .ebook-list ul.search-result-list li a {
        height: auto;
    }

    .ebook-list .field-ebookimage + a {
        padding-left: 20px;
        padding-top: 20px;
        margin-bottom: 0 !important;
        font-size: 19px;
    }

.download-file_icon.field-filetypeicon {
    display: none;
}

.field-ebookimage {
    width: 170px;
    max-width: 170px;
    float: left;
}

    .field-ebookimage + a {
        padding-left: 20px;
    }

    .field-ebookimage + h4 {
        margin-left: 190px;
        color: #00B1D1;
    }

.field-ebooktitle {
    margin-left: 190px;
    font-size: 1.9rem;
}

    .field-ebooktitle a {
        margin-bottom: 0 !important;
    }

.download-file_icon.field-filetypeicon {
    display: none;
}

.ebook-list .download-file_size.field-size {
    margin-left: 20px;
    margin-bottom: 20px;
    display: inline-block;
}

    .ebook-list .download-file_size.field-size a {
        color: #000;
    }

        .ebook-list .download-file_size.field-size a span {
            padding-top: 10px;
            display: inline-block;
        }

.field-ebookdescription {
    margin-left: 190px;
    font-size: 1.2rem;
}

@media (max-width: 475px) {
    .field-ebookdescription {
        clear: both;
        padding-top: 10px;
        margin-left: 0;
    }
}

.component-content h3 + ul.clearfix {
    margin-top: 16px;
}

/*---------------------------------
        RELATED LINKS LIST
---------------------------------*/
.link-list.related-links {
    margin-top: 60px;
}

    .link-list.related-links ul {
        list-style: none;
        margin: 30px 0 0;
        padding: 0;
    }

        .link-list.related-links ul li {
            width: calc(99% / 3);
            display: inline-block;
            font-size: 1.9rem;
            margin-bottom: 20px;
        }

    .link-list.related-links h3 {
        text-align: center;
    }

/*---------------------------------
        RELATED CAROUSEL
---------------------------------*/
.related-content ul.items,
.related-product ul.items {
    overflow-x: hidden;
    margin: -20px 0 0 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    display: flex;
    overflow: hidden;
}

.related-content li.item,
.related-product li.item {
    display: inline-block;
    min-width: 250px;
    max-width: 250px;
    margin: 0 10px;
}

.carousel-go-left,
.carousel-go-right,
.timeline-go-left,
.timeline-go-right,
.product-go-left,
.product-go-right {
    position: absolute;
    top: 24px;
    max-width: 50px;
    padding: 0;
    cursor: pointer;
    z-index: 2;
	-webkit-transform: translate3d(0,0,0);
}

.carousel-go-left.disabled,
.carousel-go-right.disabled,
.timeline-go-left.disabled,
.timeline-go-right.disabled,
.product-go-left.disabled,
.product-go-right.disabled {
    pointer-events: none;
}

.carousel-go-left,
.timeline-go-left,
.product-go-left {
    left: -45px;
}

.carousel-go-right,
.timeline-go-right,
.product-go-right {
    right: -45px;
}

.carousel-go-left a,
.timeline-go-left a,
.product-go-left a {
    pointer-events: none;
    border: 4px solid #00B1D1;
    border-radius: 32px !important;
    padding: 11px !important;
    display: block;
    text-indent: -12345px;
    background: url(../images/back-icon.png) no-repeat center;
}

.carousel-go-right a,
.timeline-go-right a,
.product-go-right a {
    pointer-events: none;
    border: 4px solid #00B1D1;
    border-radius: 32px !important;
    padding: 11px !important;
    display: block;
    text-indent: -12345px;
    background: url(../images/next-icon.png) no-repeat center;
}

.carousel-go-left.disabled a,
.timeline-go-left.disabled a,
.product-go-left.disabled a {
    border: 4px solid #bfbfbf;
    background: url(../images/back-icon-disabled.png) no-repeat center;
}

.carousel-go-right.disabled a,
.timeline-go-right.disabled a,
.product-go-right.disabled a {
    border: 4px solid #bfbfbf;
    background: url(../images/next-icon-disabled.png) no-repeat center;
}

.related-content img,
.related-product img {
    border-radius: 20px;
}

.related-content a,
.related-product a {
    display: block;
    height: 135px;
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 20px;
}

.related-content .category,
.related-product .category {
    font-size: 1.1rem !important;
    font-weight: bold;
    color: #282830 !important;
    padding: 0 0 10px 10px !important;
    display: inline-block;
}

.related-content .category + .category,
.related-product .category + .category {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.related-content .category + .category::before,
.related-product .category + .category::before {
    content: '/';
    margin: 0 5px;
}

.related-content li.item .category.field-title:nth-child(3) {
    display: none;
}

.related-content h4 a,
.related-product h4 a {
    height: auto;
    border-radius: 0;
    padding: 0 10px;
}

@media (max-width: 1024px) {
    .carousel-go-left,
    .timeline-go-left,
    .product-go-left {
        left: -28px;
    }

    .carousel-go-right,
    .timeline-go-right,
    .product-go-right {
        right: -28px;
    }
}
@media (max-width: 991px) {
    .carousel-go-left,
    .product-go-left {
        left: -42px;
    }

    .carousel-go-right,
    .product-go-right {
        right: -42px;
    }
}
@media (max-width: 768px) {
    .related-content ul.items,
    .related-product ul.items {
        top: -10px;
        margin: 0 30px;
        width: calc(100% - 60px);
    }

    .carousel-go-left,
    .timeline-go-left,
    .product-go-left {
        left: -12px;
    }

    .carousel-go-right,
    .timeline-go-right,
    .product-go-right {
        right: -12px;
    }
}
@media (max-width: 575px) {
    .carousel-go-left,
    .timeline-go-left,
    .product-go-left {
        left: 0;
    }

    .carousel-go-right,
    .timeline-go-right,
    .product-go-right {
        right: 0;
    }

    .related-content ul.items,
    .related-product ul.items {
        top: -10px;
        margin: 0 38px;
        width: calc(100% - 80px);
    }
}

/*---------------------------------
    USEFULL REVIEW LINKS
---------------------------------*/
.usefull-review {
    width: 120px;
    margin-top: -60px;
    position: relative;
    top: -168px;
    left: -150px;
    height: 60px;
}

.usefull-review h4 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 8px;
}

.usefull-ok {
    background-image: url(../images/ok.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    display: block;
}

.usefull-nok {
    background-image: url(../images/nok.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    display: block;
}

.usefull-ok.voted {
    background-image: url(../images/ok-full.png);
}

.usefull-nok.voted {
    background-image: url(../images/nok-full.png);
}

.usefull-review a {
    display: inline-block;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .usefull-review {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        top: 0;
        left: 0;
    }

        .usefull-review h4 {
            width: fit-content;
            display: block;
            position: relative;
            top: -7px;
            margin-right: 20px;
            font-size: 1.9rem;
        }
}

/*---------------------------------
        NEWSLETTER
---------------------------------*/
.rich-text.newsletter {
    width: 128px;
    margin-top: -60px;
    position: relative;
    top: -50px;
    left: -148px;
    height: 60px;
    font-size: 1.4rem;
    line-height: 2.4rem;
}
.btn-newsletter.newsletter {
    width: 126px;
    margin-top: -66px;
    position: relative;
    top: -20px;
    left: -148px;
}
.btn-newsletter.newsletter  a {
    background-image: url(../images/btn-newsletter-action.png);
    background-repeat: no-repeat;
    width: 24px;
    text-indent: -12345px;
    display: block;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .rich-text.newsletter {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0 !important;
        top: 0;
        left: 0;
        height: 30px;
        font-size: 1.9rem;
    }
    .btn-newsletter.newsletter {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 40px !important;
        top: 0;
        left: 0;
    }
}




/*---------------------------------
        OPPORTUNITY
---------------------------------*/
.opportunity {
    margin: 0 15px;
}

    .opportunity .field-opportunitytype {
        font-size: 1.2rem;
    }

    .opportunity .opportunity-intro {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .opportunity ul {
        list-style: none;
        padding: 0;
    }

        .opportunity ul li > div {
            border-bottom: 2px solid #eee;
            padding-top: 14px !important;
            padding-bottom: 14px !important;
        }

    .opportunity .opportunity-intro h1,
    .opportunity .opportunity-intro h2,
    .opportunity .opportunity-intro h3,
    .opportunity .opportunity-intro h4 {
        font-size: 1.4rem;
        line-height: 2.1rem;
        font-weight: normal;
    }

/*---------------------------------
        HERO CAROUSEL
---------------------------------*/
.hero-carousel {
    padding: 0;
    position: relative;
    margin-top: -16px;
}

.hero-carousel .wrapper {
    height: 400px;
    position: relative;
}

    .hero-carousel ul.slides {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        max-width: 100%;
        margin: auto;
        z-index: 9;
    }

        .hero-carousel ul.slides li.slide {
            padding: 50px 0;
            height: 405px;
            overflow: hidden;
        }

            .hero-carousel ul.slides li.slide .component.content {
                margin: auto;
                padding-left: 300px;
                height: 330px;
            }

            .adv-background_image {
                position: absolute;
                background-size: cover;
                background-repeat: no-repeat;
                width: 100%;
                height: 400px;
                left: 0;
                top: -45px;
            }

            .adv-background_image img {
                border-radius: 0 !important;
            }

            .adv-background_image-mobile {
                display: none;
            }

    .hero-carousel .slide-info {
        position: relative;
        z-index: 999;
        height: 305px;
        overflow: hidden;
        padding-left: 140px;
        max-width: 1000px;
        margin: auto;
    }

    .hero-carousel .slide-info img {
        max-height: 235px !important;
        width: auto !important;
    }

    .hero-carousel .nav {
        position: absolute;
        top: 50px;
        left: 0;
        right: 925px;
        width: fit-content;
        margin: auto;
        padding-left: 20px;
        z-index: 9;
    }

ul.hero-carousel-nav {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 1.2rem;
}

    ul.hero-carousel-nav li.active {
        background: url(../images/active-tab-carousel-v3.png) no-repeat 172px;
        width: 200px;
        background-size: contain;
    }

    ul.hero-carousel-nav li div {
        background: #fff;
        color: #00B1D1;
        font-weight: bold;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 8px;
        cursor: pointer;
        width: 178px;
    }

    ul.hero-carousel-nav li:hover div {
        background: #009AC4;
        color: #fff;
    }

    ul.hero-carousel-nav li.active div {
        background: #3EB2D1;
        color: #fff;
        border-radius: 7px;
    }

ul.slides li.slide {
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 1024px) {
    .adv-background_image img {
        height: 100% !important;
    }

    .hero-carousel .slide-info {
        padding-left: 20px;
        max-width: 1140px;
    }

    .hero-carousel .nav {
        padding-left: 60px;
    }
}

@media (max-width: 768px) {
    ul.hero-carousel-nav {
        margin: auto;
    }

        ul.hero-carousel-nav li {
            display: inline-block;
        }

            ul.hero-carousel-nav li.active {
                background: none;
                width: 32px;
            }

            ul.hero-carousel-nav li div {
                text-indent: -999999px;
                background: #00B1D1;
                width: 32px;
                height: 10px;
                padding: 0;
            }

            ul.hero-carousel-nav li.active div {
                background: #fff;
                border-radius: 8px;
            }

    .hero-carousel ul.slides li.slide .component.content {
        margin: auto;
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 30px;
        height: 100%;
    }

    .adv-background_image {
        display: none;
    }

    .adv-background_image-mobile {
        display: block;
    }

    .hero-carousel ul.slides li.slide {
        height: 660px !important;
    }

    .hero-carousel .wrapper {
        height: 610px !important;
        position: relative;
    }

    .hero-carousel .slide-info {
        height: 610px !important;
        position: absolute;
        top: 35px;
        padding: 0 20px;
        left: 0;
    }

    .hero-carousel .nav {
        padding-left: 0;
		width: 100%;
    }

    

    .adv-background_image-mobile {
        display: block;
        height: 660px;
    }

    .adv-background_image-mobile img {
        min-height: 100%;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: 660px !important;
        position: absolute;
        top: -112px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
}

@media (max-width: 480px) {
    .hero-carousel ul.slides li.slide h1 {
        font-size: 2.6rem;
        line-height: 3.5rem;
        margin-top: 20px !important;
    }
}

/*---------------------------------
        FOOTER LINKS
---------------------------------*/
.link-list.footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .link-list.footer-links ul li {
        margin-bottom: 10px;
    }

        .link-list.footer-links ul li a {
            font-size: 1.2rem;
            color: #000;
            font-weight: normal;
        }

.app-buttons {
    margin-bottom: 40px;
}
.app-buttons img {
    max-width: 130px;
}


/*---------------------------------
        SOCIAL MEDIA SHARE
---------------------------------*/
.social-media-share {
    position: relative;
}
.social-media-share ul {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
}
.social-media-share li {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 16px;
}
.adv-fb-share,
.adv-tw-share,
.adv-lin-share,
.adv-wpp-share,
.adv-mail-share {
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -5000px;
}
.adv-fb-share {
    background: url(../images/share-facebook-blue.png) no-repeat;
}
.adv-tw-share {
    background: url(../images/share-twitter-blue.png) no-repeat;
}
.adv-lin-share {
    background: url(../images/share-linkedin-blue.png) no-repeat;
}
.adv-wpp-share {
    background: url(../images/share-whatsapp-blue.png) no-repeat;
}
.adv-mail-share {
    background: url(../images/mail-icon-blue.png) no-repeat;
    margin-top: 2px;
}

/*---------------------------------
        FOOTER
---------------------------------*/
div#footer {
    padding-bottom: 60px;
    position: relative;
    z-index: 2;
    margin-top: 80px;
    top: 0;
}

.esumedica-page div#footer {
    background-image: none;
    padding-bottom: 0;
}

.sub-footer {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #00B1D1;
    margin-top: -42px;
    padding-top: 46px;
    background-image: url(../images/bg-top-footer.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sub-footer > .container {
    margin-top: 20px;
}

.esumedica-page .sub-footer {
    background-color: transparent;
    margin-top: 0;
    padding-top: 0;
}

    .sub-footer .rich-text,
    .sub-footer .rich-text p,
    .sub-footer .rich-text span {
        color: #fff !important;
        font-size: 1.1rem;
    }

    .sub-footer .align-content-horizontal.position-right .image.file-type-icon-media-link {
        width: auto;
        display: inline-block;
        margin-top: 14px;
    }

@media (max-width: 1024px) {
    div#footer {
        top: -8px;
    }
}


@media (max-width: 991px) {
    div#footer {
        background-image: none;
    }
    .col-12.col-sm-12.col-md-12.col-lg-3.col-xl-3.order-1.order-sm-1.order-md-1.order-lg-4.order-xl-4.position-left {
        margin-bottom: 50px;
    }
}


@media (max-width: 768px) {
    #footer > div {
        border-top: 1px solid #000;
        padding-top: 30px;
    }
    #footer > div div + div .col-12.col-sm-12.col-md-12 {
        margin-bottom: 40px;
    }
    .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6.app-buttons {
        margin-bottom: 20px;
    }
    #footer .col-12.col-sm-12 .position-left {
        text-align: center;
    }

    #footer .col-12.col-sm-12 h6 {
        text-align: center !important;
    }
    .sub-footer .col-12.col-sm-12.position-right {
        margin-bottom: 20px !important;
    }
    .sub-footer .col-12.col-sm-12 p {
        text-align: center !important;
    }
}

@media (max-width: 600px) {
    .sub-footer {
        margin-top: -13px;
    }
}

/*---------------------------------
        VÍDEO
---------------------------------*/
.sxa-video-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.video.shadow {
    background-image: url(../images/video-bottom-shadow.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    box-shadow: none !important;
    background-size: 85%;
    padding-bottom: 5px;
}

/*---------------------------------
        PARTIAL HIGHLIGHT
---------------------------------*/
.partial-highlight {
    position: relative;
    z-index: 2;
    margin-left: 5px;
}

h1 span.partial-highlight:after,
h2 span.partial-highlight:after,
h3 span.partial-highlight:after{ bottom: 8px; }

h4 span.partial-highlight:after{ bottom: 5px; }

h5 span.partial-highlight:after,
h6 span.partial-highlight:after{ bottom: 4px; }

p span.partial-highlight:after,
.font-xl p span.partial-highlight:after{ bottom: 3px; }


@media (max-width: 768px) {
    .partial-highlight {
        /* display: inline-block;
        margin: auto; */
        width: -webkit-fill-available;
        width: fit-content;
    }
}

.partial-highlight:after {
    content: attr(data-content);
    position: absolute;
    color: #000;
    bottom: 6px;
    right: 0;
    width: 100%;
    height: 34%;
    background-color: #8bf1f5;
    z-index: -1;
}

/*---------------------------------
        TIMELINE
---------------------------------*/
.timeline {
    padding: 0 20px;
    margin-bottom: 60px !important;
}

    .timeline ul {
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
    }

    .timeline::before {
        content: '';
        background-image: linear-gradient(to right, white, transparent);
        width: 50px;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .timeline::after {
        content: '';
        background-image: linear-gradient(to right, transparent, white);
        width: 80px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .timeline li {
        width: calc(92% / 3);
        display: inline-block;
        white-space: break-spaces;
    }

        .timeline li:nth-child(odd) {
            vertical-align: top;
        }

        .timeline li:nth-child(even) {
            vertical-align: bottom;
        }

        .timeline li > div {
            border-right: 3px solid #000;
            padding: 0 30px;
        }

    .timeline .field-year {
        font-size: 2.6rem;
        font-weight: bold;
    }

    .timeline .partial-highlight:after {
        left: 0;
        width: 68px;
        height: 62%;
        bottom: 0;
    }

    .timeline .field-image {
        text-align: center;
    }

.timeline-go-left,
.timeline-go-right {
    top: 110px;
    cursor: pointer;
}

.timeline ul li > div {
    display: flex;
    flex-direction: column;
}

.timeline ul li:nth-child(even) figure {
    order: 1;
}

.timeline ul li:nth-child(odd) figure {
    order: 2;
}

.timeline ul li:nth-child(even) figure + div {
    order: 2;
}

.timeline ul li:nth-child(odd) figure + div {
    order: 1;
}

@media (max-width: 1024px) {
    .timeline-go-left {
        left: -24px;
    }

    .timeline-go-right {
        right: -24px;
    }

    .timeline::after {
        right: 14px;
    }
}

@media (max-width: 768px) {
    .timeline {
        margin: 0 auto;
        width: 86%;
    }

        .timeline::before {
            width: 30px;
        }

        .timeline::after {
            width: 30px;
            right: 18px;
        }

        .timeline ul {
            margin: 0 10px;
        }

        .timeline li {
            width: calc(92% / 2);
        }

    .timeline-go-left {
        left: -18px;
    }

    .timeline-go-right {
        right: -18px;
    }
}

@media (max-width: 767px) {
    .timeline li {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .timeline-go-left {
        left: 14px;
    }
    .timeline-go-right {
        right: 14px;
    }
}

@media (max-width: 480px) {
    .timeline::before {
        left: 32px;
    }

    .timeline::after {
        width: 30px;
        right: 22px;
    }

    .timeline ul {
        margin: 0 15px;
    }

    .timeline li {
        width: 100%;
    }

    .timeline-go-left {
        left: 10px;
    }

    .timeline-go-right {
        right: 10px;
    }
}

/*---------------------------------
        CONTENT INDEX LIST
---------------------------------*/
.menu-index {
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0 5px;
    font-size: 1.2rem;
    text-align: left;
}

    .menu-index li {
        margin-bottom: 6px;
    }

    .menu-index ol {
        list-style: none;
        padding: 6px 0 0 18px;
    }

.menu-index-action {
    display: none;
    background-image: url(../images/arrow-down.png);
    background-position: center right;
    background-repeat: no-repeat;
    margin-top: -30px;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .menu-index-action {
        display: block;
    }

    .menu-index {
        display: none;
    }

        .menu-index.show {
            display: block;
        }
}


/*---------------------------------
        ESUMEDICA
---------------------------------*/
.esumedica-page .navigation-main-vertical {
    right: 0;
}
.esumedica-page .navigation-main-vertical a {
    font-size: 1.4rem !important;
}
.esumedica-page .sub-main .container {
    padding: 30px 0 0;
}
.esumedica-page .sub-main.pb-70 .container {
    padding: 30px 0 70px 0;
}
.esumedica-page .align-content-overlay {
    margin-top: -100px;
    position: relative;
    z-index: 2;
}
.esumedica-disclaimer {
    background: #00DFE9;
    position: fixed;
    left: 0;
    bottom: 0;
    margin-bottom: 0 !important;
    z-index: 99999;
}
.disclaimer-content {
    padding: 25px 10px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: relative;
}
a.btn-disclaimer {
    position: absolute;
    right: 0;
    margin-top: -5px;
    background-image: url(../images/close-sm-white.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    font-size: 1px;
    color: transparent;
}


@media (max-width: 991px) {
    .esumedica-page .align-content-overlay:first-of-type {
        margin-top: -100px;
    }
    .esumedica-page .align-content-overlay {
        margin-top: 0;
    }
}

/*---------------------------------
    CONTENT OVERLAY HERO
---------------------------------*/
.align-content-overlay {
    margin-top: -66px;
    position: relative;
    z-index: 99;
}


/*---------------------------------
            FAQS
---------------------------------*/
.facet-dropdown .facet-heading {
    display: none;
}

.facet-dropdown-select {
    padding: 10px 12px;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    background-image: url(../images/arrow-down-level.png);
    background-position: center right;
    background-repeat: no-repeat;
    border: 0;
    -webkit-appearance: none;
    min-width: 220px;
}

.faq-acordion .search-result-list li {
    width: 100%;
}

.faq-acordion .toggle-header {
    background-image: url(../images/arrow-down-level.png);
    background-position: center right;
    background-repeat: no-repeat;
}

    .faq-acordion .toggle-header.show {
        background-image: url(../images/arrow-up-level.png);
        background-position: center right;
        background-repeat: no-repeat;
        border: 0;
    }

    .faq-acordion .toggle-header .label {
        padding-right: 32px;
    }

@media (max-width: 480px) {
    .faq-dropdown .facet-dropdown-select {
        width: 100%;
    }

    .faq-acordion .toggle-header .col-12 {
        padding-left: 0;
    }
}
.form-acordion .items {
    padding-left: 0px;
}

.form-acordion ul {
    list-style: none;
}

.accordion.form-acordion .toggle-header .label {
    padding-left: 0px;
}

.faq-dropdown .facet-heading {
    display: block;
    position: relative;
    z-index: 99;
}

.faq-dropdown .facet-heading .select-selected {
    padding: 10px 35px 10px 12px;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    background-image: url(../images/arrow-down-level.png);
    background-position: center right;
    background-repeat: no-repeat;
    border: 0;
    -webkit-appearance: none;
    min-width: 220px;
    min-height: 34px;
}

.faq-dropdown .facet-dropdown-select {
    background-image: none;
    padding-top: 40px;
    margin-top: -32px;
    position: absolute;
    z-index: 9;
    list-style: none;
}

.faq-dropdown .facet-dropdown-select div {
    cursor: pointer;
    color: #00B1D1;
    font-weight: 700;
    padding: 4px;
}

.faq-dropdown .facet-dropdown-select div:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.faq-dropdown .facet-heading .select-selected.arrow-active {
    background-image: url(../images/arrow-up-level.png);
}

.facet-dropdown-select.select-hided {
    display: none;
}

.faq-dropdown .facet-heading .clear-filter {
    display: none;
}

/*---------------------------------
        USEFULL LINKS
---------------------------------*/
.list-usefull-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-usefull-links li {
    margin-bottom: 15px;
}

.partner-detail .sub-main-footer {
    position: relative;
    z-index: 10;
    background-image: url(../images/bg-top-partners.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: 68px;
    margin-top: -36px;
}

.list-usefull-links .external-link a {
    font-size: 1.4rem;
}

/*---------------------------------
        BLOCKQUOTE
---------------------------------*/
blockquote.quote {
    border-left: 5px solid #000;
    border-radius: 3px;
}

    blockquote.quote .content {
        margin-left: 20px;
        padding: 20px 0;
    }

/*---------------------------------
            TABLE
---------------------------------*/
table {
    width: 100%;
    font-size: 1.2rem;
}

    table td {
        border-top: 2px solid #eee;
        border-right: 2px solid #eee;
        border-bottom: 2px solid #eee;
        padding: 10px;
    }

td + td {
    border-right: 0;
}

td + td {
    border-right: 0;
}

    td + td + td,
    td + td + td + td {
        border-left: 2px solid #eee;
    }


/*---------------------------------
        PARTNERS PAGE
---------------------------------*/
.list-partner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-partner li {
    width: calc(98% / 4);
    display: inline-block;
    margin-bottom: 30px;
    text-align: center;
}

.logo-partner a {
    pointer-events: none;
    position: relative;
    top: 7px;
}

.logo-partner img {
    max-height: 90px;
    width: auto;
    margin-top: -44px;
    position: relative;
    z-index: 999;
}

.partner-block {
    padding: 0 30px;
}

.partner-block p {
    text-align: left;
}

.list-partner .item {
    border-right: 2px solid #000;
}

.list-partner .item:last-child {
    border: 0;
}

.list-partner .item:nth-child(4n) {
    border-right: 0;
}

@media (max-width: 768px) {
    .list-partner li {
        width: calc(98% / 2);
    }

    .list-partner .item:nth-child(2n) {
        border-right: 0;
    }
}
@media (max-width: 475px) {
    .list-partner li {
        width: 100%;
    }
    .list-partner .item {
        border-right: 0;
        border-bottom: 2px solid #000;
        padding-bottom: 30px;
    }
}

/*---------------------------------
        TOOLTIP
---------------------------------*/
.search-tooltip[data-tip] {
    position: relative;
}

    .search-tooltip[data-tip]:before {
        content: '';
        display: block;
        content: '';
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #f8f8f8;
        position: absolute;
        top: 53px;
        left: 45px;
        z-index: 8;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0;
    }

    .search-tooltip[data-tip]:after {
        display: block;
        content: attr(data-tip);
        position: absolute;
        top: 58px;
        left: 30px;
        padding: 7px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        background: #f8f8f8;
        color: #979797;
        z-index: 9999;
        font-size: 0.75em;
        height: 28px;
        line-height: 18px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 10px;
        white-space: nowrap;
        word-wrap: normal;
    }

    .search-tooltip[data-tip]:hover:before,
    .search-tooltip[data-tip]:hover:after {
        display: block;
    }

    .search-results.search-all .field-title a {
        color: #00B1D1 !important;
        height: auto;
        margin-bottom: 0;
    }

    .search-results.search-all p.small {
        margin-bottom: 0;
        font-weight: 700;
    }

/*---------------------------------
        IFRAME
---------------------------------*/
.component.iframe {
    position: relative;
    /* overflow: hidden; */
    width: 100%;
    height: 1505px;
}

iframe {
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    /* right: -18px;
    top: -245px; */
}

.video.iframe {
    max-height: 400px;
}

/*---------------------------------
        COUNTER
---------------------------------*/
.counter-list ul.items {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .counter-list ul.items li.item {
        width: calc(99% / 3);
        display: inline-block;
        text-align: center;
        position: relative;
    }

        .counter-list ul.items li.item img {
            max-width: 280px;
        }

        .counter-list ul.items li.item div {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            color: #fff;
        }

            .counter-list ul.items li.item div.counter {
                margin-top: 50px;
                font-size: 3.4rem;
                font-weight: bold;
            }

            .counter-list ul.items li.item div.counter-text {
                font-size: 1.4rem;
                font-weight: bold;
                max-width: 200px;
                margin: 100px auto;
            }

@media (max-width: 990px) {
    .counter-list ul.items li.item {
        width: calc(96% / 3);
    }

        .counter-list ul.items li.item img {
            max-width: 200px;
        }

        .counter-list ul.items li.item div.counter {
            margin-top: 34px;
            font-size: 2.4rem;
        }

        .counter-list ul.items li.item div.counter-text {
            font-size: 1.2rem;
            font-weight: 600;
            max-width: 165px;
            margin: 70px auto;
        }
}

@media (max-width: 768px) {
    .counter-list ul.items li.item {
        width: 100%;
    }

        .counter-list ul.items li.item img {
            max-width: 280px;
        }

        .counter-list ul.items li.item div.counter {
            margin-top: 50px;
            font-size: 3.4rem;
        }

        .counter-list ul.items li.item div.counter-text {
            font-size: 1.4rem;
            font-weight: bold;
            max-width: 200px;
            margin: 100px auto;
        }
}

/*---------------------------------
        LOADING
---------------------------------*/
/* Absolute Center Spinner */
.is-loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    /* Transparent Overlay */
    .is-loading:before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0, 178, 209, .8);
    }

    /* :not(:required) hides these rules from IE9 and below */
    .is-loading:not(:required) {
        /* hide "loading..." text */
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }

        .is-loading:not(:required):after {
            content: '';
            display: block;
            font-size: 10px;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            -webkit-animation: spinner 1500ms infinite linear;
            -moz-animation: spinner 1500ms infinite linear;
            -ms-animation: spinner 1500ms infinite linear;
            -o-animation: spinner 1500ms infinite linear;
            animation: spinner 1500ms infinite linear;
            border-radius: 0.5em;
            -webkit-box-shadow: #f8f9fa 1.5em 0 0 0, #f8f9fa 1.1em 1.1em 0 0, #f8f9fa 0 1.5em 0 0, #f8f9fa -1.1em 1.1em 0 0, #f8f9fa -1.5em 0 0 0, #f8f9fa -1.1em -1.1em 0 0, #f8f9fa 0 -1.5em 0 0, #f8f9fa 1.1em -1.1em 0 0;
            box-shadow: #f8f9fa 1.5em 0 0 0, #f8f9fa 1.1em 1.1em 0 0, #f8f9fa 0 1.5em 0 0, #f8f9fa -1.1em 1.1em 0 0, #f8f9fa -1.5em 0 0 0, #f8f9fa -1.1em -1.1em 0 0, #f8f9fa 0 -1.5em 0 0, #f8f9fa 1.1em -1.1em 0 0;
        }

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}


/*---------------------------------
            PAGE TOP
---------------------------------*/
.to-top {
    display: block;
    position: fixed;
    top: 34vh;
    left: 90vw;
    border-radius: 32px !important;
    width: 50px;
    height: 50px;
}
.to-top a {
    border-radius: 32px !important;
    padding: 14px 25px !important;
    display: block;
    text-indent: -12345px;
    background-image: url(../images/arrow-up-w.png);
    background-color: #00B1D1;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
    .to-top {
        display: none !important;
    }
}

/*---------------------------------
        BAR FIXED
---------------------------------*/
.fixed-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    padding-top: 16px;
}

.fixed-container > div {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.fixed-container-top,
.mobile-only.fixed-container-top {
    display: none;
}

.fixed-container-top.show {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    padding-top: 16px;
    display: block;
    z-index: 9999;
}

.fixed-container > div {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.container-white-background {
    background: #fff;
}


/*---------------------------------
        FULL WIDTH CONTENT
---------------------------------*/
.full-width-content {
    min-width: 1210px;
    margin-left: -205px;
    padding: 20px 70px;
    overflow: hidden;
}

.full-width-content .related-content {
    margin-left: -4px;
}

@media (max-width: 1200px) {
    .full-width-content {
        min-width: auto;
        margin-left: initial;
        padding: 0;
        overflow: initial;
    }
}

/*---------------------------------
            COOKIES
---------------------------------*/
.privacy-warning {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 1.2rem;
    padding: 40px;
    text-align: center;
}
.privacy-warning .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.privacy-warning .close:hover {
    color: #fff !important;
}
.privacy-warning .info {
    max-width: 980px;
    margin: 0 auto;
}
.privacy-warning .submit {
    display: block;
    margin-top: 40px;
}
.privacy-warning .submit a {
    display: initial;
    padding: 8px 25px;
    text-align: center;
    white-space: unset;
    border-radius: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 1.7rem;
    background: transparent;
    border: 4px solid;
    border-color: #fff;
    color: #fff !important;
    cursor: pointer;
}


/*---------------------------------
            PRODUCTS
---------------------------------*/
.carousel-product-title {
    color: #00B1D1;
}
.current-product-price {
    font-size: 17px;
    font-weight: bold;
}
.old-product-price {
    text-decoration: line-through;
    color: #999;
    font-weight: bold;
}
.field-opengraphdescription {
    padding-left: 10px;
}
.product-price {
    padding-left: 10px;
}

/*---------------------------------
        TOP MENU CONTENT
---------------------------------*/
.top-menu-index ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: fit-content;
}
.top-menu-index ul li {
    display: inline-block;
    font-size: 1.7rem;
    margin: 0 10px;
}
.top-menu-index.sticky-top {
    padding: 24px 0 20px;
    background: #fff;
}
.top-menu-index > div {
    border-bottom: 0;
    padding-bottom: 0;
}

.sticky-top.top-menu-index.bottom-shadow .mobile-only h4 {
    padding: 0 15px;
    width: calc(100% - 15px);
}

.sticky-top.top-menu-index.bottom-shadow {
    min-width: 100vw;
    z-index: 100;
}

.bottom-shadow {
    box-shadow: 0px 5px 8px 5px #ccc;
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 0;
}

@media (max-width: 991px) {
    .top-menu-index > div {
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
    }
    .top-menu-index ul {
        display: none;
        margin: 0 0 0 15px;
    }
    .top-menu-index ul li {
        display: block;
        font-size: 1.4rem;
        margin: 20px 0 0 7px;
    }
    .top-menu-index.sticky-top {
        padding: 24px 0 0;
    }
    .top-menu-index h4 {
        background-image: url(../images/arrow-down.png);
        background-position: center right;
        background-repeat: no-repeat;
    }
    .top-menu-index .show h4 {
        background-image: url(../images/arrow-up.png);
        background-position: center right;
        background-repeat: no-repeat;
    }
}

/*---------------------------------
        ESUMEDICA
---------------------------------*/
.esumedica-cols-overlay > div {
    position: sticky;
    top: 0;
    padding-top: 10px;
}

/*---------------------------------
            MOBILE
---------------------------------*/
.mobile-only {
    display: none;
}
.order-first,
.on-page-editor .order-first {
    order: inherit;
}

@media (max-width: 991px) {
    .mobile-only {
        display: block;
    }
    .desktop-only {
        display: none !important;
    }
    .text-mobile-center {
        text-align: center !important;
    }
    .text-mobile-center h1,
    .text-mobile-center h2,
    .text-mobile-center h3,
    .text-mobile-center h4,
    .text-mobile-center h5,
    .text-mobile-center h6 {
        text-align: center !important;
        display: block;
    }
    .text-mobile-center img {
        display: block;
        text-align: center !important;
        margin: auto;
    }
    .text-mobile-center p {
        text-align: center !important;
    }
    .order-first {
        -ms-flex-order: -1;
        order: -1;
    }

}
@media (max-width: 767px) {
    .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6 {
        text-align: center;
        margin-bottom: 40px;
    }
    .hero-carousel ul.slides li.slide {
        height: 550px;
    }
    .hero-carousel .slide-info {
        height: 415px;
    }
}

@media (max-width: 475px) {
    .fixed-container.container-white-background .btn a {
        font-size: 1.5rem;
    }
}
@media (max-width: 375px) {
    .fixed-container.container-white-background .btn a {
        font-size: 1.2rem;
    }
}

/*---------------------------------
            EDITOR
---------------------------------*/
.on-page-editor #wrapper header {
    z-index: 999 !important;
}
.on-page-editor .esumedica-sticky-top {
    display: block !important;
}
form#scPageExtendersForm {
    position: relative;
    z-index: 9999;
}

.on-page-editor .fixed-container-top,
.on-page-editor .mobile-only.fixed-container-top {
    display: block;
}

/*---------------------------------
            ERROR PAGE
---------------------------------*/
.error-page header,
.error-page main .sub-main,
.error-page main footer {
    display: none;
}
.error-page main {
    top: 0 !important;
}