/* CSS Document */
* {
  font-family: 'Lato', sans-serif;
}
body {
  color: #54667A;
}
.clear {
  clear: both;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.font20 {
  font-size: 20px;
}
.font11 {
  font-size: 11px;
}
.font12 {
  font-size: 12px;
}
.font13 {
  font-size: 13px;
}
.font14 {
  font-size: 14px;
}
.font50 {
  font-size: 50px;
}
.font30 {
  font-size: 30px;
}
.textCenter {
  text-align: center;
}
.textRight, .text-right {
  text-align: right;
}
.textLeft {
  text-align: left !important;
}
.noPad {
  padding: 0;
}
.pad12 {
  padding: 0 12px;
}
.padtop50 {
  padding-top: 50px;
}
.padtop10 {
  padding-top: 10px;
}
.padtop25 {
  padding-top: 25px;
}
.padbottom25 {
  padding-bottom: 25px;
}
.padbottom50 {
  padding-bottom: 50px;
}
.padlf15 {
  padding: 0 15px;
}
.padr60 {
  padding-right: 60px;
}
.padr100 {
  padding-right: 100px;
}
.padl30 {
  padding-left: 30px;
}
.padl60 {
  padding-left: 60px;
}
.padl100 {
  padding-left: 100px;
}
.text-noline {
  text-decoration: none;
}
.no-margin {
  margin: 0;
}
.noBorder {
  border:0px !important;
}
.no-padding {
  padding: 0;
}
.margintop10 {
  margin-top: 10px;
}
.margintop20 {
  margin-top: 20px;
}
.margintop30 {
  margin-top: 30px;
}
.marginbottom10 {
  margin-bottom: 10px;
}
.marginbottom20 {
  margin-bottom: 20px;
}
.marginbottom40 {
  margin-bottom: 40px;
}
.pad15 {
  padding: 15px;
}
.pad25 {
  padding: 25px;
}
.block-link {
  cursor: default;
  color: #fff;
}
.block-link:hover {
  cursor: default;
  color: #fff !important;
}
.block-gen-link:hover {
	cursor: default;
}
.border-right {
  border-right: 1px solid #000;
}
.white-bg {
  background-color: #fff;
}
.grey-bg {
  background-color: #F7F7F7;
}
.green-bg {
  background-color: #A2E3C5;
}
.yellow-bg {
  background-color: #FFFB98;
}
.color-blue {
  color: #158cba;
}
.color-green {
  color: #40C5A4;
}
.color-orange {
  color: orange;
}
.color-red {
  color: red;
}
.color-white {
  color: #fff;
}
.btn {
  border-radius: 0px;
}
.btn-primary {
  background-color: #0FB2F1 !important;
  border-color: #0FB2F1 !important;
  width: 100%;
}
.btn-primary:hover {
  background-color: #fff !important;
  color: #0FB2F1;
  border-color: #0FB2F1 !important;
  width: 100%;
}
.btn-line {
  border: 1px solid #54667A;
  color: #54667A;
  border-radius: 0px;
}
.btn-line-red {
  border: 1px solid #F26C4F;
  color: #F26C4F;
  border-radius: 0px;
  width: 100%;
}
.btn-line-red:hover {
  background-color: #F26C4F;
  color: #fff;
}
.btn-red {
  background-color: #F26C4F;
  border-color: #F26C4F;
  color: #fff;
}
.btn-red:hover {
  color: #F26C4F;
  background-color: #fff;
}
.btn-green {
  background-color: #A2E3C5;
  border-color: #A2E3C5;
  color: #fff;
  border-radius: 50px;
  text-transform: uppercase;
  color: #000;
}
.btn-green:hover {
  color: #A2E3C5;
  background-color: #fff;
}
.btn-line-round {
  background-color: #fff;
  border: 1px solid #158cba;
  color: #158cba;
  border-radius: 50px;
  width: 100%;
}
.btn-line-round:hover {
  background-color: #A2E3C5;
  border: 1px solid #A2E3C5;
  color: #fff;
}
.input-line {
  border: 1px solid #707070;
  border-radius: 50px !important;
  background-color: #fff;
  box-shadow: none !important;
}
input[type="checkbox"], input[type="radio"] {
  height: 20px;
  width: 7% !important;
}
.justify-center {
  justify-content: center;
  display: flex;
}
#loading {
  background-color: #fff;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999999999;
}
.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid #0FB2F1;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  display: block;
  top: 35%;
  left: 47%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.scrollToTop {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  background-color: #0FB2F1;
  bottom: 7%;
  cursor: pointer;
  display: none;
  height: 35px;
  position: fixed;
  right: 4%;
  width: 35px;
  z-index: 9999999;
  color: #fff;
  padding: 7px 5px 5px 11px;
}
.scrollToTop:hover {
  opacity: 0.8;
  transition: all 400ms ease-in-out;
}
.common_banner {
  padding: 50px 0 25px 0;
  margin-bottom: 30px;
}
.common_banner h1 {
  font-size: 50px;
  color: #158cba;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
.section_details .paragraphText h2 {
  font-size: 20px;
  color: #158cba;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 10px;
}
.section_details .paragraphHeader h1 {
  color: #54667a;
  font-weight: 300;
  line-height: 45px;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 30px;
}
.section_details .paragraphText a {
  color: #158cba;
  text-decoration: none;
  font-size: inherit;
  font-weight: bold;
}
.section_details ol, .section_details ul {
  padding-left: 60px;
}
#package_banner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 300px;
  width: 100%;
}
#package_banner h1 {
  color: #fff;
  padding-top: 90px;
  text-align: center;
  text-shadow: 0 2px 13px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  font-size: 50px;
  font-family: 'LatoWebBlack';
}
.section_padding {
  color: #54667A;
  padding-bottom: 50px;
}
.section_padding .nav-pills {
  margin-bottom: 6px;
}
.section_padding .nav-pills .nav-item a {
  text-decoration: none;
  color: #158cba;
  border: 1px solid #ccc;
  border-bottom: 0px;
  padding: 10px 20px;
  background-color: #fff;
}
.section_padding .nav-pills .nav-item a.active {
  text-decoration: none;
  background-color: #158cba;
  color: #fff;
}
.div-destinos .tab-content {
  background-color: #fff;
  padding: 15px;
}
.imagebg-container {
  position: relative;
  background-size: cover !important;
  background-origin: content-box !important;
  background-repeat: no-repeat !important;
	background-position: center;
}
.div-opacity {
  background-color: #464646;
  opacity: 0.3;
  width: 100%;
  height: auto;
  position: absolute;
}
.div-shadow {
  /*box-shadow: inset 3px -35px 25px -4px #FFFFFF, 1px -4px 18px -20px #FFFFFF;
  -webkit-box-shadow: inset 3px -35px 25px -4px #FFFFFF, 1px -4px 18px -20px #FFFFFF;
  -moz-box-shadow: inset 3px -35px 25px -4px #FFFFFF, 1px -4px 18px -20px #FFFFFF;
  -o-box-shadow: inset 3px -35px 25px -4px #FFFFFF, 1px -4px 18px -20px #FFFFFF;*/
  height: 400px;
  z-index: 1;
  position: absolute;
  width: 100%;
  top:0px;
}
.big-caption {
  font-size: 80px;
  color: white;
  text-align: center;
  text-shadow: 0 2px 13px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  padding-top: 90px;
  margin: 0;
  font-family: 'LatoWebBlack';
}
.h4-caption {
  font-size: 38px;
  color: white;
  text-align: center;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
  margin: 0;
}
.div-new-caption-banners {
  position: relative;
  z-index: 1;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
}
.div-new-caption-banners a {
  display: inline-block;
}
.div-new-caption-banners .big-caption {
  font-size: 60px;
  line-height: 1;
  padding-top: 0;
}
.div-new-caption-banners .h4-caption {
  font-size: 26px;
}
.div-new-caption-banners .btn-angle-right {
background-color: #fff;
color: #0FB2F1;
border-radius: 60px;
text-align: right;
float: right;
right: 20px;
font-size: 47px;
padding: 0 23px;
position: relative;
}
header .menu-tel {
  color: #7E9422;
  font-size: 22px;
  font-weight: 900;
  text-decoration: none;
}
header .menu-tel:hover {
  color: #A1BB36;
}
header .menu-login {
  text-decoration: none;
  color: #3EB8E7;
  margin-right: 25px;
  margin-top: 6px;
}
.navbar-brand {
  margin-right: 25px;
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover {
  color: #3EB8E7;
  border-bottom: 3px solid #3EB8E7;
}
.navbar-light .navbar-nav .nav-link {
  color: #54667B;
  text-transform: uppercase;
  font-weight: bold;
}
.navbar {
  background-color: #fff !important;
  z-index: 999;
}
.navbar.navbar-fixed .navbar-brand img {
  width: 60px;
}
.submenu-container {
  background: #158CBA 0% 0% no-repeat padding-box;
  opacity: 0.96;
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 99999;
  padding: 15px 0;
  display: none;
  top: 100px;
}
.navbar.navbar-fixed .submenu-container {
  top: 55px;
}
.submenu-container .list-menu {
  list-style: none;
  padding: 0;
}
.submenu-container .list-menu li {
  font-size: 17px;
  line-height: 32px;
}
.submenu-container .list-menu li a strong {
  text-transform: uppercase;
}
.submenu-container .list-menu li a {
  color: #fff;
  font-size: 17px;
  line-height: 32px;
  text-decoration: none;
}
.submenu-container .list-menu li a:hover {
  color: #C5C5C5;
}
button.close {
  background: none;
  border: none;
}
#carouselExampleFadeHome h5, #carouselExampleFadeHomeNew h5 {
  letter-spacing: 0px;
  color: #FFF;
  text-shadow: 0px 3px 6px #00000099;
  font-size: 120px;
  font-size: 120/10+0rem;
  line-height: 120px;
  font-weight: 900;
  margin: 0;
}
#carouselExampleFadeHome .btn-div-item, #carouselExampleFadeHomeNew .btn-div-item {
	width: 100%;
	display: inline-block;
	height: 450px;
}
#carouselExampleFadeHome .carousel-caption, #carouselExampleFadeHomeNew .carousel-caption {
  bottom: 7.25rem;
}
#carouselExampleFadeHome .carousel-item, #carouselExampleFadeHomeNew .carousel-item {
  width: 100%;
  height: 450px !important;
  /*background-position: center;
  background-repeat: no-repeat;
  background-size: cover;*/
}
.btn-div-item:hover {
  cursor: pointer;
}
#carouselExampleFadeHome .carousel-item::after, #carouselExampleFadeHomeNew .carousel-item::after {
  content: '';
  width: 100%;
  height: 100px;
  background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 999999999999;
}
#carouselExampleFadeHome .carousel-item a, #carouselExampleFadeHomeNew .carousel-item a, #carouselDestaqueBannertxxt a {
  text-decoration: none;
}

#carouselExampleFadeHome p, #carouselExampleFadeHomeNew p {
  letter-spacing: 0px;
  color: #FFF;
  text-shadow: 0px 3px 6px #00000099;
  font-size: 50px;
  font-size: 50/10+0rem;
  line-height: 60px;
  font-weight: 900;
}
#carouselExampleFadeHome .btn, #carouselExampleFadeHomeNew .btn, #carouselDestaqueBannertxxt .btn {
  background: #F1910F 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000099;
  border-radius: 60px;
  letter-spacing: 0px;
  color: #FFF;
  font-size: 16px;
  font-size: 16/10+0rem;
  line-height: 19px;
  padding: 8px 30px;
  text-decoration: none !important;
  margin-top: 15px;
  display: inline-block;
  -webkit-transition: opacity 0.1s ease;
  -moz-transition: opacity 0.1s ease;
  -o-transition: opacity 0.1s ease;
  -ms-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  border: 0px;
  position: relative;
  z-index: 11;
}
#carouselExampleFadeHome .btn:hover, #carouselExampleFadeHomeNew .btn:hover, #carouselDestaqueBannertxxt .btn:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: opacity 0.1s ease;
  -moz-transition: opacity 0.1s ease;
  -o-transition: opacity 0.1s ease;
  -ms-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
#carouselExampleFadeHome .carousel-control-prev, #carouselExampleFadeHome .carousel-control-next, #carouselExampleFadeHomeNew .carousel-control-prev, #carouselExampleFadeHomeNew .carousel-control-next, #carouselDestaqueBannertxxt .carousel-control-next, #carouselDestaqueBannertxxt .carousel-control-prev {
  position: absolute;
  top: 50%;
  margin-top: -38px;
  outline: 0;
  z-index: 2;
  font-size: 25px;
  text-decoration: none;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  width: 57px;
  height: 76px;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px 56px 56px 0px;
}
#carouselExampleFadeHome .carousel-control-next, #carouselExampleFadeHomeNew .carousel-control-next, #carouselDestaqueBannertxxt .carousel-control-next {
  border-radius: 56px 0px 0px 56px;
}
#carouselExampleFadeHome .carousel-control-prev-icon, #carouselExampleFadeHome .carousel-control-next-icon, #carouselExampleFadeHomeNew .carousel-control-prev-icon, #carouselExampleFadeHomeNew .carousel-control-next-icon, #carouselDestaqueBannertxxt .carousel-control-prev-icon, #carouselDestaqueBannertxxt .carousel-control-next-icon {
  color: #158cba;
  text-shadow: 0px 3px 6px #0000006B;
}
#carouselExampleFadeHome .carousel-control-prev-icon:hover, #carouselExampleFadeHome .carousel-control-next-icon:hover, #carouselExampleFadeHomeNew .carousel-control-prev-icon:hover, #carouselExampleFadeHomeNew .carousel-control-next-icon:hover, #carouselDestaqueBannertxxt .carousel-control-prev-icon:hover, #carouselDestaqueBannertxxt .carousel-control-next-icon:hover {
  color: #56e2bf;
}
.section-banner-footer .imagebg-container h5 {
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  text-transform: inherit;
}
.section-banner-footer .imagebg-container p {
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  text-transform: inherit;
  margin-bottom: 25px;
}
.section-banner-footer .btn {
  background-color: #0FB2F1;
  border: 1px solid #0FB2F1;
  box-shadow: 0px 3px 6px #00000029;
  font-size: 20px;
  line-height: 24px;
  color: #FFF;
  display: inline-block;
  padding: 10px 80px;
  width: 50%;
}
.section-banner-footer .btn:hover {
  color: #0FB2F1;
  border: 1px solid #0FB2F1;
  background-color: #fff;
}
footer {
  background-color: #f0f0f0;
  padding: 30px 0 15px 0;
}
footer p {
  font-size: 12px;
}
footer .footNav {
  list-style: none;
  padding: 0px;
}
footer .footNav li {
  line-height: 21px;
}
footer .footNav p a {
  font-weight: bold;
  color: #54667A;
  text-decoration: none;
  font-size: 14px;
}
footer .footNav a {
  text-decoration: none;
  color: #8e9ba9;
  text-transform: uppercase;
  font-size: 13px;
}
footer .footNav a:hover {
  color: #158cba;
}
.bgFootNewsleter {
  background: #158cba;
  color: #fff;
}
.FootNewsleter {
  padding-top: 30px;
  padding-bottom: 30px;
}
.FootNewsleter input {
  color: #98a5b5;
  line-height: 12px;
  font-size: 14px;
  border: solid 1px #ebebeb;
  padding: 0.55em;
  width: 100%;
  height: 48px;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0 !important;
}
.FootNewsleter button {
  color: #FFFFFF;
  line-height: 12px;
  font-size: 14px;
  border: solid 1px #ffffff;
  padding: 0.55em;
  width: 100%;
  text-transform: uppercase;
  background: #158cba;
  height: 48px;
  border-radius: 0 !important;
}
.FootNewsleter button:hover {
  background-color: #fff;
  color: #158cba;
}
.footer-menu {
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.link-social {
  text-decoration: none;
  color: #54667a;
  font-size: 14px;
  margin-left: 7px;
}
.link-nav-footer {
  text-decoration: none;
  color: #54667a;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin-right: 20px;
}
.link-nav-footer:hover, .link-social:hover {
  color: #158cba;
}
#carouselDestaqueLIST {
  z-index: 0;
}
#carouselBannerShort figure {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.destaque3 {
  padding: 40px 0;
  background-color: #F5F5F5;
}
.destaque4, .destaque5 {
  padding: 40px 0;
}
.destaque5 h2, .destaque3 h2, .destaque4 h2, .highlights-circuit h2, .hotels-circuit h2, .section-slider h2, .destinosCircuitos h2, .section-new-list h2 {
  line-height: 23px;
  font-weight: bold;
  color: #54667A;
  border-left: 4px solid #0FB2F1;
  padding-left: 8px !important;
  margin-bottom: 40px;
}
.destaque5 .div-total figure, .destaque3 .div-total figure, .destaque4 .div-total figure, .destaque3 .div-total figure{
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  transition: all 1s ease;
}
.section-new-list .figure-new-list {
height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  transition: all 1s ease;
  margin: 0;
}
.section-new-list .btnOferta {
margin-top: 10px;
padding-left: 10px;
}
.section-new-list h3 {
  font-size: 31px;
  line-height: 40px;
  font-family: 'LatoWebBlack';
  text-transform: none;
    color: #54667a;
}
.section-new-list .div-total {
  background-color: #ededed;
  margin-bottom: 12px;
}
.section-new-list a {
  text-decoration: none;
} 
.section-new-list p {
  color: #54667a;
}
.section-new-list .btn {
  padding: 10px 15px;
}
.section-new-list .desdeTop5 {
font-size: 14px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 5px;
}
.section-new-list .precoTop5 {
font-size: 30px;
 text-align: center;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 30px;
}
.section-new-list .div-text {
  align-content: center;
}
.destaque3 .div-total figure {
  height: 400px;
}
.destaque5 .div-total span {
  line-height: 40px;
  color: #158CBA;
  font-weight: 900;
  font-size: 40px;
  float: left;
  margin-right: 5px;
}
.destaque5 .div-total .btnOferta, .destaque3 .div-total .btnOferta, .destaque4 .div-total .btnOferta {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.destaque5 .div-total .btnOferta a, .destaque3 .div-total .btnOferta a, .destaque4 .div-total .btnOferta a {
  background: none !important;
  border: none !important;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.destaque5 a, .destaque3 a, .destaque4 a, .section-destaque-destino a, .section-slider a, .section-banner-cta a {
	text-decoration: none;
	color: #54667A;
}
.destaque5 .div-total h2, .destaque3 .div-total h2, .destaque4 .div-total h2 {
  font-size: 22px;
  line-height: 26px;
  color: #FFF;
  width: calc(100% - 30px);
  text-align: left;
  font-weight: 900;
  white-space: unset !important;
  text-shadow: 0px 0.07em 0.07em rgba(0, 0, 0, 0.8), 0px -0.1em 0.5em rgba(0, 0, 0, 0.2), 0px 2px 0.5em rgba(0, 0, 0, 0.85);
  padding-top: 0;
  position: absolute;
  padding-top: 0;
  bottom: 0;
  margin-bottom: 15px;
  border: 0px;
}
.destaque3 .div-total h2, .destaque4 .div-total h2 {
  font-size: 24px;
}
.destaque4 h4 {
  font-size: 24px;
  color: #158cba;
  font-weight: 300;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.destaque4 .figure-destaque-main {
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  transition: all 1s ease;
	margin-bottom: 0;
}
.destaque4 .figure-destaque-titulo {
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  transition: all 1s ease;
  text-align: center;
  margin-bottom: 0px;
}
.destaque4 .figure-destaque-temas {
  height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  transition: all 1s ease;
  text-align: center;
  margin-bottom: 0px;
}
.destaque4 .figure-destaque-titulo .btnOferta {
  position: relative;
  z-index: 997;
}
.destaque4 .btnOfertaTemas {
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  background-color: #F1F1F1;
  padding: 15px;
}
.destaque4 .btnOfertaTemas a {
  text-decoration: none !important;
  padding: 0px;
}
.destaque4 .btnOfertaTemas h2 {
  font-size: 20px;
  color: #54667a;
  font-weight: 700;
  margin: 0px;
  text-transform: uppercase;
  border: 0px !important;
  padding: 0px !important;
  text-decoration: none !important;
}
.destaque4 .btnOfertaTemas p {
  font-size: 18px;
  color: #54667a;
  font-weight: 700;
  margin: 0px;
  border: 0px !important;
  text-decoration: none !important;
}
.destaque4 .figure-destaque-main h2 {
  font-size: 26px;
  line-height: 14px;
  color: #FFF;
  width: calc(100% - 30px);
  text-align: left;
  font-weight: 900;
  white-space: unset !important;
  text-shadow: 0px 0.07em 0.07em rgba(0, 0, 0, 0.8), 0px -0.1em 0.5em rgba(0, 0, 0, 0.2), 0px 2px 0.5em rgba(0, 0, 0, 0.85);
  padding-top: 0;
  position: absolute;
  padding-top: 0;
  bottom: 0;
  margin-bottom: 15px;
  border: 0px;
}
.destaque4 .figure-destaque-titulo a {
  text-decoration: none !important;
  display: block;
  padding-top: 20px;
}
.destaque4 .figure-destaque-titulo h2 {
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  border: 0px;
  text-shadow: none;
}
.destaque4 .figure-destaque-titulo span {
  font-size: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
}
.destaque4 .opTopDesde {
  font-weight: 400;
  color: #158cba;
  font-size: 10px;
	background-color: #fff;
  padding-top: 10px;
  padding-right: 5px;
}
.destaque4 .bgList {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.destaque4 .lineList {
  background: #FFFFFF;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px;
}
.destaque4 .lineList:hover {
  background-color: #EDEDED;
}
.destaque4 .seta-list {
  color: #54667a !important;
  margin-left: 10px;
}
.destaque4 .lineList:hover .seta-list {
  color: #F1910F !important;
}
.destaque4 .imglstDestinos .opTexto a {
  font-size: 14px;
  text-decoration: none;
  color: #54667a;
  line-height: 15px;
  font-weight: 400 !important;
}
.destaque4 .imglstDestinos .opTexto a strong {
  font-size: 16px;
  line-height: 17px;
  font-weight: 900;
}
.destaque4 .imglstPreco {
  padding-top: 10px;
}
.destaque4 .imglstPreco a {
  line-height: 19px;
  font-weight: 900;
  position: relative;
  font-size: 19px;
  color: #158cba;
  text-decoration: none;
}
.destaque5 .div-total, .destaque3 .div-total {
  font-size: 13px;
  line-height: 16px;
  background-color: #fff;
  /*transition: all 1s ease;*/
}
.destaque5 figure:hover, .destaque3 figure:hover, .destaque4 figure:hover {
  -webkit-transform: scale(1.04); /* Safari and Chrome */
  -moz-transform: scale(1.04); /* Firefox */
  -ms-transform: scale(1.04); /* IE 9 */
  -o-transform: scale(1.04); /* Opera */
  transform: scale(1.04);
  -webkit-box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75); /*	transition: 0.8s;
	transition-timing-function: ease-in;*/
}
.destaque5.section_grid figure:first-child:hover {
	 -webkit-transform: scale(1.03); /* Safari and Chrome */
  -moz-transform: scale(1.03); /* Firefox */
  -ms-transform: scale(1.03); /* IE 9 */
  -o-transform: scale(1.03); /* Opera */
  transform: scale(1.03);
}
.destaque4 figure.figure-destaque-temas:hover, .destaque4 figure.figure-destaque-titulo:hover, .destaque4 .figure-destaque-main:hover {
  transform: none;
  box-shadow: none !important;
}
.div-banner figure {
  height: 350px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 0;
}
.div-banner figure:hover {
  transform: none;
  box-shadow: none;
}
.desdeTop5 {
  font-size: 10px;
  line-height: 10px;
  padding-top: 1px;
  padding-bottom: 5px;
  color: #158cba;
  text-align: right;
}
.precoTop5 {
  font-size: 19px;
  text-align: right;
  color: #158cba;
  line-height: 16px;
  font-weight: 900;
}
.destaque3 .div-total .desdeTop5 {
  font-size: 12px;
  line-height: 10px;
  padding-top: 1px;
  padding-bottom: 5px;
  color: #158cba;
  text-align: right;
}
.destaque3 .div-total .precoTop5 {
  font-size: 22px;
  text-align: right;
  color: #158cba;
  line-height: 16px;
  font-weight: 900;
}
.destaque3 .div-total .price-div {
  background-color: #158cba;
  color: #158cba !important;
  position: absolute;
  top: 10px;
  right: 0;
  padding: 10px 20px;
}
#mainSearch {
  background: none !important;
  min-height: unset !important;
  position: relative;
  z-index: 1;
  top: -50px;
}
#mainSearch > #searchArea {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  margin-bottom: 8px;
  background: #020101 !important;
  background: hsla(0, 33.33333333%, 0.58823529%, 0.53) !important;
  box-shadow: 0px 2px 2px #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
#mainSearch > #searchArea > #searchActionMenu {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: none !important;
  border-bottom: 1px solid #54667A !important;
}
#mainSearch > #searchArea > #searchActionMenu > li a {
  background: none !important;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  color: white;
  padding-top: 5px;
  border: 0px;
  text-align: center;
  text-decoration: none;
}
#mainSearch > #searchArea > #searchActionMenu > li a svg {
  margin-right: 5px;
}
#mainSearch > #searchArea > #searchActionMenu > li a.active {
  border-bottom: 4px solid #0FB2F1 !important;
}
#mainSearch > #searchArea > #tabContent {
  height: auto !important;
  padding-bottom: 0 !important;
  margin-top: 10px;
}
input, select, #mainSearch #searchArea a.div-text-form, textarea {
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #00000029;
  height: 50px;
  font-weight: 400;
  background-color: #FFF;
  color: #54667a;
  width: 96% !important;
  border-radius: 0px !important;
  padding-left: 10px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
#mainSearch #searchArea a.div-text-form {
  box-shadow: 0px 2px 2px #00000029;
  border-radius: 4px !important;
}
#mainSearch #searchArea button {
  width: 100%;
  height: 50px;
}
#mainSearch #searchArea a.div-text-form {
  padding-top: 15px;
}
#mainSearch #searchArea a.div-text-form span {
  background-color: #FFF;
  color: #54667a;
  height: 50px;
}
.homeSearchForms {
  padding-top: 10px;
}
header {
  min-height: 100px;
}
.page-header {
  background-color: #2baae1;
  color: #fff;
  border-top: solid 5px #333;
  margin-bottom: 20px;
  padding: 20px 0;
}
.page-header h3 {
  color: #fff;
  font-size: 19px;
  margin-bottom: 0;
}
.page-header:after {
  border-top: 15px solid #2baae1; content: '';
  position: relative;
  left: 25%;
  top: 30px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.form-result-parsys {
  width: 100%;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}
.border-hotel {
  border: 1px solid #ccc;
  padding: 10px;
}
/*CIRCUITOS*/
.header-circuit h3 {
  color: #158cba;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 15px;
}
.header-circuit {
  font-size: 14px;
}
.header-circuit .icon-i {
  margin-right: 10px;
}
.preco-header {
  color: #158cba;
  line-height: 36px;
  font-weight: 900;
  font-size: 28px;
}
.desde-header {
  font-size: 12px;
  line-height: 3px;
  padding-top: 1px;
  padding-bottom: 5px;
  color: #158cba;
}
.no-border-radius {
  border-radius: 0 !important;
}
.no-border-radius-left {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.no-border-radius-right {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.descr-circuit .icon-i {
  font-size: 10px;
}
.div-search-circuit {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 12px;
}
#form_pkt_search .btn-red, #prodForm .btn-red{
  width: 100%;
  height: 50px;
}
/*.div-search-circuit button {
  width: 100%;
  height: 50px;
}
.div-search-circuit input {
  width: 100% !important;
  border: 0px;
}
/*.div-search-circuit select {
  background-color: transparent !important;
  color: #fff;
}*/
.gallery-circuit figure {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.extension-opt {
  margin-left: 85px;
  margin-top: 10px;
}
#modalCalendario h2, .modal .modal-header h4 {
  font-size: 25px;
  font-weight: 600;
  color: #158CBA;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#modalQuartos .modal-header, #modalExtensoes .modal-header {
  background-color: #F4F4F4;
  text-align: center;
  font-size: 25px;
  padding: 10px 20px;
  margin-bottom: 20px;
}
.link-extensoes {
  display: block;
  margin-top: 10px;
}
.link-extensoes:hover {
  cursor: pointer;
  color: #eee;
}
.modal .modal-header .close {
  color: #158CBA;
  width: 6% !important;
}
.modal .modal-header .close span {
  font-size: 35px;
}
#modalQuartos h4, #modalExtensoes h4 {
  margin-bottom: 0;
  width: 100%;
}
.div-label-disney {
  padding: 15px;
  margin-bottom: 10px;
}
#modalCalendario h3 {
  font-weight: 300;
  font-size: 16px;
  color: #54667A;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 0;
}
#modalQuartos label {
  color: #158CBA;
  font-weight: bold;
  margin-bottom: 10px;
}
.modal .btn-primary {
  background-color: #178dbb !important;
  border: 1px solid #178dbb !important;
}
.modal .btn-primary:hover {
  color: #178dbb !important;
  background-color: #fff !important;
}
.navtab-line .nav-item {
  border-top: 1px solid #54667A;
  border-bottom: 1px solid #54667A;
  text-decoration: none;
  color: #54667A;
  padding: 8px 0;
  text-transform: uppercase;
}
.navtab-line .nav-item a {
  text-decoration: none;
  color: #54667A;
  font-weight: bold;
  font-size: 19px;
}
.navtab-line .nav-item a:hover {
  color: #158cba;
}
.navtab-line .nav-item.active {
  color: #158cba;
  border-top: 1px solid #158cba;
  border-bottom: 1px solid #158cba;
}
.navtab-line .nav-item.active a {
  color: #158cba;
}
.section-destaque-destino .navtab-line .nav-item a.active{
  color: #158cba;
}
.highlights-circuit .tab-pane {
  padding: 25px 0 0 0;
}
.accordion .accordion-button {
  border-top: 1px solid #54667A;
  border-bottom: 1px solid #54667A;
  border-right: 0;
  border-left: 0;
  color: #158cba;
  font-weight: bold;
  font-size: 19px;
  box-shadow: none !important;
}
.accordion .accordion-item {
  border: 0px;
}
.accordion .accordion-button:not(.collapsed) {
  background-color: transparent !important;
  box-shadow: none !important;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top: 0;
}
.highlights-circuit .tab-pane p {
  margin-top: 10px;
}
.text-shadow-title {
  text-transform: uppercase;
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
  position: absolute;
  left: 25px;
  top: 15px;
}
.shadow-image {
  box-shadow: 1px 1px 3px #bdbdbd;
}
.hotels-circuit a.icon-info {
  color: #fff;
  position: absolute;
  right: 25px;
  top: 15px;
  font-size: 20px;
}
.more-section .div-img-geral {
  position: relative;
}
.more-section .div-img-geral .title-img {
  position: absolute;
  left: 15px;
  top: 15px;
}
.more-section .div-img-geral h3 {
  font-family: 'LatoWebHeavy';
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
  margin-bottom: 0;
}
.more-section .div-img-geral span {
  font-size: 15px;
  font-family: 'LatoWebSemibold';
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
}
.more-section .div-img-geral .desde-img {
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
  font-size: 12px;
}
.more-section .div-img-geral .preco-img {
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
  font-size: 22px;
  font-family: 'LatoWebHeavy';
}
.more-section .div-img-geral .div-price {
  position: absolute;
  right: 12px;
  bottom: 10px;
  text-align: right;
}
.more-section #moreArea {
  padding: 0;
}
.more-section .navtab-line .nav-item {
  border: 1px solid #54667A;
}
.more-section .navtab-line .nav-item a {
  font-size: 13px;
  font-weight: 100;
}
.more-section .navtab-line .nav-item a:hover {
  color: #158cba;
}
.more-section .btn-line-red {
  margin-bottom: 15px;
  text-transform: uppercase;
}
.more-section .navtab-line .nav-item a.active {
  color: #158cba;
 /* border: 1px solid #158cba;*/
}
.itinerary-circuit .accordion .accordion-button {
  border: 0px !important;
  color: #54667A;
  font-size: 17px;
  font-weight: 100;
}
.itinerary-circuit .accordion .accordion-button strong {
  font-size: 19px;
  text-transform: uppercase;
  color: #158cba;
  font-weight: bold;
}
.itinerary-circuit .div-border-iti {
  border: 1px dashed #000;
  width: 1px;
  height: auto;
}
/*pagina de resultados*/
.border-result {
  position: relative;
  --bs-gutter-x: 0;
  border: 1px solid #bcccdb;
  padding: 15px;
  margin-bottom: 20px;
}
.resultList figure {
  width: 100%;
  height: 180px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0px;
}
.resultList .price {
  font-size: 24px;
  color: #158cba;
  text-align: right;
  width: 100%;
  display: inline-block;
}
.resultList a {
  text-decoration: none;
}
.resultList h2 {
  color: #158cba;
  font-size: 20px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.resultList small {
  font-size: 16px;
  color: #54667a;
  float: left;
  width: 100%;
  text-align: right;
}
.resultList .btn.btn-primary {
  position: absolute;
  bottom: 0;
  background-color: #158cba !important;
  left: 0;
  border: 1px solid #158cba !important;
  color: #fff;
  width: 100%;
  outline: 0;
  text-transform: uppercase;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}
#modifyContainer {
  color: #2091bd;
}
.pagination li a {
  color: #337ab7;
  padding: 13px 25px;
  display: block;
}
.pagination li {
  color: #337ab7;
  border: 1px solid #337ab7;
}
.pagination li.active, .pagination li.active a {
  background-color: #337ab7;
  color: white;
}
.noResults {
  padding: 120px;
}
.noResults span {
  font-size: 90px;
  color: #158CBA;
  margin-bottom: 20px;
}
.noResults p {
  color: #54667A;
  font-size: 25px;
}
.searchForm .btn.btn-primary {
  background-color: #158cba !important;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #158cba !important;
}
.resultList .btn.btn-primary:hover, .searchForm .btn.btn-primary:hover {
  color: #158cba !important;
  background-color: #fff !important;
  border: 1px solid #158cba;
}
.resultList small.personsBy {
  font-size: 11px;
  padding-bottom: 50px;
}
.headingResultList .order-span {
  font-size: 18px;
  text-transform: uppercase;
  color: #158cba;
  height: 50px;
  line-height: 50px;
}
.headingResultList label {
  margin-left: 30px;
  font-weight: 300;
  font-size: 16px;
  color: #54667a;
}
.headingResultList a.changeFormSearch {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  color: #158cba;
  height: 50px;
  line-height: 50px;
}
.headingResultList .select-min {
  width: 16% !important;
}
.headingResultList .div-align {
  width: 44%;
  text-align: right;
  margin-top: 11px;
  margin-right: 10px;
}
.headingResultList .div-align input {
  margin-right: 25px;
}
/*LOGIN*/
.results-intro-account {
  color: white;
  background: #36c1ff;
}
.results-intro {
  font-family: "Lato", sans-serif;
  border-top: solid 3px #1a6e93;
  height: 70px;
  padding-top: 25px;
  font-size: 16px;
}
.login-breadcrumb {
  margin-top: 40px;
  margin-bottom: 50px;
}
.login-breadcrumb .nav-item.active a {
  color: #fff;
}
.login-breadcrumb .nav-item {
  width: 230px;
  height: 80px;
  background-color: #f2f2f2;
  margin: 0px 5px;
  border: 0px;
}
#reservaMenu .nav-item {
  background-color: #fff;
  color: #ddd;
  border: 1px solid #ddd;
}
.login-breadcrumb .nav-item a {
  color: #36c1ff;
}
#reservaMenu .nav-item a {
  color: #ddd;
}
.login-breadcrumb .nav-item.active, #reservaMenu .nav-item.active {
  background-color: #36c1ff;
  border: 0px;
}
#reservaMenu .nav-item.active a {
  color: #fff;
}
.login-breadcrumb .nav-item i {
  padding: 0 5px;
}
#loginArea .tab-content {
  margin-top: 25px;
}
#loginArea .tab-pane, #search_reserves {
  background-color: #ecf1f3;
  border-left: solid 10px #36c1ff;
  padding: 50px;
}
#loginArea .tab-pane .title, #search_reserves .title, .section_res_list .title, .section_perfil .title {
  color: #36c1ff;
  font-weight: bold;
  margin-left: 0px;
  border-bottom: solid 5px #36c1ff;
  text-transform: none;
}
#search_reserves label, #search_reserves .btn {
  margin-top: 10px;
}
.section_res_list a {
  color: #36c1ff;
  text-decoration: none;
}
.section_res_list a:hover {
  color: #158cba;
}
#loginArea .tab-pane .disclaimer {
  text-align: justify;
  margin: 20px 0px !important;
}
/*pagina circuitos*/
.destinosCircuitos .divImageNoPad {
  padding: 0;
  position: relative;
  text-align: center;
}
.destinosCircuitos .figure-img-circuitos, .more-section.highlights-circuit .figure-img-circuitos {
	height: 280px;background-position: center;background-repeat: no-repeat;background-size: cover;
	margin-bottom: 0px;
}
.destinosCircuitos .divImageNoPad h3 {
  color: #fff;
  position: absolute;
 bottom: 36%;
  left: 50%;
	transform: translate(-50%,-50%);
  display: flex;
  justify-content: center;
  text-shadow: 0 5px 10px rgb(0 0 0 / 80%);
  text-transform: uppercase;
  text-align: center;
  font-family: 'LatoWebBlack';
}
.section-destino .div-search-circuit {
  margin-top: 35px;
}
.circuitRodape {
  padding: 40px 0;
  color: #fff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#16c4a2+0,158eb7+100 */
  background: linear-gradient(to right, #16c4a2 0%, #158eb7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.circuitRodape h2 {
  font-family: 'LatoWebBlack';
  text-shadow: 1px 1px 3px #555;
  font-size: 50px;
}
.circuitRodape ul {
  list-style: none;
  vertical-align: middle;
}
.circuitRodape ul li {
  line-height: 50px;
}
.circuitRodape ul li .imgV1 {
  padding: 10px 15px 10px 15px;
  height: 55px;
  margin-right: 10px;
}
.circuitRodape ul li .imgV2 {
  padding: 10px;
  height: 55px;
  margin-right: 10px;
}
.circuitRodape ul li .imgV3 {
  padding: 10px 20px 10px 20px;
  height: 55px;
  margin-right: 10px;
}
.section-destaque-destino h2, .section-dest-info h2 {
  line-height: 23px;
  font-weight: bold;
  color: #54667A;
  border-left: 4px solid #0FB2F1;
  padding-left: 8px !important;
  margin-bottom: 40px;
}
/*.section-destaque-destino .div-destino-destaque:first-child {
	padding-right: 20px;
}
.section-destaque-destino .div-destino-destaque:last-child {
	padding-left: 20px;
}*/
/*.section-destaque-destino .div-destino-destaque {
  margin-bottom: 50px;
}*/
.section-destaque-destino .promoBlockSm {
  position: relative;
  height: 290px;
  overflow: hidden;
  padding: 15px;
  background: #fff;
  margin-top: 30px;
}
.section-destaque-destino .promoBlockSm .prmDestino h4 {
  margin: 0;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  color: #158cba;
  text-align: left;
}
.section-destaque-destino .promoBlockSm .prmInfo p {
  font-size: 14px;
  font-weight: 400;
  color: #54667a;
  line-height: 15px;
  margin-top: 30px;
  text-align: left;
}
.section-destaque-destino .promoBlockSm .prmPreco {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.section-destaque-destino .promoBlockSm .prmPreco span {
  font-size: 14px;
  font-weight: 400;
  color: #158cba;
  line-height: 14px;
  float: right;
}
.section-destaque-destino .promoBlockSm .prmPreco p {
  margin-bottom: 0;
  margin-top: -5px;
  font-size: 30px;
  font-weight: 400;
  color: #158cba;
  line-height: 30px;
  float: right;
}
.section-destaque-destino .promoBlockImageSm {
  position: relative;
  margin-top: 30px;
  height: 290px;
}
.section-destaque-destino .promoBlockImageSm .smImage {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-banner-cta h1 {
  font-size: 40px;
  padding-top: 30px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 45px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-shadow: none;
}
.section-banner-cta .btn-line, .section_so_banner .btn-line {
  font-size: 20px;
  color: #FFFFFF;
  text-decoration: none;
  padding: 10px 40px;
  border: solid 1px #FFFFFF;
  text-transform: uppercase;
}
.section-destaque-destino .promoBlockImageSm .prmVerOfertas {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.section-destaque-destino .navtab-line .nav-item {
  border: 1px solid #54667A;
}
.section-destaque-destino .navtab-line .nav-item.active {
  border: 1px solid #158cba;
}
.section-destaque-destino .navtab-line .nav-item a {
  font-weight: normal;
}
.section-destaque-destino h3 {
  color: #158cba;
  font-size: 40px;
  line-height: 40px;
  /*text-transform: uppercase;*/
  border-bottom: 1px solid;
   font-family: 'LatoWebBlack';
}
.section-tabs-destinos h3 {
  color: #158cba;
  font-size: 40px;
  line-height: 40px;
  border-bottom: 1px solid;
   font-family: 'LatoWebBlack';
   text-transform: none;
}
.section-tabs-destinos .div-img-geral h3 {
  font-family: 'LatoWebHeavy';
  text-shadow: 1px 3px 3px #030303;
  color: #fff;
  margin-bottom: 0;
  border:0px;
  font-size: 1.75rem;
}
.section-tabs-destinos .div-img-geral .preco-img {
  font-size: 1.75rem;
}
.section-tabs-destinos .div-img-geral .div-price {
bottom: -23px;
}
.section-tabs-destinos .circ_tab {
  padding: 0 10px;
}
.section-tabs-destinos .circ_tab:first-child {
  padding-left: 0px !important;
}
.section-tabs-destinos .div-img-geral figure {
  box-shadow: 1px 2px 4px 1px #ccc;
  margin-bottom: 15px;
}
.section-tabs-destinos span {
  font-size: 16px;
  font-weight: normal;
}

.section-destaque-destino p {
  font-size: 14px;
  font-weight: 400;
  color: #54667a;
  line-height: 15px;
  margin-top: 30px;
  text-align: right;
}
.section-destaque-destino .div-price {
  /*margin-top: 40px;*/
  margin-bottom: 30px;
}
.section-destaque-destino .desde-dst {
  color: #158cba;
  font-size: 11px;
}
.section-destaque-destino .preco-dst {
  color: #158cba;
  line-height: 28px;
  font-family: 'LatoWebBlack';
  font-size: 27px;
}
.section-destaque-destino .btn-red {
  width: 100%;
  text-transform: uppercase;
  margin-top: 20px;
	color: #fff;
}
.section-destaque-destino .btn-red:hover {
	color: #F26C4F;
}
.section-tabs-destinos .btn-line-red, .section-tabs-destinos .btn-red {
  border-radius: 3px;
}
.section-destaque-destino figure {
  height: 380px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0;
}
.section-tabs-destinos .navtab-line .nav-item {
  padding: 0px;
  border:0px;
}
.section-tabs-destinos .navtab-line .nav-item a {
  border: 1px solid #CCCCCC;
  text-decoration: none;
  color: #54667A;
  padding: 8px 0;
  text-transform: uppercase;
  border-radius: 2px;
  width: auto;
  display: block;
}
.section-tabs-destinos .navtab-line .nav-item a.active {
  color: #158cba;
  border-color: #158cba;
  pointer-events: none;
}
.section-tabs-destinos .tab-pane {
  padding-left: 10px;
}
.section-tabs-destinos .div-price {
margin-top: 55px;
margin-bottom: 35px;
}
.section-tabs-destinos
.section-destino {
	position: relative;
}
.section_so_banner {
  padding: 0;
}
/*.section-destino .html_banner {
	position: absolute;
	width: 100%;
  bottom: 8%;
}*/
.section-destino a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-family: 'LatoWebBlack';
}
.section-destino .btn-green {
  border-radius: 50px;
  color: #000;
  font-size: 18px;
  padding: 10px 40px;
  font-family: 'Lato';
	width: 100%;
}
.section-destino hr {
  opacity: 1;
  height: 2px;
  color: #fff;
}
.section-destino .h3-caption {
  text-align: center;
  color: #fff;
  font-size: 35px;
  margin: 35px 0px;
}
.section-destino ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.section-destino ul li {
  list-style: none;
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.section-slider .imageScr .scrVerOfertas {
  position: absolute;
  bottom: 3%;
  right: 3%;
}
.section-slider .imageScr {
  position: relative;
  background: #fff;
  margin-top: 0;
  margin-bottom: 15px;
}
.section-slider .imageScr .scrDestino {
  position: absolute;
  top: 4%;
  right: 3%;
  text-align: right;
}
.section-slider .imageScr .scrDestino p {
  margin: 0;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFFFFF;
}
.section-slider .imageScr .scrDestino span {
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.section-slider .imageScr img {
  opacity: 0.85;
  width: 100%;
}
.section-slider .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  text-transform: uppercase;
}
.section-slider .btn-info:hover {
  background-color: #4ebee0 !important;
}
.section-dest-destino .figure-img, .section-dest-info .figure-img {
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
.section-dest-info .figure-img {
  height: 200px;
}
.section-dest-destino h4, .section-dest-info h4 {
  color: #fff;
  text-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  margin-bottom: 20px;
}
.section-dest-destino .div-geral-destino {
  position: relative;
}
.section-dest-destino .div-geral-destino h2 {
  position: absolute;
  top: 15px;
  left: 35px;
  color: #fff;
  text-shadow: 0px 0.07em 0.07em rgba(0, 0, 0, 0.8), 0px -0.1em 0.5em rgba(0, 0, 0, 0.2), 0px 2px 0.5em rgba(0, 0, 0, 0.85);
}
.section-dest-info h4 {
  font-size: 20px;
  color: #000;
  margin-bottom: 15px;
}
.div-um-destaque-price {
  position: absolute;
  bottom: 0;
  width: 93%;
}

#best_destino h4 {
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  left: 25px;
  color: #fff;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
}
#best_destino p {
  font-size: 12px;
  margin-top: 8px;
}
#best_destino .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 31%;
}

#best_destino .bx-wrapper .bx-controls-direction a.bx-next {
	top: 39%;
}
#factos_destino {
  color: #000;
}
#factos_destino ul {
  list-style: none;
}
#factos_destino ul li {
  font-size: 12px;
  margin-bottom: 15px;
  float: left;
  width: 50%;
}
#factos_destino ul li img {
  margin: 0 auto;
  margin-right: 10px;
  width: 50px;
}
#factos_destino ul li span {
  font-family: 'LatoWebBlack';
  font-size: 10px;
  text-transform: uppercase;
}
#pq_destino h2 {
  font-family: 'LatoWebBlack';
  font-size: 50px;
  margin-bottom: 30px;
}
#pq_destino h5 {
  font-family: 'LatoWebBlack';
  font-size: 20px;
}
#pq_destino img {
  margin-bottom: 10px;
}
#pq_destino .figure-img, #best_destino .figure-img, .more-section.highlights-circuit .figure-img{
height: 350px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
} 
#pq_destino .figure-img {
	height: 300px;
}
.revista-section .figure-img {
	height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.art-section .figure-img {
	height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.art-section h3 {
  font-family: 'LatoWebHeavy';
  font-size: 40px;
  margin-bottom: 30px;
}
.art-section {
  font-size: 20px;
}
.revista-section h3 {
  color: #000;
  margin-bottom: 30px;
  font-size: 40px;
  font-family: 'LatoWebHeavy';
}
.align-center-revista {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.revista-section p {
  color: #000;
}
.revista-section .btn-border-line {
  border-radius: 50px;
  border: 1px solid #000;
  width: 100%;
  text-transform: uppercase;
}
.section-form-contact label {
  margin-top: 10px;
}
.section-form-contact .btn-green {
  height: 50px;
  width: 96% !important;
  margin-top: 33px;
}
.section-form-contact img {
  margin: 40px auto 0 auto;
}
.revista-section img {
  margin: 0 auto;
}
#inspire_se a {
  font-size: 12px;
  line-height: 15px;
  justify-content: center;
  display: flex;
  text-align: left;
}
#inspire_se a i {
  font-size: 35px;
  vertical-align: middle;
  float: left;
}
#inspire_se a span {
  float: left;
  margin: 3px 0 0 5px;
}
/*ULTIMOS PASSOS DA RESERVA*/
#reservaArea .tab-content {
  margin-top: 20px;
  --bs-gutter-x: 0;
}
section.result-product {
  background-color: #ecf1f3;
  padding: 20px;
  border-left: solid 10px #36c1ff;
  margin-bottom: 15px;
}
section.result-product .title-highlight {
  border-bottom: solid 5px #86d4fc;
  color: #5489a4;
  font-weight: bold;
  margin-left: 0px;
  text-transform: uppercase;
  display: inline-block;
}
#hotel-results .fa-star {
  margin-left: 5px;
  color: #ffd400;
}
section.result-product.hotel-color .nRooms {
  color: #747474 !important;
  padding: 3px 9px;
  font-size: 12px;
  background: #e0f4fe;
  margin-bottom: 5px;
  margin-top: 5px;
}
.period b {
  font-size: 14px;
  text-align: left;
  background-color: #e0f4fe;
  padding-top: 10px;
  height: 35px;
  margin-top: 20px;
  color: #6f6f6f;
}
section.result-product.air-color span, section.result-product.hotel-color .city-color {
  color: #36c1ff;
  font-weight: bold;
  margin-left: 15px;
  font-size: 18px;
  margin-top: -20px;
}
section.result-product.air-color .header {
  background-color: #59b1de;
  color: #fff;
  line-height: 30px;
  margin: 20px 1% 5px 10px;
}
section.result-product.air-color .row > div {
  float: left;
}
section.result-product.air-color .resume {
  color: #5489a4;
  background-color: #e0f4fe;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  margin: 5px 1%;
}
section.result-product.air-color .resume-yellow {
  color: #5489a4;
  background-color: #FFFB9870;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  margin: 5px 1%;
}
section.result-product .segment-type {
  transform: translateY(50%);
  max-height: 100%;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
section.result-product .air-company img.airVendorLogo {
  max-width: 58px;
  max-height: 41px;
}
section.result-product .date .title {
  margin-top: 2px;
  font-weight: bold;
  text-align: left;
  font-size: 11px;
  color: black;
  margin-left: 0;
}
section.result-product .air-company, section.result-product .flight-number {
  font-size: 12px;
  text-align: center;
}
section.result-product .airport {
  margin-top: 2px;
  text-align: left;
  color: #2e2e2e;
}
section.result-product .date .date {
  margin-top: 2px;
  color: #6f6f6f;
  text-align: left;
}
section.result-product .titlefly {
	text-align: center;
  margin-top: 2px;
  font-weight: bold;
  text-align: left;
  font-size: 11px;
  color: #59b1de;
  margin-left: 30px;
}
section.result-product .circleOption {
  border-radius: 50%;
  background-color: #158BBB;
  color: white !important;
  width: 33px;
  height: 33px;
  display: block;
  line-height: 33px;
  font-size: 20px;
}
#showMore {
  line-height: 42px;
  color: #86d4fc;
  text-decoration: none;
}
section.result-product.vacations-color .vacationext-thumb {
  margin: 20px 0;
  padding-top: 30%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #eeeeee;
}
section.result-product .plus, section.result-product .minus, section.result-product .checkOptions {
  display: inline-block;
  color: #fff;
  padding: 0 3px;
  background-color: #51cdfe;
}
section.result-product .plus, section.result-product .minus {
  margin-left: 5px;
  width: 16px;
}
section.result-product.costs-color {
  border-left: solid 10px #51cdfe;
  margin-top: 15px;
  background-color: #59b1de;
  color: #fff;
}
section.result-product.total-price-color {
  padding: 10px 0px;
  padding-right: 0px;
  padding-right: 15px;
}
section.result-product.costs-color .title-highlight {
  color: #fff;
  font-weight: bold;
  border-bottom: solid 5px #fff;
}
section.result-product.costs-color .form-prices-info {
  padding: 0;
}
section.reservations-color .quotation-btn-new {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 11px;
  padding-top: 16px;
  height: 50px;
  width: 95%;
  display: block;
  text-align: center;
  background: #a8b5be;
  border: 1px solid #a8b5be;
  /* background: -moz-linear-gradient(top, #ecf1f3 0%, #85b3d1 2%, #E7EAEC 41%, #D0D1D2 61%, #D0D1D2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecf1f3), color-stop(2%,#ECF3F6), color-stop(41%,#E7EAEC), color-stop(61%,#D0D1D2), color-stop(100%,#D0D1D2));
  background: -webkit-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
  background: -o-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
  background: -ms-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
  background: linear-gradient(to bottom, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 20%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf1f3', endColorstr='#D0D1D2',GradientType=0 );*/
}
section.reservations-color .quotation-btn-new:hover {
  color: #a8b5be;
  background: #fff;
  cursor: pointer;
  transition: all 400ms;
}
section.reservations-color .confirm-btn {
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 11px;
  height: 50px;
  width: 100%;
  color: #fff;
  font-size: 13px;
  background: #fba550;
  border: 1px solid #fba550;
  text-align: center;
  /*  background: -moz-linear-gradient(top, #fba550 0%, #ff9329 2%, #ff9329 41%, #fb8f25 45%, #e3770d 61%, #e3770d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fba550), color-stop(2%,#ff9329), color-stop(41%,#ff9329), color-stop(45%,#fb8f25), color-stop(61%,#e3770d), color-stop(100%,#e3770d));
  background: -webkit-linear-gradient(top, #fba550 0%,#ff9329 2%,#ff9329 41%,#fb8f25 45%,#e3770d 61%,#e3770d 100%);
  background: -o-linear-gradient(top, #fba550 0%,#ff9329 2%,#ff9329 41%,#fb8f25 45%,#e3770d 61%,#e3770d 100%);
  background: -ms-linear-gradient(top, #fba550 0%,#ff9329 2%,#ff9329 41%,#fb8f25 45%,#e3770d 61%,#e3770d 100%);
  background: linear-gradient(to bottom, #fba550 0%,#ff9329 2%,#ff9329 41%,#fb8f25 45%,#e3770d 61%,#e3770d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fba550', endColorstr='#e3770d',GradientType=0 );*/
}
section.reservations-color .next-step-btn {
  padding-top: 16px;
}
section.reservations-color .confirm-btn:hover {
  color: #fba550;
  background: #fff;
  transition: all 400ms;
}
#reservations-results div.resume-basket {
  text-align: left;
  border: solid 1px #36c1ff;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 12px;
}
#reservations-results .box-color {
  padding: 15px;
  background-color: #d4f0ff;
}
#reservations-results .box-tittle {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
  color: #505050;
}
#reservations-results .discount span {
  color: #35b36b !important;
}
#reservations-results .box-color-tittle2 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 0px !important;
  color: #2e7ba2 !important;
}
#reservations-results .login {
  background-color: #d4f0ff;
  margin: 0px auto;
  width: 100%;
  float: left;
  padding: 20px 20px 10px 20px;
}
.row.passenger-border {
  border-left: solid 10px #36c1ff;
  padding: 10px 0px;
  background-color: #ecf1f3;
  margin: 0px auto;
}
.wrapper-passenger-detail {
  margin-top: 10px !important;
}
.backgroundColor {
  background-color: #eaf8ff !important;
  border-left: solid 10px #eaf8ff !important;
}
.reservaForm .row h3.title-highlight {
  text-align: left;
  font-size: 18px;
  color: #5489a4;
  margin-top: 20px;
  font-weight: bold;
}
.reservaForm .row .passenger-head {
  background-color: #36c1ff;
  color: #fff;
  height: auto;
  font-size: 15px;
  text-align: left;
  margin-top: 3px;
  padding-left: 10px;
}
.login #loginRow a {
  color: #36c1ff;
  text-decoration: none;
}
.reservaForm label {
  margin-top: 10px;
}
.reservaForm input[type="radio"] {
  height: 20px;
  width: 19% !important;
  vertical-align: middle;
}
.reservaForm .row .passenger-head ul {
  font-weight: bold;
  display: block;
  padding-top: 10px;
}
.reservaForm .row .passenger-head ul li {
  display: block;
  float: left;
}
.reservaForm .row .passenger-head ul li.passenger-detail-info {
  background-color: #d4f0ff;
  height: 100%;
  padding: 0 15px;
  padding-top: 0px;
  padding-top: 8px;
  color: #36c1ff;
  line-height: 15px;
  position: relative;
  height: 26px;
  margin-left: 15px;
}
button#discount, .quotation-btn {
  background-color: #85b3d1;
  color: #fff;
  width: 100% !important;
  height: 50px;
  margin: auto 0 !important;
  border: 1px solid #85b3d1;
  display: block;
  text-decoration: none;
  text-align: center;
}
button#discount:hover, .quotation-btn:hover {
  background-color: #fff;
  color: #85b3d1;
}
.reservaForm .row h4.title-pax, .reservaForm .row h4.title-section {
  font-weight: bold;
  color: #36c1ff;
  font-size: 15px;
  margin-bottom: 15px;
}
.reservaForm .row h4.title-pax span, .reservaForm .row h4.title-section span {
  padding-bottom: 5px;
  border-bottom: solid 1px;
}
section.section-file-detail .file-wrapper {
  background-color: #ecf1f3;
  border-left: solid 10px #98cc35;
  padding: 0px 0px 0px 20px;
}
section.section-file-detail .file-wrapper .title {
  color: #98cc35;
  font-weight: bold;
  margin-left: 0px;
  border-bottom: solid 1px #98cc35;
  text-transform: none;
  font-size: 15px;
}
section.section-file-detail .file-wrapper .file-status.green {
  background-color: #98cc35;
}
section.section-file-detail .file-wrapper .file-status {
  text-align: center;
  line-height: 35px;
  color: #fff;
  width: 12%;
}
section.section-file-detail .file-wrapper .file-status.red {
  background-color: #FF0000;
}
section.section-file-detail .file-wrapper .file-status.yellow {
  background-color: #E5BA41;
}
.box-color-tittle {
  font-weight: bold;
  margin-top: 10px;
  margin-left: 15px;
  color: #36c1ff !important;
}
.reservation_confirmada, .reservation_confirmed, .reservation_emitida {
  color: #98cc35;
  font-weight: bold;
  font-size: 11px;
}
section.section-file-detail-product .file-vacation {
  background-color: #ecf1f3;
  border-left: solid 10px #36c1ff;
  padding: 0px 0px 0px 20px;
}
section.section-file-detail-product .file-vacation-pax {
  background-color: #ecf1f3;
  border-left: solid 10px rgba(179, 217, 236, .5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0px 0px 10px 20px;
}
section.section-file-detail-payment .file-payment {
  background-color: #F4FBEB;
  border-left: solid 10px #d9e8bf;
  padding: 0px 0px 0px 20px;
}
section.section-file-detail-payment .file-payment .title {
  color: #98cc35;
  font-weight: bold;
  margin-left: 0px;
  border-bottom: solid 1px #98cc35;
  text-transform: none;
  font-size: 15px;
}
.total-payment-color {
  background-color: #ecf1f3;
  float: left;
  width: 100%;
  height: 100%;
  min-height: 170px;
}
.box-color-tittle16 {
  padding-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 15px;
  color: #98bb5d !important;
  border-bottom: solid 10px #dce8c8;
}
.box-color-tittle15 {
  font-size: 12px;
  margin-top: 10%;
  margin-left: 15px;
  color: #36c1ff !important;
}
.total-payment-color .box-color-tittle15 {
  color: #98bb5d !important;
}
section.section-file-detail-product .file-vacation .title, section.section-file-detail-product .file-vacation-pax .title {
  color: #36c1ff;
  font-weight: bold;
  margin-left: 0px;
  border-bottom: solid 1px #b3d9ec;
  text-transform: none;
  font-size: 15px;
}
/*CALENDARIO*/
.actionsMonths {
  padding: 0 60px 30px;
  background-color: #F8F8F8;
  float: left;
  width: 100%;
}
.actionsMonths a {
  text-transform: uppercase;
  font-size: 18px;
  color: #158CBA;
  text-decoration: none;
  margin: 0 15px;
}
.calendarNew {
  padding: 30px 0px;
  background-color: #F8F8F8;
  float: left;
  width: 100%;
}
.calendarNew table th {
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  color: #54667A;
}
.calendarNew table td > div {
  min-height: 88px;
  border: 2px solid transparent;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  margin: 5px;
  /*background-color: white;*/
}
.calendarNew table td {
  border: 0px;
  padding: 0px;
}
/*.calendarNew table td, .calendarNew table th {
  width: 14%;
}*/
.MonthlyGrid_NoAvailable, .QuarterlyGrid_DepartureMonthContainer > div.QuarterlyGrid_DayNotAvailable {
  border: 0 none;
  background: repeating-linear-gradient(135deg, #F8F8F8, #F8F8F8 10px, #EBEBEB 10px, #EBEBEB 20px);
  background-color: rgba(0, 0, 0, 0);
}
.MonthlyGrid_DepartureDay {
  color: #54667A;
  font-size: 20px;
  padding-top: 4px;
  padding-left: 10px;
  padding-bottom: 8px;
  font-weight: 600;
  float: left;
}
.MonthlyGrid_DepartureItem .MonthlyGrid_DepartureDay {
  background-color: #158CBA;
  color: white;
  font-weight: 400;
}
.MonthlyGrid_NoAvailable.MonthlyGrid_DepartureItem .MonthlyGrid_DepartureDay {
  background-color: transparent;
  color: #54667A;
}
.MonthlyGrid_DepartureDates, .QuarterlyGrid_MonthContainerDatesDiv {
  font-size: 12px;
  color: white;
  line-height: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  float: left;
}
.MonthlyGrid_Available .MonthlyGrid_DepartureDates, .QuarterlyGrid_Available .QuarterlyGrid_MonthContainerDatesDiv, .QuarterlyGrid_MonthContainerRightBox.QuarterlyGrid_Available {
  background-color: #158CBA;
}
.MonthlyGrid_DeparturePrice {
  width: 100%;
  height: 55%;
  font-size: 22px;
  font-weight: 600;
  line-height: 48px;
  background-color: white;
  color: #54667A;
  text-align: center;
}
.MonthlyGrid_Available .MonthlyGrid_DeparturePrice {
  border-left: 2px solid #158CBA;
  border-right: 2px solid #158CBA;
  border-bottom: 2px solid #158CBA;
}
.MonthlyGrid_DeparturePrice {
  border-left: 2px solid #37D1AA;
  border-right: 2px solid #37D1AA;
  border-bottom: 2px solid #37D1AA;
}
/*.MonthlyGrid_DepartureItem.MonthlyGrid_AvailableMinPrice {
	border: 2px solid #37D1AA;
}*/
.MonthlyGrid_AvailableMinPrice.MonthlyGrid_SelectedDay {
  min-height: 86px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.60);
  transform: scale(1.1);
  border: 0 none !important;
}
.MonthlyGrid_AvailableMinPrice .MonthlyGrid_DepartureDay, .MonthlyGrid_SelectedDay .MonthlyGrid_DepartureDates, .QuarterlyGrid_AvailableMinPrice .QuarterlyGrid_MonthContainerDatesDiv, .QuarterlyGrid_MonthContainerRightBox.QuarterlyGrid_AvailableMinPrice, .MonthlyGrid_AvailableMinPrice .MonthlyGrid_DepartureDay, .MonthlyGrid_DepartureDates {
  background-color: #37D1AA;
}
.MonthlyGrid_DepartureItem.MonthlyGrid_Available:hover {
  border: 2px solid #158CBA;
  cursor: pointer;
}
.QuarterlyGrid_MonthContainerRightBox.QuarterlyGrid_AvailableMinPrice:hover {
  outline-color: #37D1AA !important;
  cursor: pointer;
}
.QuarterlyGrid_MonthContainerRightBox.QuarterlyGrid_Available:hover {
  outline-color: #158CBA !important;
  cursor: pointer;
}
.MonthlyGrid_DepartureItem.MonthlyGrid_AvailableMinPrice:hover {
  border: 2px solid #37D1AA;
  cursor: pointer;
}
.calendarNew.smallerCalendar .overview {
  list-style-type: none;
  padding: 0;
}
.calendarNew .overview li {
  /*  padding-top: 8px !important;
  padding-bottom: 8px !important;*/
  height: 80px;
  margin-bottom: 30px;
	clear: both;
}
.QuarterlyGrid_MonthContainerLeftBox {
  float: left;
}
.QuarterlyGrid_DepartureMonthContainer > div:not(.QuarterlyGrid_MonthContainerLeftBox) {
  width: 10%;
  float: left;
  position: relative;
  min-height: 94px;
  margin: 0 2% 0 0 !important;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  outline: 2px solid transparent;
  border: 2px solid transparent;
}
.QuarterlyGrid_MonthContainerLeftBox h2 {
  color: #54667A;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 80px;
  font-weight: 400;
  height: 91px;
  margin-bottom: 15px;
  text-align: center;
}
.QuarterlyGrid_SelectedMonth {
  background-color: #D4F3FF;
  height: inherit;
}
.calendarNew.smallerCalendar {
  padding: 30px 0 !important;
}
.QuarterlyGrid_MonthContainerDatesDiv {
  font-size: 12px;
  color: white;
  line-height: 13px;
  padding: 7px;
}
.QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_AvailableMinPrice, .QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_Available {
  width: 100%;
  height: 55%;
  float: left;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
  background-color: white;
  color: #54667A;
}
.legendCalendar {
  background-color: #F8F8F8;
  border-top: 1px solid #CECECE;
  position: relative;
  display: inline-block;
  width: 100%;
}
.legendCalendar .bestPrice::before, .legendCalendar .noDepartDates::before, .legendCalendar .stopSales::before, .legendCalendar .otherPrice::before {
  width: 30px;
  height: 30px;
  display: inline-block;
  content: " ";
  border-radius: 50%;
  vertical-align: middle;
}
.legendCalendar .bestPrice::before {
  background-color: #37D1AA;
}
.legendCalendar .otherPrice::before {
  background-color: #158CBA;
}
.legendCalendar .stopSales::before {
  background-color: #F26C4F;
}
.legendCalendar .noDepartDates::before {
  background: repeating-linear-gradient(135deg, #F8F8F8, #F8F8F8 10px, #EBEBEB 10px, #EBEBEB 20px);
}
.legendCalendar span {
  width: 100%;
  float: left;
  color: #54667A;
  font-size: 16px;
}
.legendCalendar > div {
  text-align: center;
  padding: 30px;
}
/*selecao hotel e quartos*/
.headingCalendar h2, .headingHotelList h2 {
  font-size: 25px;
  font-weight: 600;
  color: #158CBA;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.headingCalendar h3, .headingHotelList h3 {
  font-weight: 300;
  font-size: 16px;
  color: #54667A;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 0;
}
.hotelCalendarList {
  list-style-type: none;
  margin-top: 40px;
  padding: 0;
}
.hotelList .hotelCalendarList > li {
  /* margin-bottom: 30px;*/
  position: relative;
  text-align: left;
  cursor: pointer;
  padding: 10px;
  min-height: 245px;
}
.hotelList .hotelCalendarList > li .div-geral-hotel {
  min-height: 230px;
}
.figure-optional {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 130px;
}
.headingHotelList li > div > div a:not(.hotelLinkInfo), .headingHotelList li div.hotelInfo {
  float: left;
  width: 90%;
  min-height: 70px;
  padding-bottom: 0 !important;
}
.hotelList .hotelCalendarList .figure-img, .hotelInfo .figure-img {
  max-height: 130px;
  overflow: hidden;
  margin-bottom: 0;
  padding-right: 15px;
}
.headingHotelList li h4 {
  margin-bottom: 0;
  margin-top: 0;
  color: #158CBA;
}
.headingHotelList li > div > div div.hotelInfo * {
  text-decoration: none !important;
}
.headingHotelList li .country {
  font-size: 15px;
  text-transform: uppercase;
  color: #54667A;
}
.headingHotelList li .country + span {
  padding-bottom: 10px;
  font-size: 15px;
  color: #54667A !important;
}
.headingHotelList li > div:first-child {
  position: relative;
}
.headingHotelList li .price {
  position: absolute;
  right: 15px;
  bottom: 15px;
  top: inherit !important;
  top: 0;
  text-align: right;
  width: 40%;
}
.headingHotelList li .price span:first-child {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  color: #54667A;
}
.headingHotelList li .price span {
  font-size: 24px;
  color: #158CBA;
  line-height: 21px;
}
.hotelList .bookBtn, .totalsArea .btn-book {
  margin-top: 10px;
  padding: 10px;
  font-size: 20px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  border-radius: 0 !important;
  text-decoration: none;
  color: white;
  background-color: #F26C4F !important;
  border-color: #F26C4F !important;
}
.totalsArea .btn-book {
  margin-top: 0;
  width: 100% !important;
}
.hotelList .btn-book:hover, .totalsArea .btn-book:hover {
  color: #fff;
  background-color: #286090 !important;
  border-color: #204d74 !important;
}
.hotelList .bookBtn.hidden {
  display: none;
}
.hotelList .btn-line, .totalsArea .btn-line {
  padding: 10px;
  font-size: 20px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  border-radius: 0 !important;
  text-decoration: none;
  color: #158CBA;
  border-color: #158CBA;
}
.totalsArea .btn-line {
  margin-right: 15px;
}
.hotelList .btn-line:hover, .totalsArea .btn-line:hover {
  background-color: #158CBA;
  color: #fff;
}
.hotelList .hotelCalendarList > li > div {
  border: 1px solid #D6D6D6;
  float: left;
  width: 100%;
  padding: 15px;
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}
.hotelList .hotelCalendarList > li:hover > div, .hotelList .hotelCalendarList > li.active > div {
  border-color: #F26C4F;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.int-htl-form {
  width: 100%;
  margin-top: 20px;
}
.sel_combo {
  margin-bottom: 10px;
  margin-right: 10px;
}
.chooseRooms h3 {
  color: #158cba;
  font-size: 24px;
  margin-bottom: 25px;
}
.departureFlightsChoose {
  margin-bottom: 30px;
}
.totalsArea {
  background-color: #f1f1f1;
  padding: 15px;
  margin-top: 30px;
}
.totalsArea .totalRightColumn {
  font-size: 16px;
  color: #54667a;
  font-weight: 600;
  padding-bottom: 20px;
}
.totalsArea .totalRightColumn .totalPrice {
  color: #f26c4f;
  font-size: 30px;
  font-weight: 800;
}
.totalsArea .totalRightColumn .totalPrice .totalLabel {
  font-size: 18px;
  font-weight: 400;
  color: #54667a;
}
.totalsArea .resumeRooms {
  color: #54667a;
  font-size: 20px;
  font-weight: 600;
}
.totalsArea ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}
.totalsArea ul li {
  font-weight: 300;
  font-size: 16px;
  color: #54667a;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 3px;
}
.headingTripDate div, .headingTripDate span {
  font-size: 18px;
  color: #54667a;
}
.headingTripDate .lineSplit {
  position: relative;
}
.headingTripDate .lineSplit::before {
  width: 100%;
  content: " ";
  background-color: #158cba;
  height: 1px;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.hotelInfo h2 {
  font-size: 24px;
  margin-top: 0;
  padding-top: 0;
  color: #158cba;
  text-decoration: none;
}
.hotelInfo h3 {
  color: #54667a;
  font-size: 16px;
  padding-top: 0;
  margin-top: 0;
  font-weight: 600;
  margin-bottom: 20px;
}
.hotelInfo a {
  text-decoration: none;
}
.hotelFullInfo {
  margin-bottom: 40px;
}
.hotelInfo select {
  font-size: 16px;
  height: 50px;
  border: 1px solid #bcccdb;
  font-weight: 400;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
  outline: 0 !important;
  background-color: white;
  color: #54667a;
  box-shadow: none;
  border-radius: 0px !important;
}
.hotelInfo input[type="checkbox"] {
  height: 20px;
  width: 4% !important;
  vertical-align: text-bottom;
}
.hotelInfo .labelroomprice {
  margin-right: 30px;
  margin-top: 10px;
  display: block;
}
.opt-title {
  color: #000;
  background-color: #eee;
  padding: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 18px;
}
.div-pesquisa button {
  padding: 12px 10px !important;
}
.table-voos {
  width: 100% !important;
  border: 1px solid #fefefe;
  /*background-color: #fff;*/
}
.btn-update-flight-sel, .pkt-dyn-sel-optional {
  background-color: #178dbb !important;
  border-color: #178dbb !important;
}
.btn-update-flight-sel:hover, .pkt-dyn-sel-optional:hover {
  color: #178dbb !important;
  background-color: #fff;
}
.opt-date {
  background-color: #dcdcdc !important;
  padding-bottom: 4px !important;
  padding-top: 4px !important;
  letter-spacing: 1.1px;
}
.sub-table {
  margin-bottom: 0px;
}
.table-voos tr td, .table-voos tr th {
  border: 0px !important;
  /*background-color: #fff;*/
  vertical-align: middle;
}
.flight-table td {
  vertical-align: middle;
  background-color: #f8f8f8;
}
.noticias .topNoticias {
  background: #158cba;
  color: #ffffff;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  text-align: center;
  padding: 15px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.notAvailable {
  color: #54667a;
}
.paddingB30 {
  padding-bottom: 30px;
}
.noticias {
  background: #f6f6f6;
}
a.boxPatrocinios {
  background: #158cba;
  padding: 15px;
  text-align: center;
  color: #ffffff;
  height: 165px;
  float: left;
  text-decoration: none;
  width: 100%;
}
.boxPatrocinios span {
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
}
.btn-cheque {
  background-color: #e8d9c5 !important;
  color: black !important;
  border-radius: 5px !important;
  text-transform: uppercase;
  border-color: #e8d9c5 !important;
  margin-top: 30px;
}
#form-cheque-viagem input, #form-cheque-viagem textarea {
  margin-top: 15px;
}
#form-cheque-viagem textarea {
  height: auto;
}
.passatempos .passCirc {
  width: 360px;
  height: 360px;
  border-radius: 50%;
}
.btn-passatempos {
  background-color: #286090 !important;
  border-color: #286090 !important;
  color: #fff !important;
}
.btn-passatempos:hover {
  background-color: #fff !important;
  border-color: #286090 !important;
  color: #286090 !important;
}
.sitesCircle img {
  margin-top: 10px;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  display: inline-block !important;
}
.sitesCircle a {
  padding-bottom: 20px;
  display: inline-block;
  text-decoration: none;
}
.sitesCircle .h2 {
  display: inline-block;
  width: 100%;
  color: #54667a;
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  height: 38px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
}
.passatemposList .paragraphHeader h2, .websitesList .paragraphHeader h2 {
  margin-bottom: 60px;
}
.brcLevel1 {
  margin-bottom: 35px;
}
.brcTitle h2 {
  font-size: 25px;
  color: #54667a;
  line-height: 45px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
}
.brcLevel2 img, .brcLevel4 img {
  -webkit-transition: 2s;
  transition: all .2s ease-in-out;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  margin-bottom: 15px;
}
.brcLevel2 img:hover, .brcLevel4 img:hover {
  transform: scale(1.1);
}
.regNwsInfo .paragraphText {
  font-size: 18px;
  color: #54667a;
  line-height: 21px;
  font-weight: 300;
  margin: 0;
  padding-top: 5px;
}
.regNwsInfo .regNwsInfoNum {
  font-size: 40px;
  color: #158cba;
  line-height: 40px;
  font-weight: 300;
}
.regNwsInfo .paragraphText b {
  font-weight: 700;
}
.regNwsForms input[type="text"], .regNwsForms input[type="email"], .regNwsForms input[type="tel"] {
  margin-top: 15px;
}
.regNwsForms p {
  font-size: 16px;
  font-weight: 300;
  color: #54667a;
  margin: 30px 0;
}
.regNwsForms .btn-newsletter {
  background-color: #337ab7 !important;
  border-radius: 0px !important;
  text-transform: uppercase;
  border-color: #337ab7 !important;
}
.regNwsForms .btn-newsletter:hover {
  color: #337ab7 !important;
  background-color: #fff !important;
  border-color: #337ab7 !important;
}
#faqsArea {
  background: #FFFFFF;
  border: 1px solid #dddddd;
  padding: 0px;
}
#faqsArea .nav-tabs {
  border-right: 1px solid #dddddd;
  border-bottom: 0px;
}
#faqsArea .nav-tabs > li > a:hover, #faqsArea .nav-tabs > li > a:focus {
  text-decoration: none;
  background-color: #eee;
  color: #54667a;
}
#faqsArea .nav-tabs > li > a {
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 0;
  border-bottom: 1px solid #dddddd;
  text-decoration: none;
  padding: 11px;
  color: #337ab7;
  display: block;
}
#faqsArea .nav-tabs > li:last-child > a {
  border-bottom: 0;
}
#faqsArea .accordion-item {
  color: #54667A;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
  margin: 0;
  position: relative;
  border-radius: 0px;
}
#faqsArea .accordion .accordion-button, #faqsArea .accordion .accordion-button.collapsed {
  border: 0px;
  border-radius: 0px;
  color: #158cba;
  font-size: 16px;
  font-weight: 700;
}
#faqsArea .accordion .accordion-button.collapsed {
  color: #54667A;
}
#faqsArea .accordion p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #54667a;
}
.subMenuTop ul li {
  display: inline-block;
  border-top: 1px solid transparent;
}
.subMenuTop {
  border-top: 1px solid #F2f2f2;
  text-align: center;
}
.subMenuTop ul a {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 300;
  color: #54667a;
  text-decoration: none;
  padding: 25px 25px 0;
  display: inline-block;
}
.subMenuTop ul li:hover, .subMenuTop ul li.active {
  border-top: 1px solid #158cba;
}
.subMenuTop ul li:hover a, .subMenuTop ul li.active a {
  color: #158cba;
}
.cdtOportunidades {
  margin-bottom: 60px;
  padding: 0 20px;
}
.cdtOportunidades .departamento {
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
  color: #54667a;
  text-transform: uppercase;
}
.cdtOportunidades h2 {
  font-size: 25px;
  line-height: 27px;
  font-weight: 400;
  color: #158cba;
  margin: 0;
}
.cdtOportunidades .local {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #54667a;
}
.cdtOportunidades .requisitos {
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  color: #54667a;
  margin-top: 15px;
}
.cdtOportunidades strong {
  font-weight: bold;
}
.cdtOportunidades a {
  text-decoration: none;
  display: inline-block;
  border-radius: 0;
  border: 0;
  font-weight: 300;
  text-transform: uppercase;
  margin: 15px 0;
  color: #fff;
  width: 50%;
  background-color: #337ab7 !important;
}
.cdtOportunidades a:hover {
  background-color: #498cc5 !important;
  width: 50% !important;
  color: #fff !important;
}
#accordionCandidatura .accordion-item {
  background-color: #F6F6F6;
}
#accordionCandidatura .accordion-button {
  border: 0px;
  text-transform: uppercase;
  background-color: #F6F6F6;
}
#accordionCandidatura .accordion-button span {
  margin-right: 10px;
  border-radius: 100%;
  color: #158cba;
  border: 1px solid #158cba;
  text-align: center;
  display: inline-block;
  width: 40px;
  font-size: 22px;
  height: 40px;
  line-height: 37px;
}
.btn_ficha_candidatura {
  background-color: #158cba !important;
  font-size: 25px;
  text-transform: uppercase;
}
.btn_ficha_candidatura:hover {
  background-color: #498cc5 !important;
  color: #fff !important;
  border-color: #498cc5 !important;
}
fieldset.mandatory > label::before, .mandatoryField::before {
  content: "* ";
  color: #FF0000;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 24px;
  bottom: 0;
  width: 10px;
  display: inline-block;
  height: 27px;
}
fieldset.Select.mandatory > label::before {
  content: " *";
  color: red;
  display: inline-block;
	left: 20%;
  position: absolute;
}
fieldset.Select.mandatory > .label-large::before {
	left: 25%;
}
#accordionCandidatura input[type="checkbox"] {
	vertical-align: sub;
	margin-right: 5px;
}
#accordionCandidatura i.far {
color: #158cba;
  font-size: 50px;
  display: inline-block;
  line-height: 50px;
}
#accordionCandidatura .textHeading {
  text-transform: uppercase;
  font-size: 18px;
  color: #54667a;
  text-align: center;
  margin-top: 15px;
	display: block;
	margin-bottom: 15px;
}
#accordionCandidatura fieldset {
	margin-bottom: 15px;
}

#accordionCandidatura input {
  width: 100% !important;
  border: 0px;
}
#accordionCandidatura textarea {
	 width: 100% !important;
  border: 0px;
	height: 120px;
  padding-top: 10px;
  resize: none;
}
#accordionCandidatura select {
	 border: 0px;
}
#accordionCandidatura label {
  padding-top: 0px;
  margin-bottom: 0;
  width: 100%;
  position: relative;
  color: #54667a;
  font-weight: normal;
}

#accordionCandidatura .addMore, #accordionCandidatura .addMore span[class^="icon-"] {
  background-color: transparent;

  text-transform: uppercase;

  font-size: 18px !important;
border-radius: 0;
  border: 0;
  font-weight: 300;
  color: #158cba;

}
.gen-info .svg-inline--fa, .cnt-info .svg-inline--fa{
  color: #158cba;
  font-size: 30px;
  display: inline-block;
  line-height: 50px;
	
}
.gen-info .fa-regular {
	color: #158cba;
  font-size: 30px;
  display: inline-block;
}
.inCircle {
  width: 60px;
  height: 60px;
  padding: 5px;
  border: #158cba 1px solid;
  border-radius: 50%;
	padding-top: 13px;
	margin: 0 auto;
}
.gen-info .contacto {
  margin-top: 15px;
  font-size: 20px;
  font-weight: 300;
  color: #54667a;
  line-height: 24px;
}
.gen-info .contacto a {
  color: #158cba;
  text-decoration: none;
}
.gen-info .contacto b, .gen-info .contacto strong {
  color: #158cba;
	font-weight: bold;
}
.lineB1 {
  border-bottom: solid 1px #e4e4e4;
}
.cnt-info h2 {
  font-size: 20px;
  font-weight: 300;
  color: #54667a;
  margin-bottom: 5px;
  margin-top: 30px;
}
.cnt-info p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  color: #54667a;
  margin-bottom: 0;
}
.cnt-info p a.mail {
  font-size: 18px;
  font-weight: 300;
  color: #158cba;
  text-decoration: none;
  outline: 0;
}
.cnt-info p a {
  font-size: 16px;
  font-weight: 300;
  color: #54667a;
  text-decoration: none;
  outline: 0;
}

#ContactosArea .nav-justified .nav-item a {
  font-size: 14px;
  font-weight: 400;
  color: #54667a;
	text-decoration: none;
	border-radius: 0px;
  border: 1px solid #ddd;
	padding: 10px;
  margin-right: -1px;
	display: block;
}#ContactosArea .nav-justified .nav-item a.active  {
	background: #158cba;
	font-size: 14px;
  font-weight: 400;
  outline: 0;

	text-align: center;
}

#ContactosArea .nav-justified .nav-item a.active {
	 color: #FFF;
}
#ContactosArea .nav-justified .nav-item:hover {
	background-color: #eee;
	 color: #54667a !important;
}
#mapPT {
  width: 255px;
  height: 780px;
  margin-left: 15px;
}
/*.portugal {
  background-image: url(https://cdn.optigest.net/abreu/mig_cdn_abreu/Abreu2016/Geral/pt_mapa.png);
  background-repeat: no-repeat;
  background-position: 0px 12px;
}*/
.zonas {
  width: 100%;
  background: #54667a;
  padding: 30px 15px;
}
.zonas ul {
  list-style: none;
  padding: 0;
}
.zonas ul li {
  margin-bottom: 10px;
}
.zonas ul li a {
	font-family: 'Oswald', sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
}
.zonas ul li a:hover, .zonas ul li a:focus {
  color: #59cdf9;
}
.zonas ul li.divider::before {
  content: ' ';
  height: 1px;
  background-color: #FFFFFF;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 15px;
  float: left;
}
#region-name {
  font-size: 40px;
  line-height: 40px;
  color: #158cba;
  font-weight: 400;
  padding-top: 15px;
  height: 100px;
  margin-left: 15px;
}
#accLojasContainer .mainTitle {
  color: #158cba;
  text-align: center;
}
.lojas {
  font-size: 16px;
  font-weight: 300;
  color: #54667a;
}
.lojas a.mail {
  font-size: 16px;
  font-weight: 300;
  color: #158cba;
  text-decoration: none;
}
.lojas span {
  font-size: 16px;
  font-weight: 300;
  color: #158cba;
  text-transform: uppercase;
}
.lojas i, .lojas .svg-inline--fa {
	color: #158cba;
}
.lojas .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.lojas .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.div_store .accordion .accordion-item {
  border: 0px;
	margin-bottom: 5px;
}
.div_store .accordion .accordion-body {
	padding: 15px;
}
.div_store .accordion .accordion-button {
font-size: 20px;
  color: #158cba;
  background: #ffffff;
  text-transform: uppercase;
	padding: 10px 15px;
  font-weight: 300;
  text-decoration: none;
  outline: 0;
	border:0px;
	border-radius: 0px;
}
.div_store .accordion .accordion-button:not(.collapsed) {
  font-size: 20px;
  padding: 10px 15px;
  font-weight: 300;
  text-decoration: none;
  outline: 0;
  color: #ffffff !important;
  background: #158cba !important;
  display: block;
}

.div_store .accordion.second-accordion .accordion-button {
	outline: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #54667a;
  text-decoration: none;
	background-color: #fff;
}
.div_store .accordion.second-accordion .accordion-header strong {
	outline: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #54667a;
  text-decoration: none;
}
.div_store .accordion.second-accordion .accordion-button:not(.collapsed) {
	background: #fff !important;
}
.div_store .accordion.second-accordion .accordion-body  {
	padding: 0px !important;
}
#news-success {
	margin-bottom: 0px;
}
.circle-white {
	width: 90px;
  height: 90px;
  color: #158cba;
  font-size: 40px;
  line-height: 90px;
  border-radius: 50%;
  background: #ffffff;
	margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
}
.services-circuit .accordion-body p span, #vacationext-results span {
	font-family: 'Lato', sans-serif !important;
	font-size: 1rem !important;
}
.btn-partners {
	border-radius: 50px;
	background-color: #fba550 !important;
	text-transform: uppercase;
	color: #000;
	width: 100% !important;
}
.more-info-disney:hover {
	cursor: pointer;
}
.section-offer-day .preco-dst {
	line-height: 40px;
  font-size: 39px;
}
.btn-offer-day {
	position: absolute;
  width: 20% !important;
  right: 20px;
  bottom: 20px;
}
.div-counter {
	color: #fff;
	background-color: #0FB2F1;
	font-size: 11px;
	margin-bottom: 20px;
	padding: 0;
	width: 100%;
  display: flex;
}
.offer-ends {
	padding: 12px 10px;
}
.counter {
	background-color: #158cba;
	font-size: 26px;
	color: #fff;
	text-align: right;
	padding: 10px;
}
.tabs-disney {
	background-color: #6a0080;
}

.tabs-disney #disneyTabs .nav-item a {
	font-weight: normal;
	text-transform: uppercase;
	color:#7D7D7D;
	border: 1px solid #BDBFC1;
	background-color: #fff;

  text-align: center;
display: inherit;
	text-decoration: none;
	text-align: center;
	padding: 10px;
}

.tabs-disney #disneyTabs .nav-item a.active {
	color: #fff; 
		background-color: #158cba;
	border-color: #158cba;
}
.tabs-disney .figure-disney {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.tabs-disney .div-more-disney {
	position: absolute;
  padding: 10px;
	background-color: rgba(106,0,128,0.6);
	height: 46px;
	color: #ffF;
	overflow: hidden;
	width: 94.5%;
}
.tabs-disney .div-more-disney h3, .tabs-disney .div-more-disney h3 a {
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
  white-space: unset !important;margin: 0;
 }
.tabs-disney .div-more-disney h3 a {
right: 15px;
  position: relative;
}
.tabs-disney .div-more-disney p {
	margin: 15px auto;
}
#reservations-results div.resume-basket::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#reservations-results div.resume-basket {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/*voos*/
.results-intro-air {
  color: #fff;
  background: #adadad;
	position: relative;
	z-index: 9;
}
.results-intro-air::after {
  border-top: 15px solid #adadad;
	content: '';
  position: relative;
  left: 25%;
  top: 30px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
button.modify-search {
  width: auto;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  margin: -5px 20px;
}
.air-search-summary-wrapper {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 10px;
	background-color: #efefef;
	padding-top: 15px;
	position: relative;
}
.air-search-summary-wrapper .city, .air-search-summary-wrapper .country {
  font-size: 26px;
  font-weight: normal;
  color: #080808;
  font-family: 'Lato',sans-serif;
}
.air-search-summary-wrapper .airport-info {
  color: #4d4c4e;
  font-size: 16px;
}
.bloco-resultados {
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
}
.stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.expand-chevron {
  padding: 15px;
  width: 0;
  z-index: 10;
}.bloco-resultados .seta-show {
  float: left;
  margin-right: 5px;
  padding-top: 12px;
}
.expanded {
  max-height: 100% !important;
  overflow: hidden;
 /* padding-bottom: 10px;*/
}
.bloco-resultados .trajetos {
	display: flex;
}.bloco-resultados .duracao-total, .duracao-total-normal {
  text-align: center;
  font-size: 12px;
  color: #666;
 /* margin-right: -120px;
  margin-top: -27px;*/
  margin-top: 20px;
}
.bloco-resultados .trajetos .icone {
  margin: 0 10px;
  text-align: center;
 /* margin-top: -10px;*/
  margin-bottom: 10px;
}
.bloco-resultados .result-logo {
  height: 40px;
}
.bloco-resultados .icone small {
  display: block;
  text-align: center;
  width: 50px;
  white-space: nowrap;
  font-size: 11px;
}

.bloco-resultados .custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  margin-right: 9px;
}
.bloco-resultados .destino, .bloco-resultados .origem, .bloco-resultados .col-bag {
  width: 3.5em;
  overflow: visible;
  white-space: nowrap;
}
.bloco-resultados .destino h5 {
  font-weight: 600;
  font-size: 16px;
  color: #516e7e;
  margin: 0 0 0 0;
}
.bloco-resultados .destino small, .origem small {
  font-size: 12px;
  color: #999;
}
.bloco-resultados .trajetos .trajeto {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bloco-resultados .trajeto .tempo-voo {
  position: relative;
  height: 30px;
}
.bloco-resultados .trajeto .tempo-conexao {
  position: relative;
  height: 30px;
}
.bloco-resultados .tempo-voo .circulo-cinza {
  position: absolute;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9eb0ba;
}
.bloco-resultados .tempo-voo .linha-cinza {
  position: absolute;
  width: 100%;
  border-top-style: solid;
  border-color: #9eb0ba;
  top: 7px;
}
.right-0 {
  right: 0;
}
.left-0 {
  left: 0;
}
.bloco-resultados .tempo-conexao .linha-pontilhada {
  position: absolute;
  width: 100%;
  border-top-style: dotted;
  border-color: #f4c22b;
  top: 7px;
}
.bloco-resultados .actions-block {
  background: #f9f9f9;
  margin-left: 0px;
  margin-bottom: 0px;
}
.bloco-resultados .bloco-reserva {
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;*/
  padding: 10px;
} .bloco-resultados .bloco-reserva .valor, .bloco-reserva p {
  letter-spacing: -1px;
  font-weight: 700;
  white-space: nowrap;
}
.bloco-resultados .bloco-reserva small {
	line-height: 10px;
}
.bloco-resultados .bloco-reserva .valor {
  font-size: 26px;
}

.bloco-resultados .bloco-reserva .btn-reserva {
  font-size: 12px;
  color: #fff;
  background-color: #0FB2F1;
  text-transform: uppercase;
  width: 96px;
	border:none;
	height: 28px;
}
.bloco-resultados .bloco-reserva .btn-reserva:hover {
	opacity: 0.9;
}
.bloco-resultados .bloco-reserva .valor .currency-decimal {
  vertical-align: super;
  font-size: 50%;
}
.filters .filters-btns {
	border: none;
}
.filters .filters-btns > li > a {
  padding: 4px 10px !important;
  height: 30px;
  background-color: #f9f9f9 !important;
  color: #516e7e !important;
  border: 1px solid #ccc;
  border-radius: 0 !important;
  -webkit-border-radius: 3px !important;
	text-decoration: none;
  -moz-border-radius: 3px !important;
	margin-right: 5px;
}
.filters button.clean {
  height: 30px;
  color: #fff;
  border: 0;
  width: 72px;
  border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
	margin-top: -5px;

  background-color: #0FB2F1;
}.filters button.clean:hover {
	opacity: 0.9;
}
.filters .tab-content .filter-selection {
  background-color: #f9f9f9;
  padding: 15px 10% !important;
  border: 1px solid #ddd;
}.iconbag {

  height: 24px;
  padding: 0 0 0 7px;
  width: auto !important;
}
.form-modify-search-flights {
	padding: 20px;
}
.form-modify-search-flights .city-select, .form-modify-search-flights .calendar-select, .form-modify-search-flights .rooms-select, .form-modify-search-flights .hotel-select, .form-modify-search-flights .activity-select, .form-modify-search-flights .dropdown-select {
	height: 40px;
  line-height: 40px;
  float: left;
  padding: 0;
  width: 96%;
  margin-bottom: 10px;
background: #eee;
	padding-left: 10px;
}
.form-modify-search-flights .city-select input, .form-modify-search-flights .calendar-select input, .form-modify-search-flights .rooms-select span, .form-modify-search-flights .hotel-select input, .form-modify-search-flights .activity-select input, .form-modify-search-flights .dropdown-select input, .form-modify-search-flights .dropdown-select select {
  padding-left: 40px;
  margin-left: -34px;
  font-size: 12px;
  border: none;
  height: 100%;
  width: 98%;
  background: transparent;
  outline-color: #006400;
}
.form-modify-search-flights .dropdown-select input, .form-modify-search-flights .dropdown-select select {
	margin-left: 0;
	margin-right: 5px;
	 color: #148d47;
}
.form-modify-search-flights .options {
	margin-bottom: 15px;
}
.form-modify-search-flights .options input[type="radio"]:checked + label {
  border-color: #1fca67;
  background: rgba(31, 202, 103, 0.2);
  color: #148d47;
}
.form-modify-search-flights .options input[type="radio"] + label {
  display: block;
  border: 1px solid #ddd;
  padding: 4px;
  text-align: center;
  width: 100%;
	cursor: pointer;
  font-size: 0.8em;
  background: rgba(0,0,0,0.1);
  color: #148d47;
}
.form-modify-search-flights .options input[type="radio"] + label {
  display: block;
  border: 1px solid #ddd;
  padding: 4px;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background: rgba(0,0,0,0.1);
  color: #148d47;
}
.form-modify-search-flights input[type="radio"] {
  opacity: 0;
  width: 0;
}
.form-modify-search-flights input.search {
  background-color: #1fca67;
  border: none;
  padding: 7px;
  color: #fff;
  height: 40px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 20px;
  appearance: button;
	-webkit-appearance: button;
  cursor: pointer;
}
.form-modify-search-flights .dropdown-select {
  display: flex;
  padding-left: 5px;
  font-size: .9em;
  overflow: hidden;
}
.form-modify-search-flights .dropdown-select select {
  width: 100% !important;
  width: -webkit-fill-available;
  padding: 0 5px;
  outline: 0;
}
.form-modify-search-flights .options select {
  background: transparent;
  border: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-modify-search-flights .options label.drop-search {
  color: #148d47;
	font-size: 12px;
	display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
	width: 44%;
}
.form-modify-search-flights .multi-buttons button {
  margin: 15px 10%;
  padding: 0;
	background-color: #44b865;
	border:none;
  width: 30%;
}
.filter-selection legend {
border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
}
.air-search-filters .ui-slider{
	margin-top: 10px;
  margin-bottom: 10px;
}
.air-search-filters .ui-widget.ui-widget-content {
	/* background-color: #3498db; */
	height: 4px;
	width: 100%;
}
.air-search-filters .ui-state-default, .air-search-filters .ui-widget-content .ui-state-default {
	border-radius: 50px;
	background-color: #fff !important;
	box-shadow: .5px .5px 2px 1px rgba(0,0,0,.32);
}
.air-search-filters .ui-slider-horizontal .ui-slider-handle {
	top: -9px !important;
}
#best-buy-matrix-wrapper .tabs-result .tab-active {
  background: #f4c22b;
}
#best-buy-matrix-wrapper .tabs-result .tab-old {
  background: #ccc;
}
#best-buy-matrix-wrapper .tabs-result a{
	text-decoration: none;
  color: #fff;
  font-weight: 600;
}
#best-buy-matrix-wrapper .border-bottom-light {
  border-bottom: 1px solid #f8f9fa;
}
#best-buy-matrix-wrapper .stopoverflights {
  background-color: #1381b9 !important;
}
#best-buy-matrix-wrapper .border-y-orange {
  border-left: 5px solid #f4c22b;
  border-right: 5px solid #f4c22b;
  border-bottom: 1px solid #f4c22b;
}
#best-buy-matrix-wrapper .price-result {
  font-size: 23px;
  font-weight: 600;
}
#best-buy-matrix-wrapper .best-buy-matrix-img label {
  color: #aaa;
  -webkit-transform: scaleY(1.1) translateY(-4px);
  transform: scaleY(1.1) translateY(-4px);
  font-weight: 500;
  margin-bottom: 0;
}
#best-buy-matrix-wrapper .best-buy-matrix-img img {
  vertical-align: text-bottom;
  max-height: 27px;
	display: inline;
}
#best-buy-matrix-wrapper .border-result{
  border-bottom: 1px solid #ccc;
	margin-bottom: 0px;
  border-right: 1px solid #ccc;
}
#best-buy-matrix-wrapper h5 {
	font-size: 14px;
	margin-bottom: 0;
}
#best-buy-matrix-wrapper small {
	font-size: 12px;
}
.bloco-resultados input[type="radio"] {
	display: none;
}
/*.focuspoint {
	position: relative; 
	overflow: hidden;
}
.focuspoint img {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;

	width: auto; height: auto;
	min-width: 100%; min-height: 100%;
	max-height: none; max-width: none;
}*/
/*form-voos*/
#form_voos .flightOrigin, #form_voos .flightDestination {
	width: 100% !important;
}
#mainSearch #searchArea #form_voos a.div-text-form {
	border-radius: 0px !important;
	box-shadow: none;
	width: 100% !important;
}
#form_voos .filter-span input[type="checkbox"], #form_voo_hotel .filter-span input[type="checkbox"] {
	vertical-align: text-bottom;
	margin-right: 10px;
	width: 9% !important;
	margin-bottom: 0px !important;
}
#form_voos .filter-span, #form_voo_hotel .filter-span  {
  color: #ffffff;  margin-top: 7px;
  display: block;
}
#form_voos .filter-span a, #form_voo_hotel .filter-span a{
        color: #ffffff;
    }
 #form_voos .filter-span a:hover, #form_voo_hotel .filter-span a:hover{
        color: #ffffffdb;
    }
#form_voos .select-nobg, #form_voo_hotel .select-nobg {
	color: #fff;
	background-color: transparent !important;
	border:none;
	width: auto !important;
  margin-right: 45px;
}
#form_voos .select-nobg option, #form_voo_hotel .select-nobg option {
	background-color: #fff;
	color: #333;
}
#form_voos .select-nobg option:hover, #form_voo_hotel .select-nobg option:hover {
	background-color: #0FB2F1 !important;
	color: #fff;
}
#form_voos .filter-span.add-flight, #form_voos .filter-span.del-flight {
	margin-top: -4px;
}
#form_voos .filter-span.add-flight a {
	text-decoration: none;
	
}
#form_voos .div-multi {
	margin: 5px 0;
}
#form_voos .custom-select, #form-hotel .custom-select-hotel, #form_voo_hotel .custom-select,#form_voo_hotel .custom-select-categoria {
  position: relative;
  width: auto; margin-right: 45px;
}

#form_voos .custom-select select, #form-hotel .custom-select-hotel select, #form_voo_hotel .custom-select select, #form_voo_hotel .custom-select-categoria select {
  display: none; /*hide original SELECT element: */
}

#form_voos .select-selected, #form-hotel .select-selected, #form_voo_hotel .select-selected {
  background-color: #0FB2F1;
}

/* Style the arrow inside the select element: */
#form_voos .select-selected:after, #form-hotel .select-selected:after, #form_voo_hotel .select-selected:after {
  position: absolute;
  content: "";
  top: 20px;
  right: 0px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
#form_voos .select-selected.select-arrow-active:after, #form-hotel .select-selected.select-arrow-active:after, #form_voo_hotel .select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 12px;
}

/* style the items (options), including the selected item: */
#form_voos .select-items div, #form_voos .select-selected, #form-hotel .select-items div, #form-hotel .select-selected, #form_voo_hotel .select-items div, #form_voo_hotel .select-selected {
  color: grey;
	background-color: transparent;
  padding: 8px 16px;
/*  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
  cursor: pointer;
}
#form_voos .select-selected, #form-hotel .select-selected, #form_voo_hotel .select-selected {
	color: #fff;
}

/* Style items (options): */
#form_voos .select-items, #form-hotel .select-items, #form_voo_hotel .select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
	width: 145px;
}

/* Hide the items when the select box is closed: */
#form_voos .select-hide,#form-hotel .select-hide, #form_voo_hotel .select-hide  {
  display: none;
}

#form_voos .select-items div:hover, .same-as-selected,#form-hotel .select-items div:hover,#form_voo_hotel .select-items div:hover {
  background-color: #0FB2F1;
	color: #fff;
}
#voos_result .filtrosPreco .divGeneralFilterPrice, #htls_result .filtrosPreco .divGeneralFilterPrice {
	padding: 20px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
#voos_result .filtrosPreco .divGeneralFilterPrice input[type="radio"], #htls_result .filtrosPreco .divGeneralFilterPrice input[type="radio"] {
	vertical-align: sub;
}
.counter-section p {
  text-align: center;
  font-size: 55px;
  font-weight: bold;
  color: #000;
}
#filtros_accordion .accordion-button, #filtros_accordion_mapa .accordion-button {
  color:#54667A;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CFD0D2;
}
#filtros_accordion .accordion-item:first-of-type .accordion-button, #filtros_accordion_mapa .accordion-item:first-of-type .accordion-button {
  border-radius: 0px;
}
#filtros_accordion .title-filtros, #filtros_accordion_mapa .title-filtros {
  display: none;
}
#filtros_accordion .close-filtros, #filtros_accordion_mapa .close-filtros {
padding: 5px;
margin-top: 20px;
display: none;
}
#btn-filtros-mobile, #btn-filtros-mobile_mapa {
display: none;
font-size: 17px;
  color: #fff;
  background-color: #0FB2F1;
  text-align: center;
  width: auto;
  padding: 10px 15px;
  margin: 0 auto;
  z-index: 1;
}
#htls_result .border-hotel {
  background-color: #fff;
  padding: 20px 10px;
}
#htls_result .figure-hotel-result-list {
  background-position: center;
  height: 215px;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-forms input[type="radio"], .section-forms input[type="checkbox"] {
  height: 15px;
  width: 5% !important;
}
.section-forms label {
  display: initial;
}
.section-forms input, .section-forms select {
  width: 100% !important;
}
.section-forms > form > div {
padding: 0 10px !important;
}
.section-forms textarea {
  resize: none;
  height: 100px;
  width: 100% !important;
}
.section_name_hotel h1 {
  font-size: 30px;
  font-weight: bold;
}
.section_name_hotel svg {
  color: #54667A;
  font-size: 27px;
}
.section_descr_map_hotel {
  margin: 25px 0;
}
.section_descr_map_hotel .grey-bg {
  padding: 15px;
  min-height: 200px;
}
.section_descr_map_hotel h3 {
  font-weight: bold;
}
.section_descr_map_hotel .div-img-map-hotel {
  position: relative;
  background-image: url('../images/mapa.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 200px;
}
.section_descr_map_hotel .div-img-map-hotel .btn-mapa {
  position: absolute;
  width: 50%;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: #0A88B9 !important;
  border-color: #0A88B9 !important;
}
.section_photos_price_hotel .best_price {
  border:1px solid #bdbdbd;
  background-color: #18cf65;
  text-align: center;
  padding: 5px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
.section_photos_price_hotel .div-room-price-main {
  border:1px solid #bdbdbd;
  text-align: center;
  padding: 10px 0;
}
.section_photos_price_hotel .div-room-price-main h4 {
  font-weight: bold;
  font-size: 30px;
}
.section_photos_price_hotel .div-room-price-main .btn-book-best {
  width: 50%;
  margin: 0 auto;
margin-bottom: 20px;
}
.section_search_hotel {
  margin-bottom: 20px;
}
.section_search_hotel a, .section_search_hotel p {
color: #fff;}
.section_search_hotel p,  .section_search_hotel #show-search {
   padding: 10px;
  margin:0;
background: hsla(0, 33.33333333%, 0.58823529%, 0.53) !important;
  box-shadow: 0px 2px 2px #000;
}
.section_search_hotel #submit-hotel {
  height:100%;
}
.section_list_rooms_hotel h5 {
  margin: 10px 0 15px 0;
}
.section_list_rooms_hotel table {
  background-color: #f7f7f7;
  border:1px solid #ccc;
}
.section_list_rooms_hotel table h4 {
font-weight: bold;
margin: 0;
}
.section_list_rooms_hotel table .span-price {
  font-size: 12px;
}
.section_list_rooms_hotel table .btn-primary {
  width: 40%;
  text-align: center;
}/*
.section_photos_price_hotel .image-carousel {
  padding: 10px 45px;
  background: #fff;
  position: relative;
  box-shadow: none;
  border: none;
}
.section_photos_price_hotel .image-carousel .flex-direction-nav {
  position: static;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.section_photos_price_hotel .image-carousel .flex-direction-nav li a {
  background: #0FB2F1;
  float: none;
  width: 25px;
  height: auto;
  position: absolute;
  top: 10px;
  bottom: 10px;
  margin: 0;
  text-indent: -9999px;
  text-align: left;
  color: #fff;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  -webkit-transition: background 0.2s ease-in;
  -ms-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
  text-decoration: none;
  display: block;
}
.section_photos_price_hotel .image-carousel .flex-direction-nav li a::before {
  display: block;
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -6px;
  text-indent: 0;
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 1;
  text-shadow: none;
}
.section_photos_price_hotel .image-carousel .flex-direction-nav li a.flex-prev {
  left: 10px;
}
.section_photos_price_hotel .image-carousel .flex-direction-nav li a.flex-next {
  right: 10px;
}
.section_photos_price_hotel .image-carousel.flex-direction-nav li a.flex-next::before {
  content: "\f054";
}
.section_photos_price_hotel .image-carousel .flex-direction-nav li a.flex-prev::before {
  content: "\f053";
}
.section_photos_price_hotel .flex-viewport {
  overflow: hidden;
  position: relative;
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.section_photos_price_hotel #thumbnails {
  text-align: center;
  width: 2600%;
  transition-duration: 0.6s;
  transform: translate3d(0px, 0px, 0px);
 
}
.section_photos_price_hotel #thumbnails li{
width: 70px;
  float: left;
  display: block;
  height: 70px;
  position: relative;
  margin-right: 10px;
  cursor: pointer;
  overflow: hidden;
}
.section_photos_price_hotel #thumbnails img {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -61px;
  height: 100%;
  width: auto;
  max-width: none;
  transition: opacity 0.3s ease-in;
}
@media only screen and (max-width: 480px) {
  .section_photos_price_hotel #thumbnails img {
    width: 50px;
    height: 50px;
  }
}
.section_photos_price_hotel #thumbnails img:hover {
  transform: scale(1.05);
}

.section_photos_price_hotel #main {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
}
*/
#modalLogin.modal .modal-header h4, #modalApagar.modal .modal-header h4, #modalPassword.modal .modal-header h4{
  margin-bottom: 0;
}
#modalLogin.modal input, #modalApagar.modal input, #modalPassword.modal input {
  width: 100% !important;
}
#modalLogin.modal .form-group, #modalApagar.modal .form-group, #modalPassword.modal .form-group  {
  margin-bottom: 10px;
}
#modalApagar.modal input[type="checkbox"],#modalApagar.modal input[type="radio"] {
  width: 8% !important;   
  vertical-align: bottom;
}
.section_registo, .section_perfil  {
  padding-bottom: 50px;
}
.section_registo .form-group {
  margin-bottom: 10px;
}
.section_registo input, .section_perfil select, .section_perfil textarea, .section_perfil input {
  width: 100% !important;
}
.section_registo input[type="checkbox"],.section_registo input[type="radio"], .section_perfil input[type="checkbox"], .section_perfil input[type="radio"] {
  width: 4% !important;   
  vertical-align: bottom;
}
img.airVendorLogoPeq {
  max-width: 30px;
  max-height: 30px;
}
.container_with_form {
  position: absolute; justify-content: center; top: 85%; left: 50%; transform: translate(-50%,-50%);
}
.section-destino-pesquisador #mainSearch {
  top: -85px;
}
.ui-autocomplete-loading { 
  background:url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/images/ui-anim_basic_16x16.gif) no-repeat right center ;
  background-color: white;
}
.footer-div-txt-info p {
  margin-bottom: 50px;
}