@font-face {
    font-family: "Swis-BT";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/swis721BT-webfont.woff") format("woff"), url("fonts/swis721BT-webfont.woff2") format("woff2");
}

@font-face {
    font-family: "Swis-BT-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/swis721BT-Bold-webfont.woff") format("woff"), url("fonts/swis721BT-Bold-webfont.woff2") format("woff2");
}

@font-face {
    font-family: "Swis-MD-BT";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/swis721MDBT-webfont.woff") format("woff"), url("fonts/swis721MDBT-webfont.woff2") format("woff2");
}

@font-face {
    font-family: "'DM Mono', monospace";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/bgm.woff") format("woff"), url("fonts/bgm.woff2") format("woff2");
}

body,
html {
    font-family: "Swis-BT";
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    border: none;
    color: #212121;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
}

a {
    color: inherit;
    text-decoration: none;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

a:hover,
.botao:hover {
    text-decoration: none;
}

.hide {
    display: none;
}

.bold,
strong,
b {
    font-weight: 700;
}

input,
textarea {
    outline: none;
}

.acenter {
    text-align: center;
}

.italic {
    font-style: italic;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.vvhide {
    visibility: hidden;
}

.block {
    display: block;
}

.aright {
    text-align: right;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

button,
input[type=button],
input[type=submit] {
    -webkit-appearance: none;
}

.goto {
    position: absolute;
    width: 23px;
    margin-top: -1px;
    margin-left: 5px;
}

.col {
    width: calc((100% - 12px) / 2);
    position: relative;
}

@media only screen and (max-width: 767px) {
    .col {
        width: 100%;
    }
}

.gray {
    background-color: #F3F3F3;
}

.white {
    background-color: #fff;
}

.green {
    background-color: #B6FEE0 !important;
}

input::-webkit-contacts-auto-fill-button {
    margin-right: 10px;
}

header {
    background-color: #fff;
    padding-left: 18px;
    padding-right: 18px;
    position: fixed;
    width: 100%;
    z-index: 8999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 20px;
    overflow: hidden;
    -moz-transition: all 0.25s ease-in-out;
    /* WebKit */
    -webkit-transition: all 0.25s ease-in-out;
    /* Opera */
    -o-transition: all 0.25s ease-in-out;
    /* Standard */
    transition: all 0.25s ease-in-out;
    height: 140px;
}

@media only screen and (max-width: 925px) {
    header {
        height: 48px;
        padding-left: 18px;
        padding-right: 18px;
        overflow: visible;
        font-size: 18px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 767px) {
    header {
        padding-left: 10px;
        padding-right: 10px;
    }
}

header .h1 {
    padding-top: 15px;
    padding-bottom: 22px;
    vertical-align: top;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 925px) {
    header .h1 {
        display: none;
    }
}

header .h1 img {
    width: 80px;
    height: auto;
    margin-right: 28px;
}

header .h1 p {
    font-family: "Swis-MD-BT";
    color: #212121;
    display: inline-block;
    width: calc(100% - 113px);
    left: 113px;
    position: absolute;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header .h1 p span {
    font-family: "Swis-BT";
    display: block;
    padding-top: 1px;
}

header .h1_closed {
    padding-top: 15px;
    position: absolute;
    top: 0px;
    width: 100%;
    opacity: 0;
}

@media only screen and (max-width: 925px) {
    header .h1_closed {
        opacity: 1;
        padding-top: 10px;
    }
}

header .h1_closed p {
    font-family: "Swis-MD-BT";
    color: #212121;
    display: inline-block;
}

header .h1_closed p span {
    font-family: "Swis-BT";
}

@media only screen and (max-width: 925px) {
    header .h1_closed p span {
        display: none;
    }
}

header .lang {
    padding-top: 15px;
    position: relative;
    margin-right: 18px;
    z-index: 4000;
}

@media only screen and (max-width: 925px) {
    header .lang {
        padding-top: 0px;
        position: fixed;
        bottom: 10px;
        width: calc(100% - (2 * 10px));
    }
}

header .lang .lang_link {
    color: #8A8A8A;
/*    position: absolute;*/
    top: 110px;
}


/* PS max-width: 1279px    */

@media only screen and (min-width: 925px) and (max-width: 1500px) {
    header .lang .lang_link {
        top: 15px;
    }
}

@media only screen and (max-width: 924px) {
    header .lang .lang_link {
        margin-left: 0px;
        float: right;
    }
}

header .lang a:hover {
    font-family: "Swis-MD-BT";
}

header .lang .mobile_socials {
    display: none;
}

@media only screen and (max-width: 925px) {
    header .lang .mobile_socials {
        display: block;
        margin-right: 10px;
        position: relative;
        margin-top: -2px;
    }
    header .lang .mobile_socials a {
        margin-left: 5px;
    }
}

header .nav_wrap {
    display: block;
}

@media only screen and (max-width: 925px) {
    header .nav_wrap {
        position: absolute;
        top: 48px;
        left: 0px;
        z-index: 99999;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
    }
}

header nav {
    padding-top: 15px;
    padding-bottom: 22px;
}

@media only screen and (max-width: 925px) {
    header nav {
        position: absolute;
        padding-top: 0px;
    }
}

header nav ul.menus {
    margin: 0;
    padding: 0;
    width: calc(190px + 140px + 122px);
    position: absolute;
}

@media only screen and (max-width: 925px) {
    header nav ul.menus {
        width: 100%;
        position: relative;
    }
}

header nav ul.menus li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1px;
    /*
				&:nth-child(3n+3)
				{
					padding-right: 0px;
				}
*/
}

@media only screen and (max-width: 925px) {
    header nav ul.menus li {
        display: block;
    }
}

header nav ul.menus li a {
    white-space: nowrap;
}

header nav ul.menus li.menu_col2 {
    width: 190px;
}

header nav ul.menus li.menu_col1 {
    width: 140px;
}

header nav ul.menus li.menu_col3 {
    width: 122px;
    padding-right: 0px;
}

@media only screen and (max-width: 925px) {
    header nav ul.menus li.menu_col3 {
        margin-bottom: 26px;
    }
}

header nav ul.menus li a:hover,
header nav ul.menus li a.sel {
    font-family: "Swis-MD-BT";
}

header nav #menu_top_closed_list {
    opacity: 0;
    height: 0;
    z-index: 1000;
}

header nav #menu_top_closed_list li {
    position: relative;
    width: 330px;
}

header nav #menu_top_closed_list li:nth-child(2n) {
    width: 100px;
}

header nav #menu {
    opacity: 1;
    height: auto;
    -moz-transition: all 0.2s ease-out;
    /* WebKit */
    -webkit-transition: all 0.2s ease-out;
    /* Opera */
    -o-transition: all 0.2s ease-out;
    /* Standard */
    transition: all 0.2s ease-out;
    z-index: 1001;
}

header.reduced {
    height: 48px;
    /*
		p
		{
			width: 100%;
			left: 0px;
			
			span
			{
				display: inline-block;
			}
		}
*/
}

@media only screen and (max-width: 925px) {
    header.reduced {
        height: 48px;
    }
}

header.reduced .h1 {
    opacity: 0;
    display: none;
    /*			padding-top: $margem - 3px;

			img
			{
				width: 0px;
			}
*/
}

header.reduced .h1_closed {
    opacity: 1;
}

header.reduced #menu_top_closed_list {
    opacity: 1;
    height: auto;
    z-index: 1001;
}

@media only screen and (max-width: 925px) {
    header.reduced #menu_top_closed_list {
        display: none;
    }
}

header.reduced #menu {
    opacity: 0;
    height: 0;
    z-index: 1000;
}

@media only screen and (max-width: 925px) {
    header.reduced #menu {
        opacity: 1;
    }
}


/* PS max-width: 1279px    */

@media only screen and (min-width: 925px) and (max-width: 1500px) {
    header .link_loja {
        display: none;
    }
}

header .link_arquivo {
    margin-left: 40px;
    margin-right: 3px;
}


/* PS max-width: 1279px    */

@media only screen and (min-width: 925px) and (max-width: 1500px) {
    header .link_arquivo {
        display: none;
    }
}

header .link_tours {
    margin-left: 40px;
    margin-right: 40px;
}


/* PS max-width: 1279px    */

@media only screen and (min-width: 925px) and (max-width: 1500px) {
    header .link_tours {
        display: none;
    }
}

header .bt_pesquisa {
    text-transform: capitalize;
}

header .menu_open_wrap {
    position: absolute;
    top: 12px;
    right: 10px;
    display: none;
}

@media only screen and (max-width: 925px) {
    header .menu_open_wrap {
        display: block;
    }
}

header .menu_open_wrap .menu_open {
    width: 34px;
    height: 18px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    position: relative;
    z-index: 10000;
}

header .menu_open_wrap .menu_open span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #212121;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

header .menu_open_wrap .menu_open span:nth-child(1) {
    top: 0px;
}

header .menu_open_wrap .menu_open span:nth-child(2),
header .menu_open_wrap .menu_open span:nth-child(3) {
    top: 7px;
}

header .menu_open_wrap .menu_open span:nth-child(3) {
    box-shadow: none;
}

header .menu_open_wrap .menu_open span:nth-child(4) {
    top: 14px;
    width: 100%;
}

header .menu_open_wrap .menu_open.open span:nth-child(1) {
    top: 7px;
    width: 0%;
    left: 50%;
    box-shadow: none;
}

header .menu_open_wrap .menu_open.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .menu_open_wrap .menu_open.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

header .menu_open_wrap .menu_open.open span:nth-child(4) {
    top: 7px;
    width: 0%;
    left: 50%;
    box-shadow: none;
}

footer {
    padding-left: 18px;
    padding-right: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 22px;
    background-color: #F3F3F3;
}

@media only screen and (max-width: 767px) {
    footer {
        margin-bottom: 10px;
        margin-top: 200px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
        line-height: 15px;
    }
}

footer .row1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: 22px;
}

@media only screen and (max-width: 767px) {
    footer .row1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

footer .row1 .col {
    margin-left: 12px;
    width: calc((100% - 36px) / 4);
}

footer .row1 .col:first-child {
    margin-left: 0px;
}

footer .row1 .col strong {
    font-weight: normal;
    font-family: "Swis-BT-Bold";
}

@media only screen and (max-width: 767px) {
    footer .row1 .col {
        width: calc((100% - 12px) / 2);
        margin-bottom: 20px;
    }
    footer .row1 .col:nth-child(2n-1) {
        margin-left: 0px;
    }
}

footer .row3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
    footer .row3 {
        padding-bottom: 42px;
    }
}

footer a:hover {
    opacity: 0.5;
}

footer .sign {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 2px;
    position: relative;
}

footer .sign .sign_wrap {
    display: block;
}

@media only screen and (max-width: 767px) {
    footer .sign .sign_wrap {
        position: absolute;
        width: 100vw;
        font-size: 11px;
        bottom: -35px;
    }
}

footer .sign .logo_wrap {
    display: none;
}

@media only screen and (max-width: 767px) {
    footer .sign .logo_wrap {
        display: block;
    }
    footer .sign .logo_wrap img {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    footer .emails {
        float: right;
        width: auto;
    }
}

footer .newsletter_wrap {
    padding-top: 95px;
    padding-bottom: 90px;
}

footer .newsletter_wrap .load_news {
    display: none;
}

footer .newsletter_wrap .news_input {
    margin-top: 20px;
    border: none;
    border-bottom: solid 1px transparent;
    background-color: transparent;
    max-width: 200px;
}

footer .newsletter_wrap .news_input.caixas_error {
    border-bottom-color: #ff0000;
}

footer .newsletter_wrap button {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    font-family: "Swis-BT-Bold";
    font-size: 15px;
    line-height: 17px;
    margin-top: 2px;
}

.patrocionadores {
    padding-bottom: 64px;
    padding-left: 18px;
    padding-right: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 9999;
    background-color: white;
}

@media only screen and (max-width: 767px) {
    .patrocionadores {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
        line-height: 15px;
    }
}

.patrocionadores .patrocionadores_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.patrocionadores .patrocionadores_wrap .col {
    padding-top: 40px;
    margin-left: 12px;
    width: calc((100% - 36px) / 4);
}

@media only screen and (max-width: 767px) {
    .patrocionadores .patrocionadores_wrap .col {
        width: calc((100% - 12px) / 2);
    }
}

.patrocionadores .patrocionadores_wrap .col:nth-child(4n+1) {
    margin-left: 0px;
}

@media only screen and (max-width: 767px) {
    .patrocionadores .patrocionadores_wrap .col:nth-child(4n+1) {
        margin-left: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .patrocionadores .patrocionadores_wrap .col:nth-child(2n+1) {
        margin-left: 0px;
    }
}

.patrocionadores .patrocionadores_wrap .col .imagens {
    margin-top: 5px;
    height: 65px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.patrocionadores .patrocionadores_wrap .col .imagens p {
    align-self: center;
    margin-left: 20px;
}

.patrocionadores .patrocionadores_wrap .col .imagens p:first-child {
    margin-left: 0px;
}

.patrocionadores .patrocionadores_wrap .col .imagens p img {
    max-width: 100%;
    height: auto;
    display: block;
}

.redes-sociais {
    position: fixed;
    bottom: 12px;
    font-size: 17px;
    line-height: 16px;
    right: 33px;
    width: 225px;
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .redes-sociais {
        bottom: 10px;
        right: 10px;
        display: none;
    }
}

.redes-sociais.allpages {
    display: none;
}

.redes-sociais.redes-soc-foter {
    position: absolute;
    bottom: 4px;
    display: block;
}

@media only screen and (max-width: 767px) {
    .redes-sociais.redes-soc-foter {
        right: 22px;
        font-size: 12px;
        line-height: 15px;
        bottom: 40px;
    }
}

.redes-sociais .redes-links {
    display: none;
    position: absolute;
    top: -4px;
}

.redes-sociais .redes-links a {
    padding-left: 5px;
}

.redes-sociais .redes-links a:first-child {
    padding-left: 0px;
}

.redes-sociais .dark_share {
    margin-bottom: 10px;
    position: relative;
}

.redes-sociais .dark_share .share {
    position: relative;
}

.redes-sociais .dark_share .share .addthis_toolbox {
    display: none;
}

.redes-sociais .dark_share .share:hover .addthis_toolbox {
    top: -4px;
    width: 85px;
    left: -85px;
    position: absolute;
    display: inline-block;
}

.redes-sociais .goto {
    margin-top: -3px;
}

.redes-sociais .rdin:hover .redes-links {
    display: block;
}

.loja_link_footer {
    position: absolute;
    bottom: 52px;
    right: 0px;
}


/* PS max-width: 1279px    */

@media only screen and (min-width: 1500px) {
    .loja_link_footer {
        display: none;
    }
}

.loja_link_footer .link_arquivo {
    display: block;
    margin-bottom: 10px;
}

.loja_link_footer .link_loja {
    display: block;
    margin-bottom: 10px;
}

.loja_link_footer .link_tours {
    display: block;
    margin-bottom: 10px;
}

section .home_wrap {
    padding-top: 140px;
    background-color: #F3F3F3;
}

@media only screen and (max-width: 925px) {
    section .home_wrap {
        padding-top: 48px;
    }
}

section .home_wrap .flexslider {
    height: 100%;
}

section .home_wrap .flexslider .slides {
    height: 100%;
}

section .home_wrap .flexslider .slides li {
    height: 100%;
}

section .home_wrap .flexslider .slides li .img_full {
    position: relative;
}

section .home_wrap .flexslider .slides li .img_full .img_full_img {
    object-fit: cover;
    height: 44vw;
}

section .home_wrap .flexslider .slides li .img_full_info {
    position: absolute;
    top: 0px;
    left: 18px;
    margin-top: 10px;
    font-size: 29px;
    line-height: 33px;
    font-family: "Swis-BT";
    max-width: 600px;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .img_full_info {
        margin-top: 10px;
        font-size: 18px;
        line-height: 21px;
    }
}

section .home_wrap .flexslider .slides li .img_full_info .subtitulo {
    margin-bottom: 15px;
}

section .home_wrap .flexslider .slides li .img_full_info a:hover {
    opacity: 0.5;
}

section .home_wrap .flexslider .slides li .content {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 115px;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .content {
        display: block;
    }
}

section .home_wrap .flexslider .slides li .content .img {
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .content .img {
        width: 100%;
        height: 50vh;
    }
    section .home_wrap .flexslider .slides li .content .img img {
        height: 100%;
        object-fit: cover;
    }
}

section .home_wrap .flexslider .slides li .content .banner_info_wrap {
    position: relative;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .content .banner_info_wrap {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

section .home_wrap .flexslider .slides li .content .banner_info_wrap .banner_info {
    margin-top: 12px;
    font-size: 29px;
    line-height: 33px;
    font-family: "Swis-BT";
    max-width: 600px;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .content .banner_info_wrap .banner_info {
        margin-top: 10px;
        font-size: 18px;
        line-height: 21px;
    }
}

section .home_wrap .flexslider .slides li .content .banner_info_wrap .banner_info .subtitulo {
    margin-bottom: 15px;
}

section .home_wrap .flexslider .slides li .content .banner_info_wrap .banner_info a:hover {
    opacity: 0.5;
}

section .home_wrap .flexslider .slides li .content .banner_info_wrap .tags {
    bottom: -106px !important;
    position: absolute !important;
}

@media only screen and (max-width: 767px) {
    section .home_wrap .flexslider .slides li .content .banner_info_wrap .tags {
        display: none;
    }
}

section h2.titulo_separador {
    font-size: 17px;
    line-height: 22px;
    font-family: "Swis-MD-BT";
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    section h2.titulo_separador {
        font-size: 13px;
        line-height: 15px;
    }
}

section h2.titulo_separador span {
    opacity: 0;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

section h2.titulo_separador a:hover {
    font-family: "Swis-MD-BT";
}

section h2.titulo_separador a:hover span {
    opacity: 1;
}

section .tags {
    font-size: 17px;
    line-height: 22px;
}

@media only screen and (max-width: 767px) {
    section .tags {
        font-size: 13px;
        line-height: 17px;
    }
}

section .tags span {
    margin-left: 20px;
}

section .tags span:first-child {
    margin-left: 0px;
}

section .tags span a:hover {
    opacity: 0.5;
}

section ul.evento_list {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    /*
	    @media only screen and (max-width: 767px) 
		{
	     	white-space: nowrap;
		 	display: inline;
		}
*/
}

section ul.evento_list li {
    vertical-align: top;
    list-style: none;
    width: calc((100% - 12px) / 2);
    font-size: 29px;
    line-height: 33px;
    padding-bottom: 115px;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    section ul.evento_list li {
        width: 100%;
        display: inline-block;
        margin-left: 0px;
        font-size: 18px;
        line-height: 21px;
        padding-bottom: 60px;
        /*
			    &:first-child
			    {
				    margin-left: 0px;
			    }
*/
    }
}

section ul.evento_list li .data {
    margin-bottom: 10px;
}

section ul.evento_list li .img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

section ul.evento_list li h1 {
    padding-top: 10px;
}

section ul.evento_list li h1 a:hover {
    opacity: 0.5;
}

section ul.evento_list li .tags {
    padding-top: 30px;
}

@media only screen and (max-width: 767px) {
    section ul.evento_list li .tags {
        display: none;
    }
}

section ul.evento_list li .resumo_texto_paragrafo {
    padding-top: 30px;
    font-size: 19px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    section ul.evento_list li .resumo_texto_paragrafo {
        padding-top: 20px;
        font-size: 18px;
        line-height: 21px;
    }
}

section ul.evento_list.small {
    justify-content: flex-start;
}

section ul.evento_list.small li {
    width: calc(((100% - (3 * 12px))) / 4);
    font-size: 25px;
    line-height: 30px;
    margin-left: 12px;
}

@media only screen and (max-width: 767px) {
    section ul.evento_list.small li {
        font-size: 18px;
        line-height: 21px;
        width: 100%;
        display: inline-block;
        margin-left: 0px;
    }
    section ul.evento_list.small li:first-child {
        margin-left: 0px;
    }
}

section ul.evento_list.small li:nth-child(4n+1) {
    margin-left: 0px;
}

section ul.evento_list.small li .tags {
    padding-top: 25px;
}

@media only screen and (max-width: 767px) {
    section ul.evento_list.small li .tags {
        display: block;
    }
}

section ul.evento_list.small li .tags span {
    display: block;
    margin-left: 20px;
    font-size: 14px;
    line-height: 18px;
}

section ul.evento_list.small li .tags span:first-child:before {
    content: '#';
    position: absolute;
    left: 0px;
}

section ul.noticia_list {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
    section ul.noticia_list {
        white-space: nowrap;
        display: inline;
    }
}

section ul.noticia_list li {
    vertical-align: top;
    list-style: none;
    width: calc(((100% - (3 * 12px))) / 4);
    font-size: 22px;
    line-height: 25px;
    padding-bottom: 115px;
    margin-left: 12px;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    section ul.noticia_list li {
        width: 100%;
        display: inline-block;
        margin-left: 12px;
        font-size: 18px;
        line-height: 21px;
        padding-bottom: 40px;
    }
    section ul.noticia_list li:first-child {
        margin-left: 0px;
    }
}

section ul.noticia_list li:nth-child(4n+1) {
    margin-left: 0px;
}

section ul.noticia_list li .data {
    margin-bottom: 10px;
}

section ul.noticia_list li .img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

section ul.noticia_list li h1 {
    padding-top: 10px;
}

section ul.noticia_list li h1 a:hover {
    opacity: 0.5;
}

section ul.noticia_list li .resumo {
    font-size: 17px;
    line-height: 20px;
    margin-top: 20px;
}

section ul.noticia_list.large {
    justify-content: flex-start;
}

section ul.noticia_list.large li {
    width: calc(((100% - (1 * 12px))) / 2);
    font-size: 25px;
    line-height: 30px;
    margin-left: 12px;
}

@media only screen and (max-width: 767px) {
    section ul.noticia_list.large li {
        width: 100%;
        display: block;
        margin-left: 0px;
        font-size: 18px;
        line-height: 21px;
    }
    section ul.noticia_list.large li:first-child {
        margin-left: 0px;
    }
}

section ul.noticia_list.large li:nth-child(2n+1) {
    margin-left: 0px;
}

section ul.noticia_list.large li .tags {
    padding-top: 25px;
}

section ul.noticia_list.large li .tags span {
    display: block;
    margin-left: 20px;
    font-size: 14px;
    line-height: 19px;
}

section ul.noticia_list.large li .tags span:first-child:before {
    content: '#';
    position: absolute;
    left: 0px;
}

section ul.img_container {
    margin: 0;
    padding: 0;
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    section ul.img_container {
        white-space: nowrap;
        display: inline;
    }
}

section ul.img_container li {
    list-style: none;
    padding-bottom: 115px;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    section ul.img_container li {
        vertical-align: top;
        width: 100%;
        display: inline-block;
        margin-left: 12px;
        padding-bottom: 40px;
    }
    section ul.img_container li:first-child {
        margin-left: 0px;
    }
}

section ul.img_container li .videoWrapper {
    margin-bottom: 10px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

section ul.img_container li .videoWrapper iframe {
    opacity: 0;
    z-index: 700;
}

section ul.img_container li .videoWrapper .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 800;
}

section ul.img_container li .videoWrapper .play {
    position: absolute;
    z-index: 801;
    top: 50%;
    left: 50%;
    margin-top: -43px;
    margin-left: -35px;
    width: 75px;
}

@media only screen and (max-width: 767px) {
    section ul.img_container li .videoWrapper .play {
        margin-left: -20px;
        width: 40px;
        margin-top: -23px;
    }
}

section ul.img_container li .videoWrapper .play img {
    max-width: 100%;
    height: auto;
}

section ul.img_container li h1 {
    font-size: 29px;
    line-height: 33px;
}

@media only screen and (max-width: 767px) {
    section ul.img_container li h1 {
        font-size: 18px;
        line-height: 21px;
    }
}

section ul.colunas {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    section ul.colunas {
        white-space: nowrap;
        display: inline;
    }
}

section ul.colunas li {
    vertical-align: top;
    list-style: none;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    section ul.colunas li {
        width: 100%;
    }
    section ul.colunas li:first-child {
        margin-left: 0px;
    }
}

section ul.colunas li .texto_wrap {
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    section ul.colunas li .texto_wrap {
        padding-bottom: 40px;
    }
}

section ul.colunas li .texto_wrap .texto {
    margin-top: 20px;
    font-size: 29px;
    line-height: 33px;
}

@media only screen and (max-width: 767px) {
    section ul.colunas li .texto_wrap .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section ul.submenu {
    margin: 0;
    padding: 0;
}

section ul.submenu li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    font-family: "Swis-BT";
}

section ul.submenu li:first-child {
    margin-left: 0px;
}

section ul.submenu li a {
    display: block;
    white-space: nowrap;
}

section ul.submenu li a.sel,
section ul.submenu li a:hover {
    font-family: "Swis-MD-BT";
}

section .header_link span {
    opacity: 0;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

section .header_link a:hover span {
    opacity: 1;
}

section .content_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 48px;
}

section .content_wrap .blocks {
    width: 100%;
}

section .content_wrap .img_col_copy {
    margin: 0;
    padding: 0;
    width: 100%;
}

section .content_wrap .img_col_copy li {
    list-style: none;
    margin-top: 12px;
}

section .content_wrap .img_col_copy li:first-child {
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    section .content_wrap .img_col_copy li {
        margin-top: 10px;
    }
}

section .content_wrap .img_col_copy li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

section .content_wrap .img_col {
    margin: 0;
    padding: 0;
    width: 100%;
    padding-bottom: 115px;
}

section .content_wrap .img_col.pad {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 18px;
}

section .content_wrap .img_col li {
    list-style: none;
    margin-top: 12px;
}

@media only screen and (max-width: 767px) {
    section .content_wrap .img_col li {
        margin-top: 10px;
    }
}

section .content_wrap .img_col li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

section .content_wrap .img_col li .legenda {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
}

@media only screen and (max-width: 767px) {
    section .content_wrap .img_col li .legenda {
        font-size: 10px;
        line-height: 14px;
    }
}

section .content_wrap.nopad {
    padding-top: 0px;
}

section .items_wrap {
    padding-top: calc(1 * 48px);
}

@media only screen and (max-width: 767px) {
    section .items_wrap {
        padding-top: 48px;
    }
}

section .calendario_wrap {
    padding-top: 48px;
    padding-left: 18px;
    padding-right: 18px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    section .calendario_wrap {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .calendario_wrap .calendario_inner {
    display: none;
    padding-bottom: 50px;
}

section .calendario_wrap .colunas_wrap {
    width: calc((100% - (2 * 12px))/ 2);
}

section .calendario_wrap .colunas_wrap .colunas li {
    font-size: 17px;
    line-height: 21px;
}

section .calendario_wrap .colunas_wrap .colunas li .data {
    font-family: "Swis-MD-BT";
}

section .calendario_wrap .colunas_wrap .colunas li article {
    padding-top: 20px;
}

section .calendario_wrap .calendario_close {
    position: absolute;
    top: 68px;
    right: 18px;
}

section .calendario_wrap .calendario_close svg path {
    stroke: #212121;
}

section #historico {
    font-size: 15px;
    line-height: 17px;
}

section #historico .calendario_wrap {
    padding-top: 10px;
}

section #historico .evento_list.header li {
    font-size: 15px;
    line-height: 17px;
    font-family: "Swis-MD-BT";
    padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    section #historico .evento_list.header li {
        width: calc(100% / 3);
    }
}

section #historico .evento_list.header li a {
    color: #8A8A8A;
}

section #historico .evento_list.header li a:hover,
section #historico .evento_list.header li a.sel {
    color: #252525;
}

section #historico .evento_list.header li p {
    position: relative;
}

section #historico .evento_list.header li p .marker {
    margin-right: 5px;
    top: -1px;
    display: none;
}

section #historico .evento_list.header li p.anos {
    display: inline-block;
    margin-right: 10px;
}

section #historico .evento_list.header li p.anos .marker {
    margin-right: 2px;
}

section #historico #historico_wrap .eventos_wrap {
    padding-left: 0px;
    padding-right: 0px;
}

section #historico #historico_wrap .historico_item:last-child {
    padding-bottom: 0px;
}

section .template1 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template1 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template2 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template2 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template2 .relacionados_slider_wrap {
    padding-bottom: 64%;
    position: relative;
}

section .template2 .relacionados_slider_wrap .relacionados_slider_inner {
    position: absolute;
    height: 100%;
    width: 100%;
}

section .template3 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template3 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template4 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template4 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template5 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template5 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template6 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template6 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template6 .texto_wrap {
    padding-bottom: calc(2 * 115px);
}

section .template6 .texto_wrap .texto_destaque {
    font-size: 29px;
    line-height: 33px;
}

@media only screen and (max-width: 767px) {
    section .template6 .texto_wrap .texto_destaque {
        font-size: 18px;
        line-height: 21px;
    }
}

section .template7 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template7 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template7 .texto_wrap {
    padding-bottom: 115px;
}

section .template7 .texto_wrap .texto {
    font-size: 19px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    section .template7 .texto_wrap .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section .template8 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template8 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template8 .readmore {
    margin-top: -8px;
    padding-bottom: 16px;
}

@media only screen and (max-width: 767px) {
    section .template8 .readmore {
        margin-top: 2px;
        font-size: 13px;
    }
}

section .template8 .template-hide-content {
    display: none;
}

section .template8 ul.colunas {
    width: 70%;
    max-width: 450px;
}

section .template8 ul.colunas .col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
}

@media only screen and (max-width: 767px) {
    section .template8 ul.colunas {
        width: 100%;
        max-width: 100%;
        display: block;
        white-space: normal;
        font-size: 0px;
    }
    section .template8 ul.colunas .col {
        width: 100%;
    }
    section .template8 ul.colunas .col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0px;
        display: inline-block;
        width: calc((100% - (2 * 12px))/ 2);
        margin-left: calc(2 * 12px);
    }
    section .template8 ul.colunas .col:nth-child(odd) {
        margin-left: 0px;
    }
    section .template8 ul.colunas .col .texto {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 767px) {
    section .template8 ul.colunas li {
        display: block;
        margin-left: 0px;
    }
    section .template8 ul.colunas li:first-child .texto_wrap {
        padding-bottom: 40px;
    }
}

section .template8 ul.colunas li .texto_wrap .texto {
    margin-top: 0px;
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section .template8 ul.colunas li .texto_wrap .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section .template9 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template9 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template10 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    section .template10 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    section .template10 .col .img_col {
        width: 100vw;
        margin-left: -10px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    section .template10 .col .img_col li {
        display: none;
    }
}

section .template10 .col .img_col li:first-child {
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    section .template10 .col .img_col li:first-child {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    section .template10 {
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
    section .template10 .col {
        order: 1;
    }
    section .template10 .col:first-child {
        order: 2;
    }
}

section .template10 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section .template10 .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 767px) {
    section .template10 .template11 {
        padding-left: 0px;
        padding-top: 0px;
    }
    section .template10 .template11 .texto_wrap {
        padding-bottom: 60px;
    }
}

section .template11 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    section .template11 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    section .template11 .videoWrapper {
        display: none;
    }
}

section .template11 .col {
    /*
			&:nth-child(2)
			{
				@media only screen and (max-width: 767px) 
				{
					display: none;	
				}
			}
*/
}

section .template11 .col .img_col li:first-child {
    margin-top: 0px;
}

section .template11 ul.colunas {
    width: 70%;
    max-width: 450px;
}

@media only screen and (max-width: 767px) {
    section .template11 ul.colunas {
        width: 100%;
    }
    section .template11 ul.colunas .col {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    section .template11 ul.colunas li {
        display: block;
        margin-left: 0px;
    }
    section .template11 ul.colunas li:first-child .texto_wrap {
        padding-bottom: 20px;
    }
}

section .template11 ul.colunas li .texto_wrap .texto {
    margin-top: 0px;
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section .template11 ul.colunas li .texto_wrap .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section .template13 {
    padding-top: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

section .template13 .eventos_wrap {
    padding-left: 0px;
    padding-right: 0px;
}

section .template13 .navegacao {
    height: 45px;
    line-height: 45px;
    color: #252525;
    font-family: "'DM Mono', monospace";
    font-size: 15px;
    text-align: center;
}

section .template13 .navegacao span {
    padding-left: 2px;
    padding-right: 2px;
}

section .template13 .navegacao span.one {
    display: none;
}

@media only screen and (max-width: 767px) {
    section .template13 .navegacao span.one {
        display: inline-block;
    }
}

section .template13 .navegacao span.two {
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    section .template13 .navegacao span.two {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    section .template13 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template14 {
    background-color: #F3F3F3;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .template14 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
}

section .template14 .titulo_separador {
    margin-bottom: 0px;
    padding-bottom: 20px;
}

section .template14 .content_wrap {
    padding-top: 7px;
}

section .template14 .content_wrap .texto {
    font-size: 22px;
    line-height: 25px;
    padding-bottom: 10px;
}

section .template14 .slideshow_wrap {
    margin-top: 20px;
}

section .template14 .slideshow_wrap img {
    max-width: 100%;
    height: auto;
    display: block;
}

section .template14 .slideshow_wrap img.equal {
    height: 20vw;
    object-fit: cover;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    section .template14 .slideshow_wrap img.equal {
        height: 35vw;
    }
}

section .template14 .slideshow_wrap .slider-item {
    position: relative;
}

section .template14 .slideshow_wrap .slider-item a {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

section .template14 .slideshow_wrap .slider-item h3 {
    margin-top: 10px;
    font-size: 25px;
    line-height: 29px;
}

section .template14 .videoWrapper {
    margin-bottom: 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-bottom: 0px;
    height: auto;
}

section .template14 .videoWrapper iframe {
    opacity: 0;
    z-index: 700;
}

section .template14 .videoWrapper .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 800;
}

section .template14 .videoWrapper .play {
    position: absolute;
    z-index: 801;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

section .template14 .videoWrapper .play img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -43px;
    margin-left: -35px;
    width: 75px;
}

@media only screen and (max-width: 767px) {
    section .template14 .videoWrapper .play img {
        margin-left: -20px;
        width: 40px;
        margin-top: -23px;
    }
}

section .gray_visitas {
    background-color: #666666;
}

section .gray_visitas.header_wrap_sep {
    color: #fff;
}

section .gray_visitas.header_wrap_sep .share .goto path {
    fill: #ffffff;
}

section .gray_visitas.content_wrap .texto_wrap .texto {
    color: #fff;
}

section .gray_visitas.content_wrap .texto_wrap .texto_destaque {
    color: #fff;
}

section .gray_visitas .legenda {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    section .gray_visitas {
        padding-bottom: 40px;
    }
    section .gray_visitas.doublespace {
        padding-top: 48px;
    }
    section .gray_visitas .col {
        order: 1;
    }
    section .gray_visitas .col:first-child {
        order: 2;
    }
    section .gray_visitas .img_col {
        padding-bottom: 20px;
    }
    section .gray_visitas .img_col.pad {
        padding-right: 0px;
    }
    section .gray_visitas .img_col li {
        display: none;
        margin-top: 0px;
    }
    section .gray_visitas .img_col li:first-child {
        display: block;
    }
}

section .black {
    background-color: #252525;
}

section .black.header_wrap_sep {
    color: #fff;
}

section .black.header_wrap_sep .share .goto path {
    fill: #ffffff;
}

section .black.content_wrap .texto_wrap .texto {
    color: #fff;
}

section .black.content_wrap .texto_wrap .texto_destaque {
    color: #fff;
}

section .black .titulo_evento {
    color: #fff;
}

section .wrap_error {
    padding-top: 148px;
    text-align: center;
}

section .header_wrap_sep {
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 18px;
    padding-right: 18px;
    font-family: "Swis-MD-BT";
}

@media only screen and (max-width: 767px) {
    section .header_wrap_sep {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {
    section .header_wrap_sep .scrolly .colunas .col {
        width: auto;
    }
    section .header_wrap_sep .scrolly .colunas .col .submenu li {
        width: auto;
    }
}

section .pad {
    padding-top: 48px;
}

section#wrap_paginas {
    padding-top: 48px;
}

section#wrap_paginas .template9 h2.titulo_separador,
section#wrap_paginas .template9 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_paginas .template9 h2.titulo_separador,
    section#wrap_paginas .template9 .texto {
        font-size: 13px;
        line-height: 15px;
    }
}

section#wrap_paginas .template9 .texto {
    margin-top: 0px;
}

section#wrap_paginas .template9 h2.titulo_separador {
    font-family: "Swis-MD-BT";
}

section#wrap_paginas .template5 .img_container {
    display: block;
}

section#wrap_servicos .content_wrap_servicos {
    padding-top: calc(2 * 48px);
}

@media only screen and (max-width: 767px) {
    section#wrap_servicos .content_wrap_servicos {
        padding-top: 48px;
    }
}

section#wrap_servicos .template6 .texto_wrap {
    padding-bottom: 25px;
}

section#wrap_servicos .template7 .texto_wrap {
    padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servicos .template7 .texto_wrap {
        padding-bottom: 25px;
    }
}

section#wrap_servicos .template14 {
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    section#wrap_servicos .img_col {
        padding-left: 10px;
    }
    section#wrap_servicos .img_col.pad {
        padding-right: 10px;
    }
}

section#wrap_servicos .ficheiros_wrap {
    position: static;
    background-color: #fff;
    color: #212121;
}

section#wrap_servicos .ficheiros_wrap p {
    color: #212121;
}

section#wrap_servicos .ficheiros_wrap svg path,
section#wrap_servicos .ficheiros_wrap svg g,
section#wrap_servicos .ficheiros_wrap svg rect {
    fill: #212121;
}

section .eventos_wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 30px;
}

@media only screen and (max-width: 767px) {
    section .eventos_wrap {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

section .eventos_wrap .slideshow_wrap {
    /* 			padding-bottom: 32%;  */
    position: relative;
}

section .eventos_wrap .slideshow_wrap .slider-item-inner {
    padding-bottom: 62%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

section .ficheiros_wrap {
    position: absolute;
    bottom: 5px;
    background-color: #252525;
    padding-right: 20px;
    padding-left: 18px;
    left: calc(-50vw - 5px);
}

@media only screen and (max-width: 767px) {
    section .ficheiros_wrap {
        left: auto;
        position: relative;
        bottom: auto;
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 20px;
    }
}

section .ficheiros_wrap p {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

section .ficheiros_wrap .pdf {
    position: relative;
    top: 3px;
    margin-right: 12px;
}

section .ficheiros {
    margin: 0;
    padding: 0;
    margin-top: 12px;
}

section .ficheiros li {
    list-style: none;
    font-size: 15px;
    line-height: 18px;
    /*
			background-image: url(/images/pdficon.svg);
			background-position: left center;
			background-repeat: no-repeat;
			padding-left: 27px;
*/
    margin-top: 3px;
}

section .ficheiros li:first-child {
    margin-top: 0px;
}

section .ficheiros li a {
    display: block;
}

section .ficheiros li a:hover {
    opacity: 0.7;
}

section .ficheiros li p {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

section .ficheiros li .pdf {
    position: relative;
    top: 3px;
    margin-right: 12px;
}

section .ficheiros li .pdf path,
section .ficheiros li .pdf rect {
    fill: #212121;
}

@media only screen and (max-width: 767px) {
    section .ficheiros li {
        margin-left: 0px;
    }
}

section .share {
    position: relative;
    margin-right: 21px;
}

section .share .goto {
    top: 14px;
}

section .share .addthis_toolbox {
    margin-top: 12px;
    margin-right: 5px;
    display: none;
}

section .share .addthis_toolbox a {
    margin-right: 5px;
    padding: 0;
}

section .share .addthis_toolbox .addthis_button_linkedin #linkedin-round {
    fill: #fff;
}

section .share:hover .addthis_toolbox {
    display: block;
}

section .footer_form {
    padding-top: 5px;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 27px;
}

@media only screen and (max-width: 767px) {
    section .footer_form {
        font-size: 16px;
        line-height: 21px;
    }
}

section .footer_form .botao {
    border: none;
    font-size: 22px;
    line-height: 27px;
    background-color: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

@media only screen and (max-width: 767px) {
    section .footer_form .botao {
        font-size: 16px;
        line-height: 21px;
    }
}

section .footer_form .botao:hover {
    opacity: 0.5;
}

@media only screen and (max-width: 767px) {
    section #formularios_wrap .formulario_inner {
        margin-top: 40px;
    }
}

section #formularios_wrap .formulario_inner .row {
    display: table-row;
    height: 34px;
}

section #formularios_wrap .formulario_inner .cell {
    display: table-cell;
    vertical-align: top;
    border: 1px solid #212121;
}

section #formularios_wrap .formulario_inner .cell:nth-child(odd) {
    border-right: none;
}

section #formularios_wrap .formulario_inner .cell:nth-child(even) {
    border-left: none;
}

section #formularios_wrap .formulario_inner .label {
    min-width: 115px;
    padding-right: 15px;
    padding-left: 8px;
    font-size: 14px;
    line-height: 34px;
}

section #formularios_wrap .formulario_inner .escolha_multipl {
    padding-top: 7px;
    padding-bottom: 7px;
}

@media only screen and (max-width: 767px) {
    section #formularios_wrap .formulario_inner .escolha_multipl {
        font-size: 12px;
    }
}

section #formularios_wrap .formulario_inner .field {
    width: 100%;
}

section #formularios_wrap .formulario_inner .sep_field {
    height: 6px;
}

section #formularios_wrap .formulario_inner .caixa_formulario {
    border: none;
    height: 34px;
    width: 100%;
    font-size: 22px;
    line-height: 27px;
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
    section #formularios_wrap .formulario_inner .caixa_formulario {
        font-size: 18px;
        line-height: 23px;
    }
}

section #formularios_wrap .formulario_inner .caixa_formulario.hcaixa {
    height: 80px;
    vertical-align: top;
}

section #formularios_wrap .formulario_inner select.opcoes {
    padding: 0px;
    padding-top: 0px;
    padding-left: 0px;
    margin: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 100%;
    height: 34px;
    line-height: 34px;
    color: #212121;
    background-image: url(/images/drop.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
}

section #formularios_wrap .formulario_inner select.opcoes {
    border: none;
}

section #formularios_wrap .formulario_inner .escolha_radio {
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
}

section #formularios_wrap .formulario_inner .error {
    font-family: "Swis-MD-BT";
    color: #ff0000;
    padding-top: 8px;
    padding-bottom: 8px;
}

section #formularios_wrap .sucesso_txt {
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 20px;
}

section #formularios_wrap .code {
    font-size: 17px;
    padding-top: 30px;
}

section #formularios_wrap .code strong {
    font-family: "Swis-BT-Bold";
    font-weight: normal;
}

section #formularios_wrap .texto_apoio {
    width: 80%;
}

section .campos_ob {
    font-size: 14px;
    line-height: 16px;
    padding-top: 2px;
}

section#wrap_sobre-nos {
    background-color: #E5E5E5;
}

@media only screen and (max-width: 767px) {
    section#wrap_sobre-nos {
        padding-top: 10px;
    }
}

section#wrap_sobre-nos h2.titulo_separador {
    font-size: 19px;
    line-height: 25px;
    font-family: "Swis-MD-BT";
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_sobre-nos h2.titulo_separador {
        font-size: 15px;
        line-height: 17px;
    }
}

section#wrap_sobre-nos .template9 {
    width: 70%;
    max-width: 450px;
}

@media only screen and (max-width: 767px) {
    section#wrap_sobre-nos .template9 {
        max-width: inherit;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

section#wrap_sobre-nos .template9 h2.titulo_separador,
section#wrap_sobre-nos .template9 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_sobre-nos .template9 h2.titulo_separador,
    section#wrap_sobre-nos .template9 .texto {
        font-size: 13px;
        line-height: 15px;
    }
}

section#wrap_sobre-nos .template9 .texto {
    margin-top: 0px;
}

section#wrap_sobre-nos .template9 h2.titulo_separador {
    font-family: "Swis-MD-BT";
}

section#wrap_sobre-nos .template9 .col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
}

@media only screen and (max-width: 767px) {
    section#wrap_sobre-nos .template6 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_sobre-nos .template6 .img_col {
        padding-bottom: 20px;
    }
    section#wrap_sobre-nos .template7 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_sobre-nos .template9 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_sobre-nos .img_col {
        padding-left: 10px;
    }
    section#wrap_sobre-nos .img_col.pad {
        padding-right: 10px;
    }
    section#wrap_sobre-nos .img_col li:nth-child(1) {
        display: none;
    }
    section#wrap_sobre-nos .img_col li:nth-child(2) {
        display: none;
    }
    section#wrap_sobre-nos .scrolly .colunas {
        display: block;
        white-space: normal;
        font-size: 0px;
    }
    section#wrap_sobre-nos .scrolly .colunas .col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0px;
        display: inline-block;
        width: calc((100% - (2 * 12px))/ 2);
        margin-left: calc(2 * 12px);
    }
    section#wrap_sobre-nos .scrolly .colunas .col:nth-child(odd) {
        margin-left: 0px;
    }
    section#wrap_sobre-nos .scrolly .colunas .col .texto {
        margin-top: 0px;
    }
}

section#wrap_evento-destaque .template9 {
    width: calc(50% - 12px);
}

section#wrap_evento-destaque .template9 h2.titulo_separador,
section#wrap_evento-destaque .template9 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .template9 h2.titulo_separador,
    section#wrap_evento-destaque .template9 .texto {
        font-size: 13px;
        line-height: 15px;
    }
}

section#wrap_evento-destaque .template9 h2.titulo_separador {
    font-family: "Swis-BT-Bold";
}

section#wrap_servico-educativo h2.titulo_separador {
    font-size: 19px;
    line-height: 25px;
    font-family: "Swis-BT-Bold";
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo h2.titulo_separador {
        font-size: 15px;
        line-height: 17px;
    }
}

section#wrap_servico-educativo .template9 {
    width: 70%;
    max-width: 450px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .template9 {
        max-width: inherit;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

section#wrap_servico-educativo .template9 h2.titulo_separador,
section#wrap_servico-educativo .template9 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .template9 h2.titulo_separador,
    section#wrap_servico-educativo .template9 .texto {
        font-size: 13px !important;
        line-height: 15px !important;
    }
}

section#wrap_servico-educativo .template9 h2.titulo_separador {
    font-family: "Swis-BT-Bold";
}

section#wrap_servico-educativo .template6 .texto_wrap {
    padding-bottom: calc(1 * 115px);
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .template6 .texto_wrap {
        padding-bottom: 40px;
    }
}

section#wrap_servico-educativo .template7 .texto_wrap {
    padding-bottom: calc(1 * 50px);
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .template7 .texto_wrap {
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .scrolly .colunas {
        display: block;
        white-space: normal;
        font-size: 0px;
    }
    section#wrap_servico-educativo .scrolly .colunas .col {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0px;
        display: inline-block;
        width: calc((100% - (2 * 12px))/ 2);
        margin-left: calc(2 * 12px);
    }
    section#wrap_servico-educativo .scrolly .colunas .col:nth-child(odd) {
        margin-left: 0px;
    }
    section#wrap_servico-educativo .scrolly .colunas .col .texto {
        margin-top: 0px;
    }
}

section#wrap_servico-educativo .evento_list li .data {
    margin-top: 0px;
}

section#wrap_servico-educativo .texto_wrap {
    padding-bottom: 115px;
}

section#wrap_servico-educativo .texto_wrap .texto {
    font-size: 19px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo .texto_wrap .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_servico-educativo h1.titulo_evento {
    margin-top: 16px;
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo h1.titulo_evento {
        font-size: 18px;
        line-height: 21px;
        margin-top: 0px;
        margin-bottom: 25px;
    }
}

section#wrap_servico-educativo ul.colunas li .texto_wrap .texto {
    margin-top: 0px;
}

section#wrap_servico-educativo .template5 .img_container .col .videoWrapper {
    margin-top: 0px;
}

section#wrap_servico-educativo .share .svg-convert .st0 {
    fill: #252525 !important;
}

section#wrap_servico-educativo .eventos_wrap {
    padding-top: 0px;
}

section#wrap_servico-educativo .eventos_wrap.no-cat {
    padding-top: 10px;
}

@media only screen and (max-width: 767px) {
    section#wrap_servico-educativo {
        padding-bottom: 40px;
    }
    section#wrap_servico-educativo .green.doublespace {
        padding-top: 48px;
    }
    section#wrap_servico-educativo .col {
        order: 1;
    }
    section#wrap_servico-educativo .col:first-child {
        order: 2;
    }
    section#wrap_servico-educativo .img_col {
        padding-bottom: 20px;
    }
    section#wrap_servico-educativo .img_col.pad {
        padding-right: 0px;
    }
    section#wrap_servico-educativo .img_col li {
        display: none;
        margin-top: 0px;
    }
    section#wrap_servico-educativo .img_col li:first-child {
        display: block;
    }
    section#wrap_servico-educativo .template10 .texto_wrap {
        padding-bottom: 40px;
    }
    section#wrap_servico-educativo .template10 .texto {
        font-size: 14px;
        line-height: 18px;
    }
    section#wrap_servico-educativo .template11 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_servico-educativo .template11 .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section#wrap_visitas-guiadas h2.titulo_separador {
    font-size: 19px;
    line-height: 25px;
    font-family: "Swis-BT-Bold";
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas h2.titulo_separador {
        font-size: 15px;
        line-height: 17px;
    }
}

section#wrap_visitas-guiadas .template9 {
    width: 70%;
    max-width: 450px;
}

section#wrap_visitas-guiadas .template9 h2.titulo_separador,
section#wrap_visitas-guiadas .template9 .texto {
    font-size: 17px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .template9 h2.titulo_separador,
    section#wrap_visitas-guiadas .template9 .texto {
        font-size: 13px;
        line-height: 15px;
    }
}

section#wrap_visitas-guiadas .template9 h2.titulo_separador {
    font-family: "Swis-BT-Bold";
}

section#wrap_visitas-guiadas .template6 .texto_wrap {
    padding-bottom: calc(1 * 115px);
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .template6 .texto_wrap {
        padding-bottom: 40px;
    }
}

section#wrap_visitas-guiadas .template7 .texto_wrap {
    padding-bottom: calc(1 * 50px);
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .template7 .texto_wrap {
        padding-bottom: 40px;
    }
}

section#wrap_visitas-guiadas .evento_list li .data {
    margin-top: 0px;
}

section#wrap_visitas-guiadas .texto_wrap {
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .texto_wrap {
        padding-bottom: 40px;
    }
}

section#wrap_visitas-guiadas .texto_wrap .texto {
    font-size: 19px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .texto_wrap .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_visitas-guiadas h1.titulo_evento {
    margin-top: 16px;
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 25px;
}

section#wrap_visitas-guiadas .eventos_wrap {
    padding-top: 0px;
}

section#wrap_visitas-guiadas .eventos_wrap.no-cat {
    padding-top: 10px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .categoria_visitas_wrap {
        padding-top: calc(1 * 48px);
    }
}

section#wrap_visitas-guiadas .categoria_visitas_wrap .template6 .texto_wrap {
    padding-bottom: calc(3 * 115px);
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .categoria_visitas_wrap .template6 .texto_wrap {
        padding-bottom: 40px;
    }
}

section#wrap_visitas-guiadas .categoria_visitas_wrap .img_col {
    padding-bottom: calc(2 * 115px);
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .categoria_visitas_wrap .col {
        order: 1;
    }
    section#wrap_visitas-guiadas .categoria_visitas_wrap .col:first-child {
        order: 2;
    }
    section#wrap_visitas-guiadas .categoria_visitas_wrap .img_col {
        padding-bottom: 20px;
    }
    section#wrap_visitas-guiadas .categoria_visitas_wrap .img_col.pad {
        padding-right: 0px;
    }
    section#wrap_visitas-guiadas .categoria_visitas_wrap .img_col li {
        display: none;
        margin-top: 0px;
    }
    section#wrap_visitas-guiadas .categoria_visitas_wrap .img_col li:first-child {
        display: block;
    }
}

section#wrap_visitas-guiadas .visitas_evento_detalhe h1.titulo_evento {
    margin-top: 16px;
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .visitas_evento_detalhe h1.titulo_evento {
        font-size: 18px;
        line-height: 21px;
        margin-top: 0px;
        margin-bottom: 25px;
    }
}

section#wrap_visitas-guiadas .visitas_evento_detalhe .resumo {
    margin-bottom: 60px;
}

section#wrap_visitas-guiadas .visitas_evento_detalhe .texto_destaque {
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .visitas_evento_detalhe .texto_destaque {
        font-size: 18px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .visitas_evento_detalhe {
        padding-bottom: 40px;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .col {
        order: 1;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .col:first-child {
        order: 2;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .img_col {
        padding-bottom: 20px;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .img_col.pad {
        padding-right: 0px;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .img_col li {
        display: none;
        margin-top: 0px;
    }
    section#wrap_visitas-guiadas .visitas_evento_detalhe .img_col li:first-child {
        display: block;
    }
}

section#wrap_visitas-guiadas ul.colunas li .texto_wrap .texto {
    margin-top: 0px;
}

section#wrap_visitas-guiadas .template5 .img_container .col .videoWrapper {
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    section#wrap_visitas-guiadas .template10 .texto_wrap {
        padding-bottom: 40px;
    }
    section#wrap_visitas-guiadas .template10 .texto {
        font-size: 14px;
        line-height: 18px;
    }
    section#wrap_visitas-guiadas .template11 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_visitas-guiadas .template11 .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section#wrap_programacao .programacao_evento_detalhe {
    padding-bottom: calc(115px - 40px);
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe {
        padding-bottom: 40px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .coll {
    padding-left: 18px;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .coll {
        padding-left: 10px;
        padding-right: 10px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .colr {
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .colr {
        padding-left: 10px;
        padding-right: 10px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .titulo_evento {
    margin-top: 16px;
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .titulo_evento {
        font-size: 18px;
        line-height: 21px;
        margin-top: 10px;
        margin-bottom: 5px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .flexslider {
    width: 100%;
}

section#wrap_programacao .programacao_evento_detalhe .eventos_wrap {
    width: 100%;
}

section#wrap_programacao .programacao_evento_detalhe .navegacao {
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-family: "'DM Mono', monospace";
    font-size: 15px;
    text-align: center;
}

section#wrap_programacao .programacao_evento_detalhe .navegacao span {
    padding-left: 2px;
    padding-right: 2px;
}

section#wrap_programacao .programacao_evento_detalhe .navegacao span.one {
    display: none;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .navegacao span.one {
        display: inline-block;
    }
}

section#wrap_programacao .programacao_evento_detalhe .navegacao span.two {
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .navegacao span.two {
        display: none;
    }
}

section#wrap_programacao .programacao_evento_detalhe .texto {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    padding-top: 16px;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .destaque {
    padding-top: 16px;
    color: #fff;
    font-size: 29px;
    line-height: 33px;
    padding-right: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .destaque {
        font-size: 18px;
        line-height: 21px;
        padding-right: 0px;
    }
}

section#wrap_programacao .programacao_evento_detalhe .ficheiros li {
    color: #fff;
}

section#wrap_programacao .programacao_evento_detalhe .ficheiros li svg path,
section#wrap_programacao .programacao_evento_detalhe .ficheiros li svg g,
section#wrap_programacao .programacao_evento_detalhe .ficheiros li svg rect {
    fill: #fff;
}

section#wrap_programacao .programacao_evento_detalhe.gray .destaque {
    color: #212121 !important;
}

section#wrap_programacao .programacao_evento_detalhe.gray .texto {
    color: #212121 !important;
}

section#wrap_programacao .programacao_evento_detalhe.gray .navegacao {
    color: #212121 !important;
}

@media only screen and (max-width: 767px) {
    section#wrap_programacao .programacao_evento_detalhe .eventos_wrap {
        padding-left: 0px;
        padding-right: 0px;
    }
}

section#wrap_programacao .template8 {
    background-color: #252525;
    color: #fff;
}

section#wrap_programacao.wrap_eventos .ficheiros_wrap {
    background-color: transparent;
    color: #212121;
}

section#wrap_programacao.wrap_eventos .ficheiros_wrap p {
    color: #212121;
}

section#wrap_programacao.wrap_eventos .ficheiros_wrap li {
    color: #212121;
}

section#wrap_programacao.wrap_eventos .ficheiros_wrap li p {
    color: #212121;
}

section#wrap_programacao.wrap_eventos .ficheiros_wrap li svg path,
section#wrap_programacao.wrap_eventos .ficheiros_wrap li svg g,
section#wrap_programacao.wrap_eventos .ficheiros_wrap li svg rect {
    fill: #212121;
}

section#wrap_programacao.wrap_eventos .template8 {
    background-color: #F3F3F3;
    color: #212121;
}

section#wrap_programacao.wrap_eventos .share .svg-convert .st0 {
    fill: #252525 !important;
}

section#wrap_programacao.wrap_eventos .share .addthis_toolbox .addthis_button_linkedin #linkedin-round {
    fill: #252525 !important;
}

section#wrap_evento-destaque .programacao_evento_detalhe {
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe {
        padding-bottom: 40px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .coll {
    padding-left: 18px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .coll {
        padding-left: 10px;
        padding-right: 10px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .colr {
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .colr {
        padding-left: 10px;
        padding-right: 10px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .titulo_evento {
    margin-top: 16px;
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .titulo_evento {
        font-size: 18px;
        line-height: 21px;
        margin-top: 10px;
        margin-bottom: 5px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .flexslider {
    width: 100%;
}

section#wrap_evento-destaque .programacao_evento_detalhe .eventos_wrap {
    width: 100%;
}

section#wrap_evento-destaque .programacao_evento_detalhe .navegacao {
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-family: "'DM Mono', monospace";
    font-size: 15px;
    text-align: center;
}

section#wrap_evento-destaque .programacao_evento_detalhe .navegacao span {
    padding-left: 2px;
    padding-right: 2px;
}

section#wrap_evento-destaque .programacao_evento_detalhe .navegacao span.one {
    display: none;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .navegacao span.one {
        display: inline-block;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .navegacao span.two {
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .navegacao span.two {
        display: none;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .texto {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    padding-top: 16px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .destaque {
    padding-top: 16px;
    color: #fff;
    font-size: 29px;
    line-height: 33px;
}

@media only screen and (max-width: 767px) {
    section#wrap_evento-destaque .programacao_evento_detalhe .destaque {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_evento-destaque .programacao_evento_detalhe .ficheiros li {
    color: #fff;
}

section#wrap_evento-destaque .template8 {
    background-color: #252525;
    color: #fff;
}

@media only screen and (max-width: 800px) {
    section#wrap_noticias .fixed_submenu_wrap {
        display: block;
        position: relative;
    }
}

section#wrap_noticias .noticia_list li .data {
    margin-top: 20px;
}

section#wrap_noticias .header_wrap_sep p {
    color: #8A8A8A;
    position: relative;
}

section#wrap_noticias .header_wrap_sep p .marker {
    margin-right: 5px;
    top: -1px;
    display: none;
}

section#wrap_noticias .header_wrap_sep p.anos {
    display: inline-block;
    margin-right: 10px;
}

section#wrap_noticias .header_wrap_sep p.anos .marker {
    margin-right: 2px;
}

section#wrap_noticias .header_wrap_sep p.sel {
    color: #212121;
}

section#wrap_noticias .header_wrap_sep p.sel .marker {
    display: inline-block;
}

section#wrap_noticias .header_wrap_sep p a:hover {
    color: #212121;
}

section#wrap_noticias h1.titulo_evento {
    margin-top: 50px;
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    section#wrap_noticias h1.titulo_evento {
        font-size: 18px;
        line-height: 21px;
        margin-top: 0px;
        margin-bottom: 25px;
    }
}

section#wrap_noticias .texto_wrap {
    padding-bottom: 115px;
}

section#wrap_noticias .texto_wrap .texto {
    font-size: 19px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    section#wrap_noticias .texto_wrap .texto {
        font-size: 18px;
        line-height: 21px;
    }
}

section#wrap_noticias .eventos_wrap {
    padding-top: 0px;
}

section#wrap_noticias .eventos_wrap.noticias_ajust {
    padding-top: 30px;
}

@media only screen and (max-width: 767px) {
    section#wrap_noticias .noticias_detalhe .col {
        order: 1;
    }
    section#wrap_noticias .noticias_detalhe .col:first-child {
        order: 2;
    }
    section#wrap_noticias .noticias_detalhe .img_col {
        padding-bottom: 20px;
    }
    section#wrap_noticias .noticias_detalhe .img_col.pad {
        padding-right: 0px;
    }
    section#wrap_noticias .noticias_detalhe .img_col li {
        display: none;
        margin-top: 0px;
    }
    section#wrap_noticias .noticias_detalhe .img_col li:first-child {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    section#wrap_noticias .template10 .texto_wrap {
        padding-bottom: 40px;
    }
    section#wrap_noticias .template10 .texto {
        font-size: 14px;
        line-height: 18px;
    }
    section#wrap_noticias .template11 .texto_wrap {
        padding-bottom: 20px;
    }
    section#wrap_noticias .template11 .texto {
        font-size: 14px;
        line-height: 18px;
    }
}

section#wrap_horarios-bilheteira-e-contactos {
    /*
		.template11
		{
			padding-bottom: 0px;
		}
*/
}

section#wrap_horarios-bilheteira-e-contactos .template10 {
    padding-bottom: 0px;
}

@media only screen and (max-width: 767px) {
    section#wrap_horarios-bilheteira-e-contactos .template10 .col {
        order: 1;
    }
    section#wrap_horarios-bilheteira-e-contactos .template10 .col:first-child {
        order: 2;
    }
}

@media only screen and (max-width: 767px) {
    section#wrap_horarios-bilheteira-e-contactos .template10 .template11 .col {
        order: 2;
    }
    section#wrap_horarios-bilheteira-e-contactos .template10 .template11 .col:first-child {
        order: 1;
    }
}

section#wrap_horarios-bilheteira-e-contactos .template10 .template11 .videoWrapper {
    display: block;
}

section .form_wrap {
    padding-bottom: 115px;
}

section .form_wrap .content_wrap {
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    section .form_wrap .content_wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
}

section .form_wrap .content_wrap h1 {
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 80px;
    padding-top: 15px;
}

@media only screen and (max-width: 767px) {
    section .form_wrap .content_wrap h1 {
        font-size: 18px;
        line-height: 21px;
    }
}

section .form_wrap .content_wrap .texto_apoio {
    font-size: 29px;
    line-height: 33px;
    margin-bottom: 34px;
}

@media only screen and (max-width: 767px) {
    section .form_wrap .content_wrap .texto_apoio {
        font-size: 18px;
        line-height: 21px;
    }
}

section .form_wrap .content_wrap .texto_apoio img {
    max-width: 100%;
    height: auto;
    display: block;
}

section .form_wrap .content_wrap .texto_apoio_small {
    font-size: 14px;
    line-height: 16px;
}

@media only screen and (max-width: 767px) {
    section .form_wrap .content_wrap .texto_apoio_small {
        font-size: 12px;
        line-height: 14px;
    }
}

section .form_wrap .content_wrap .texto_apoio_small img {
    max-width: 100%;
    height: auto;
    display: block;
}

section .form_wrap .content_wrap .error {
    font-family: "Swis-MD-BT";
    color: #ff0000;
    padding-top: 8px;
    padding-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    section .form_wrap .content_wrap .col:first-child {
        display: none;
    }
    section .form_wrap .content_wrap .col h1 {
        margin-bottom: 40px;
    }
}

section .servico_educativo_evento_detalhe .eventos_wrap,
section .visitas_evento_detalhe .eventos_wrap {
    padding-top: 10px;
}

section .servico_educativo_evento_detalhe .destaque,
section .visitas_evento_detalhe .destaque {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    section .servico_educativo_evento_detalhe .destaque,
    section .visitas_evento_detalhe .destaque {
        font-size: 18px;
        line-height: 21px;
    }
}

section .fixed_submenu_wrap {
    position: fixed;
    width: 100%;
    z-index: 900;
}

@media only screen and (max-width: 767px) {
    section .fixed_submenu_wrap {
        display: none;
    }
}

section .programacao_evento_detalhe {
    padding-top: calc(2 * 48px);
}

@media only screen and (max-width: 767px) {
    section .programacao_evento_detalhe {
        padding-top: calc(1 * 48px + 10px);
    }
}

section .doublespace {
    padding-top: calc(2 * 48px);
}

@media only screen and (max-width: 767px) {
    section .doublespace {
        padding-top: 48px;
    }
}

.dark_share .share .addthis_toolbox svg path {
    fill: #212121;
}

.texto bold,
.texto strong {
    font-weight: normal;
    font-family: "Swis-MD-BT";
}

.loader {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: url(/images/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 9000;
}

#cookie_msg {
    height: 20px;
    background-color: #212121;
    text-align: center;
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    display: none;
    width: 100%;
    position: fixed;
    z-index: 99999;
}

@media only screen and (max-width: 767px) {
    #cookie_msg {
        height: 30px;
        font-size: 10px;
        line-height: 15px;
    }
}

#cookie_accept {
    text-decoration: underline;
}

.under {
    min-height: 20px;
    background-color: #fbef1d;
    text-align: center;
}

#loadmoreajaxloader {
    text-align: center;
}

p.loadmoretxt {
    text-align: center;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoWrapper img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

#map_contactos {
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
    margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #map_contactos {
        padding-bottom: 40%;
    }
}

.goTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 99999;
}

@media only screen and (max-width: 767px) {
    .goTop {
        bottom: 5px;
        right: 5px;
    }
}

#reposicao {
    display: none;
}

.wrap_error {
    min-height: 70vh;
}

.popup_pesquisa {
    border: 0 none;
    bottom: 0;
    margin: 0;
    overflow-y: scroll;
    position: fixed;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    top: 0px;
    z-index: 99992;
    left: 0%;
    width: 100%;
    display: none;
}

.popup_pesquisa::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

.popup_pesquisa .popup-inner {
    float: right;
    width: 100%;
}

.popup_pesquisa .popup-inner .popup-content {
    min-height: calc(100vh);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #252525;
}

.popup_pesquisa .popup-inner .col .pesquisa_wrap_menu {
    position: fixed;
    width: calc((100% - 12px) / 2);
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .col .pesquisa_wrap_menu {
        position: relative;
        width: 85%;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner {
    color: #fff;
}

.popup_pesquisa .popup-inner .popup-content-inner .menu_close {
    position: fixed;
    right: 12px;
    top: 14px;
    z-index: 9000;
}

.popup_pesquisa .popup-inner .popup-content-inner .content_wrap {
    padding-top: 20px;
    padding-left: 18px;
    padding-right: 18px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner .content_wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner .label {
    font-family: "Swis-BT";
    font-size: 29px;
    line-height: 33px;
    text-transform: capitalize;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner .label {
        font-size: 18px;
        line-height: 21px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner #s {
    margin-left: 50px;
    border: solid 1px #fff;
    background-color: transparent;
    height: 40px;
    font-size: 29px;
    line-height: 33px;
    width: calc(100% - 280px);
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    position: relative;
    margin-top: -4px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner #s {
        font-size: 18px;
        line-height: 21px;
        height: 27px;
        padding-left: 10px;
        padding-right: 10px;
        width: calc(100% - 180px);
    }
}

.popup_pesquisa .popup-inner .popup-content-inner .wrap_error {
    min-height: intrinsic;
    padding-top: 10px;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro {
    margin: 0;
    padding: 0;
    margin-top: 60px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro {
        margin-top: 0px;
        position: fixed;
        bottom: 10px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 17px;
    line-height: 21px;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li {
        display: none;
        font-size: 18px;
        line-height: 21px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li p {
    display: inline;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li p:before {
    content: '';
    background-color: transparent;
    height: 15px;
    width: 15px;
    display: inline-block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    top: 6px;
    left: 0px;
    position: absolute;
    opacity: 0;
    -moz-transition: all 0.3s ease-out;
    /* WebKit */
    -webkit-transition: all 0.3s ease-out;
    /* Opera */
    -o-transition: all 0.3s ease-out;
    /* Standard */
    transition: all 0.3s ease-out;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li a:hover,
.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li a.sel {
    font-family: "Swis-MD-BT";
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li a:hover p:before,
.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li a.sel p:before {
    opacity: 1;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out {
    margin-top: 20px;
    padding-left: 25px;
    background-position: left 4px;
    background-repeat: no-repeat;
    background-image: url(/images/filtro_out.svg);
    background-size: 14px;
    display: block;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out {
        background-size: 14px;
        background-position: left 3px;
        display: inline-block;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out.off {
    margin-top: 0px;
    opacity: 0.5;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out.datas_filtro {
    padding-left: 0px;
    background: none;
}

.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out.datas_filtro a:hover,
.popup_pesquisa .popup-inner .popup-content-inner .pesquisa_filtro li.out.datas_filtro .sel {
    font-family: "Swis-MD-BT";
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados {
    width: calc(100% - 35px);
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados {
        padding-top: 40px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .loading {
    height: 35px;
    background-image: url(/images/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa {
    margin-bottom: 45px;
    position: relative;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa .data {
    font-size: 17px;
    line-height: 15px;
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa .data {
        font-size: 13px;
        line-height: 15px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa h1 {
    font-size: 25px;
    line-height: 28px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa h1 {
        font-size: 18px;
        line-height: 21px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa .resumo {
    font-size: 19px;
    line-height: 24px;
    margin-top: 15px;
}

@media only screen and (max-width: 767px) {
    .popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa .resumo {
        font-size: 15px;
        line-height: 19px;
        margin-top: 10px;
    }
}

.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa.hidee,
.popup_pesquisa .popup-inner .popup-content-inner #pesquisa_resultados .item_pequisa.hideey {
    opacity: 0;
    position: absolute;
    width: 100%;
    display: none;
}

.evento-destaque-page header {
    position: absolute;
}

.evento-destaque-page header.stick {
    position: fixed;
    top: 0px;
    left: 0px;
}

.evento-destaque-page .header_wrap_sep {
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 18px;
    padding-right: 18px;
    font-family: "Swis-MD-BT";
    z-index: 900;
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .header_wrap_sep {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
    }
}

.evento-destaque-page .header_wrap_sep.stick {
    position: fixed;
    top: 48px;
    left: 0px;
    background-color: #252525;
}

.evento-destaque-page .content_wrap1 {
    height: 100%;
}

.evento-destaque-page .content_wrap1 h1 {
    padding-top: 22px;
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .content_wrap1 h1 {
        padding-top: 10px;
    }
}

.evento-destaque-page .content_wrap1 .data {
    padding-left: 18px;
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .content_wrap1 .data {
        padding-left: 10px;
    }
}

.evento-destaque-page .content_wrap1 .data:first-child {
    padding-top: 22px;
}

.evento-destaque-page .content_wrap1 h1,
.evento-destaque-page .content_wrap1 .data {
    font-size: 29px;
    line-height: 33px;
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .content_wrap1 h1,
    .evento-destaque-page .content_wrap1 .data {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .content_wrap1 h1,
    .evento-destaque-page .content_wrap1 .data {
        font-size: 18px;
        line-height: 21px;
    }
}

.evento-destaque-page .content_wrap1 .image {
    padding-bottom: 100px;
    height: calc(100% - 300px);
    text-align: center;
}

.evento-destaque-page .content_wrap1 .image .img {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.evento-destaque-page .content_wrap1 .banner_wrap_inner {
    height: 130px;
    padding-bottom: 70px;
}

.evento-destaque-page .banner_wrap {
    height: 100vh;
}

@media only screen and (max-width: 767px) {
    .evento-destaque-page .eventos_wrap {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .scrolly .noticia_list {
        white-space: normal;
        display: inline-block;
    }
    .scrolly .noticia_list li {
        margin-left: 0px;
    }
    .scrolly .img_container {
        white-space: normal;
        display: inline-block;
    }
    .scrolly .img_container li {
        margin-left: 0px;
    }
    #wrap_ .template9 {
        overflow: hidden;
    }
    #wrap_noticias .bx-wrapper .bx-controls-direction a {
        top: 25px;
    }
    #wrap_programacao .bx-wrapper .bx-controls-direction a {
        top: 5px;
    }
    /*
	.scrolly
	{
		overflow: hidden; overflow-x:scroll;
		-webkit-overflow-scrolling: touch!important; 
		-ms-overflow-style: -ms-autohiding-scrollbar!important;
	}
	
	::-webkit-scrollbar
	{
		width: 0px;
		background: transparent;
	}
	
	&::-webkit-scrollbar { 
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        background-color: transparent;
    }

    &::-webkit-scrollbar-thumb {
        display: none !important;
    }
*/
}

.img_zoom {
    position: absolute;
    height: 100%;
    width: 100%;
    outline: none;
}

.lb-details {
    width: 100% !important;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lb-caption {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: "Swis-BT" !important;
    width: 65% !important;
    float: left;
    padding-top: 12px;
    padding-bottom: 30px;
}

.lb-caption-creditos {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: "Swis-BT" !important;
    float: right;
    text-align: right;
    width: 30%;
    padding-top: 12px;
    padding-bottom: 30px;
}