﻿@charset "UTF-8";

body {
    font-family: Roboto,sans-serif;
    overflow-x: hidden
}

h1, h2, h3, h4 {
    margin: 0
}

input:focus, textarea:focus {
    outline: 0
}

:focus {
    outline: 0
}

a {
    text-decoration: none;
    color: #27bac1
}

a:hover {
    text-decoration: none;
    color: #27bac1
}

#main {
    padding-top: calc(115px + 70px) !important; /*temporario*/
    padding-bottom: 90px
}

.row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    min-height: 270px
}

.col-height {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: top
}

.rowbg {
    position: absolute;
    top: 0;
    bottom: 0;
    background: inherit;
    z-index: -1
}

.rowbg-left {
    left: -1000px;
    right: 0
}

.says, .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.debug {
    border: solid 1px #000
}

.container-fluid {
    max-width: 1200px
}

.page-title {
    color: #27bac1;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 400
}

.searchable-field {
    display: block
}

    .searchable-field img {
        height: auto
    }

.page-title-bg {
    position: relative;
    display: inline-block;
    color: #fff !Important;
    background-color: #27bac1;
    text-align: right;
    padding-right: 10px;
    line-height: 48px
}

.page-subtitle {
    font-size: 20px;
    margin-bottom: 20px;
    color: #27bac1
}

.page-iconbar {
    background-color: #e9e9e9;
    padding: 20px 0;
    margin-bottom: 70px
}

    .page-iconbar .col-height {
        vertical-align: middle !important
    }

.page-iconbar-icon {
    max-width: 180px
}

.search-div {
    vertical-align: middle
}

.page-search {
    background-color: #fff;
    border: none;
    line-height: 40px;
    padding-left: 20px;
    margin-bottom: 20px;
    width: 80%;
    border-radius: 10px;
    background-clip: padding-box
}

.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignleft {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px
}

.alignright {
    float: right
}

.tab-fade button {
    bottom: 10px;
    background-color: transparent;
    z-index: 99;
    border: none;
    color: #27bac1;
    font-size: 14px;
    font-family: Roboto;
    font-weight: lighter !important;
    width: 100%;
    text-align: start;
    display: inline-block
}

    .tab-fade button i {
        padding-left: 1%
    }

.inviLabel,
.inviInput,
.inviSpan {
    color: transparent;
    font-size: 0px;
    width: 0;
    border: 0;
    margin: 0;
    padding: 0;
    display: none;
}

.inviInput {
    position: absolute;
    top: 0;
    left: 0px;
}

.issuuembed.issuu-isrendered {
    width: 100% !important;
}



/* ============================== Main ============================== */
/* ----------- header.php ----------- */
.col-middle {
    vertical-align: middle
}

header .logos .custom-logo-link {
    display: none
}

header #n2-ss-2 {
    font-size: 100% !important
}

header img.sns-logo {
    max-height: 40px
}

header img.custom-logo {
    max-height: 42px;
    width: auto
}

header .topbanners-logo {
    margin-right: auto;
    display: block;
    max-width: 350px !important;
}

header .header-top {
    height: 70px;
    padding-top: 20px;
    padding-bottom: 20px
}

header .areacidadao-logo-container {
    text-align: center
}

header .areacidadao-logo {
    margin-top: 0px !important; /*temporario*/
    display: inline-block !important; /*temporario*/
    height: 40px !important /*temporario*/
}

header.main.fixedheader {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
    background: white;
}

header nav {
    background-color: #27bac1
}

header .main-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

    header .main-menu > .menu-item {
        position: relative;
        display: inline-block;
        padding: 12px 15px
    }

        header .main-menu > .menu-item:hover {
            background-color: #fff
        }

        header .main-menu > .menu-item > a {
            text-transform: uppercase;
            color: #fff;
            text-decoration: none;
            font-weight: 500;
            font-size: 15px
        }

        header .main-menu > .menu-item:hover > a {
            color: #27bac1
        }

header .menu-item .sub-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    right: 0;
    background-color: #fff;
    margin: 0;
    padding: 0;
    transition: all .3s ease
}

header .menu-item:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    right: 0;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.27);
    max-height: 400px;
    overflow-y: auto;
}

header .sub-menu li {
    text-align: left
}

    header .sub-menu li > a {
        display: block;
        padding: 10px;
        font-size: 14px;
        white-space: nowrap;
        font-weight: 500
    }

    header .sub-menu li:hover > a {
        background-color: #27bac1;
        color: #fff
    }

header .search-form {
    position: relative;
    z-index: 1000
}

    header .search-form label {
        font-weight: 400;
        width: 100%;
        z-index: 1000
    }

    header .search-form .icon {
        display: none;
        position: absolute;
        cursor: pointer;
        z-index: 9999;
        margin-right: 100vw
    }

header .search-field {
    background-color: #fff;
    border: none;
    border-bottom: solid 1px #27bac1;
    width: 100%;
    padding-right: 40px;
    line-height: 42px
}

header .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    background-color: transparent;
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
    background-repeat: no-repeat
}

header .topbanners .row {
    width: 1000px;
}


header .header-top .row .col-xs-8.col-offset-sm-1.col-sm-3.logos {
    width: 20%
}

header .header-top .col-xs-4.col-sm-9 {
    width: 80%;
    padding: 0
}

    header .header-top .col-xs-4.col-sm-9 .row {
        width: 100%;
        padding: 0
    }

        header .header-top .col-xs-4.col-sm-9 .row .col-xs-12 col-sm-4 {
            padding: 0;
        }

.topbanners {
    border-bottom: solid 20px #27bac1;
    overflow: hidden;
    margin-top: 120px;
}

    .topbanners .row-height {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 0
    }

.topbanners-slider .slick-slide img {
    height: 400px
}

.topbanners-slider h1 {
    position: absolute;
    top: 200px;
    left: 20px;
    width: 100%;
    font-size: 38px;
    line-height: 45px;
    font-weight: 400;
    color: #fff
}

    .topbanners-slider h1 strong {
        font-size: 48px;
        line-height: 45px;
        font-weight: 700
    }

    .topbanners-slider h1 span, .topbanners-slider h1 strong {
        display: table;
        margin-bottom: 8px;
        padding: 8px;
        background-color: rgba(39,186,193,.4)
    }

    .topbanners-slider h1 p {
        padding: 0;
        width: 100%
    }

.topbanners-slider p {
    padding: 0 0 0 25px;
    width: 50%
}

nav.main-mobile {
    display: none
}

nav.main {
    font-weight: 100;
    margin-top: 10px
}

    nav.main ul {
        list-style: none;
        text-align: left;
        padding: 0;
        margin: 0
    }

        nav.main ul.menu > li:first-child {
            margin-left: 0
        }

        nav.main ul.menu > li {
            float: left;
            margin-left: 20px;
            position: relative;
            line-height: 30px
        }

    nav.main a {
        text-decoration: none;
        color: #27bac1;
        font-size: 18px;
        line-height: 30px
    }

        nav.main a:hover {
            color: #27bac1
        }

    nav.main:before {
        content: " ";
        display: table
    }

    nav.main:after {
        content: " ";
        display: table;
        clear: both
    }

    nav.main .menu-item-has-children > .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        padding: 0;
        border-top: 2px solid #fff;
        background-color: #fff;
        z-index: 999;
        min-width: 250px;
        display: none;
        margin-left: -125px
    }

        nav.main .menu-item-has-children > .sub-menu a {
            text-transform: none;
            display: block;
            width: 100%;
            padding: 5px 8px 5px 25px;
            font-weight: 200;
            font-size: 16px;
            background-color: rgba(39,186,193,.1);
            color: #27bac1
        }

            nav.main .menu-item-has-children > .sub-menu a:hover {
                background-color: #27bac1;
                color: #fff
            }

        nav.main .menu-item-has-children > .sub-menu li {
            width: 100%;
            height: auto;
            border-bottom: solid 1px #ccc
        }

        nav.main .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
            left: 100%;
            top: 0;
            border-top: none;
            margin-left: 0
        }

    nav.main .menu-item-has-children:hover > .sub-menu {
        display: block
    }

header .header-top {
    height: 70px;
    padding: 0;
}

header .logos .custom-logo-link {
    display: none
}

header #n2-ss-2 {
    font-size: 100% !important
}

header img.sns-logo {
    min-height: 40px !important;
    margin-top: 0px !important;
    /* max-width: 200px !important; */
}

header img.custom-logo {
    max-height: 42px;
    width: auto
}

header img.sglogo {
    /* min-width: 200px; */
    min-height: 40px !important;
    /* max-width: 200px; */
}

header img.trlogo {
    /* min-width: 200px; */
    min-height: 40px !important;
    /* max-width: 200px; */
}

.mobile-menu-trigger>.fa-bars{
    height: 37px;
    width: 20px;
    color: white;
}

#saltar.focused {
    top: 1px;
    left: 1px;
    z-index: 99999;
}

#saltar, .saltar {
    position: absolute;
    left: -10000px;
    top: -10000px;
}

.showSubMenu {
    visibility: visible !important;
    opacity: 1 !important;
}


.headerMainRow {
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.logosCH {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.cidSearch {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

    .cidSearch .row {
        margin: 0;
        width: 100%;
        display: flex;
        align-items: center;
    }

.sns-logo {
    height: 42px;
}

.sns-logoM {
    display: none;
    height: 40px;
    max-width: unset;
}
.logos-sns {
    display: flex;
    height: 40px;
}


/* ----------- footer.php ----------- */
footer .footer-top {
    padding: 50px 0;
    background-color: #27bac1;
    position: relative
}

    footer .footer-top .container-fluid {
        position: relative;
        display: flex;
        flex-direction: column;
    }

footer .logo-sns-24 {
    position: absolute;
    right: 30px;
    bottom: 5px
}

footer .main-menu, footer .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

    footer .main-menu > .menu-item {
        position: relative;
        float: left;
        width: 16.6%;
        font-size: 13px
    }

        footer .main-menu > .menu-item > a {
            display: block;
            text-transform: uppercase;
            margin-bottom: 10px;
            font-size: 13px;
            font-weight: 700;
            cursor: default
        }

footer .menu-item a {
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

    footer .menu-item a:hover {
        text-decoration: underline
    }

footer .footer-bottom {
    font-size: 12px;
    padding: 20px 0
}

footer .footer-bottom .container-fluid{padding: 0;}

footer .footer-bottom .container-fluid .row{margin: 0; display: flex;}

footer .footer-bottom .row{display: flex;}

footer .footer-bottom-spms {
    text-align: right;
    white-space: nowrap;
    padding: 0 0 0 15px;
}

footer .footer-bottom-copy {
    margin: 10px auto 0;
    display: flex;
}

.footer-bottom-copy .hidden-xs {
    margin: 0 auto;
}

footer .footer-logo-spms {
    display: inline-block;
    width: 112px;
    height: 30px
}
.fa-brands {
    color: white;
    font-family: 'FontAwesome';
    font-size: 30px;
}
.redes-sociais {
    display: flex;
    margin-top: auto;
    margin-left: auto;
}
    .redes-sociais a {
        margin-left: 10px;
    }
/* ----------- functions.php ----------- */
.btn-back {
    margin: 20px 25px
}

    .btn-back img {
        height: 40px;
        width: auto;
        margin: 20px 25px
    }

.btn-primary {
    color: #fff;
    background-color: #27bac1;
    border-color: #27bac1;
}

    .btn-primary:hover {
        background-color: #108086;
        border-color: #108086;
    }

.labelSubmeterTema {
    height: 20px;
    width: auto;
    margin: 20px 25px;
    color: #fff;
    background-color: #27bac1;
    border-color: #27bac1;
    padding: 0 10px;
    border-radius: 5px;
}

    .labelSubmeterTema:hover {
        background-color: #108086;
        border-color: #108086;
    }


/* ----------- shortcode-postais ----------- */
.postais_images {
    display: flex;
}

.postal {
    width: 30%;
    position: relative;
    margin: 0 auto;
   	margin-bottom: 30px;
}

.postal label {
    font-size: 0;
    width: 100%;
    margin: 0;
}

.postal img {
    cursor: pointer;
    width: 351px !important;
    height: 248px;
}

.postais_images fieldset {
    width: 100%;
}

.postais_images fieldset legend {
    position: absolute;
    width: 0;
    font-size: 0;
}

input[type="radio"].postalRadio:checked + label .destaqueP {
    background: transparent;
}

input[type="radio"].postalRadio:checked + label .destaqueP svg {
    font-size: 50px;
}

.destaqueP {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000030;
}

.destaqueP svg {
    font-size: 0px;
    position: absolute;
    right: 10px;
    bottom: 5px;
    color: #30af30;
}

.wpcf7.postais {
    max-width: 400px;
    margin-top: 30px
}

.wpcf7.postais label.icon{
	margin-top: 20px;
}

.wpcf7.postais .icon:before {
    top: -10px;
}

.postais_images .errorBox {
  position: absolute;
  height: inherit;
  top: -20px;
  width: 115%;
  color: #ff0000;
  display: none;
}

.wpcf7.postais .errorBox {
  color: #ff0000;
  display: none;
}

.postais_images .errorBox.active,
.wpcf7.postais .errorBox.active {
  display: flex;
}

/* ----------- postais.html ----------- */

#postais_body {
    max-width: 1200px;
}

#info_postais {
    max-width: 1200px;
    margin-left: 20px;
    display: flex;
}

#info_postais:nth-child(2) {
    margin-left: 20px;
}

/* ----------- archive-snsch-news.php ----------- */
.post-type-archive-snsch-news .page-title {
    position: relative;
    display: inline-block;
    color: #fff;
    background-color: #27bac1;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    line-height: 48px;
    margin-bottom: 20px
}

.post-type-archive-snsch-news .news {
    border-bottom: solid 2px #27bac1;
    padding-top: 10px;
    padding-bottom: 10px
}

    .post-type-archive-snsch-news .news.first {
        border-top: solid 2px #27bac1
    }

.post-type-archive-snsch-news .news-date {
    font-size: 12px;
    color: #666;
    margin-bottom: 10px
}

.post-type-archive-snsch-news .news-title {
    color: #27bac1;
    font-size: 18px;
    margin-bottom: 10px
}

.post-type-archive-snsch-news .news-text {
    color: #000
}

.post-type-archive-snsch-news .news-readmore {
    display: block;
    text-align: right;
    color: #666
}

    .post-type-archive-snsch-news .news-readmore i {
        color: #27bac1
    }

.post-type-archive-snsch-news .thumbail-image img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%
}


/* ----------- archive-snsch-contests.php ----------- */
.post-type-archive-snsch-contests .contest:nth-child(even) {
    background: #e4f7f8
}

.post-type-archive-snsch-contests .contest {
    border-bottom: solid 1px #27bac1;
    padding-top: 5px
}

    .post-type-archive-snsch-contests .contest.first {
        border-top: solid 1px #27bac1
    }

.post-type-archive-snsch-contests .contest-date {
    font-size: 12px;
    color: #7d7f7d
}

.post-type-archive-snsch-contests .contest-title {
    color: #5a5856;
    font-size: 18px
}

.post-type-archive-snsch-contests .contest-text {
    color: #000
}

.post-type-archive-snsch-contests .contest-readmore {
    display: block;
    text-align: right;
    color: #666
}

    .post-type-archive-snsch-contests .contest-readmore i {
        color: #666
    }

.post-type-archive-snsch-contests .dropdown-contests-btn {
    background-color: #27bac1;
    color: #fff;
    padding: 10px;
    border: none
}

.post-type-archive-snsch-contests .dropdown-contests .dropdown-menu {
    border: none
}

    .post-type-archive-snsch-contests .dropdown-contests .dropdown-menu > li > a:focus, .post-type-archive-snsch-contests .dropdown-contests .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: #27bac1
    }


/* ----------- taxonomy-protocolscategory.php ----------- */
.tax-protocolscategory .protocol {
    margin-bottom: 15px
}

.tax-protocolscategory .protocol-title {
    color: #666;
    font-size: 18px
}


/* ----------- single-snsch-events.php ----------- */
.single-snsch-events .event-box {
    background-color: #f4f1f1;
    padding: 15px;
    color: #818181
}

.single-snsch-events .event-image, .single-snsch-events .event-title, .single-snsch-events .event-video {
    margin-bottom: 20px;
    font-weight: 300
}

.single-snsch-events .event-image-img {
    height: 359px
}

.single-snsch-events .event-localization, .single-snsch-events .event-resume {
    margin-bottom: 40px;
    font-weight: 300
}

.single-snsch-events .event-localization-address {
    text-align: right
}

    .single-snsch-events .event-localization-address h3 {
        font-weight: 300
    }

.single-snsch-events .event-localization-map iframe {
    width: 100%;
    height: 300px;
    max-width: 700px;
    border: none
}

.single-snsch-events .event-video iframe {
    width: 90%;
    max-width: 900px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: none
}

.single-snsch-events .video-resume {
    font-weight: 300
}



/* ============================== Pages ============================== */
/* ----------- Homepage.php ----------- */
body.home .homePageMain {
    padding-top: 70px !important;
    padding-bottom: 90px !important;
}

.full-height {
    height: 100%
}

.page-template-homepage .margin-top {
    margin-top: 50px
}

.page-template-homepage .iconbuttonlist.margin-top {
    margin-top: 70px
}

.page-template-homepage .iconbuttonlist .row {
    display: flex;
    flex-wrap: wrap;
}

.page-template-homepage .iconbuttonlist-item {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    text-align: center
}

.page-template-homepage .iconbuttonlist-item-image {
    display: block;
    margin-bottom: 15px
}

    .page-template-homepage .iconbuttonlist-item-image img {
        display: inline;
        max-width: 150px
    }

.page-template-homepage .iconbuttonlist-item-title {
    font-size: 30px;
    font-weight: 400;
    font-family: inherit;
    line-height: 1.1;
    color: inherit;
}

    .page-template-homepage .iconbuttonlist-item-title a {
        font-weight: lighter;
        font-size: 26px;
        color: #535353
    }

.page-template-homepage .newshighlights, .page-template-homepage .videoslider {
    background-color: #f1fbfc
}

.page-template-homepage .newshighlights-container {
    max-height: 430px
}

.page-template-homepage .newshighlights-container-wrapper {
    height: 422px;
    padding-right: 0 !important;
    margin-bottom: 2%
}

.page-template-homepage .newshighlights-highlights-container-wrapper {
    padding-left: 0 !important
}

.page-template-homepage .newshighlights-title {
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    background-color: #27bac1;
    padding-right: 10px;
    line-height: 48px;
    margin-left: -1000px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 25px
}

.page-template-homepage .newshighlights-seemore {
    display: block;
    margin-top: 28px;
    color: #27bac1
}

    .page-template-homepage .newshighlights-seemore .fa {
        color: #27bac1
    }

.page-template-homepage .newshighlights-news {
    position: relative;
    border: solid 1px #27bac1;
    margin-bottom: 20px;
    padding: 25px 15px 15px 15px;
    height: 100%
}

.page-template-homepage .newshighlights-news-title {
    color: #27bac1;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px
}

.page-template-homepage .newshighlights-news-text {
    margin-top: 15px;
    display: block;
    color: #414141;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 15px
}

.page-template-homepage .newshighlights-news-footer {
    position: absolute;
    right: 15px;
    bottom: 5px;
    color: #666;
    font-size: 12px
}

    .page-template-homepage .newshighlights-news-footer .fa {
        font-size: 20px;
        color: #27bac1;
        vertical-align: middle
    }

.page-template-homepage .newshighlights-highlights {
    background-color: #bdeaeb;
    padding: 0 30px 25px
}

.page-template-homepage .newshighlights-highlights-title {
    text-transform: uppercase;
    color: #fff;
    line-height: 48px;
    font-weight: 500;
    font-size: 25px
}

.page-template-homepage .highlight {
    padding: 15px;
    color: #1ea1a1;
    background-color: #f1fbfc;
    margin-bottom: 15px
}

.page-template-homepage .highlight-left {
    max-width: 250px;
    padding-right: 5px
}

.page-template-homepage .highlight-right {
    max-height: 100px;
    padding-left: 5px;
    overflow: hidden
}

.page-template-homepage .highlight-title {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px
}

.page-template-homepage .highlight-text {
    color: #414141;
    word-wrap: break-word;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 10px;
    min-height: 100px
}

    .page-template-homepage .highlight-text img {
        max-width: 100%
    }

.page-template-homepage .highlight-description {
    display: block;
    font-weight: 300;
    font-size: 14px
}

.page-template-homepage .dest-link {
    color: #27bac1 !important
}

    .page-template-homepage .dest-link i {
        color: #27bac1 !important
    }

.page-template-homepage .highlight-link {
    color: #1ea1a1;
    margin-bottom: 0;
    float: right;
    font-size: 14px;
    margin-right: 5px;
    position: relative;
    right: 20px;
    bottom: 0;
    z-index: 50;
    text-align: end
}

    .page-template-homepage .highlight-link i {
        color: #27bac1
    }

.page-template-homepage .hospitals-wrapper {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.page-template-homepage .hospitals-item {
    display: inline-block;
    padding-top: 15px;
    background-color: #27bac1;
    color: #fff;
    text-align: center;
    width: 100%;
    margin-bottom: 20px
}

.page-template-homepage .hospitals-wrapper .hospitals-container img {
    width: 100%;
    max-height: 230px
}

.page-template-homepage .hospitals-item-title {
    padding: 20px 0;
    font-weight: 300
}

.page-template-homepage .bottombuttons {
    font-size: 0
}

.page-template-homepage .bottombuttons-item:first-child {
    margin-left: 0
}

.page-template-homepage .bottombuttons-item {
    display: inline-block;
    background-color: #c5e8e8;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
    width: 19%;
    margin-left: 1%
}

.page-template-homepage .slider-left {
    padding-right: 0
}

.page-template-homepage .slider-right {
    background-color: #fff
}

.page-template-homepage .slick-slider .slick-dots {
    list-style: none;
    position: absolute;
    bottom: 10px;
    right: 10px
}

    .page-template-homepage .slick-slider .slick-dots li {
        position: relative;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .page-template-homepage .slick-slider .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 15px;
            height: 15px;
            cursor: pointer;
            color: #fff;
            border: solid 1px #fff;
            border-radius: 20px;
            background-clip: padding-box;
            outline: 0;
            background: #fff
        }

        .page-template-homepage .slick-slider .slick-dots li.slick-active button {
            border: solid 1px #27bac1;
            background: #27bac1
        }

.page-template-homepage .slide-images-title {
    color: #27bac1;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300
}

.page-template-homepage .slide-images-text {
    font-weight: 300
}

.page-template-homepage .videoslider {
    padding: 13px
}

.page-template-homepage .block-video-event {
    padding-top: 30px;
    padding-bottom: 10px
}

.page-template-homepage .video {
    width: 100%;
    height: 100%;
    min-height: 266px;
    border: 0
}

.page-template-homepage .block-event {
    padding-left: 50px
}

.page-template-homepage .events {
    min-height: 80px
}

    .page-template-homepage .events .highlight-text {
        font-size: 14px;
        min-height: initial
    }

.page-template-homepage .events-left {
    background-color: #27bac1;
    max-width: 60px;
    height: 60px
}

.page-template-homepage .events-right {
    padding-bottom: 5px
}

.page-template-homepage .events-date {
    color: #fff;
    padding-top: 35%;
    text-align: center;
    font-weight: 700
}

.page-template-homepage .events-left {
    background-color: #27bac1;
    max-width: 60px;
    height: 60px;
    margin-left: 10px;
    margin-bottom: 10px
}

.page-template-homepage .events-date {
    color: #fff;
    padding-top: 25%;
    margin: 0 0 0;
    text-align: center;
    font-weight: 700;
    font-size: 20px
}

.page-template-homepage .events-date-mes {
    color: #fff;
    text-align: center
}

.page-template-homepage .agendaBorder-bottom {
    border-color: #27bac1;
    border-width: 2px;
    margin-top: 0
}

.page-template-homepage .agendaBorder-top {
    border-color: #27bac1;
    border-width: 2px;
    margin-top: 25px
}

.page-template-homepage .events-title {
    margin-bottom: 25px;
    color: #27bac1;
    font-size: 25px;
    font-weight: 400
}

.page-template-homepage .events-link {
    float: left;
    color: #1ea1a1;
    font-size: 14px
}

.page-template-homepage .newsletter-box {
    text-align: center;
    color: #27bac1;
    font-size: 18px;
    margin-top: 10px
}

.page-template-homepage .newsletter-box-input {
    margin-top: 22px;
    background-size: cover;
    height: 100px;
    background-repeat: no-repeat;
    max-width: 17em;
    max-height: 4em
}

    .page-template-homepage .newsletter-box-input input[type=text] {
        display: inline-block;
        background-color: #fff;
        border: none;
        line-height: 25px;
        font-size: 12px;
        width: 60%;
        padding-left: 10px;
        border-radius: 5px;
        background-clip: padding-box;
        margin-top: 1em
    }

    .page-template-homepage .newsletter-box-input input[type=submit] {
        display: inline-block;
        background-size: cover;
        background-color: transparent;
        border: none;
        width: 27px;
        height: 27px;
        vertical-align: bottom
    }

.page-template-homepage .newsletter-box-title {
    vertical-align: middle;
    text-align: center;
    padding-top: 30px
}

.page-template-homepage .newsletter-box-step2 h3 {
    padding-top: 20px;
    color: #0a517b;
    font-weight: 200;
    font-size: 21px
}

.page-template-homepage .newsletter-box-step2 label {
    color: #65686d
}

.page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes {
    padding-top: 20px;
    padding-bottom: 10px
}

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked, .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) {
        position: absolute;
        left: -9999px
    }

        .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked + label, .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) + label {
            position: relative;
            padding-left: 1.95em;
            cursor: pointer
        }

            .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) + label:before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 1.25em;
                height: 1.25em;
                border: 2px solid #ccc;
                background: #fff;
                border-radius: 4px;
                box-shadow: inset 0 1px 3px rgba(0,0,0,.1)
            }

            .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked + label:before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 1.25em;
                height: 1.25em;
                background: #27bac1;
                border-radius: 4px;
                box-shadow: inset 0 1px 3px rgba(0,0,0,.1)
            }

            .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked + label:after, .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) + label:after {
                content: '✔';
                position: absolute;
                top: .3em;
                left: .2em;
                font-size: 1em;
                line-height: .8;
                color: #fff;
                transition: all .2s
            }

            .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) + label:after {
                opacity: 0;
                transform: scale(0)
            }

            .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked + label:after {
                opacity: 1;
                transform: scale(1)
            }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:checked + label:before, .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:not(:checked) + label:before {
        box-shadow: none;
        border-color: #bbb;
        background-color: #ddd
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:checked + label:after {
        color: #999
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled + label {
        color: #aaa
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:not(:checked) + label:after {
        opacity: 0;
        transform: scale(0)
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:checked + label:after {
        opacity: 1;
        transform: scale(1)
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:checked + label:before, .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:not(:checked) + label:before {
        box-shadow: none;
        border-color: #bbb;
        background-color: #ddd
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled:checked + label:after {
        color: #999
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-checkboxes [type=checkbox]:disabled + label {
        color: #aaa
    }

.page-template-homepage .newsletter-box-step2 .newsletter-box-step2-buttons {
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-buttons .button {
        border: 1px solid #65686d;
        color: #fff;
        margin-right: 5px;
        height: 100%;
        max-width: 150px;
        font-size: 20px;
        padding: 3px 4px 3px 4px;
        font-weight: 400;
        background-color: #27bac1
    }

    .page-template-homepage .newsletter-box-step2 .newsletter-box-step2-buttons .button-cancel {
        font-weight: 200;
        color: #65686d;
        padding: 3px 4px 3px 4px;
        background: 0 0
    }

.page-template-homepage .effect-link-text * {
    text-decoration: none !important;
    color: #000;
    font-size: 13px
}


/* ----------- eventos.php ----------- */
.no-margin {
    margin: 0
}

.page-template-eventos .share-text {
    font-weight: 500;
    padding-left: 10px
}

.page-template-eventos .calendar-header {
    background-color: #27bac1;
    color: #fff
}

.page-template-eventos .calendar-header-inner {
    line-height: 35px;
    text-align: center
}

    .page-template-eventos .calendar-header-inner .arrowLeft, .page-template-eventos .calendar-header-inner .arrowRight, .page-template-eventos .calendar-header-inner .monthyear {
        display: inline-block;
        padding: 0 10px
    }

    .page-template-eventos .calendar-header-inner .arrowLeft, .page-template-eventos .calendar-header-inner .arrowRight {
        cursor: pointer
    }

.page-template-eventos .calendar-weekdays-inner {
    background-color: #c5e8e8;
    color: #27bac1
}

.page-template-eventos .calendar-days-inner {
    background-color: #f4f1f1;
    padding: 10px 0
}

.page-template-eventos .calendar-days-inner, .page-template-eventos .calendar-weekdays-inner {
    font-size: 0;
    padding: 0 3%
}

    .page-template-eventos .calendar-days-inner .day, .page-template-eventos .calendar-weekdays-inner .weekday {
        display: inline-block;
        width: 13%;
        text-align: center;
        font-size: 16px;
        line-height: 25px
    }

        .page-template-eventos .calendar-days-inner .day.current {
            background-color: #ccc;
            color: #fff
        }

        .page-template-eventos .calendar-days-inner .day.selected {
            color: #fff;
            background-color: #27bac1;
            cursor: pointer
        }

.page-template-eventos .event {
    margin-bottom: 15px
}

.page-template-eventos .event-title {
    display: block;
    background-color: #c5e8e8;
    color: #27bac1;
    padding: 10px 15px;
    font-size: 18px
}

.page-template-eventos .btn-back {
    margin-left: 20%
}

.page-template-eventos .event-details, .page-template-eventos .event-details-header {
    border-right: solid 1px #979797
}

.page-template-eventos .event-description-header, .page-template-eventos .event-details-header {
    border-bottom: solid 1px #979797
}

.page-template-eventos .event-description, .page-template-eventos .event-description-header, .page-template-eventos .event-details, .page-template-eventos .event-details-header {
    background-color: #f4f1f1;
    color: #979797;
    padding: 10px 15px
}

.page-template-eventos .event-template {
    display: none
}

.page-template-eventos .event .no-margin {
    background-color: #f4f1f1
}

.page-template-eventos .event-description, .page-template-eventos .event-details {
    height: 150px
}

.page-template-eventos .event-details {
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center
}


/* ----------- comochegar.php ----------- */
.directions-title {
    display: inline-block;
    background-color: #27bac1;
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    margin-bottom: 20px
}

.directions-item-title {
    font-weight: 700;
    color: #27bac1
}

.mapiframe {
    width: 100%;
    height: 300px;
    border: none
}

.page-template-comochegar .directions-title {
    display: inline-block;
    background-color: #27bac1;
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    margin-bottom: 20px
}

.page-template-comochegar .directions-item-title {
    font-weight: 700;
    color: #27bac1
}

.page-template-comochegar .mapiframe {
    width: 100%;
    height: 300px;
    border: none
}


/* ----------- concursos.php ----------- */
.page-template-concursos .row .protocol, .page-template-protocolos .row .protocol, .tax-protocolscategory .row .protocol {
    padding-bottom: 5px
}

.page-template-concursos .page-iconbar, .page-template-protocolos .page-iconbar, .tax-protocolscategory .page-iconbar {
    padding: 0 !important
}

.page-template-concursos .col-height, .page-template-protocolos .col-height, .tax-protocolscategory .col-height {
    vertical-align: middle
}

.page-template-concursos .contest:nth-child(even) {
    background: #e4f7f8
}

.page-template-concursos .contest {
    border-bottom: solid 1px #27bac1;
    padding-top: 5px
}

    .page-template-concursos .contest.first {
        border-top: solid 1px #27bac1
    }

.page-template-concursos .contest-date {
    font-size: 12px;
    color: #7d7f7d
}

.page-template-concursos .contest-title {
    color: #5a5856;
    font-size: 18px
}

.page-template-concursos .contest-text {
    color: #000
}

.page-template-concursos .contest-readmore {
    display: block;
    text-align: right;
    color: #666
}

    .page-template-concursos .contest-readmore i {
        color: #666
    }

.page-template-concursos .dropdown-contests-btn {
    background-color: #27bac1;
    color: #fff;
    padding: 10px;
    border: none
}

.page-template-concursos .dropdown-contests .dropdown-menu {
    border: none
}

    .page-template-concursos .dropdown-contests .dropdown-menu > li > a:focus, .page-template-concursos .dropdown-contests .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: #27bac1
    }


/* ----------- navigation ----------- */
.pagenav {
    margin-bottom: 20px
}

.pagenav-pages {
    color: #27bac1
}

.pagenav a {
    color: #666
}

.search-results .searchresultsfor {
    font-size: 20px;
    font-weight: 400
}

.search-results .searchresults-list {
    margin-top: 20px;
    padding: 0;
    list-style: none;
    list-style-position: inside
}

    .search-results .searchresults-list li {
        padding-left: 1em;
        text-indent: -.7em;
        font-size: 18px
    }

        .search-results .searchresults-list li:before {
            content: "• ";
            color: #27bac1
        }

        .search-results .searchresults-list li a {
            color: #666
        }

/* ----------- page-galeria.php ----------- */
.page-template-galeria-videos .iframe-video iframe {
    width: 315px;
    height: 200px;
}
.page-video {
    display: flex;
    flex-wrap: wrap;
}

/* ============================== Partials ============================== */
/* ----------- page-title.php ----------- */
.content-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden
}


/* ----------- page-leftmenu.php ----------- */
.leftmenu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 700
}

    .leftmenu li:first-child {
        border-top: solid 1px #a2a2a2
    }

    .leftmenu li {
        border-bottom: solid 1px #a2a2a2;
        padding: 5px 0;
        position: relative
    }

        .leftmenu li.current_page_item {
            padding: 0
        }

            .leftmenu li.current_page_item .fa {
                top: 12px
            }

            .leftmenu li.current_page_item a {
                color: #27bac1;
                font-weight: 700
            }

            .leftmenu li.current_page_item > a {
                background-color: #27bac1;
                padding: 10px 20px;
                display: block;
                color: #fff
            }

        .leftmenu li.page_item_has_children .arrowholder {
            position: absolute;
		    right: 15px;
		    top: 2px;
		    z-index: 2;
		    height: 32px;
		    cursor: pointer;
        }

        .leftmenu li > .children {
            display: none
        }

        .leftmenu li .children {
            list-style: none;
            background-color: #f1fbfc;
            margin-top: 10px;
            padding: 10px 0
        }

            .leftmenu li .children li {
                padding: 5px 20px;
                border: 0;
                position: relative
            }

                .leftmenu li .children li a {
                    color: #666;
                    font-weight: 400
                }

                .leftmenu li .children li.page_item_has_children .fa {
                    top: 15px
                }

                .leftmenu li .children li.page_item_has_children > a {
                    margin-bottom: 5px;
                    display: inline-block
                }

                .leftmenu li .children li.current_page_item {
                    padding: 5px 0
                }

                    .leftmenu li .children li.current_page_item > a {
                        color: #fff
                    }

                .leftmenu li .children li .children {
                    background-color: rgba(255,255,255,.45);
                    margin: 0 -20px 0 -20px;
                    padding: 10px 20px
                }

                    .leftmenu li .children li .children li {
                        padding: 0 10px 0 30px
                    }

    .leftmenu .leftmenu-item {
        display: block;
        padding: 8px 10px
    }

        .leftmenu .leftmenu-item.active, .leftmenu .leftmenu-item:hover {
            background-color: #27bac1;
            color: #fff
        }


/* ----------- page-tabs*.php ----------- */
.dropdown-hospitals {
    margin-bottom: 30px
}

.dropdown-hospitals-btn {
    background-color: #27bac1;
    color: #fff;
    padding: 10px;
    border: none
}

.dropdown-hospitals .dropdown-menu {
    border: none
}

    .dropdown-hospitals .dropdown-menu > li > a:focus, .dropdown-hospitals .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: #27bac1
    }

.hospitais-tabs, .hospital-tab-panel {
    margin-top: 20px
}

.back-to-top-container {
    position: relative
}

    .back-to-top-container img {
        max-width: 100px
    }

    .back-to-top-container .floated-back-to-top {
        z-index: 1;
        position: fixed;
        right: 50px;
        bottom: 20px;
        height: 100px;
        padding: 0
    }


/* ----------- breadcrum.php ----------- */
.breadcrumbs {
    margin-bottom: 30px;
    font-size: 18px;
    color: #000;
    font-weight: 300
}

    .breadcrumbs > span:first-child {
        margin-left: 0
    }

    .breadcrumbs > span {
        margin-left: 10px;
        margin-right: 10px
    }



/* ============================== Plugins ============================== */
.frm_forms {
    padding: 20px;
    background-color: #e9e9e9;
    width: 70%
}

    .frm_forms .frm_submit {
        text-align: right
    }

.frm_style_formidable-style.with_frm_style input[type=submit] {
    background-color: #27bac1;
    color: #fff;
    border: none
}

    .frm_style_formidable-style.with_frm_style input[type=submit]:hover {
        background-color: #fff;
        color: #27bac1
    }

.frm_icon {
    background-repeat: no-repeat;
    background-position: left;
    background-size: 25px;
    padding-left: 30px
}

.frm_style_formidable-style.with_frm_style .form-field {
    position: relative
}

.frm_icon:before {
    -webkit-mask-size: cover;
    mask-size: cover;
    content: " ";
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px
}

.frm_icon_user:before {
    background-color: #27bac1;
    -webkit-mask: url(../images/icons/user.svg) no-repeat 50% 50%;
    mask: url(../images/icons/user.svg) no-repeat 50% 50%
}

.frm_icon_email:before {
    background-color: #27bac1;
    -webkit-mask: url(../images/icons/email.svg) no-repeat 50% 50%;
    mask: url(../images/icons/email.svg) no-repeat 50% 50%
}

.frm_icon_message:before {
    background-color: #27bac1;
    -webkit-mask: url(../images/icons/message.svg) no-repeat 50% 50%;
    mask: url(../images/icons/message.svg) no-repeat 50% 50%
}

.frm_icon_pencil:before {
    background-color: #27bac1;
    -webkit-mask: url(../images/icons/pencil.svg) no-repeat 50% 50%;
    mask: url(../images/icons/pencil.svg) no-repeat 50% 50%
}

.wpcf7 {
    max-width: 700px
}

    .wpcf7 form {
        padding: 20px;
        background-color: #e9e9e9
    }

    .wpcf7 input[type=submit] {
        background-color: #27bac1;
        color: #fff;
        border: none;
        padding: 8px 15px;
        border-radius: 4px
    }

        .wpcf7 input[type=submit]:hover {
            background-color: #fff;
            color: #27bac1
        }

    .wpcf7 input[type=email], .wpcf7 input[type=text], .wpcf7 select, .wpcf7 textarea {
        color: #555;
        background-color: #fff;
        border-color: #ccc;
        border-width: 1px;
        border-style: solid;
        border-radius: 4px;
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        padding: 6px 10px;
        box-sizing: border-box;
        outline: 0;
        font-weight: 400;
        box-shadow: 0 1px 1px rgba(0,0,0,.075) inset
    }

    .wpcf7 select {
        height: 32px;
        line-height: 1.3
    }

    .wpcf7 .wpcf7-form-control-wrap {
        padding-top: 5px;
        display: inline-block;
        width: 100%
    }

    .wpcf7 .icon {
        padding-left: 30px;
        position: relative;
        width: 100%
    }

    .wpcf7 .icon:before {
        -webkit-mask-size: cover;
        mask-size: cover;
        content: " ";
        width: 24px;
        height: 24px;
        display: inline-block;
        position: absolute;
        left: 0;
        top: -3px;
        font-family: FontAwesome;
        font-size: 22px;
        color: #27bac1;
        font-weight: 400
    }

    .wpcf7 .icon.name:before {
        font-size: 26px;
        content: "\f007"
    }

    .wpcf7 .icon.email:before {
        content: "\f0e0"
    }

    .wpcf7 .icon.subject:before {
        content: "\f040"
    }

    .wpcf7 .icon.message:before {
        content: "\f075"
    }
    
    .wpcf7 .icon.bed:before {
        content: "\f236"
    }
    
    .wpcf7 .icon.image:before {
        content: "\f03e"
    }

    .wpcf7 span.wpcf7-not-valid-tip {
        color: #dc302d
    }

    .wpcf7 div.wpcf7-validation-errors {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 4px
    }

    .wpcf7 div.wpcf7-mail-sent-ng {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 4px
    }

.absolute-slider {
    position: absolute;
    width: 93.4%;
    left: 3.3%;
    height: 71px;
    bottom: 9px
}

    .absolute-slider .slide {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        display: block;
        width: 39%;
        height: 50px;
        float: left;
        margin-right: 9px
    }

    .absolute-slider span.slick-arrow {
        position: absolute;
        top: 4px;
        font-size: 61px;
        color: #27bac1;
        cursor: pointer
    }

        .absolute-slider span.slick-arrow:hover {
            color: #fff
        }

    .absolute-slider .slick-prev {
        left: -3%
    }

    .absolute-slider .slick-next {
        right: -3%
    }

    .absolute-slider a .slide-content {
        width: 99%;
        height: 71px;
        background-color: #fff;
        opacity: .7;
        padding: 10px 8px 9px;
        transition: opacity .5s
    }

        .absolute-slider a .slide-content:hover {
            opacity: 1
        }

    .absolute-slider a p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 10px;
        font-weight: 500;
        font-family: Roboto,sans-serif;
        color: #414242;
        opacity: 1
    }


    .compete_footer{
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }

    .footer_logo1{
        height: 34px;
    }

    .footer_logo2{
        height: 25px;
    }



/* ============================== Mobile ============================== */
@media (max-width:768px) {
    .row-height {
        min-height: 0;
        max-height: 270px
    }
    .redes-sociais {
        left: 0;
        top: 0;
		margin-left:initial;
    }

        .redes-sociais a {
            margin-left: auto;
            margin-right: auto;
        }
        header img.trlogo {
            position: absolute;
            margin-top: -50px;
            margin-left: 275px;
            max-width: 35px !important;
        }
        header img.sglogo {
            min-width: 230px !important;
        }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .searchable-field {
        display: block !important
    }

    .page-search {
        height: 40px !important
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    header .search-field {
        line-height: 0 !important
    }

    .search-submit {
        top: -20px !important
    }
}

@media only screen and (max-width:1200px) {
    .page-template-homepage .highlight-left img {
        max-width: 170px;
        height: 150px
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .page-template-homepage .events-link {
        float: right !important
    }
}

@media only screen and (max-width:768px) {
    .page-template-homepage .highlight-left img {
        max-width: 210px
    }
    .logosCH {
        display: block;
    }
    .logosCH a{
        margin-left: 0px !important;
        margin-top: 10px;
    }
}

@media only screen and (max-width:320px) {
    .page-template-homepage .newshighlights-highlights {
        max-height: 660px !important
    }
}

@media (max-width:768px) {
    .page-template-homepage .newshighlights-highlights {
        height: inherit
    }
}

@media (max-width:768px) {
    .page-template-homepage .news-box {
        display: flow-root
    }
}

@media (max-width:768px) {
    .page-template-homepage .highlight-right {
        max-height: none;
        overflow: visible
    }
}

@media (max-width:1112px) {
    .page-template-homepage .hospitals-wrapper {
        display: initial
    }
}

@media (max-width:485px) {
    .page-template-homepage .iconbuttonlist-item-title a {
        font-size: 15px
    }
}

@media (min-width:768px) {
    .page-template-homepage .hospitals-item {
        width: 350px;
        height: 320px;
        margin: 0 1% 20px 1%
    }
}

@media (min-width:768px) {
    .page-template-homepage .hospitals-wrapper.two .hospitals-container {
        width: 40%
    }
}

@media (max-width:767px) {
    .page-template-homepage .hospitals-wrapper.two .hospitals-container {
        display: inline-block
    }
    footer .footer-bottom-spms {
        margin-left: 40px;
    }

    .acessmonitor {
        margin-left: -50px;
    }
}

@media (min-width:768px) {
    .page-template-homepage .hospitals-wrapper.three .hospitals-container {
        width: 33%;
        display: initial
    }

}

@media (max-width:400px) {
    .page-template-homepage .newsletter-box-input {
        background-size: contain
    }
}

@media (max-width:767px) and (min-width:525px) {
    .page-template-homepage .newsletter-box-input {
        margin-left: 22%
    }
}

@media (max-width:790px) and (min-width:430px) {
    .page-template-homepage .newsletter-box-input {
        background-size: contain
    }
}

@media (min-width:980px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: 1.8em;
        margin-left: 0;
        width: 75%
    }
}

@media (max-width:790px) and (min-width:430px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: 1.2em;
        margin-left: -30px
    }
}

@media (max-width:980px) and (min-width:790px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: 1.5em
    }
}

@media (max-width:430px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: 1.6em;
        width: 70%;
        margin-left: 0
    }
}

@media (max-width:420px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: .8em
    }
}

@media (max-width:414px) and (min-width:375px) {
    .page-template-homepage .newsletter-box-input input[type=text] {
        margin-top: 1.2em
    }
   
}

@media (max-width:1199px) {
    header.main nav.main {
        display: none !important
    }

    header.main nav.main-mobile {
        display: block;
	z-index: 1;
    }

    header.main .widget_search {
        display: none
    }

    .block-buttons-item h2 {
        font-size: 2.66vw;
        margin-bottom: 21px
    }

    .block-buttons-item img {
        margin: auto;
        max-height: 10.94vw
    }
}

@media (max-width:991px) {
    .slider .slide {
        min-height: 1px;
        height: 440px
    }

    .slider h1 {
        padding-bottom: 88px
    }
}

@media screen {
    .box-video iframe {
        float: none;
        width: auto
    }
}

@media (max-width:767px) {
    header .logo img {
        height: 55px;
        width: auto
    }

    .header-search, nav {
        margin-top: 15px
    }

    .innerslider-box {
        height: 100px
    }

    .innerslider-elem {
        width: 100%;
        max-width: 1200px;
        margin: auto;
        height: 71px;
        position: relative
    }

    .innerslider-item img {
        height: 8vw
    }

    .innerslider-item h2 {
        font-size: 14px
    }

    .absolute-slider {
        width: 93.4%;
        left: 3.3%;
        height: 71px;
        position: absolute
    }

    .slider .slide-content .content-slide {
        text-align: center;
        padding: 0 0 88px 0;
        display: block;
        width: 100%
    }

    .slider .slide-content .content-slide {
        height: 100%;
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 88px 88px
    }

    .slider .content-slide br {
        display: block;
        margin: 0
    }

    .slider .content-slide .extrabold {
        font-weight: bolder
    }

    .slider .content-slide .bold {
        font-weight: 700
    }

    .slider .content-slide .light {
        font-weight: lighter
    }

    .slider .content-slide .f50 {
        font-size: 50px;
        line-height: initial
    }

    .slider .content-slide .f42 {
        font-size: 42px;
        line-height: 47px
    }

    .slider .content-slide .f30 {
        font-size: 30px;
        line-height: 35px
    }

    .slider .content-slide .f23 {
        font-size: 23px;
        line-height: 28px
    }

    .slider .content-slide .f20 {
        font-size: 20px;
        line-height: 25px
    }

    .slider .slide {
        height: 200px
    }

    .slider h1 {
        font-size: 30px;
        line-height: 42px
    }

        .slider h1 strong {
            font-size: 38px;
            line-height: 35px
        }

    .slider .slick-dots {
        display: none !important
    }

    .block-buttons-div {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .footer-top .column {
        float: left;
        clear: left;
        padding: 15px 30px 15px 0
    }

    .block-buttons-item h2 {
        font-size: 20px
    }
}

@media (max-width:680px) {
    header .logo img {
        height: 55px;
        width: auto
    }

    header .logo .logo-big {
        display: none
    }

    header .logo .logo-small {
        display: inline
    }

    .box-news-header-title {
        max-width: 200px
    }
}

@media (max-width:480px) {
    header .logo img {
        height: 45px;
        width: auto
    }

    header .logo .logo-big {
        display: none
    }

    header .logo .logo-small {
        display: inline
    }

    .header-search, nav {
        margin-top: 5px
    }

    .slider .content-slide .f50 {
        font-size: 40px
    }

    .slider .content-slide .f42 {
        font-size: 37px
    }

    .slider .content-slide .f30 {
        font-size: 25px
    }
}

@media (max-width:400px) {
    header .logo img {
        height: 45px;
        width: auto
    }

    header .logo .logo-big {
        display: none
    }

    header .logo .logo-small {
        display: inline
    }

    .header-search, nav {
        margin-top: 5px
    }

    .slider .content-slide .f50 {
        font-size: 40px
    }

    .slider .content-slide .f42 {
        font-size: 37px
    }

    .slider .content-slide .f30 {
        font-size: 25px
    }

    .box-news-header-title h2 {
        font-size: 25px
    }

    .box-news-content .slick-prev {
        right: 22px
    }

    .box-news-content .slick-next {
        right: 2px
    }
}

@media (max-width:320px) {
    .page-template-eventos .event-description, .page-template-eventos .event-description-header, .page-template-eventos .event-details, .page-template-eventos .event-details-header {
        padding: 10px 7px
    }
}

@media (max-width:980px) {
    .page-template-eventos .event-description, .page-template-eventos .event-details {
        height: auto;
        word-wrap: break-word
    }
}

@media (min-width:480px) {
    .row-xs-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }

    .col-xs-height {
        display: table-cell;
        float: none;
        height: 100%
    }

    .col-xs-top {
        vertical-align: top
    }

    .col-xs-middle {
        vertical-align: middle
    }

    .col-xs-bottom {
        vertical-align: bottom
    }
}

@media (min-width:768px) {
    .row-sm-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }

    .col-sm-height {
        display: table-cell;
        float: none;
        height: 100%
    }

    .col-sm-top {
        vertical-align: top
    }

    .col-sm-middle {
        vertical-align: middle
    }

    .col-sm-bottom {
        vertical-align: bottom
    }
}

@media (min-width:992px) {
    .row-md-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }

    .col-md-height {
        display: table-cell;
        float: none;
        height: 100%
    }

    .col-md-top {
        vertical-align: top
    }

    .col-md-middle {
        vertical-align: middle
    }

    .col-md-bottom {
        vertical-align: bottom
    }
}

@media (min-width:1200px) {
    .row-lg-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }

    .col-lg-height {
        display: table-cell;
        float: none;
        height: 100%
    }

    .col-lg-top {
        vertical-align: top
    }

    .col-lg-middle {
        vertical-align: middle
    }

    .col-lg-bottom {
        vertical-align: bottom
    }
}

@media (max-width:767px) {
    .homePageMain {
        padding-top: 35px;
        padding-bottom: 45px
    }

    .mobile-content .panel {
        border: none
    }

        .mobile-content .panel:first-child .panel-heading {
            border-top: solid 1px #dedede
        }

    .mobile-content .panel-heading {
        border-bottom: solid 1px #000;
        padding: 0;
        border-radius: 0;
        background-clip: padding-box
    }

    .mobile-content .panel-title {
        color: #fff;
        background-color: #27bac1;
        padding: 10px 30px 10px 15px
    }

        .mobile-content .panel-title.collapsed {
            background-color: #fff;
            color: #27bac1
        }

    .mobile-content .panel-group .panel + .panel {
        margin-top: 0
    }

    .mobile-content .panel-body {
        border-bottom: solid 1px #000
    }

    .mobile-content .panel-heading {
        position: relative
    }

        .mobile-content .panel-heading .fa {
            position: absolute;
            right: 15px;
            top: 8px;
            cursor: pointer;
            z-index: 2
        }

        .mobile-content .panel-heading .panel-title {
            position: relative;
            z-index: 1
        }

            .mobile-content .panel-heading .panel-title .fa:before {
                content: "\f077"
            }

            .mobile-content .panel-heading .panel-title.collapsed .fa:before {
                content: "\f078"
            }

    .mobile-content .panel-body {
        background-color: #e6e6e6
    }

        .mobile-content .panel-body .hospitais-tabs {
            margin-top: 0
        }

        .mobile-content .panel-body .hospital-tab-content .tabpanel {
            padding: 15px
        }

        .mobile-content .panel-body .hospital-tab-content table td img {
            width: 90%
        }

        .mobile-content .panel-body .hospital-tab-panel table td {
            width: 50%;
            padding-bottom: 15px
        }

        .mobile-content .panel-body .nav-tabs > li {
            float: initial
        }

            .mobile-content .panel-body .nav-tabs > li.active a {
                border-radius: 4px;
                background-color: rgba(255,255,255,.57)
            }

        .mobile-content .panel-body .sub-menu {
            margin-left: -15px;
            margin-right: -15px;
            margin-top: -16px;
            margin-bottom: 20px
        }

            .mobile-content .panel-body .sub-menu .title-collapse {
                padding: 10px 15px;
                background-color: #fff;
                display: block
            }

                .mobile-content .panel-body .sub-menu .title-collapse .fa:before {
                    content: "\f068"
                }

                .mobile-content .panel-body .sub-menu .title-collapse.collapsed .fa:before {
                    content: "\f067"
                }

            .mobile-content .panel-body .sub-menu .content-collapse {
                background-color: #e1f3fc
            }

                .mobile-content .panel-body .sub-menu .content-collapse > div {
                    padding: 20px
                }
}

@media (min-width:1200px) {
    .topbanners-logo {
        display: inline-block;
        margin-right: auto;
        display: block;
        max-width: 350px !important; /*temporario*/
    }

    header .header-search {
        z-index: 1000;
        margin-right: 60px
    }

        header .header-search input[type=text] {
            display: none;
            position: absolute;
            top: 54px;
            width: 100vw;
            border: solid 2px #27bac1;
            right: -75px;
            padding-left: 25px
        }

        header .header-search .icon {
            margin-right: 100vw;
            top: 65px;
            right: -106px
        }
}

@media (max-width:767px) {
    body.admin-bar header {
        top: 46px
    }

    header {
        border-bottom: none
    }

        header .search-form {
            position: relative;
            margin-right: 65px
        }

        header .search-field {
            display: none;
            position: absolute;
            width: 100vw;
            top: 50px;
            right: -80px;
            padding-right: 10px;
            padding-left: 25px
        }

        header .search-form .icon {
            top: 65px;
            right: -100px
        }

        header .header-top {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        header .header-search .icon {
            right: -96px
        }

        header .logos > div {
            padding: 0;
            min-height: 45px
        }

        header .logos .sns-logo {
            margin-top: 5px
        }

        header .logos .custom-logo-link {
            display: block;
            margin-left: 10px
        }

            header .logos .custom-logo-link img {
                display: block;
                max-width: 100%;
                height: auto
            }

        header .dl-menuwrapper {
            top: 14px;
            background-color: transparent
        }

            header .dl-menuwrapper:before {
                content: " ";
                display: table
            }

            header .dl-menuwrapper:after {
                content: " ";
                display: table;
                clear: both
            }

        header .dl-trigger {
            font-size: 0;
            background-color: #27bac1;
            border-radius: 4px;
            padding: 1px 6px;
            float: right;
            top: -2px;
            right: 15px;
            width: 40px;
        }

        header .header-search {
            z-index: 1000;
            margin-right: 60px
        }

            header .header-search input[type=text] {
                display: none;
                position: absolute;
                top: 54px;
                width: 100vw;
                border: solid 2px #27bac1;
                right: -75px;
                padding-left: 25px
            }

            header .header-search .icon {
                margin-right: 100vw;
                top: 65px;
                right: -106px
            }
            header .search-submit {
                top: -25px;
            }
            
}

@media (max-width:767px) {
    body.admin-bar header {
        top: 46px
    }

    header {
        border-bottom: none
    }

        header .search-form {
            position: relative;
            margin-right: 65px
        }

        header .search-field {
            display: none;
            position: absolute;
            width: 100vw;
            top: 50px;
            right: -80px;
            padding-right: 10px;
            padding-left: 25px
        }

        header .search-form .icon {
            top: 65px;
            right: -100px
        }

        header .header-top {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        header .header-search .icon {
            right: -96px
        }

        header .logos > div {
            padding: 0;
            min-height: 45px
        }

        header .logos .sns-logo {
            margin-top: 5px
        }

        header .logos .custom-logo-link {
            display: block;
            margin-left: 10px
        }

            header .logos .custom-logo-link img {
                display: block;
                max-width: 100%;
                height: auto
            }

        header .dl-menuwrapper {
            top: 14px;
            background-color: transparent
        }

            header .dl-menuwrapper:before {
                content: " ";
                display: table
            }

            header .dl-menuwrapper:after {
                content: " ";
                display: table;
                clear: both
            }

        header .dl-trigger {
            font-size: 0;
            background-color: #27bac1;
            border-radius: 4px;
            padding: 1px 6px;
            float: right;
            top: -2px;
            right: 15px;
            width: 40px;
        }

        header .dl-menuwrapper .dl-trigger .fa {
            font-size: 30px;
            color: #fff
        }

        header .dl-menuwrapper .dl-menu {
            position: absolute;
            top: 40px;
            right: 0;
            overflow-x: scroll;
            background-color: #fff;
            padding: 0;
            border-top: 5px solid #27bac1
        }

            header .dl-menuwrapper .dl-menu li {
                float: none;
                width: 100%;
                border-bottom: 1px solid rgba(0,0,0,.15);
                padding: 8px;
                cursor: pointer
            }

                header .dl-menuwrapper .dl-menu li:last-of-type {
                    border-bottom: none
                }

                header .dl-menuwrapper .dl-menu li.dl-subview, header .dl-menuwrapper .dl-menu li.dl-subviewopen {
                    padding: 0
                }

                    header .dl-menuwrapper .dl-menu li.dl-subview > .fa, header .dl-menuwrapper .dl-menu li.dl-subviewopen > .fa {
                        display: none
                    }

            header .dl-menuwrapper .dl-menu a {
                text-decoration: none;
                text-transform: uppercase;
                color: #666
            }

                header .dl-menuwrapper .dl-menu a:hover {
                    color: #666
                }

            header .dl-menuwrapper .dl-menu .dl-back {
                background-color: #27bac1
            }

                header .dl-menuwrapper .dl-menu .dl-back a {
                    color: #fff
                }

                header .dl-menuwrapper .dl-menu .dl-back .fa {
                    position: static !important;
                    color: #fff;
                    padding-right: 5px
                }

            header .dl-menuwrapper .dl-menu .menu-item-has-children:before {
                content: " ";
                display: table
            }

            header .dl-menuwrapper .dl-menu .menu-item-has-children:after {
                content: " ";
                display: table;
                clear: both
            }

            header .dl-menuwrapper .dl-menu .menu-item-has-children .fa {
                position: absolute;
                top: 10px;
                right: 8px
            }

        header .dl-menuwrapper .dl-subview {
            border-top: none
        }

        header .dl-menuwrapper .dl-menu::-webkit-scrollbar {
            display: none
        }

    .topbanners {
        border-bottom: solid 10px #27bac1
    }

    .topbanners-slider .slick-slide img {
        height: auto
    }
}

@media (max-width:767px) {
    footer .footer-top {
        padding: 25px 0
    }

    footer .main-menu > .menu-item {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    .compete_footer{
        width: 51%;
        margin-left: -35%;
        margin-top: 12%;
    }

    .footer_logo1{
        height: 24px;
    }

    .footer_logo2{
        height: 18px;
    }
}

@media (max-width:767px) {
    .page-template-homepage .iconbuttonlist-item {
        padding-top: 20px;
        padding-bottom: 15px;
        margin-bottom: 10px;
        float: unset;
        display: inline-block;
        width: 49%;
    }

    .page-template-homepage .iconbuttonlist-item-image {
        margin-bottom: 7px
    }

        .page-template-homepage .iconbuttonlist-item-image img {
            max-width: 75px
        }

    .page-template-homepage .iconbuttonlist-item-title {
        font-size: 18px
    }

    .page-template-homepage .newshighlights-container {
        height: auto
    }

    .page-template-homepage .newshighlights-container-wrapper {
        height: auto
    }

    .page-template-homepage .newshighlights-news-title {
        font-size: 18px
    }

    .page-template-homepage .hospitals-item {
        display: block;
        margin-left: 0
    }

    .page-template-homepage .video {
        height: 100vw;
        height: calc(100vw - 56px);
        max-height: 400px;
        margin-bottom: 20px
    }

    .page-template-homepage .slide-images-title {
        font-size: 18px
    }

    .page-template-homepage .newshighlights-news .img-responsive {
        width: 100%;
        height: auto
    }

    .page-template-homepage .newshighlights-highlights {
        padding: 15px 15px
    }

        .page-template-homepage .newshighlights-highlights .highlight-left {
            max-width: 100%;
            padding-right: 15px
        }

            .page-template-homepage .newshighlights-highlights .highlight-left img {
                max-width: 100%;
                height: auto
            }

        .page-template-homepage .newshighlights-highlights .highlight-right {
            padding: 15px
        }
        
	footer .footer-bottom .container-fluid{padding: 0 10px 0 0;}
}

@media (max-width:467px) {
    .sns-logo {
        display: none;
    }

    .sns-logoM {
        display: unset;
        max-width: unset;
        height: 40px;
    }
    .logos-sns {
        display: flex;
        height: 40px;
    }

    .headerMainRow {
        padding: 0 15px;
    }

    .cidSearch {
        padding-right: 40px;
    }

    header .search-form {
        margin-right: 25px;
        margin-left: 20px;
    }

    header .search-submit {
        position: relative;
        margin-top: -15px;
    }
}



/* ============================== IE Support ============================== */
@supports (-ms-ime-align:auto) {
    .searchable-field {
        display: block !important
    }
}


.file-cont{
	height: 35px;
	width: 135px;
}

label.file-cont input[type="file"]{
	position: fixed;
    top: -1000px;
}

#label2{
	margin-left: 26px;
	visibility: hidden;
}

#label2_text{
	border: none;
	font-style: italic;
	color: #999999;
}

.fileDownloadCat{
	font-size: 1.389em; 
	color: #7296ba;
}

.fileDownloadCat:hover{
	color: #56718b !important;
}

.fileID{
	display: none;
}

.labelc_text{
	background: transparent;
}

.divOfFiles {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}

.clearFileBut {
    position: relative;
    background: transparent;
    border: 0;
}
 
.clearFileBut:before {
    content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
}

.saltarDesc {
    position: absolute;
    left: -10000px;
    top: -10000px;
}

/* Estilo para o contêiner do Accordion */
.accordion {
    border: 1px solid #ccc;
    margin: 40px 0px 0px !important;
    padding: 10px;
  }

  /* Estilo para os itens do Accordion a partir do segundo item em diante */
.accordion-item:not(:first-child) {
    margin-top: 10px;
  }

/* Estilo para o título do Accordion quando fechado */
.accordion-title {
    font-weight: bold;
    cursor: pointer;
    background-color: #f0f0f0;
    padding: 10px;
    color: #002E67;
    font-size: 20px !important;
    border: none;
    width: 100%;
    text-align: initial;
  }
  
  /* Estilo para o título do Accordion quando aberto */
  .accordion-item.open .accordion-title {
    background-color: #ccc;
  }
  
  
  /* Estilo para o conteúdo do Accordion (inicialmente escondido) */
  .accordion-content {
    display: none;
    padding: 10px;
  }  