html, body{font-family:'Roboto',Verdana,Tahoma, sans-serif;font-size:16px;color:#474747;background-color:#fff;height:100%;margin:0 auto;}
.navbar-default .navbar-nav>li>a{color:#1e79b5;cursor:pointer;font-size:13px;}
#top-nav{border-bottom:1px solid #f2f2f2;}
#top-nav .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;font-size:12px;text-transform:lowercase;}
.nav>li>a:hover, .nav>li>a:focus{text-decoration:none;background-color:#fff;}
h5, .h5{font-size:26px;}
p{margin: 0 0 23.0px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 600;
    color: #444;
	line-height:1.42857143;
}

#links-rapidos i{padding-right:20px;}
#links-rapidos{margin-top:3%;}
.bottom-descontoplease{padding:3%;margin:0 auto;text-align:center;font-weight:bold;}
.bottom-descontoplease .btn-lg, .btn-group-lg>.btn{padding: 15px 60px;line-height: 1.3333333;margin-top: 7%;margin-right: 1%;}
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active{border-color:#ccc;}
.navbar-default{box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);0px 11px 14px -13px rgba(148,146,148,1);z-index:1;}
.navbar i {
    padding-right: 10px;
    color: orange;
}
@media(min-width:480px){
#destaques .caption,#alojamentos .caption, #campismo .caption, #ondecomer .caption, #servicos .caption, #compras .caption, #saude .caption, #atividades .caption, #industria .caption{text-align:center;height:205px;min-height:205px;}
#destaques .caption{text-align:center;height:155px;min-height:155px;}
}
.destaques-parceiro .owl-item img{display: block;width: 100%;height: 310px;object-fit: cover;}

@media(max-width:480px){#destaques .caption,#alojamentos .caption, #campismo .caption, #ondecomer .caption, #servicos .caption, #compras .caption, #saude .caption, #atividades .caption, #industria .caption{text-align:center;height:190px;min-height:190px;}
#vinhos-verdes .caption{text-align:center;height:155px;min-height:157px;}
#destaques .caption{text-align:center;height:160px;min-height:160px;}
}
.titulos h3{font-size:35px;padding-top:10px;padding-bottom:10px;font-weight:bold;}
@media(max-width:768px){.titulos h1{font-size:35px;padding-top:10px;padding-bottom:10px;font-weight:bold;color:#fff;}
}
.caption h4{font-size:12px;text-transform:uppercase;text-align:center;}
.caption h5{font-size:12px;text-align:center;}
@media(max-width:480px){.caption h4{margin-top: 9%;text-transform: uppercase;font-weight: bold;text-align: center;height: 20px;font-size: 11px;padding-right: 0px;padding-left: 0px;}}
.caption h5{margin-top:11%;font-weight:bolder;font-size:12px;text-align:center;}
.caption.label-primary{font-size:9px;margin:0;text-transform:uppercase;}
}
#artigos .caption { text-align: center;height: height: 130px; min-height: 130px;}
@media(max-width:480px){#alojamentos .categoria{text-align:center;}
}

@media(max-width:768px){
	.navbar-btn {margin-top: 22.5px;margin-bottom: 8.5px;margin-right: 5px;padding: 9px 16px;margin-left: 0px;float: right;font-size: 11px;}
}

@media(min-width:768px){
	.navbar-btn {margin-top: 22.5px;margin-bottom: 8.5px;margin-right: 5px;padding: 9px 16px;margin-left: 0px;float: right;font-size: 11px;}
}


a p, a:hover p{color:#474747;}
}
@media(min-width: 500px and max-width: 980px){
	.nav>li>a {position: relative;display: block;padding: 27px 11px;}
}

.navbar-brand{float:left;padding: 9.5px 14px;font-size:18px;line-height:20px;height:0px;}
@media(max-width:980px){.navbar-header img{height: 40px;margin-top: 10px;}
}
@media(min-width:980px){
	.navbar-header img{height:60px;margin-bottom: 15px;}
}


.thumbnail{display:block;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out;padding:0px;box-shadow: 0 0px 1px 0 rgba(0,0,0,0.14), 0 1px 0px -10px rgba(0,0,0,0.12), 0 0px 1px 0 rgba(0,0,0,0.2);}
@media(min-width:480px){#artigos .price h4{padding-bottom:0px;}
.price h4{padding-bottom:0px;}
.price h5{padding-bottom:0px;}
}
.dropdown-menu>li>a{display:block;padding:9px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap;font-weight:bold;}
.outline{position:absolute;right:2%;bottom:1%;padding:5px;}
.footer h2{font-size:18px;}
@media(max-width:480px){h6{font-size:14px;}
.label{font-size:75%;}
h1{font-size:25px;}
a{font-size:14px;line-height: 1.5;}
}
.navbar{position:relative;min-height: 75px;margin-bottom:0px;}
@media (min-width:768px){.navbar-nav{float:none;margin:0 auto;display:table;table-layout:fixed;}
}
.breadcrumb{background-color:#fff;}
.breadcrumb a{font-size:11px;}
.breadcrumb{margin-top: 1%;line-height:22px;font-weight:500;text-transform:uppercase;border:0px solid #ccc;box-shadow: 0 0px 2px 0 rgba(0,0,0,0.14), 0 1px 0px -11px rgba(0,0,0,0.12), 0 1px 1px 0 rgba(0,0,0,0.2);}
.simbolo img{height:35px;}
.slider .thumbnail{-webkit-transition:border .1s ease-in-out;-o-transition:border .1s ease-in-out;transition:border .1s ease-in-out;}
.container .slider{position:relative;text-align:center;}
.centered{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);}
.temas img{object-fit:contain;}
@media(max-width:480px){
.temas img{object-fit;contain;}
.temas .centered h2{font-size:14px;text-align:center;color:#fff;font-weight:bold;text-shadow:1px 1px #000;}
.temas .centered h5{font-size:16px;text-align:center;color:#fff;font-weight:bold;text-shadow:1px 1px #000;width:100%;}
}
@media(min-width:481px){.temas .centered h2{font-size:22px;text-align:center;color:#fff;font-weight:bold;text-shadow:1px 1px #000;}
.temas .centered h5{font-size:18px;text-align:center;color:#fff;font-weight:bold;text-shadow:1px 1px #000;width:100%;}
}
@media screen and (min-width:768px){.carousel-caption{left:0%;right:0%;padding-bottom:30px;}
}
@media(min-width: 480px and max-width:768px){.carousel-caption.titulo-top{position:absolute;top:75%; } .carousel-caption .titulo-top h1{ color:#fff;font-size:28px;width:100%;font-weight:bold;}
}
@media(min-width:770px){.titulo-top{position:absolute;bottom:95%;left: 0; right: 0;}.titulo-top h1{color:#fff;font-size:54px;width:100%;font-weight:bold;}
}
@media (max-width: 980px){.titulo-top {position: absolute;bottom: 96%;left: 0;right: 0;}.titulo-top h1{color:#fff;font-size:45px;width:100%;font-weight:bold;}
}
@media(min-width: 980px){ .titulo-top {position: absolute;bottom: 85%;left: 0;right: 0;} .titulo-top h1{color:#fff;font-size:54px;width:100%;font-weight:bold;}
}
@media (max-width: 480px){.titulo-top {position: absolute;bottom: 70%;left: 2%;right: 2%;}.titulo-top h1{color:#fff;font-size:35px;width:100%;font-weight:bold;}
}

.languages img{width:21px;margin-right:5px;padding-bottom:3px;}
.btn {border:0;border-bottom:0;border-left:0;box-shadow: inset 0 -3.2px rgba(0, 0, 0, 0.12),inset 2px 0 rgba(0, 0, 0, 0.1);outline:none;-webkit-outline:none;-o-outline:none;-moz-outline:none;text-transform:uppercase;font-weight:bold;font-size:12px;}
.btn:active:not(a), .btn.active {outline:none;-moz-outline:none;background-image: none;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;position: relative;box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;top: 1px;left:-1px;}
.btn:focus:not(a) {outline:none;-webkit-outline:none;-moz-outline:none;}


/*.btn-info, .btn-primary, .btn-danger, .btn-warning, .btn-default, .btn-success{text-transform:uppercase;border:none;-webkit-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.4);box-shadow:2px 2px 4px rgba(0, 0, 0, 0.4);-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;font-size:12px;font-weight:bold;}*/
.comentarios hr{margin:5px;}
.comments_info .active, .fa-star.active{color:#ffc600;}
.label-primary{background-color:orange;}
.comments_detail .comments_rating{overflow:hidden;padding:10px 0;}
.comments_rating{display:inline-block;overflow:hidden;}
.rating .br-theme-fontawesome-stars .br-widget a{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;text-decoration:none;margin-right:2px;}
.tags a{border:1px solid #DDD;display:inline-block;color:#717171;background:#FFF;-webkit-box-shadow:0 1px 1px 0 rgba(180,180,180,0.1);box-shadow:0 1px 1px 0 rgba(180,180,180,0.1);-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;border-radius:2px;margin:0 3px 6px 0;padding:5px 10px}

.fs-gal-prev{left:2%;}
.fs-gal-next{right:2%;}
.fs-gal-close{top:20px;right:40px;height:30px;width:30px;}
#titulo-top{padding-bottom:10%;}
#form-pesquisa input, #form-pesquisa select, #form-pesquisa button{border-radius:2px;margin-bottom:3%;line-height:58px;}
@media(min-width:768px){#form-pesquisar{position:absolute;right:0%;left:0%;bottom:20%;z-index:1001;}
}
@media(min-width:980px){#form-pesquisar{position:absolute;right:0%;left:0%;top:65%;z-index:1001;}
}
@media(max-width:768px){#form-pesquisar{position:absolute;right:5%;left:5%;top:55%;z-index:1001;}
}
.form-dp .input-lg { padding: 5px 10px;font-size: 15px;height: 64px;font-weight: bold;margin: 5px;}
#form-pesquisa .input-lg{padding:14px 16px;font-size:17px;height:64px;font-weight:bold;margin: 5px;}
#form-pesquisa .btn-danger,.form-dp .btn-danger,.form-dp .btn-default,.form-dp .btn-warning,.form-dp .btn-success{padding: 21px 9px;line-height:1.846;border-radius:3px;margin: 5px;}
.slider{margin-top:2%;}
.hovereffect{position:relative;}
.image{display:block;width:100%;height:auto;}
.overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#008CBA;}
.hovereffect:hover .overlay{opacity:1;}
.info{color:white;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center;padding: 23%;width: 100%;}
.info:hover{color:#fff;}
.titulo-section h1{display:inline-block;height:45px;margin-top:5%;margin-bottom:75px;font-size:40px;}
.titulo-section h1:after{display:inline-block;margin:0 20px 8px 9px;height:3px;content:" ";text-shadow:none;background-color:#1e79b5;;width:15px;}
.titulo-destaques{display:inline-block;height:30px;margin-bottom:45px;text-align:left;font-weight: bold;}
.titulo-destaques h5{font-weight: bold;}
.titulo-destaques:after{display:inline-block;margin:0 20px 8px 9px;height:3px;content:" ";text-shadow:none;background-color:#1e79b5;;width:15px;}
.footer .titulo-destaques{display:inline-block;height:30px;margin-top:2%;margin-bottom:5px;text-align:left;}
.footer .titulo-destaques:after{display:inline-block;margin:0 20px 4px 9px;height:3px;content:" ";text-shadow:none;background-color:#1e79b5;;width:15px;}
.map{margin:0 auto;text-align:center;}
#label{position:absolute;right:2%;bottom:5%;}
@media(max-width:760px){.label{display:inline;padding:.2em .6em .3em;font-size:74%;font-size:74%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}
h4, .h4, h5, .h5, h6, .h6{margin-top:8.5px;margin-bottom:8.5px;}
}
#thumbnails ul li{margin-bottom:10px;margin-left:10px;}
#thumbnails img{height:auto;width:100%;margin:10px;}
#map-listar{min-height:365px;box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);}
.fs-gal{width:100%;position:relative;display:block;}
.fs-gal-view{z-index:1037;width:100%;}
.topo{position:relative;}
.topo .imagem-parceiro{object-fit:scale-down;width:100%; max-width: 100%; height:200px;margin:0 auto;position:relative;}
@media(max-width:480px){.topo .imagem-parceiro{object-fit:scale-down;width:100%; max-width: 100%; height:auto;position:relative;}
}
#banners img{padding-top:5%;margin:0 auto;text-align:center;}

.footer{padding-top:20px;}
.footer .footer-list-item{color:#777984;margin-bottom:5px;}
.footer .footer-list-item .btn{color:#fff;}
.footer-logo{margin-top: 36px;width: 100%;padding: 12%;}
.footer em, .footer li, .footer li a {
    color: #515769;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    text-transform: none;
	font-weight: normal;
}
#copy{font-size:13px;}
.fweight-700{font-weight:700!important;}
@media(max-width:450px){.bottom p{padding-top:39px;padding-bottom:20px;font-size:12px;}
}
li, li a{font-weight:600;color:#515769;text-align:left;text-decoration:none;font-size: 13px;text-transform: uppercase;}
em{font-weight:600;color:#515769;text-align:left;text-decoration:none;font-size: 13px;}

a:hover{color:#1e79b5;;text-decoration:none;}
.bottom p{padding-top:40px;padding-bottom:20px;}
#fotos.thumbnail.caption{text-align:center;}
#fotos .thumbnail img{object-fit: none; height: auto;width: 100%;max-height: 150px;}
@media(max-width:480px){#fotos.thumbnail.caption{text-align:center;min-height:60px;}
}
@media(min-width:480px){.item .photo img:not(.descontopleasecartao){object-fit:scale-down;width:100%;height:157px;display:block;}
.item .photo .descontopleasecartao{width:45px;height:45px;right:0px;top:4px;position:absolute;}
}
@media(max-width:480px){.item .photo .descontopleasecartao{width:35px;height:35px;right:0px;top:4px;position:absolute;}
}
@media (max-width:480px){.item .photo img:not(.descontopleasecartao){object-fit:scale-down;width:100%;height:110px;display:block;}
}
.leaflet-container a{color:#0078A8;margin-top:10%;font-size: 9px;}
.leaflet-container a.leaflet-popup-close-button{position:absolute;top:-16px;right:0;padding:1px 4px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent;}
.temas .photo img{object-fit:cover;width:100%;min-height:120px; height:180px;border-radius: 10px;padding:2%;}
.temas .photo{margin-bottom:5px;padding-left:5px;padding-right:0px;}
.temas .centered{position:absolute;top:50%;left:50%;margin:0 auto;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);width:100%;}
.temas a:hover .overlay{opacity:1;}
.temas .overlay{border-radius: 10px;position:absolute;top:0;bottom:0;left:4px;right:0px;height:100%;width:99%;opacity:0;transition:.5s ease;background-color:#1e79b5;;margin:0px auto;padding-left:-2px;padding-right:3px;}
.descontoplease .overlay{position:absolute;top:0;bottom:0;left:0px;right:0px;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#1e79b5;;margin:0px auto;padding-left:-2px;padding-right:3px;}
.temas .text strong{color:white;font-size:19px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center;text-shadow: 0 1px 2px rgba(0,0,0,0.6);}
#cidades .photo img{object-fit:cover;width:100%;}
#cidades .photo{margin-bottom:5px;padding-left:5px;padding-right:0px;}
#cidades .centered{position:absolute;top:50%;left:50%;margin:0 auto;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);color:#fff;font-weight:bold;text-shadow:1px 1px #000;width:200px;text-align:center;}
#cidades a:hover .overlay{opacity:1;}
#cidades .overlay{position:absolute;top:0;bottom:0;left:0px;right:0px;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#1e79b5;;margin:0px auto;padding-left:-2px;padding-right:3px;}
#cidades .text{color:white;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center;}
#cidades h2{color:white;font-size:20px;width:200px;}
#cidades h5{color:white;font-size:12px;}
#cidades a{color:white;font-size:20;}
@media(max-width:480px){#cidades h2{color:white;font-size:15px;}
#cidades a{color:white;font-size:15px;}}
#cidades h5{color:white;font-size:12px;}
}

#albuns-parceiro .album {display: flex;justify-content: center;align-items: center;overflow: hidden;cursor: pointer; z-index: 4;border-radius: 10px;}
.margin{ margin-bottom: 2.5%;}
.imagem-album{display: block;
    width: 100%;
    height: 250px;
    object-fit: unset;
	border-radius: 10px;}
#albuns-parceiro .photo{margin-bottom:5px;padding-left:5px;padding-right:0px;}

#albuns-parceiro .centered{color:white;font-size:16px;text-align:center;}

#albuns-parceiro .item:hover .overlay{opacity:1;border-radius: 10px;}
#albuns-parceiro .overlay {position: absolute;top: 0%;bottom: 0;left: 0px;right: 0px;height: auto;width: 90%;opacity: 0;transition: .5s ease;background-color: #1e79b5;margin: 0px auto;padding-left: -2px;padding-right: 3px;border-radius: 10px;}
#albuns-parceiro .gray {position: absolute;top: 0%;bottom: 0;left: 0px;right: 0px;height: auto;width: 90%;opacity: 0.5;background-color: #000;margin: 0px auto;}
#albuns-parceiro .text{color:white;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center;}
#albuns-parceiro h2{color:white;font-size:13px;font-weight: bold; max-width: 200px; text-align: center;}
#albuns-parceiro h5{color:white;font-size:14px; font-weight: bold;}
#albuns-parceiro a{color:white;font-size:20px;}
@media(max-width:768px){
#albuns-parceiro h2{color:white;font-size:12px; font-weight: bold;}
#albuns-parceiro a{color:white;font-size:13px;}}
#albuns-parceiro h5{color:white;font-size:14px;font-weight: bold;}
#albuns-parceiro .photo img{object-fit:cover;width:100%;}
#albuns-parceiro .photo{margin-bottom:5px;padding-left:5px;padding-right:0px;}

#albuns-parceiro .centered{color:white;font-size:16px;text-align:center;}

#albuns-parceiro .item:hover .overlay{opacity:1;}
#albuns-parceiro .overlay {position: absolute;top: 0%;bottom: 0;left: 0px;right: 0px;height: auto;width: 90%;opacity: 0;transition: .5s ease;background-color: #1e79b5;margin: 0px auto;padding-left: -2px;padding-right: 3px;cursor: pointer;}
#albuns-parceiro .gray {position: absolute;top: 0%;bottom: 0;left: 0px;right: 0px;height: auto;width: 90%;opacity: 0.5;background-color: #000;margin: 0px auto;border-radius: 10px;}
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus{color:#fff;background-color:#2db3ce;margin-right:2%;cursor:pointer;}
.showmore-button{cursor:pointer;background-color:#3187c1;color:white;text-transform:uppercase;text-align:center;padding:12px 13px 8px 11px;margin-top:5px;float:right;}
.temas .text h1{color:white;font-size:25px;}
.temas .text h1{color:white;font-size:20px;}
.temas .text h4{color:white;font-size:20px;}
.temas .text a{color:white;font-size:20px;}
@media(max-width:480px){.temas .text h2{color:white;font-size:16px;}
.temas .text h1{color:white;font-size:12px;}
}
.overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#008CBA;}
.hovereffects:hover .overlay{opacity:1;}
.text{color:white;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center;}
.creditos{position:absolute;right:10px;bottom:10px;font-size:10px;color:#fff;}
.lista-destaques li{margin-bottom:3%;}
.lista-destaques .label {display: inline;padding: .5em .6em .3em;font-size: 75%;font-weight: bold;line-height: 1;color: #fff;text-align: center;white-space: nowrap;vertical-align: baseline;border-radius: .25em;width: 30px;}
#sidebar{margin-top:3%;}
#sidebar .titulo-destaques{text-align:left;display:block;margin-bottom:5%;font-size: 18px;}
#content{margin-top:5%;}
#topo-cidade.container-fluid{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;}
#topo-cidade, #topo-cidade img{position:relative;}
#topo-cidade img{object-fit:cover;width:100%;height:400px;}
.label-small{font-size:small;}
#topo-cidade h1{color:#fff;position:absolute;right:0;left:0;top:160px;text-align:center;z-index:1;font-weight:bold;font-size:78px;text-shadow:1px 1px #000;}
#topo-cidade h4{color:#fff;position:absolute;right:0;left:0;top:125px;text-align:center;z-index:1;font-weight:bold;font-size:40px;text-shadow:1px 1px #000;}
.menu-cidade img{position:relative;}
@media(max-width:320px){.menu-cidade h4{position:absolute;top:65%;margin:0 auto;font-size:12px;left:0px;right:0px;width:100%;}
}
@media only screen and (min-width:320px){.menu-cidade img{width:100%;margin-bottom:4%;}
.menu-cidade h4{position:absolute;top:65%;margin:0 auto;font-size:12px;left:0px;right:0px;width:100%;}
.menu-cidade p {position: absolute;top: 80%;left:0px;right:0px;margin: 0 auto;text-align: center;font-size: 10px;width: 100%;}
}
@media only screen and (min-width:480px){.menu-cidade img{width:100%;margin-bottom:4%;}
.menu-cidade h4{position:absolute;top:65%;margin:0 auto;font-size:12px;left:0px;right:0px;width:100%;}
.menu-cidade p{position:absolute;top:78%;margin:0 auto;left:0px;right:0px;font-size:10px;width:100%;}
}
@media only screen and (min-width:768px){
.menu-cidade h4{position:absolute;top:70%;margin:0 auto;font-size:12px;left:0px;right:0px;}
.menu-cidade p{position:absolute;top:80%;margin:0 auto;text-align:center;font-size:10px;width:220px;}
}
@media only screen and (min-width:992px){
.menu-cidade h4{position:absolute;top:65%;margin:0 auto;font-size:18px;left:0px;right:0px;width:100%;}
.menu-cidade .submenu{position:absolute;top:74%;text-align:center;font-size:12px;margin:0 auto;left:0px;right:0px;width:100%;}
.menu-cidade p:not(.submenu){position:absolute;top:83%;text-align:center;font-size:12px;margin:0 auto;left:0px;right:0px;width:100%;}
}
@media(max-width:768px){.lista-destaques li{display:inline-block;margin-left:5%;}
}
.tab-content{margin-top:5%;}
#rotas img{margin-bottom:3%;}
.divider{height:50px;border-bottom:1px solid #ccc;}
#tabs{margin-top:3%;}
#tabs a.btn-lg{padding:19px 13px;font-size:14px;line-height:1.3333333;border-radius:3px;}
@media(max-width:768px){#tabs a{font-size:16px;}
}
.back-to-top{cursor:pointer;position:fixed;bottom:55px;right:20px;display:none;z-index:1000;}
#imagens .item img{margin-bottom:25px;object-fit:cover;width:100%;height:120px;}
#mapa{height:500px;width:100%;box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);z-index: 0;}
#mapa-rota{margin:0 auto;height: 500px;width:100%;z-index: 0;}
.awesome-marker i{font-size:16px;margin-top:8px;}
#popup tr{width:300px;}
.foto img{width:182px;padding-top:25px;padding-right:25px;margin-bottom:0px;}
#popup td{font-size:16px;font-weight:bold;}
#popup span{font-size:16px;font-weight:bold;padding-right:10px;width:350px;}
.link i{display:table-row;float:left;width:20px;margin-right:10px;color:#1e79b5;;}
.link td{text-align:left;float:left;padding-bottom:20px;}
.copy{font-size:10px;}
#map-popup>li{display:inline-block;padding-left:29px;padding-right:5px;}
@media(max-width:480px){.leaflet-popup-content-wrapper{width:320px;}
#map-popup li{font-size:12px;}
}
.titulo-mapa{text-transform:uppercase;font-size:16px;margin-bottom:5px;font-weight:bold;}

@media(min-width: 768px){
#mapa-lista{min-height: 365px;box-shadow: 7px 2px 4px 1px rgba(0, 0, 0,0.2);z-index: 0;}
}

@media(max-width: 768px){
	#mapa-lista{min-height: 265px;box-shadow: 7px 2px 4px 1px rgba(0, 0, 0,0.2);z-index: 0;}
}

#map{margin:0 auto;padding-left:0px;padding-right:0px;z-index: 0;}
.imagemdesconto{position:absolute;bottom:10px;width:120px;}
.bgimage{width:100%;min-height:850px;height:auto;background:url('../img/aderir/topo.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;}
.bgimage .logo{right:15%;left:15%;text-align:center;color:white;font-weight:bold;text-shadow: 0 1px 2px rgba(0,0,0,0.7);}
.bgimage h3{color:white;text-align:center;right:10%;left:10%;top:80px;font-size:32px;}
.bgimage h4{color:white;right:15%;left:15%;text-align:center;top:150px;text-shadow: 0 1px 2px rgba(0,0,0,0.7);}
.banner-aderir{margin-top:5%;}
.icons{padding:20px 0 0 0;width:94px;height:94px;color:#FFFFFF;font-size:42px;font-size:30px;text-align:center;-ms-border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:0;display:inline-table;border:none;background:#09a0f6;border-radius:50%;margin-bottom:15px;}
.icons-d{padding:20px 0 0 0;width:94px;height:94px;color:#FFFFFF;font-size:42px;font-size:30px;text-align:center;-ms-border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:0;display:inline-table;border:none;background:#f7883d;border-radius:50%;margin-bottom:15px;}
.banner-aderir p{color:#fff;font-size:20px;margin-bottom:15px;text-shadow: 0 1px 2px rgba(0,0,0,0.7);}
.form-aderir{max-width:540px;right:0;top:0%;}
.form-aderir h3, .form-aderir p{position:inherit;color:#000;}
.form-aderir p{font-size:14px;text-align:center;}
.form-contacto p{font-size:14px;}
.btn-submeter{background-color:#ffa500;}
#span{font-weight:bold;}
.section-1{background-color:#ededed;min-height:600px;height:auto;width:100%;}
.section-2{background-color:#b8c4e9;min-height:600px;height:auto;width:100%;}

@media(max-width:768px){.section-1 h2, .section-2 h2{font-size:26px;margin-bottom:46px;}
}
@media(min-width:768px){.section-1 h2, .section-2 h2{font-size:36px;margin-bottom:76px;}
}
#floatingSocialShare{z-index:1001;}
.destaques a:not(.btn),{text-decoration:none;font-size:16px;}
.galeria.owl-carousel .owl-item img{display:block;width:100%;height:170px;object-fit:cover;}
.owl-carousel{display:none;width:100%;z-index:0}
.grelha img{object-fit;cover;height:200px;width:100%;margin-bottom:15px;}
@media(max-width:480px){.grelha img{object-fit;cover;height:250px;width:100%;margin-bottom:15px;}
}
#descontoplease .thumbnail{height:340px;margin-bottom:0px;}
#descontoplease .thumbnail img{object-fit;cover;height:340px;margin-bottom:0px;}
#descontoplease .photo{margin-bottom:0px;padding-left:0px;padding-right:0px;}
#eventos img{display:block;width:100%;height:400px;object-fit:scale-down;}
#promocoes .thumbnail{height:540px;margin-bottom:0px;border: 1px solid #fff;}
#promocoes .thumbnail img{height:440px;margin-bottom:0px;}
#promocoes .photo{margin-bottom:0px;padding-left:0px;padding-right:0px;}
#destaques img{display:block;width:100%;height:400px;object-fit:scale-down;}
#destaques .thumbnail{height:540px;margin-bottom:0px;border: 1px solid #fff;}
#destaques .thumbnail img{height:440px;margin-bottom:0px;}
#destaques .photo{margin-bottom:0px;padding-left:0px;padding-right:0px;}
.banners{padding-top:20px;padding-bottom:20px;}
@media(max-width: 768px){.navbar-default .navbar-nav>li>a {color: #1e79b5;cursor: pointer;font-size: 12px;text-transform: uppercase;}}
@media(min-width:768px) and (max-width: 980px){.navbar-default .navbar-nav>li>a {color: #1e79b5;cursor: pointer;font-size: 12px;}}
#logo-parceiro{margin:0 auto; max-width: 255px;}

@media(max-width: 768px){
	#logo-parceiro{margin:0 auto; max-width: 200px;}
}

#infomacoes-parceiro i{
	padding-right: 10px;
	width: 20px;
	max-width: 20px;
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {max-height: 100%;}
.owl-carousel .owl-item .descontopleasecartao {display: inherit;width: 30px;position: absolute;right: 10px;bottom: 30px;}
@media(max-width: 480px){.owl-carousel .owl-item .descontopleasecartao {display: inherit;width: 30px;position: absolute;right: 5px;bottom: 30px;}}

.descontopleasecartao {display: inherit;width: 30px;position: absolute;right: 20px;bottom: 30px;}
@media(max-width: 480px){.descontopleasecartao {display: inherit;width: 30px;position: absolute;right: 16px;bottom: 30px;}}
.btn-pesquisa{padding: 13px 17px;font-size: 14px;line-height: 1.3333333;border-radius: 3px;}
@media(max-width: 768px){.btn-pesquisa{padding: 13px 17px;font-size: 14px;line-height: 1.3333333;border-radius: 3px;margin-top: 4%;margin-bottom: 4%;}}

#banner-negocio{text-align: center;color: white;padding-top: 4%;padding-bottom: 4%; background-color: #fff; height: auto; min-height: 350px;}

@media(max-width: 980px){
#banner-negocio h2{font-weight: bold;font-size: 36px;line-height: 1.2em;color: #000;margin-top: 3%;width: 100%;}
#banner-negocio h4{font-weight: bold;font-size: 20px;color: #000;line-height: 1.2em;}
.centered {position: absolute;top: 40%;left: 60%;transform: translate(-40%, -40%);width: 100%;}}

#banner-negocio h2{font-weight: bold;font-size: 36px;line-height: 1.8em;color: #000;width: 100%;}
#banner-negocio h4{font-weight: bold;font-size: 20px;color: #000;line-height: 1.8em;width: 100%;}
.centered {position: absolute;top: 45%;left: 50%;transform: translate(-50%, -50%);width: 100%;}
.btn-submit-orcamento{ font-size:23px;}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {background: white;box-shadow: 0 3px 14px rgba(0,0,0,0.4);max-width: 420px; width: 320px;margin: 0 auto;text-align: center;}

#form-pesquisa .col-md-3,#form-pesquisa .col-md-2,#form-pesquisaxs .col-md-3,#form-pesquisaxs .col-md-2 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.form-group {
    margin-bottom: 8px;
}

.descontopleasecartao {
    width: 33px;
    height: 33px;
    right: 18px;
    bottom: 27px;
    position: absolute;
}

.btn{
	border-radius: 15px;
}

.input-visao {
    height: 61px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3333333;
    border-radius: 3px;
}

@media(max-width:768px){
	.input-visao {
		margin-bottom: 3%;
}
}

  .navigation-mobile {
      position: fixed;
      left: 0px;
      top: 15%;
      width: 100px;
      color: white;
      text-align: center;
      z-index: 1001;
  }
  #loginmodal .modal-content a, #loginmodalgift .modal-content a {
	font-weight:bold;
	font-size:13px;
}
#loginmodal .modal-content, #loginmodalgift .modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid transparent;
    border-radius: 6px;
	margin: 0 auto;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    max-width: 370px;
    width: 100%;
    padding: 17px;
    height: auto;
    overflow-y: hidden;
}

@media (min-width: 768px){
#loginmodal .modal-dialog {
    width: 370px;
    margin: 28px auto;
}
#loginmodalgift .modal-dialog {
    width: 370px;
    margin: 28px auto;
}
}

@media (min-width: 480px){
  #promocoes-parceiro .item .photo img {
      width: 100%;
      height: 400px;
  }
}

.ekko-lightbox-nav-overlay a:hover span,.ekko-lightbox-nav-overlay a span  {
  color: #fff;
}


/* BTN GIFT */

@media(min-width: 768px){
.btn-gift {
	color: #fff;
	padding: 2px 11px;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	font-size: 13px;
	font-weight: bold;
}
}
@media(max-width: 768px){
.btn-gift{
	color: #fff;
	padding: 2px 11px;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	font-size: 11px;
	font-weight: bold;
}
}


@media(min-width: 768px){
.btn-gift:hover {
	color: #fff;
	padding: 2px 11px;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	transition: all 0.4s;
	font-size: 13px;
	font-weight: bold;
}
}
@media(max-width: 768px){
.btn-gift:hover{
	color: #fff;
	padding: 2px 11px;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	transition: all 0.4s;
	font-size: 11px;
	font-weight: bold;
}
}

@media(min-width: 768px){
.btn-gift:active {
	color: #fff;
	padding: 2px 11px;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	font-size: 13px;
	font-weight: bold;
}
}
@media(max-width: 768px){
.btn-gift:active{
	padding: 2px 11px;
	font-size:11px;
	color: #fff;
	background-color: #d4aa00;
	border-color: transparent;
	text-transform: uppercase;
	border: none;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	font-weight: bold;
}
}

/* FIM BTN GIFT */

@media(min-width: 768px){
.btn-alojamentos {
    padding: 3px 15px;
}
}
@media(max-width: 768px){

	.btn-alojamentos {
		padding: 2px 11px;
		font-size: 11px;
	}
}

.modal-open .modal,.btn:focus{
    outline:none!important
}


.list-inline {
    padding-left: 0;
    list-style: none;
	margin-left: 4px;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 5.5px;
}

.linkwrap { position:relative; display:inline-block;height: 100%; margin-bottom: 5%; }
.blocker { position:absolute; height:100%; width:90%; z-index:1;  }
.linkwrap iframe { z-index: 3; }


@media (max-width: 780px){
	.categoria li span strong{
		font-size: 8px;
		text-transform: uppercase;
	}
}

@media(max-width: 768px){
.titulos h3 {
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
.titulo-destaques h5 {
    font-weight: bold;
	font-size: 18px;
}
#banner-negocio h5 {
    font-size: 18px;
}
.temas .photo img {
    object-fit: cover;
    width: 100%;
    min-height: 120px;
    height: 140px;
}
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #cac7c7;
}

#contacto .label {
	display: inline;
	padding: 0.2em .6em .3em;
	font-size: 58%;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

/* Comentários */

.avatar{
	border-radius: 50%;
	height: 50px;
	margin: 0 auto;
}

.with-errors li{
  font-family: 'Roboto',Verdana,Tahoma, sans-serif;
    font-size: 14px;
    color:#df382c;
	text-transform: lowercase;
}

#formcomentario{
	margin-top: 4%;
}

.titulo-comentario{
	margin-top: 5%;
}

.comentarios h5{
	line-height: 23px;
}

.comentarios li h5 {
    text-transform: lowercase;
}

.banner{
  background-color: orange;
  width: 100%;
  min-height: 250px;
  height: 100%;
}

.modal {
    text-align: center;
    padding: 0!important;
  }

  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }

  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }

  .modal h5{
      font-size: 26px;
  }

.has-search .form-control {
    padding-left: 53.25px;
}

.fade-scale {
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all .25s linear;
  -o-transition: all .25s linear;
  transition: all .25s linear;
}

.fade-scale.in {
  opacity: 1;
  transform: scale(1);
}

.owl-carousel:not(.owl-loaded){
    opacity: 0;
}


.btn-outline {
    background-color: transparent;
    color: inherit;
    transition: all .5s;
}

#nav {
    width: 100%;
    top: 0px;
    z-index: 3;
}


/* Visão Geral **/

.select2-container--bootstrap .select2-selection--single {
    height: 45px;
    line-height: 2.428571;
    padding: 6px 24px 6px 12px;
}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('/assets/img/preloader.svg') 50% 50% no-repeat #fff;
}

#mapa-descontoplease {
    margin: 0 auto;
    height: 100vh;
    width: 100%;
}

#form-lista{
    position: absolute;
    top: 5%;
    left: 10%;
}
/* The container */
.content {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.content input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  background-color: #a9a9a9;
  cursor: pointer;
}

/* On mouse-over, add a grey background color */
.content:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.content input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.content input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.content .checkmark:after {
    left: 7px;
    top: 3px;
    width: 7px;
    height: 11px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navbar-toggle .icon-bar {
    display: block;
    width: 28px;
	height: 2px;
    border-radius: 5px;
	z-index: 1001;
	background-color: #000;
	padding-top:2px;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 22px;
    margin-top: 10px;
    margin-bottom: 0px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 3px;
    z-index: 1001;
}
@media(min-width: 480px){
    .ribbon {
        width: 170px;
        height: 45px;
		font-size: 17px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25);
        background: #ff7601;
        transform: rotate(45deg);
        position: absolute;
        right: -42px;
        top: 20px;
        padding-top: 7px;
		z-index:1001;
      }
}
      #destaques,.destaques-parceiros,#destaques-visao-geral{
        overflow: hidden;
        position: relative;
      }

@media(max-width: 480px){
.ribbon {
    width: 155px;
    height: 33px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25);
    background: #ff7601;
    transform: rotate(45deg);
    position: absolute;
    right: -53px;
    top: 7px;
    padding-top: 7px;
	z-index:1001;
}

}

.mt-2{
  margin-top: 2%;
}

.mb-2{
  margin-bottom: 2%;
}

.mt-5{
  margin-top: 5%;
}

.mt-10{
  margin-top: 10%;
}

.mb-5{
  margin-bottom: 5%;
}

.mb-10{
  margin-bottom: 10%;
}

.btn-como-ir {
    text-transform: uppercase;
    border: none;
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    font-size: 11px;
    font-weight: bold;
    padding: 5%;
}

/* Mapas */

.image-icon img {
	height: 42px !important;
	width: 42px !important;
	border-radius: 50%;
	border: 1px solid orange;
	background-color: #fff;
}

.img-hover-zoom {
  height: 300px; /* [1.1] Set it as per your need */
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.5);
}


#albuns-parceiro .album {cursor: pointer; z-index: 4;}
.margin{ margin-bottom: 5%;}

.panel{
	box-shadow: 0 0px 2px 0 rgba(0,0,0,0.14), 0 1px 0px -11px rgba(0,0,0,0.12), 0 1px 1px 0 rgba(0,0,0,0.2);
}

/* Promoções */

.has-shadow {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
.widget-body {
  padding: 1.3rem
}

.widget-image:hover .quick-actions.hover {
  display: block
}
.rounded-widget .widget-image {
  border-radius: 4px
}
.widget-image {
  background: #fff;
  border-radius: 0;
  border: none;
  margin-bottom: 4px;
  position: relative
}

.contact-card-2 {
  margin-top: 0;
  position: relative;
}

.contact-card-2 .cover-bg {
    display: block;
    width: 100%;
	height: 245px;
    object-fit: fill;
}
.contact-card-2 .cover-bg img {
    display: block;
    margin-bottom: 0;
    transition: all .25s ease-in-out;
    width: 100%;
    height: 225px;
    object-fit: contain;
}

.contact-card-2 .cover-image {
  display: block;
  position: absolute;
  width: 100px;
  top: -50px;
  left: 38%;
}

.contact-card-2 .cover-image img {
  display: block;
  width: 80px;
  height: 80px;
  border: 3px solid #fff;
  transition: all .25s ease-in-out;
}

.contact-card-2 .widget-body {
  position: relative;
  min-height: 213px;
  text-align: center;
}

.contact-card-2 .name {
  color: #5d5386;
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  margin-top: 3rem;
  margin-bottom: 0;
  text-decoration: none;
  text-align: center
}

.contact-card-2 .job {
  color: #aea9c3;
 font-size: 16px;
  text-align: center
}

.contact-card-2 .widget-body a{
	font-size:15px;
}

.contact-card-2 .widget-body small{
    font-size: 80%;
}


.rounded-circle {
  border-radius: 50%!important;
}

.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
  display:;
  max-width: 100%;
  height: auto;
}

#faleconnosco label,#faleconnosco .help-block, #formcomentario, label ,#formcomentario .help-block{
	font-size: 14px;
}

.padding-img-5{
	padding:5%;
}

.padding-img-3{
	padding:3%;
}
