/* CSS Document */
@media (max-width: 1280px) {
	.btn-offer-day {
  width: 35% !important;
	}
	#carouselExampleFadeHome h5 {font-size: 100px;
	}
	#carouselExampleFadeHome p {
		font-size: 44px;
	}
}
@media (max-width: 1080px) {
  .calendarNew.table-responsive {
    padding-left: 0;
    padding-right: 0;
  }
	.destaque5 .col {
		width: 50%;
		flex: none;
	}
	#carouselExampleFadeHome h5 {font-size: 50px;
		line-height: 58px;}
		#carouselExampleFadeHome p {
			font-size: 29px;line-height: 36px;
		}
		#form_pkt_search input, #prodForm input {
			width: 100% !important;
		}
}
@media (max-width: 991px) {
	.section-new-list .div-total {
		width: 98%;
		margin: auto;
	}
	.section-new-list .btn-red {
		margin-bottom: 10px;
	}
	 .navbar-nav {
		height: 450px;
  overflow-y: scroll;
  overflow-x: hidden;
	}
	#package_banner h1 {
		padding-top: 80px;
		font-size: 48px;
	}
	.hotelList .hotelCalendarList > li.expand {
		margin-bottom: 50px;
	}
	.hotelCalendarList {
		display: block !important;
	}
	#mainSearch #searchArea button, #form_voos input, #form_voos select, #form_voo_hotel input, #form_voo_hotel select, #form-hotel input, #form-hotel select, #ferias-search input, #ferias-search select, #disney-search input, #disney-search select  {
		width: 100% !important;
	}
	#mainSearch input[type="checkbox"], #form_voos .filter-span input[type="checkbox"], #form_voo_hotel .filter-span input[type="checkbox"] {
		width: 30px !important;
	}
	.section_registo input[type="checkbox"], .section_registo input[type="radio"] {
		width: 4% !important;
	}
	.results-intro {
		height:115px;
	}
	.modify-search {
		margin-top: 10px !important;
	}
	#filtros_accordion, #filtros_accordion_mapa {
		display: none;
		width: 100%;
  z-index: 9999999;
  position: fixed;
  height: 100%;
  top: 0;
  background-color: #fff;
  overflow: hidden;
	}
	#filtros_accordion .close-filtros, #filtros_accordion_mapa .close-filtros{
		display: block;
	}
	#filtros_accordion .title-filtros, #filtros_accordion_mapa .title-filtros {
		display: block;
		background-color: #fff;
		width: 100%;
		margin: 0;
		padding: 10px;
		padding-right: 20px;
		text-align: center;
		left: 0px;
	}
	#btn-filtros-mobile {
		display: block;
		position: fixed;
		left: 5%;
	}
	#btn-filtros-mobile_mapa {
		display: block;
	}
	/*#form_voos div.floatLeft {
		float: none;
	}*/
	#form_voos .divDate {
		padding: 0 !important;
	}
	#form_voos .divDate input {
		width: 100% !important;
	}
	#form_voos #passengerPopUp > div {
  width: 100% !important;
}
	#form_voos .w50Mobile {
		width: 50%;
	}
	#form_voos .divAgeChildres {
		width: 25%;
	}
	.calendarNew.smallerCalendar {
		padding: 30px !important;
		margin: 0 auto;
	}
	.QuarterlyGrid_DepartureMonthContainer {
		clear: both;
	}
	.QuarterlyGrid_DepartureMonthContainer > div:not(.QuarterlyGrid_MonthContainerLeftBox) {
  width: 23%;
		margin-bottom: 10px !important;
	}
	.QuarterlyGrid_MonthContainerLeftBox {
		float: none;
		clear: both;
	}
	
	.headingResultList .div-align {
  width: 80%;
	}
	.art-section .padl100 {
		padding-left: 12px;
	}
	.art-section .padr100 {
  padding-right: 12px;
}
	.revista-section .padl60 {
  padding-left: 12px;
}
	.submenu-container {
		position: relative;
		top: 0px !important;
	}
	.submenu-container .container {
		max-width:  none !important;
	}
	.navbar.fixed-top .container {
		padding: 0px;
	}
	.navbar {
		padding-bottom: 0px;
	}
	#navbarSupportedContent {
	
    background-color: #158CBA;
    overflow-x: hidden;
    padding: 0 15px;
		color: #fff;
		padding-top: 30px;
		padding-bottom: 10px;
}
	.navbar.fixed-top .navbar-toggler {
		color: #0FB2F1;
	}
	header {
  min-height: 85px;
}
	.div-form-login {
		padding-left: 30px;
	}
	.navbar.fixed-top .navbar-brand img {
		height: 60px;
		width: auto !important;
		margin-left: 15px;
	}
	#navbarSupportedContent .navbar-nav .nav-item {
		padding: 0 30px;
	}
	header .menu-login, header .menu-tel {
		color: #fff;
	}
#navbarSupportedContent  .navbar-nav .nav-link {
	color: #fff !important;border-bottom: 1px solid #0FB2F1;
	padding: 15px 0;}
	.results-intro {
		padding-top: 10px;
	}
.MonthlyGrid_DepartureDates, .MonthlyGrid_DepartureDay {
	float: none;
		text-align: center;
	width: 100%;
	}
	 .QuarterlyGrid_SelectedMonth {
    background-color: transparent;
  }
	.hotelList .hotelCalendarList > li {
		width: 100%;
	}
	.destaque5 .col-lg-6.col-sm-12.floatLeft {
		float: none;
	}
	.FootNewsleter input {
		margin-bottom: 5px;
		width:  100% !important;
	}
	#mainSearch > #searchArea > #searchActionMenu > li a {
  flex-wrap: wrap !important;
  position: relative;
  padding-bottom: 30px !important;
		text-align: center;
}
	 #mainSearch > #searchArea > #searchActionMenu > li a span {
  width: 90px !important;
  max-width: 90px !important;
  display: inline-block !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 12px !important;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 27px;
  word-break: break-all;
  word-break: break-word;
  white-space: pre-wrap;
}
	#mainSearch #searchArea input, #mainSearch #searchArea select, #mainSearch #searchArea a.div-text-form {
		margin-bottom: 15px;
	}
	
	
	#carouselExampleFadeHome .carousel-caption {
  bottom: 100px;
}.destaque5 .div-destaque {
		margin-bottom: 80px;
	}
	.section-banner-footer .btn {
		width: 100%;
	}
	.marginBottomResponsive20 {
		margin-bottom: 20px;
	}
	.destaque3 .div-total figure {
		height: 250px !important;
	}
	/*.div-um-destaque {
		min-height: 310px !important;
	}*/
	.div-um-destaque-price {
		width: 86%;
	}
	.cdtOportunidades a:hover, .cdtOportunidades a {
		width: 100%;
	}
	.div-banner figure {
  height: 155px;
	}
	
	.section_so_banner .div-banner figure {
		height: 300px;
	  }
	 
}
@media (max-width: 767px) {
	
	.new-width-mobile {
		width: 43%;
  float: left;
	}
	.remove-float-mobile {
		float:none;
		padding:0px !important;
	}
	.air-search-summary-wrapper .city, .air-search-summary-wrapper .country {
		font-size: 21px;
	}
	#voos_result .filtrosPreco .divGeneralFilterPrice, #htls_result .filtrosPreco .divGeneralFilterPrice {
		padding: 10px;
	}
	.air-search-summary-wrapper .airport-info {
		display:none;
	}
	 #form_voo_hotel .select-selected::after {
		left: 100px;
	}
	.air-search-filters.search-filters.filters {
		padding: 0px !important;
	}
	.bloco-reserva .btn-primary.showMore {
		position: relative !important;
		margin:10px auto;

	}
	#form_voo_hotel .select-selected, #form-hotel .select-selected{
		padding-left: 10px;
	}
	#form_voo_hotel .filter-span {
		padding-left: 10px;
		margin-top: 10px;
	}
	#form_voos .input-counter {
		width: 22% !important;
	}
	#form_voo_hotel .floatLeft {
		float: none;
	}
	.section-tabs-destinos .figure-new-tab {
		height:350px !important;
	  }
	  .section_so_banner .div-banner figure {
		height: 155px;
	  }
	#newsletter {
		display: block !important;
	}
	.bx-wrapper {
  padding: 0 20px;
}
	.bx-wrapper .bx-prev {
  left: -6px;
	}
	.bx-wrapper .bx-next {
  right: -20px;
	}
	/*.section-destino .imagebg-container {
		background-size: contain !important;
		height: 186px !important;
	}*/
	.section-destino-pesquisador .imagebg-container {
		background-size: cover !important;
		height: 400px !important;
	}
	.counter {
		font-size: 23px;
		width: 100%;
	}
	.searchAreaWrapper .homeSearchForms input {
		margin-bottom: 15px;
		width:  100% !important;
	}
	.section-form-contact .floatLeft, .section-destaque-destino .floatLeft {
		float: none;
	}
	#accordionCandidatura fieldset.floatLeft {
		float: none;
	}
	#ContactosArea .nav-justified .nav-item, #ContactosArea .nav-justified .nav-item a{
		width: 100%;
		flex-basis: auto;
	}
	.floatNoneResponsive {
		float: none !important;
	}
	.section-destaque-destino .promoBlockSm, .section-destaque-destino .promoBlockImageSm {
		float: none;
		margin: 0;
	}
	.extension-opt {
  margin-left: 65px;
	}
	.hotelList .hotelCalendarList > li.expand {
  height: 325px !important;
}
	.section-destaque-destino .promoBlockSm {
		height: 220px;
	}
	.section-banner-cta .btn-line {
		margin-bottom: 20px;
  display: inline;
	}
	.div-um-destaque-price {
		width: 87%;
	}
	/*.section-destaque-destino .div-price {
		float: right;
	}*/
	.destaque5 .col {
		width: 100%;
		flex: none;
	}
	
	.figure-grid-max {
		height: 250px !important;
	}
	footer .col {
		width: 50%;
		flex: none;
	}
	#carouselExampleFade h5 {
		line-height: 48px;
		font-size: 55px;
	}
	#mainSearch {
		margin-top: 20px;
	}
	
	#package_banner h1 {
		font-size: 28px;
	}
  .QuarterlyGrid_MonthContainerLeftBox h2 {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
	/*.homeSearchForms > div.floatLeft, */.form-circuit > div.floatLeft {
		float: none;
	}
	.big-caption {
  font-size: 65px;
	}
	.h4-caption {
  font-size: 28px;
	}
	.div-search-circuit select {
		width: 100% !important;
	}
	.login-breadcrumb h5 {
		font-size: 15px;
	}
	.footer-menu {
		display: block;
		border:0px;
		
	}
	.link-nav-footer {
		width: 100%;
margin-bottom: 15px;
	}
	#hoteisMenu {
		display: block;
	}
	
	.destaque5 figure:first-child {
		height: 250px;
	}
	.destaque5 .div-banner figure {
		height: 90px;
	}
	.destaque4 .div-destaque {
		width: 70%;
	}
	.destaque4 .div-destaque-preco {
		width: 30%;
	}
}
@media (max-width: 992px) {
	.displayNoneMobileCalendar {
		display: none !important;
	}
	.displayBlockMobileCalendar {
		display: block !important;
	}
	.hotelList .hotelCalendarList .figure-img, .hotelInfo .figure-img, .chooseRooms > div.floatLeft {
		float: none !important;
	}
	 .calendarForm .calendarNew.smallerCalendar ul.overview > li {
    width: 100% !important;
  }
	 .calendarForm .calendarNew.smallerCalendar ul.overview {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
	.calendarNew {
    padding-top: 5px;
    padding-bottom: 0;
  }
	  .calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer .QuarterlyGrid_MonthContainerLeftBox {
    margin-bottom: 15px;
  }
	  .calendarNew table > thead {
    display: none;
  }
	.calendarNew table > tbody > tr > td, .QuarterlyGrid_DepartureMonthContainer > div:not(.QuarterlyGrid_MonthContainerLeftBox) {
		display: block;
    width: 47%;
		margin: 0 2% 2% 0 !important;
		float: left;
		min-height: 80px;
	}
	.table-responsive > .table > tbody > tr > td {
		white-space: nowrap;
	}
 .calendarNew table > tbody > tr > td > div {
    min-height: 1px;
    overflow: auto;
    border: 0;
  }
  .calendarNew .MonthlyGrid_DeparturePrice {
height: 3%;
  }
  .calendarNew table > tbody > tr > td > .MonthlyGrid_DepartureItem > .MonthlyGrid_DepartureDay, .calendarNew table > tbody > tr > td > .MonthlyGrid_DepartureDates {
    height: 30px;
    line-height: 29px;width: 100%;
  }
	.QuarterlyGrid_MonthContainerRightBox.QuarterlyGrid_DayNotAvailable {
    display: none !important;
  }
	.calendarNew table > tbody > tr > td > .MonthlyGrid_DepartureItem > .MonthlyGrid_DepartureDates, .calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer .QuarterlyGrid_MonthContainerDatesDiv {
    padding-top: 12px !important;
    padding-bottom: 7px !important;
		font-size: 14px !important;width: 100%;
  }
	  .calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer > div:not(.QuarterlyGrid_MonthContainerLeftBox) {
    min-height: 86px !important;
  }
	.MonthlyGrid_DepartureDates, .MonthlyGrid_DepartureDay {
	float: none;
		text-align: center;
	}
	 .calendarNew table > tbody > tr > td > .MonthlyGrid_DepartureItem > .MonthlyGrid_DepartureDates > div {
    display: inline-block;
  }
	.calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer .QuarterlyGrid_MonthContainerRightBox {
    display: block;
    width: 100%;
  }
	.legendCalendar span {
		float: none;
		width: auto;
	}
	.legendCalendar > div {
  text-align: left;
  padding: 15px 30px;
}
	.MonthlyGrid_DepartureItem.MonthlyGrid_DayOff {
		display: none;
	}
	.QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_AvailableMinPrice, .QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_Available {
		float: none;
		display: flex;
	}
	 .calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer > div:not(.QuarterlyGrid_MonthContainerLeftBox) {
    min-height: 86px !important;
		 margin-bottom: 20px !important;
  }
	 .calendarForm .calendarNew.smallerCalendar ul.overview > li > .QuarterlyGrid_DepartureMonthContainer .QuarterlyGrid_MonthContainerLeftBox {
    margin-bottom: 15px;
  }
  .calendarMobileNew  .QuarterlyGrid_MonthContainerDatesDiv {
	float: none;
}
.legendCalendar {
	display: none;
}
.actionsMonths {
	background-color: #ffF;
	float: none;
	clear: both;
	--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  padding: 0px;
}
.calendarMobileNew .QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_AvailableMinPrice, .calendarMobileNew .QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_Available {
	float: left;
	height: 16%;
	display: block;
	border:2px solid #158CBA;
}
.calendarMobileNew .QuarterlyGrid_MonthContainerPrice.QuarterlyGrid_AvailableMinPrice {
	border:2px solid #37D1AA;
}
.section_so_banner .focuspoint, .section-banner-short .focuspoint{
	height: 200px !important;
}
.section_so_banner .div-new-caption-banners .big-caption {
	font-size: 50px;
}
.section_so_banner .div-new-caption-banners a {
	display: block;
  }
.section_so_banner .div-new-caption-banners .btn-angle-right {
	font-size: 33px;
    padding: 0 16px;
  display: inline-block;
    float: none;
    position: relative;
    margin-top: 10px;
	right:0;
}

}

@media (max-width: 588px) {
	
	.section_so_banner .focuspoint, .section-banner-short .focuspoint{
		height: 250px !important;
	}
	#flights_result .bloco-resultados .bloco-reserva, #flights_result .bloco-resultados .actions-block {
		padding: 0;
	}
	.gallery-circuit figure {
		background-image: contain !important;
		height: 180px !important;
	}
	.hotelCalendarList .figure-img {
		padding: 0px;
	}
	.hotelList .hotelCalendarList > li {
		min-height: 325px;
	}
	.chooseRooms .floatLeft {
		float: none;
	}
	#mainSearch .floatLeft {
		float: none;
	}
	.hotelInfo h3 {
		font-size: 20px;
		margin-top: 15px;
	}
	.section-slider .imageScr {
		margin-left: 25px;
	}
	.legendCalendar {
		display: none;
	}
	#accordionItinerary .day-iti-collapse {
		width: 100px;
	}
	#accordionItinerary .local-iti-collapse {
		width: 480px;
		text-align: left;
	}
  .calendarNew table > tbody > tr > td > .MonthlyGrid_DepartureItem > .MonthlyGrid_DepartureDay {
    font-size: 16px;
  }
	.bx-wrapper .bx-next {
		right: -20px !important;
	}
	.bx-wrapper .bx-prev{
  left: -5px !important;
		margin-top: -40px !important;
	}
	.div-geral-slider {
		padding-left: 30px;
	}
	
	#payment-method-options .floatLeft, .payment-options-area .floatLeft {
		float: none;
	}
	.air-company p {
		float: left;
  margin-bottom: 0;
  margin-top: 3px;
	}
	section.result-product .air-company img.airVendorLogo {
		float: left;
		margin-top: -6px;
	}
	.align-flight-mobile {
		top: 9%;
  position: relative;
  left: 50%;
  transform: translate(-50%,-50%);
	}
	section.section-file-detail .file-wrapper .file-status {
		width: 100%;
	}
	#best_destino h4 {
		left: 40px;
	}
	#best_destino .bx-wrapper .bx-controls-direction a.bx-prev
{
  top: 39%;
}
}
@media (max-width: 500px) {
	#accordionItinerary .day-iti-collapse {
		width: 200px;
	}
	#accordionItinerary .local-iti-collapse {
		width: 380px;
		text-align: left;
	}
}
@media (max-width: 768px) {
	.daterangepicker {
		width: 89% !important;
	}
	.daterangepicker .drp-calendar {
		max-width: 100% !important;
	  }
	#carouselExampleFadeHomeNew .carousel-item .carousel-caption img {
		width: 100%;
	  }
	#modalMapa .modal-content, #modalDesc .modal-content, #modal-rules .modal-content{
		width: 89%;
	}
	#modal-moreinfoflights .modal-content, #modalMapaHoteis .modal-content {
		width: 97%;
	}
	.div-img-ferias-mobile {
		float: none;
	}
	.div-min-height-list {
		min-height: 180px;
	}
	.hotelList .hotelCalendarList .figure-img {
		padding: 0;
	}
	.displayNoneMobile {
		display: none !important;
	}
	.displayBlockMobile {
		display: block !important;
	}
	.displayFlexMobile {
		display: none !important;
	}
	.banner-img-desktop {
		display:none !important;
	}
	.banner-img-mobile{
		display:block !important;
	}
	.width50Mobile {
		width: 50%;
	}
	.headingHotelList li div.hotelInfo {
		width: 95%;
	}
/*	.section_name_hotel svg {
		font-size: 17px;
	}*/
	.container_with_form {
		position: relative;
		top: 0;
  left: 0;
  transform: none;
  margin-top: 50px;
	}
}
.displayNoneMobile {
	display: block;
}
.displayNoneMobileCalendar {
	display: block;
}
.displayFlexMobile {
	display: flex;
}
.displayBlockMobile {
	display: none;
}
.displayBlockMobileCalendar {
	display: none;
}
.banner-img-desktop {
	display:block;
}
.banner-img-mobile{
	display:none;
}
.position_img_Esquerda_Topo {
	top: 5%;
	left: 5%;
	position: absolute;
}
.position_img_Centro_Topo {
	left: 50%;
	position: absolute;
	top: 5%;
	transform: translateX(-50%);
}
.position_img_Direita_Topo {
	left: 95%;
	top: 5%;
	position: absolute;
	transform: translateX(-100%);
}
.position_img_Esquerda_Centro {
	left: 5%;
	position: absolute;
	top: 50%;
	transform: translate(0%,-50%);
}
.position_img_Centro_Centro {
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
}
.position_img_Direita_Centro {
	left: 95%;
	top: 50%;
	position: absolute;
	transform: translate(-100%,-50%);
}
.position_img_Esquerda_Fundo {
	left: 5%;
	top: 95%;
	position: absolute;
	transform: translate(0%,-100%);
}
.position_img_Centro_Fundo {
	left: 50%;
	top: 95%;
	position: absolute;
	transform: translate(-50%,-100%);
}
.position_img_Direita_Fundo {
	left: 95%;
	top: 95%;
	position: absolute;
	transform: translate(-100%,-100%);
}
@media (max-width: 490px) {
.actionsMonths {
	padding: 0;
}
}

.paxMobile {
	width: 100vw;
	height: 100vh;
	margin-top: 100px;
}
.div-select-mobile {
	position: relative;
	width: auto;
	margin-right: 45px;
}
.select-mobile {
	padding-left: 10px;
	padding-bottom: 10px;
	color: #fff;
	cursor: pointer;
}