body {
	font-family: 'Barlow Condensed', sans-serif;
    font-weight: 400; /*400,600,700*/
    line-height: 1.6;
    color: #333333;
    background-color: #f1f1f1;
}

input, textarea {
  outline: none;
}

img {
	max-width: 100%;
}

a {
	color: #333333;
    outline: none !important;
}
a:hover {
	text-decoration: none;
	color: #333333;
}
a.white-color {
	color: #ffffff;
}
a.white-color:hover {
	text-decoration: none;
	color: #ffffff;
}
button {
    outline: none !important;
}

p {
    font-size: 18px;
}

ul {
  list-style-type: none;
}


.nomargin {
	margin: 0;
}

#wrapper {
	margin: auto;
    background-color: #ffffff;
}

#content {
	margin-top: 15px;
}

.line-top hr {
    margin: 0 auto;
    width: 130px;
    border-top: 5px solid #fae700;
    margin-bottom: 12px;
}
.line-bottom {
    margin-bottom: 50px;
}
.line-bottom hr {
    margin: 0 auto;
    width: 130px;
    border-top: 5px solid #fae700;
    margin-top: 20px;
}
.title-center .line-bottom {
    margin-bottom: 0px;
}

.section {
	padding: 55px 0 55px 0;
}

.sec-grey {
	background-color: #ebebeb;
}
.sec-grey2 {
    background-color: #4d4d4d;
}
.sec-grey3 {
    background-color: #333333;
}

.sec-white {
    background-color: #fff;
}

#header {
    height: 100px;
    width: 100%;
    line-height: 100px;
    position: fixed;
    z-index: 9999;
    top: 0;
    background-color: #ffffff;
    -webkit-transition: height .4s ease, line-height .4s ease;
    -o-transition: height .4s ease, line-height .4s ease;
    transition: height .4s ease, line-height .4s ease;
}
#header .container-fluid, #header .row, #header .col-md-1, #header .col-md-2, #header .col-md-3 {
	height: 100%;
}
#header.fixed-header {
    height: 64px;
    line-height: 60px;
	border-bottom: 4px solid #fae700;
}

.menu-icone {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/menu.svg);
    -webkit-transition: margin-top .4s ease;
    -o-transition: margin-top .4s ease;
    transition: margin-top .4s ease;
    position: relative;
    cursor: pointer;
}
.menu-icone:hover {
    background-position-y: bottom;
}


.lingua-icone {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
    -webkit-transition: margin-top .4s ease;
    -o-transition: margin-top .4s ease;
    transition: margin-top .4s ease;
    position: relative;
    cursor: pointer;
}

.lingua-pt:hover {
    background-image: url(../images/pt-active.svg) !important;
}

.lingua-pt {
    background-image: url(../images/pt.svg);
}


.lingua-en:hover {
    background-image: url(../images/en-active.svg) !important;
}

.lingua-en {
    background-image: url(../images/en.svg);
}


.lingua-es:hover {
    background-image: url(../images/es-active.svg) !important;
}

.lingua-es {
    background-image: url(../images/es.svg);
}

.menu-icone-active {
    background-image: url(../images/menu-active.svg) !important;
    margin-right: 8px;
}
.lingua-en {
    background-image: url(../images/en.svg);
}
.lingua-icone:hover {
    background-position-y: bottom;
}

.logo img {
	height: 56px;
    -webkit-transition: height .4s ease;
    -o-transition: height .4s ease;
    transition: height .4s ease;
}
#header.fixed-header .logo img {
	height: 40px;
}

#search-form, #search-form2 {
    position: relative;
    margin: auto;
}
#search {
    width: 100%;
    height: 40px;
    border: 4px solid #ebebeb;
    padding: 0 50px 0 10px;
    font-size: 16px;
    -webkit-transition: border-color .4s ease;
    -o-transition: border-color .4s ease;
    transition: border-color .4s ease;
}
#search:hover, #search:active, #search:focus, #search:active:focus {
    border-color: #303030;
}
#search-button {
    position: absolute;
    right: 0;
    top: 30px;
    background-color: transparent;
    border: none;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/search.svg);
    padding: 0;
    -webkit-transition: top .4s ease;
    -o-transition: top .4s ease;
    transition: top .4s ease;
}

#search-button:hover {
    background-position-y: bottom;
}
#header.fixed-header #search-button {
    top: 10px;
}

.swiper-wrapper {
    padding: 0;
    margin: 0;
}
#slider {
    position: relative;
    background-color: #fae700;
	border: 15px solid #fae700;
	height: 73vh;
    margin-top: 100px;
}
#slider .swiper-wrapper, #slider .swiper-container {
    z-index: 0;
}
#slider .swiper-wrapper {
	padding: 0;
	margin: 0;
}
.swiper-container {
	width: 100%;
	height: 100%;
}
#slider .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
    background-position: center;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
    cursor: pointer;
    background-size: cover;
}
.evento .swiper-slide {
    cursor: pointer;
    padding-left: 1px;
}
.swiper-pagination-bullet-active {
	color:#fff;
	background: #007aff;
}
.slide-title h1 {
    font-size: 70px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 70px;
    text-align: center;
}
#slider .swiper-container-horizontal>.swiper-pagination-bullets, #slider .swiper-pagination-custom, #slider .swiper-pagination-fraction {
    bottom: calc(50% - 17px);
    height: 5px;
}
#slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
#slider .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
	opacity: 1;
	background: rgba(0,0,0,0.2);
}
#slider .swiper-pagination-bullet {
    background: #4c4c4c;
    opacity: 1;
}
#slider .swiper-pagination-bullet-active {
	background-color: #fae700;
}

.evento .swiper-pagination{
    position: relative;
}
.evento .swiper-container-horizontal>.swiper-pagination-bullets, #slider .swiper-pagination-custom, #slider .swiper-pagination-fraction {
    top: -11px;
    height: 25px;
}
.evento .swiper-pagination-bullet {
    margin: 0 10px;
}
.evento .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
    opacity: 1;
    background: rgba(0,0,0,0.2);
}
.evento .swiper-pagination-bullet {
    background: #4c4c4c;
    opacity: 1;
}
.evento .swiper-pagination-bullet-active {
    background-color: #fae700;
}

.swiper-line {
	position: absolute;
    text-align: center;
    width: 100%;
    height: 5px;
    top: calc(50% - 92px);
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}
.swiper-line hr {
    margin: 0 auto;
    width: 130px;
    border-top: 5px solid #fae700;
}

#slider-block {
	margin-top: -125px;
}

.meteo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333333;
    text-align: center;
    width: 150px;
}
.meteo h4 {
    color: #ffffff;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 10px;
}
.meteo h5 {
    color: #ffffff;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.meteo h5:before {
    content: "";
    color: #fae700;
    background-image: url(../images/barra-meteo.jpg);
    width: 20px;
    height: 5px;
    background-size: cover;
    position: absolute;
    margin-top: 8px;
    margin-left: -29px;
}
.meteo h5:after {
    content: "";
    color: #fae700;
    background-image: url(../images/barra-meteo.jpg);
    width: 20px;
    height: 5px;
    background-size: cover;
    position: absolute;
    margin-top: 8px;
    margin-left: 9px;
}
.dia {
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
}
.dia:nth-child(3) {
    padding-bottom: 0px;
}
.dia-ativo {
    background-color: #4d4d4d;
}
.dia-ativo img {
    padding-top: 5px;
    padding-bottom: 5px;
}
.dia-ativo p {
    color: #ffffff;
    margin: 0;
}
.meteo .dia-ativo h5:before {
    content: "";
    color: #fae700;
    background-image: url(../images/barra-meteo-select.jpg);
    width: 20px;
    height: 5px;
    background-size: cover;
    position: absolute;
    margin-top: 8px;
    margin-left: -29px;
}
.meteo .dia-ativo h5:after {
    content: "";
    color: #fae700;
    background-image: url(../images/barra-meteo-select.jpg);
    width: 20px;
    height: 5px;
    background-size: cover;
    position: absolute;
    margin-top: 8px;
    margin-left: 9px;
}
.imagem-tempo, .texto-tempo {
    width: 40%;
    display: inline-block;
}
.imagem-tempo img {
    max-width: 42px;
    position: absolute;
    left: 15px;
    top: 32px;
}
.texto-tempo p {
    color: #ffffff;
    margin: 0;
    line-height: 16px;
    font-size: 16px;
}

.dia {
   font-size: 16px; 
}

.top-border {
	border-top: 15px solid #fae700;
	height: 100%;
	position: relative;
	overflow-y: hidden;
}
.box-shadow {
	-webkit-box-shadow: 4px 10px 14px -5px rgba(0,0,0,0.45);
	-moz-box-shadow: 4px 10px 14px -5px rgba(0,0,0,0.45);
	box-shadow: 4px 10px 14px -5px rgba(0,0,0,0.45);
}
.grayscale {
	filter: grayscale(1);
    -webkit-transition: filter .2s ease;
    -o-transition: filter .2s ease;
    transition: filter .2s ease;
}
.top-border a:hover .grayscale {
	filter: grayscale(0);
}
.line-hover {
    position: absolute;
    border: 4px solid #fae700;
    border-top: none;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
}
.top-border a:hover .line-hover{
    opacity: 1;
}

.border-yellow {
    outline: 4px solid transparent;
    outline-offset: -4px;
    transition: 0.3s ease;
    position: relative;
}

.locais-home .blocos-home-destaque:hover .border-yellow, .border-yellow.active {
    outline: 4px solid #fae700;
    outline-offset: -4px;
}

.menu-secundario-fixed .locais-home .blocos-home-destaque:hover .border-yellow {
    outline: inherit;
}

.border-yellow.disable {
    filter: grayscale(1);
    opacity: 0.6;
}

.border-yellow.disable:hover {
    filter: grayscale(0);
    opacity: 1;
}




.acontecer-viseu {
    background-color: #303030;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bloco-titulo {
    position: absolute;
    width: 100%;
    bottom: 15px;
}
.bloco-titulo-mask {
    background-color: rgba(48, 48, 48, 0.8);
    margin-left: 15px;
    margin-right: 15px;
    height: 80px;
    border: 4px solid #fae700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-secundario-fixed .bloco-titulo-mask {
    height: 60px;
}

.bloco-titulo h4 {
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 30px;
}
.acontecer-viseu h4 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 25px;
    margin: 0;
}

.acontecer-viseu h5 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    margin: 0;
}

.acontecer-viseu h4.acontecer-titulo {
    text-align: center;
    margin-bottom: 20px;
}

.acontecer-viseu p.data {
    color: #fff;
    font-size: 14px;
    margin: 0;
}
.acontecer-viseu p {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    max-width: 391px;
}
.vermais {
    position: absolute;
    right: 15px;
    bottom: 10px;
    border: 4px solid #ffffff;
    color: #ffffff;
    padding: 0 15px 1px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: background-color .4s ease, color .4s ease;
    -o-transition: background-color .4s ease, color .4s ease;
    transition: background-color .4s ease, color .4s ease;
}
.vermais:hover {
    background-color: #ffffff;
    color: #303030;
}
.vermais2 {
    border: 4px solid #303030;
    padding: 4px 15px 4px;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: background-color .4s ease, color .4s ease;
    -o-transition: background-color .4s ease, color .4s ease;
    transition: background-color .4s ease, color .4s ease;
}
.vermais2:hover, .vermais2.active {
    background-color: #303030;
    color: #ffffff;
}
.vermais3 {
    border: 4px solid #ffffff;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 24px;
    text-transform: uppercase;
}
.vermais3:hover {
    background-color: #ffffff !important;
    color: #303030 !important;
}

.title-center {
    position: absolute;
    top: 50%;
    margin-top: -43px;
    width: 100%;
    text-align: center;
}

.sec-title h2 {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 36px;
	color: #303030;
	font-weight: 700;
}

.sec-title h3 {
    color: #303030;
    font-weight: 600;
    text-transform: uppercase;
}

.title-center .sec-title h2 {
    color: #ffffff;
    font-size: 40px;
}
.title-center .line-bottom hr {
    margin-top: 15px;
}

#footer {
	background-color: #303030;
	padding-top: 50px;
    position: relative;
}

#footer h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 600;
    text-transform: uppercase;
	margin-bottom: 30px;
}

.seta-top {
    position: absolute;
    right: 50px;
    top: 115px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/seta-top.svg);
}
.seta-top:hover {
    background-position-y: bottom;
}


.seta-slider {
    cursor: pointer;
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/seta-dark.svg);
    margin-top: 0 !important;
}

.seta-right {
    right: -50px !important;
    transform: rotate(90deg);
}
.seta-right::after {
    content: "" !important;
}

.seta-left{
    left: -50px !important;
    transform: rotate(-90deg);
}
.seta-left::after {
    content: "" !important;
}

#newsletter-form {
    position: relative;
	width: 100%;
    margin: auto;
}
#newsletter {
    width: 100%;
    height: 40px;
    color: #ffffff;
    border: 4px solid #4d4d4d;
    padding: 0 226px 1px 10px;
    background-color: transparent;
    font-size: 16px;
    -webkit-transition: border-color .4s ease;
    -o-transition: border-color .4s ease;
    transition: border-color .4s ease;
}
#newsletter:hover, #newsletter:active, #newsletter:focus, #newsletter:active:focus {
    border-color: #ffffff;
}
#newsletter-button {
    position: absolute;
    right: 0;
    top: 0px;
    background-color: transparent;
    border: 4px solid #ffffff;
    color: #fff;
    height: 40px;
    width: 220px;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: background-color .4s ease, color .4s;
    -o-transition: background-color .4s ease, color .4s;
    transition: background-color .4s ease, color .4s;
}
#newsletter-button:hover {
    background-color: #ffffff;
    color: #303030;
}
.logos-footer-mask {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 15px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
}
.instagram-footer {
    background-image: url(../images/social-01.svg);
}
.instagram-footer:hover {
    background-position-y: bottom;
}
.facebook-footer {
    background-image: url(../images/social-02.svg);
}
.facebook-footer:hover {
    background-position-y: bottom;
}
.youtube-footer {
    background-image: url(../images/social-03.svg);
}
.youtube-footer:hover {
    background-position-y: bottom;
}

.logos-social {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 15px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
}
.logos-social:not(:last-child){
    margin-right: 30px;
}
.instagram-logo {
    background-image: url(../images/social-01.svg);
}
.instagram-logo:hover {
    background-position-y: bottom;
}
.facebook-logo {
    background-image: url(../images/social-02.svg);
}
.facebook-logo:hover {
    background-position-y: bottom;
}
.youtube-logo {
    background-image: url(../images/social-03.svg);
}
.youtube-logo:hover {
    background-position-y: bottom;
}

#copyrights {
	margin-top: 50px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 18px;
    line-height: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: rgba(0,0,0,0.2);
}

#copyrights a, #copyrights a:hover {
	color: #ffffff;
}

.locais-imagem {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    height: 111px;
}
.onde-dormir .locais-imagem {
    background-image: url(../images/onde-dormir.png);
}
.onde-dormir:hover .locais-imagem {
    background-position-y: top;
}
.onde-comer .locais-imagem {
    background-image: url(../images/onde-comer.png);
}
.onde-comer:hover .locais-imagem {
    background-position-y: top;
}
.onde-comprar .locais-imagem {
    background-image: url(../images/onde-comprar.png);
}
.onde-comprar:hover .locais-imagem {
    background-position-y: top;
}
.onde-sair .locais-imagem {
    background-image: url(../images/onde-sair.png);
}
.onde-sair:hover .locais-imagem {
    background-position-y: top;
}

.locais-texto {
    height: 80px;
    border: 4px solid #303030;
}
.locais-texto.locais-texto-interior {
    border: 4px solid #ffffff;
}
.locais-texto h4 {
	margin-bottom: 0;
	line-height: 70px;
	font-weight: 600;
	font-size: 30px;
	text-transform: uppercase;
}
.locais-texto.locais-texto-interior h4 {
    color: #ffffff
}
.locais .locais-texto {
    -webkit-transition: background-color .4s ease, height .4s ease;
    -o-transition: background-color .4s ease, height .4s ease;
    transition: background-color .4s ease, height .4s ease;
}
.locais a:hover .locais-texto {
	background-color: #303030;
}
.locais a:hover .locais-texto.locais-texto-interior {
    background-color: #ffffff;
}
.locais .locais-texto h4 {
    -webkit-transition: color .4s ease, line-height .4s ease;
    -o-transition: color .4s ease, line-height .4s ease;
    transition: color .4s ease, line-height .4s ease;
}
.locais a:hover .locais-texto h4 {
	color: #ffffff;
}
.locais a:hover .locais-texto.locais-texto-interior h4 {
    color: #303030;
}
.locais a:hover .locais-texto h4 {
    color: #ffffff;
}
.locais {
    padding-top: 55px;
    padding-bottom: 55px;
}
.locais.locais-active {
    background-color: #333333;
}
.locais.locais-active .locais-texto.locais-texto-interior {
    border-color: #fae700;
    background-color: transparent !important;
}
.locais.locais-active .locais-texto.locais-texto-interior h4 {
    color: #ffffff !important;
}
.locais-active .locais-imagem {
    background-position-y: top !important;
}

.pub-border {
    border: 10px solid #fae700;
}

.pub-logo-fora {
	padding-right: 0;
}
.pub-logo {
	background-color: #303030;
	height: 195px;
    line-height: 195px;
}
.pub-imagem-fora {
	padding-left: 0;
	padding-right: 0;
}
.pub-vermais-fora {
	padding-left: 0;
}
.pub-vermais {
	background-color: #303030;
	height: 195px;
    line-height: 195px;
}
.pub-vermais .vermais {
    position: relative;
    right: 0;
    bottom: 0;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 24px;
}
.pub-vermais-vertical {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
}
.pub-vermais-vertical .vermais {
    position: relative;
    right: 0;
    bottom: 0;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 24px;
}

.pub-imagem {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #303030;
    height: 100%;
}

.section-pubhorizontal {
    background-image: url(../images/pubhorizontalline.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pub-vertical {
    background-image: url(../images/pub_vertical.jpg);
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.pub-vertical img {
    padding-top: 75px;
    max-width: 40%;
}

.border-grey {
    border: 4px solid #303030;
    -webkit-transition: border .4s ease;
    -o-transition: border .4s ease;
    transition: border .4s ease;
}
.border-grey:hover {
    border: 4px solid #fae700;
    box-shadow: none !important;
}
.box-news {
    position: relative;
    background-color: #fff;
    height: 100%;
}
.box-news h4 {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 5px;
    padding: 25px 7px 0;
    margin-bottom: 8px;
    text-transform: uppercase;
    max-height: 71px;
}
.box-news {
    padding-bottom: 25px;
}
.box-news p {
    font-size: 16px;
    padding-top: 25px;
    padding-bottom: 5px;
    padding: 0px 15px 0;
    margin-bottom: 0;
}
.box-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0,0,0,0.6);
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    text-align: center;
}
.box-hover:hover {
    opacity: 1;
}
.box-hover-link {
    position: absolute;
    bottom: 50px;
    width: 100%;
}

.instagram-interior .box-hover, .listagem-visitar .box-hover {
    display: flex;
    justify-content: center;
    align-items: center;
}


.instagram-interior .box-hover-link, .listagem-visitar .box-hover-link{
    position: relative;
    bottom: inherit;
}

.instagram-interior {
    position: relative;
    -webkit-transition: border-color .4s ease;
    -o-transition: border-color .4s ease;
    transition: border-color .4s ease;
    border: 4px solid transparent;
}
.instagram-interior:hover {
    border-color: #fae700;
}

.box-hover-line {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border: 10px solid #fae700;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.descoberta-box img {
    -webkit-transition : filter .4s ease;
}
.descoberta-box:hover img {
    filter: brightness(0.5);
}
.descoberta-box:hover .box-hover-line {
    opacity: 1;
}

.topmargin {
    margin-top: 60px;
}

.instagram-fila1 {
    margin-bottom: 30px;
}

.instagram h5 {
    text-transform: uppercase;
    font-size: 18px;
}

.descoberta-texto {
    position: absolute;
    top: 50%;
    margin-top: 60px;
    width: 100%;
    text-align: center;
}
.descoberta-texto p {
    max-width: 80%;
    margin: auto;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 16px;
}

#imagem-destaque {
    position: relative;
    border: 15px solid #fae700;
    margin-top: 100px;
    height: 400px;
}

#imagem-destaque.visitar {
    background-image: url(../images/eventos/visitar.jpg);
}

#imagem-destaque .slide-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.border-selected {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    text-align: center;
    display: none;
}
.border-selected hr {
    width: 100px;
    height: 0;
    border: 2px solid #fae700;
    margin: auto;
}
.locais-active .border-selected {
    display: block;
}

.border-full {
    height: 15px;
    background-color: #fae700;
}

.filtros-vista {
    display: inline-block;
    width: 70px;
    height: 70px;
}
.filtros-vista.vista-lista {
    margin-right: -4px;
}
.filtros-vista .icone-vista {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    width: 70px;
    height: 70px;
    border: 15px solid #ffffff;
    background-color: #ffffff;
}
.filtros-vista.vista-lista .icone-vista {
    background-image: url(../images/vista-lista.svg);
}

.filtros-vista.vista-mapa .icone-vista {
    background-image: url(../images/vista-mapa.svg);
}
.filtros-vista:hover .icone-vista {
    background-position-y: bottom;
    border-color: #fae700;
}
.filtros-vista.vista-mapa .icone-vista.icone-active {
    background-position-y: top;
}

.filtros-vista .icone-vista.icone-active {
    background-position-y: bottom !important;
    border-color: #fae700;
}

.filtros-vista-linha {
    padding-bottom: 25px;
    height: 95px;
}

.cartao-listagem {
    padding-bottom: 30px;
}

.cartao-destaque {
    cursor: pointer;
    transition: 0.2s ease;
}

.cartao-destaque:hover {
    transform: translateY(-4px);
}

.cartao-destaque-imagem {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    min-height: 270px;
}
.cartao-destaque-texto {
    background-color: #ffffff;
    border: 4px solid #303030;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 10px;
    height: 100%;
}


.cartao-museu-texto {
    background-color: #ffffff;
    border: 4px solid #303030;
    min-height: 90px;
   display: flex;
   align-items: center;
   align-content: center;
   justify-content: center;
   padding: 0 15px;
}

.cartao-museu-texto h5{
    margin-bottom: 0px;
}

.cartao-destaque-texto h5, .cartao-museu-texto h5 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.listagem-eventos .cartao-normal .cartao-destaque-texto h5 {
    font-size: 18px;
    margin-bottom: 0;
}
.listagem-eventos .cartao-normal .cartao-destaque-texto {
    padding-bottom: 12px;
}
.listagem-eventos .cartao-normal .share {
    top: 22px;
}
.cartao-destaque-texto p {
    font-size: 16px;
    overflow-y: hidden;
    margin-bottom: 0;
}

.rating {
    font-size: 13px;
}
.rating i {
    margin-right: 2px;
}
.fa-euro-sign {
    color: #dedede;
}
.moeda-active {
    color: #fae700;
}
.rating img {
    margin-left: 13px;
    margin-right: 15px;
    margin-top: -3px;
}
.share {
    padding-top: 14px;
}
.icones-share {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
    width: 30px;
    height: 31px;
    display: inline-block;
}
.icones-share.icone-like {
    background-image: url(../images/like.svg);
}
.icones-share.icone-like:hover {
    background-position-y: bottom;
}
.icones-share.icone-like2 {
    background-image: url(../images/like2.svg);
}
.icones-share.icone-like2:hover {
    background-position-y: bottom;
}
.icones-share.icone-share {
    background-image: url(../images/share.svg);
}
.icones-share.icone-share:hover {
    background-position-y: bottom;
}

.cartao-destaque-secundario .cartao-destaque-imagem {
    height: 180px;
}

.cartao-destaque-secundario .cartao-destaque-texto {
    padding-top: 12px;
    padding-bottom: 12px;
}

.cartao-destaque-secundario .share {
    position: absolute;
    top: 4px;
    right: 19px;
    padding-bottom: 0;
}
.cartao-destaque-secundario .share .icones-share.icone-like {
    margin-right: 0;
}
.cartao-destaque-secundario .rating {
    padding-bottom: 9px;
}

.cartao-normal .share .icones-share.icone-like {
    margin-right: 0;
}
.cartao-normal .cartao-destaque-texto {
    padding-top: 12px;
    padding-bottom: 12px;
}

.cartao-normal .rating {
    padding-bottom: 9px;
    width: calc(100% - 34px);
}

.listagem-mes-seguinte .cartao-normal .cartao-destaque-texto .cartao-destaque-texto-seguinte {
    width: 100%;
}
.listagem-mes-seguinte .cartao-normal .cartao-destaque-texto h5 {
    width: 100%;
}

.mask-final-listagem {
    height: 30px;
    background-color: #ebebeb;
}

#imagem-destaque .slide-title h1 {
    font-size: 50px;
    padding-bottom: 6px;
}
.destaque-line {
    text-align: center;
    width: 100%;
    height: 5px;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}
.destaque-line hr {
    margin: 0 auto;
    width: 130px;
    border-top: 5px solid #fae700;
}

#menu-secundario, #menu-terciario {
    z-index: 999 !important;
}

#menu-terciario-sticky-wrapper {
    width: 100% !important;
}

.menu-secundario-fixed #menu-secundario {
    position: fixed;
    top: 64px;
    width: 100%;
    z-index: 9;
}
.menu-secundario-fixed #menu-secundario .locais-imagem {
    display: none;
}
.menu-secundario-fixed #menu-secundario .locais {
    padding-top: 15px;
    padding-bottom: 15px;
}
.menu-secundario-fixed #menu-secundario .locais-texto {
    height: 40px;
}
.menu-secundario-fixed #menu-secundario .locais-texto h4 {
    line-height: 30px;
    font-size: 18px;
}


.menu-secundario-fixed .locais-home .bloco-titulo {
    position: relative;
    bottom: 0px;
}


.menu-secundario-fixed .border-yellow img{
    display: none;
}

.menu-secundario-fixed .border-yellow{
    box-shadow: none;
    outline: 0 !important;
}

#filtro-vista.filtro-fixed .sec-grey {
    background-color: transparent;
}
#filtro-vista.filtro-fixed .filtros-vista-linha {
    padding-bottom: 0;
    height: 70px;
}

#listagem.listagem-fixed {
    padding-top: 319px !important;
}
#listagem.listagem-fixed .sec-grey {
    padding-top: 102px;
}

.offset-r {
    margin-right: 8.333333%;
}

.listagem-total .cartao-listagem {
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.filtro-principal {
    position: relative;
    height: 40px;
    border: 4px solid #4d4d4d;
    color: #ffffff;
    line-height: 32px;
    text-transform: uppercase;
    font-size: 14px;
    padding-left: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.filtro-principal-botao {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/seta-botao.svg);
    cursor: pointer;
}
.filtro-principal-botao:hover {
    background-position-y: center;
}
.filtro-principal-botao-active {
    background-position-y: bottom !important;
}

.close-visit {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/close4.svg);
    cursor: pointer;
    background-size: cover;
}

.close-visit:hover {
    background-position-y: bottom;
}

.filtro-escolhas {
    position: absolute;
    top: 64px;
    width: calc(100% - 30px);
    background-color: #4d4d4d;
    color: #ffffff;
    padding: 10px;
    z-index: 9;
    display: none;
}

.filtro-language {
    position: absolute;
    top: -8px;
    color: #ffffff;
    padding: 0;
    z-index: 5;
    display: none;
    flex-direction: column;
    width: 55px;
    left: -7px;
    background: #333333;
    padding-top: 8px;
}

.filtro-menu {
    position: absolute;
    top: -8px;
    color: #ffffff;
    z-index: 5;
    display: none;
    flex-direction: column;
    width: 125px;
    right: -8px;
    background: #333333;
    padding-top: 8px;
}

.lingua-icone:hover .filtro-language{
    display: flex;
    align-items: center;
}

.menu-icone:hover .filtro-menu {
    display: flex;
    align-items: flex-end;
}

.filtro-language .filtro-escolhas-linha {
    display: flex;
    color: #fff;
    line-height: 50px;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-bottom: 0px;
}

.filtro-menu .filtro-escolhas-linha {
    display: flex;
    color: #fff;
    line-height: 50px;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.linha-filtros-eventos .filtro-escolhas {
    top: 64px;
}
.filtro-escolhas-linha {
    padding: 5px;
    cursor: pointer;
    background-color: #333;
    margin-bottom: 2px;
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
}


.filtro-escolhas-linha:hover {
    background-color: #fae700;
    color: #303030;
}
.filtro-escolhas-linha i {
    color: #ffffff;
    font-size: 12px;
}
.filtro-escolhas-linha:hover i {
    color: #303030;
}

.linha-filtros-eventos {
    padding-top: 15px;
    padding-bottom: 15px;
}
.linha-filtros-eventos .filtro-escolhas-linha {
    width: fit-content;
    display: inline-block;
    background-color: #333;
    padding: 4px 10px;
    margin: 0;
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
    margin-bottom: 5px;
    cursor: pointer;
}
.linha-filtros-eventos .filtro-escolhas-linha:hover {
    background-color: #fae700;
    color: #303030;
}

.btn-border {
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    border: 4px solid #ffffff;
    line-height: 31px;
    padding-bottom: 1px;
    margin: 0;
    text-align: center;
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
}
.btn-border:hover {
    background-color: #ffffff;
    color: #303030;
}

.filtro-texto-box {
    width: fit-content;
    display: inline-block;
    background-color: #4d4d4d;
    padding: 0px 10px 0px 30px;
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
    line-height: 22px;
    position: relative;
}
.filtro-texto-box:not(:last-child) {
    margin-right: 5px;
}

.filtro-close {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/close.svg);
    cursor: pointer;
}

.filtro-escolhas-linha-disable {
    background-color: #585858 !important;
    color: #b9b9b9 !important;
    font-weight: 400 !important;
    cursor: initial !important;
}

.btn-limpar-filtros {
    cursor: pointer;
}

.filtro-selected {
    background-color: #fae700 !important;
    color: #303030 !important;
    font-weight: 600 !important;
}

.seta-esquerda {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/seta-esquerda.svg);
    margin: auto;
}
.seta-esquerda:hover {
    background-position-y: bottom;
}
.seta-direita {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/seta-direita.svg);
    margin: auto;
}
.seta-direita:hover {
    background-position-y: bottom;
}

.mes_passado {
    margin: 0;
    color: #4d4d4d;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    font-weight: 600;
}
.mes_atual {
    margin: 0;
    color: #fae700;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 40px;
    font-weight: 600;
}
.mes_seguinte {
    margin: 0;
    color: #dedede;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    font-weight: 600;
}

.border-passado {
    height: 15px;
    background-color: #4d4d4d;
}

.border-seguinte {
    height: 15px;
    background-color: #dedede;
}

.listagem-ptop {
    padding-top: 15px;
}

.listagem-ptop .cartao-destaque-secundario .cartao-destaque-imagem {
    height: 156px;
}

#menu-secundario-sticky-wrapper {
    width: 100% !important;
}
#menu-secundario-sticky-wrapper.menu-secundario-fixed #filtro-vista .sec-grey {
    background-color: transparent;
}

#listagem .listagem-descoberta {
    padding-top: 15px;
}

.lead {
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
}
.lead2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}

.listagem-mes-seguinte .cartao-destaque-secundario, .listagem-mes-seguinte .cartao-normal {
    opacity: 0.7;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
.listagem-mes-seguinte .cartao-destaque-secundario:hover, .listagem-mes-seguinte .cartao-normal:hover {
    opacity: 1;
}

.css3-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    background-color: #FFF;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.css3-spinner>div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: 13px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background-color: #202020;
}

.css3-spinner>.css3-spinner-double-bounce1, .css3-spinner>.css3-spinner-double-bounce2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border-radius: 50%;
    opacity: .6;
    -webkit-animation: cssspinnerbounce 2s infinite ease-in-out;
    animation: cssspinnerbounce 2s infinite ease-in-out;
}

.css3-spinner>.css3-spinner-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

body #wrapper, .animsition-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.logos-footer {
    max-height: 60px;
}

.border-yellow.interior-page:not(.active) {
    filter: grayscale(1);
}

.border-yellow.interior-page:hover {
    filter: grayscale(0);
}


.locais-ondevisitar .bloco-titulo {
    left: 0px;
    padding: 0 15px;
}

.menu-secundario-fixed .locais-ondevisitar .bloco-titulo {
    left: 0px;
    padding: 0px;
}

.locais-ondevisitar .bloco-titulo-mask {
    height: 60px;
}

.locais-ondevisitar .bloco-titulo h4 {
    line-height: 50px;
}

button.close:not(.toast_close) {
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: 1;
}

.roteiro_point {
    cursor: pointer;
}

.newsletterlink a {
    color: #fff;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fade-in {
    animation-name: fade-in;
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.fade-out {
    animation-name: fade-out;
}

@-webkit-keyframes cssspinnerbounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}

@keyframes cssspinnerbounce {
    0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
    } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    }
}

#map {
    height: 600px;
    margin-bottom: 15px;
}

body.header-scroll section#content {
    padding-top: 60px;
}

section#content {
    padding-top: 100px;
    -webkit-transition: padding-top .4s ease;
    -o-transition: padding-top .4s ease;
    transition: padding-top .4s ease;
}

#new-menu {
    width: 250px;
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #303030;
    display: none;
}
#language-menu {
    width: 80px;
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #303030;
    display: none;
}
#new-menu ul, #language-menu ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
}

#new-menu ul a li {
    transition: 0.2s ease;
}

#new-menu ul a li:hover{
    background-color: #fae700;
    color: #333;
}

#new-menu ul a, #language-menu ul a {
    color: #fff;
    width: 100%;
    line-height: 45px;
}
#new-menu ul a li.current, #language-menu ul a li.current {
    background-color: #fae700;
    color: #303030;
}
#new-menu ul a li, #language-menu ul a li {
    line-height: 50px;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 500;
}
#new-menu ul a li i, #language-menu ul a li i {
    width: 81px;
    text-align: center;
    position: absolute;
    right: 0;
    line-height: 50px;
    border-left: 1px solid#666;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ellipsis-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.ellipsis2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


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


.ellipsis4, .ellipsis4 p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.noticia_int p:last-child {
    margin-bottom: 0;
}

.morada p:last-child {
    margin-bottom: 0;
}

.preco_geral {
    color: #333333;
}

.seta-esquerda, .seta-direita {
    cursor: pointer;
}

.seta_disable {
    opacity: 0.1;
    cursor: initial;
}

.seta-esquerda.seta_disable:hover {
    background-position-y: top;
}

.filtro_destaque {
    display: none !important;
}


#search-mobile {
    display: none;
    position: relative;
    margin: auto;
    height: 40px;
    cursor: pointer;
}

#search-mobile span {
    position: absolute;
    right: 0;
    background-color: transparent;
    border: none;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-image: url(../images/search.svg);
    padding: 0;
    -webkit-transition: top .4s ease;
    -o-transition: top .4s ease;
    transition: top .4s ease;
    top: inherit !important;
}
#search-mobile:hover span {
    background-position-y: bottom;
}


.btn-backpage {
    background: #303030;
    padding: 0px 15px 0px 0px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: .2s ease;
    display: inline-flex;
}

.btn-backpage:hover {
    background: #fae700;
    color: #303030;
}

.btn-backpage.relative {
    position: relative;
}

.btn-backpage .st0{
    fill:#fff;
    transition: .2s ease;
}


.btn-backpage:hover .st0{
    fill: #303030;
}


@media (min-width: 992px) {
    #widget-subscribe-form-email {
        width: calc(100% - 140px);
        height: 40px;
        border: 5px solid #fff;
    }
}

@media (min-width: 1199px) {
    #widget-subscribe-form-email {
        width: calc(100% - 180px);
        height: 40px;
        border: 5px solid #fff;
    }
}

@media (min-width: 1401px) {
    #widget-subscribe-form-email {
        width: calc(100% - 220px);
        height: 40px;
        border: 5px solid #fff;
    }
}



@media (min-width: 1367px) {
    .container {
        max-width: 1320px;
    }
}

@media (max-width: 1765px) {
    .box-news p {
        font-size: 15px;
    }
}

@media (max-width: 1750px) {
    .acontecer-viseu h4.acontecer-titulo {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .evento .swiper-slide {
        padding-top: 20px;
    }
    .acontecer-viseu p {
        max-width: 82%;
        font-size: 15px;
    }
    .vermais {
        right: 0;
    }
}

@media (max-width: 1682px) {
    .box-news h4 {
        font-size: 20px;
    }
    .box-news p {
        font-size: 14px;
        padding: 0px 7px 0;
    }
}

@media (max-width: 1645px) {
    .listagem-mes-seguinte .listagem-eventos .cartao-normal .cartao-destaque-texto h5 {
        font-size: 16px;
    }
    .listagem-mes-seguinte .cartao-normal .cartao-destaque-texto span {
        font-size: 10px;
    }
    .listagem-mes-seguinte .listagem-eventos .cartao-normal .cartao-destaque-texto {
        padding-top: 13px;
        padding-bottom: 13px;
    }
}

@media (max-width: 1570px) {
    .listagem-ptop .cartao-destaque-secundario .cartao-destaque-imagem {
        height: 132px;
    }
    .cartao-destaque-secundario .cartao-destaque-imagem {
        height: 190px;
    }
}

@media (max-width: 1519px) {
    .listagem-mes-seguinte .listagem-eventos .cartao-normal .cartao-destaque-texto {
        padding-bottom: 14px;
    }
    .listagem-mes-seguinte .listagem-eventos .cartao-normal .cartao-destaque-texto h5 {
        font-size: 15px;
    }
}

@media (max-width: 1500px) {
    .offset-fixed-l {
        margin-left: 5%;
    }
    .offset-fixed-r {
        margin-right: 5%;
    }
    .acontecer-viseu h4 {
        font-size: 24px;
    }
    .acontecer-viseu p {
        line-height: 16px;
        max-width: 80%;
    }
    .evento .swiper-slide {
        padding-top: 15px;
    }
    .bloco-titulo-mask {
        height: 54px;
    }
    .bloco-titulo h4 {
        line-height: 45px;
        font-size: 20px;
    }
    .pub-logo, .pub-vermais {
        height: 170px;
        line-height: 170px;
    }
    .pub-logo img {
        max-width: 80%;
    }
    .descoberta-texto {
        margin-top: 52px;
    }
    .descoberta-texto p {
        max-width: 90%;
        font-size: 14px;
    }
    .title-center .sec-title h2 {
        font-size: 36px;
    }
    .box-news h4 {
        font-size: 18px;
        padding-top: 15px;
        min-height: 66px;
    }

    .logos-social {
        margin: 0 9px;
    }
    .logos-footer-mask {
        margin: 0px 9px;
    }
}

@media (max-width: 1456px) {
    .listagem-mes-seguinte .listagem-eventos .cartao-normal .cartao-destaque-texto {
        padding-top: 3px;
        padding-bottom: 6px;
    }
}

@media (max-width: 1400px) {
    #slider-block {
        margin-top: -94px;
    }
    .acontecer-viseu h4.acontecer-titulo {
        margin-top: 4px;
        margin-bottom: 6px;
    }
    .evento .swiper-slide {
        padding-top: 0px;
        padding-bottom: 12px;
    }
    .acontecer-viseu p {
        max-width: 77%;
        font-size: 14px;
        line-height: 13px;
    }
    .slide-title h1 {
        font-size: 50px;
        padding-bottom: 40px;
    }
    .swiper-line {
        top: calc(50% - 68px);
    }
    .line-top hr {
        margin-bottom: 10px;
    }
    .line-bottom hr {
        margin-top: 14px;
    }
    .locais {
        padding-top: 15px;
        padding-bottom: 19px;
    }
    .locais-texto {
        height: 54px;
    }
    .locais-texto h4 {
        line-height: 46px;
        font-size: 26px;
    }
    .pub-logo, .pub-vermais {
        height: 140px;
        line-height: 140px;
    }
    .descoberta-texto {
        margin-top: 44px;
    }
    .box-news h4 {
        padding-top: 10px;
        min-height: 49px;
        overflow-y: hidden;
        font-size: 16px;
        line-height: 18px;
    }
    .box-news p {
        overflow-y: hidden;
        line-height: 16px;
    }
    .seta-top {
        display: none;
    }
    #footer h3 {
        font-size: 28px;
    }
    #newsletter-button {
        width: 180px;
    }
    #copyrights {
        font-size: 16px;
        line-height: 20px;
    }
    .cartao-col1, .cartao-col2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .cartao-destaque-texto p {
        overflow-y: hidden;
    }
    .cartao-destaque-secundario .cartao-destaque-imagem {
        height: 160px;
    }
    .rating img {
        margin-left: 3px;
        margin-right: 5px;
    }
    .cartao-destaque-secundario .cartao-destaque-texto h5, .cartao-normal .cartao-destaque-texto h5 {
        font-size: 15px;
    }
    .listagem-ptop .cartao-destaque-secundario .cartao-destaque-imagem {
        height: 154px;
    }
    .logos-social, .logos-footer-mask {
        margin: 0 5px;
    }
    #newsletter {
        padding: 0 189px 1px 10px;
    }
    .locais-home .bloco-titulo-mask h4{
        font-size: 20px;
    }
}
@media (max-width: 1300px) {
    .acontecer-viseu p {
        font-size: 12px;
        line-height: 13px;
    }
    .acontecer-viseu p.texto {
        height: 27px;
        overflow-y: hidden;
    }
}

@media (max-width: 1250px) {
    .acontecer-viseu h4:not(.acontecer-titulo) {
        font-size: 18px;
    }
    .acontecer-viseu h4.acontecer-titulo {
        font-size: 20px;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .acontecer-viseu p {
        max-width: 75%;
    }
    .pub-vermais-vertical {
        bottom: 40px;
    }
}

@media (max-width: 1199px) {
    #slider-block {
        margin-top: -84px;
    }
    .evento .swiper-pagination-bullet {
        width: 30px;
    }
    .evento .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 7px;
    }
    .acontecer-viseu p.data {
        font-size: 11px;
    }
    .acontecer-viseu h4:not(.acontecer-titulo) {
        font-size: 16px;
    }
    .acontecer-viseu p {
        max-width: 70%;
    }
    .vermais3, .pub-vermais-vertical .vermais, .pub-vermais .vermais {
        font-size: 16px;
        padding: 3px 20px;
    }
    .locais-texto h4 {
        font-size: 20px;
    }
    .slide-title h1 {
        padding-bottom: 40px;
    }
    .title-center .sec-title h2 {
        font-size: 32px;
    }
    .descoberta-texto p {
        font-size: 12px;
    }
    .line-top hr {
        margin-bottom: 5px;
    }
    .title-center .line-bottom hr, .line-bottom hr {
        margin-top: 8px;
    }
    .logos-social, .logos-footer-mask {
        margin: 0 2px;
    }
    .instagram  {
        padding: 0 7px;
    }
    .instagram-fila1 {
        margin-bottom: 14px;
    }
    .evento .swiper-slide {
        padding-top: 8px;
    }
    .bloco-titulo-mask {
        height: 44px;
    }
    .bloco-titulo h4 {
        line-height: 35px;
        font-size: 18px;
    }
    .descoberta-texto {
        margin-top: 26px;
    }
    #newsletter-button {
        width: 140px;
    }
    #newsletter {
        padding: 0 149px 1px 10px;
    }
}

@media (max-width: 1100px) {
    .seta-left {
        left: -35px !important;
    }

    .seta-right {
        right: -35px !important;
    }
}

@media (max-width: 1050px) {
    .evento .swiper-slide {
        padding-top: 8px;
    }
    .acontecer-viseu h4.acontecer-titulo {
        font-size: 18px;
        margin-top: 3px;
        margin-bottom: 3px;
    }
    .logos-social, .logos-footer-mask {
        margin: 0 0px;
    }
    .title-center .sec-title h2 {
        font-size: 26px;
    }
    .descoberta-texto {
        margin-top: 17px;
    }
    .pub-vermais-vertical {
        bottom: 20px;
    }
    #slider-block {
        margin-top: -75px;
    }
}

@media (max-width: 991px) {

    #new-menu {
        max-height: calc(100vh - 80px);
        overflow: auto;
    }

    #new-menu ul a li, #language-menu ul a li {
        line-height: 45px;
    }
    #search-form {
        height: 40px;
        display: none;
    }

    #search-mobile {
        height: 40px;
        display: block;
    }

    #search-button {
        top: inherit !important;
        right: 0px;
    }

    .menu-secundario-fixed #menu-secundario {
        top: 0 !important;
        position: relative !important;
    }

    .lingua-sec, .search-sec {
        display: none;
        -ms-flex: 0%;
        flex: 0%;
        max-width: 0%;
    }

    #slider {
        margin-top: 80px;
    }
    #header.fixed-header {
        height: 80px;
        line-height: 80px;
        border-bottom: none;
    }
    .logo img {
        height: 46px;
    }

    #header.fixed-header .logo img {
        height: 35px;
    }

    .menu-sec {
        text-align: right !important;
    }
    .bloco-titulo-mask {
        height: 60px;
    }
    .bloco-titulo h4 {
        line-height: 51px;
        font-size: 26px;
    }
    .acontecer-viseu p {
        max-width: 90%;
        font-size: 14px;
        line-height: 18px;
    }
    .acontecer-viseu p.texto {
        height: auto;
        margin-bottom: 0;
        padding-bottom: 55px;
    }
    .acontecer-viseu h4:not(.acontecer-titulo) {
        max-width: 90%;
        font-size: 22px;
    }
    .acontecer-viseu h4.acontecer-titulo {
        line-height: 51px;
        font-size: 26px;
    }
    .evento .swiper-slide {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .vermais {
        right: auto;
        bottom: 15px;
    }
    .locais-texto {
        height: 60px;
    }
    .locais .locais-texto h4 {
        line-height: 50px;
        font-size: 26px;
    }
    .box-hover-link {
        bottom: 20px;
    }
    #newsletter-button {
        width: 110px;
    }
    #footer {
        padding-top: 25px;
    }
    .linha-novidades {
        margin-top: 30px;
    }
    #footer h3 {
        margin-bottom: 15px;
    }
    .linha-newsletter {
        margin-bottom: 15px;
    }
    .logos-footer .logos-footer-mask {
        margin: 0 15px;
    }
    #newsletter {
        padding: 0 119px 1px 10px;
    }
    #copyrights {
        margin-top: 16px;
    }
    .logos-social, .logos-footer-mask {
        margin: 0 2px;
    }
    .swiper-button-next, .swiper-button-prev {
        display: none !important;
    }
    .meteo {
        display: none;
    }

    .swiper-line {
        top: calc(50% - 88px);
    }

    #slider .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: calc(50% - 45px);
    }

    .filtros-div {
        margin-top: 15px;
    }
    .px-15 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sticky-wrapper .bloco-titulo h4 {
        line-height: 50px;
    }
    .bloco-titulo {
        position: relative;
        bottom: inherit;
    }
    .pt-15 {
        padding-top: 15px !important;
    }

    .border-yellow.interior-page img{
        display: none;
    }

    .border-yellow.interior-page{
        box-shadow: none;
        outline: 0 !important;
    }
    #imagem-destaque .slide-title h1 {
        font-size: 42px;
    }
    .menu-secundario-fixed #menu-terciario{
        position: relative !important;
        top: inherit !important;
    }
    .bloco-titulo-mask {
        margin-left: inherit;
        margin-right: inherit;
    }
    .cartao-destaque .pr-0{
        padding-right: 15px !important;
    }

    .cartao-destaque .pl-0{
        padding-left: 15px !important;
    }
    .share {
        padding-bottom: 0;
    }

    .box-news {
        height: auto;
    }
    .line-bottom {
        margin-bottom: 20px;
    }
    .logo img {
        height: 35px;
    }
    body.header-scroll section#content {
        padding-top: 0px;
    }
    .first-div-home .blocos-home-destaque {
        margin-bottom: 15px;
    }
    .filtro-principal {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #widget-subscribe-form-email {
        width: calc(100% - 110px);
        height: 40px;
        border: 5px solid #fff;
    }
    .div-info-map {
        position: relative !important;
        top: inherit !important;
        right: inherit !important;
        width: inherit !important;
    }
}

@media (max-width: 850px) {
    .title-center .sec-title h2 {
        font-size: 22px;
    }
    .descoberta-texto p {
        font-size: 10px;
        line-height: 11px;
    }
}

@media (max-width: 767px) {

    .descoberta-texto {
        display: none;
    }
    .title-center {
        margin-top: -36px;
    }
    .title-center .sec-title h2 {
        font-size: 40px;
    }
    .linha-descoberta {
        height: 192px;
    }
    .descoberta-box .line-top hr {
        margin-bottom: 5px;
    }
    .descoberta-box .line-bottom hr {
        margin-top: 7px;
    }
    .descoberta-box .box-hover-line {
        display: none;
    }
    .descoberta-box:hover img {
        filter: none;
    }
    .pub-vertical {
        background-image: url(../images/pub_vertical-mobile.jpg);
        top: 0;
    }
    .pub-vertical img {
        padding-top: 10px;
        max-width: 70%;
    }
    .pub-vermais-vertical {
        position: relative;
        bottom: 0;
        margin-top: 10px;
    }
    .cidade-viriato-mobile {
        height: 100%;
    }
    .cidade-vinhateira-mobile {
        height: 100%;
    }
    .cidade-jardim-mobile {
        height: 100%;
    }

    .cidade-feirasaomateus-mobile {
        height: 100%;
    }
    .section {
        padding: 40px 0;
    }
    #imagem-destaque {
        height: 280px;
    }
    #newsletter-button {
        position: relative;
    }

    .linha-newsletter .input-group{
        justify-content: center;
    }
}

@media (max-width: 575px) {
    #footer h3 {
        font-size: 22px;
    }
    .instagram-fila2 {
        margin-bottom: 14px;
    }
    .instagram-fila3 {
        margin-left: 25%;
    }
    .vermais3, .pub-vermais-vertical .vermais, .pub-vermais .vermais {
        font-size: 12px;
        padding: 2px 16px;
    }
    .pub-vertical img {
        max-width: 50%;
    }
    .title-center .sec-title h2 {
        font-size: 28px;
    }
    .title-center {
        margin-top: -28px;
    }
    .sec-title h2 {
        font-size: 36px;
    }
    
    .locais-ondevisitar .border-yellow.box-shadow {
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
    } 

   .locais-ondevisitar .border-yellow .bloco-titulo {
    position: relative;
    bottom: 0px;
    }


    .locais-ondevisitar .border-yellow img{
        display: none;
    }
    .locais-ondevisitar .border-yellow.active {
        outline: inherit;
    }

    #new-menu {
        top: 50px;
        right: -30px;
    }
}

@media (max-width: 500px) {
    .sec-title h2 {
        font-size: 24px;
    }
    .slide-title h1 {
        font-size: 32px;
    }
    .logo img, #header.fixed-header .logo img{
        height: 30px;
    }
}

@media (max-width: 385px) {
    #footer h3 {
        font-size: 18px;
    }
}

@media (max-width: 360px) {
    .linha-descoberta {
        height: 150px;
    }
}