﻿@charset "utf-8";
/* CSS Document */

/* Responsive Queries */
/* My stuff */
a {outline: 0;}
.clear { clear: both; }
.clearPadding { padding: 0px; }
.noPadding {padding-left: 0 !important;padding-right: 0 !important;}
.noPaddingTop {padding-top: 0 !important;}
.noPaddingBottom {padding-bottom: 0 !important;}
.noPaddingRight {padding-right: 0 !important;}
.noPaddingLeft {padding-left: 0 !important;}
.noMarginLeft{margin-left: 0 !important;}   
.noMarginRight{margin-right: 0 !important;} 
.noMargin{margin-left: 0 !important;margin-right: 0 !important;}
.margemT15 { margin-top: 15px; }
.margemT30 { margin-top: 30px; }
.margemT60 { margin-top: 60px; }
.margemT90 { margin-top: 90px; }
.margemB15 { margin-bottom: 15px; }
.margemB30 { margin-bottom: 30px; }
.margemB60 { margin-bottom: 60px; }
.margemB90 { margin-bottom: 90px; }
.margemTB15 { margin-top: 15px; margin-bottom: 15px; }
.margemTB30 { margin-top: 30px; margin-bottom: 30px; }
.margemTB60 { margin-top: 60px; margin-bottom: 60px; }
.margemTB90 { margin-top: 90px; margin-bottom: 90px; }
.margemT15B30 { margin-top: 15px; margin-bottom: 30px;}
.margemT30B15 { margin-top: 30px; margin-bottom: 15px; }
.margemT30B60 {margin-top: 30px; margin-bottom: 60px;}
.margemT60B30 {margin-top: 60px; margin-bottom: 30px;}
.paddingB30{ padding-bottom:30px;}
.pb10, paddingB10 {padding-bottom: 10px;}
.xsShow {display:none;}

/*-------MD-------*/
@media (min-width: 992px) and (max-width: 1199px) {
  /*Main Menu
  .navbar-default .navbar-nav > li > a { font-size: 11px; padding:15px 10px 14px 10px;}*/
  
article header,article header h2{font-size:14px;font-weight:700;}
.homeMainContent article ul.productGroupList > li > a > span:not(.topPrice) {height: 25px;}
.productGroupList > li > a > h3, .tripHighlights > li > div h2 a {font-size: 12px;font-weight:700;}
  .tripHighlights > li > div > div:not(.topPrice){height: 45px;}
  
footer .socialMedia {float: left; margin-top: 15px;margin-bottom: 30px; color: #666;}  
#footerMenu {margin-top: 15px;} 

.headSocial {padding-top: 24px;}	
.headSocial a {font-size: 22px;}
.headSocial.newsletterSubscribe {margin-top: 24px;}
  
.subContent .paragraphText table thead td{font-size:18px;padding:16px 0;}
.subContent .paragraphText table tbody tr td{font-size:14px;padding:10px 0;} 
  .subContent .paragraphText table thead tr td:last-child{font-size:18px;}
  
  article > figure.figSize {width:100%;height:145px;}
  
  .productListLP3 > li h2 {font-size:22px;}
  .productListLP3 > li .shortDescription {font-size:15px;}
  .productListLP3 > li .longDescription {padding-top:10px;font-size: 13px;}
  
  a.linkBudget::before {content: "|";margin: 0 2px;}
  
  #grid > #posts .post, #grid2 > #posts .post { width: 455px; }
  
}
/*-----End MD-----*/

/*-------SM-------*/
@media (min-width: 768px) and (max-width: 991px) {
/* Controladores */
.smHidden { display: none !important; visibility: hidden !important; }
.smText-center { text-align: center !important }
.smNoPadding { padding: 0 !important; }
.homeSearchForms .rating {padding-bottom:7px;}
.margemTB30 {margin-top:15px;margin-bottom:15px;}  
.margemT180B30 { margin-bottom: 15px;}
  
.headLogin .logout .icon-user {font-size:14px;height: 25px;}
.headLogin > .logout {padding-top: 5px !important;}
.headLogin .reservationsFile.fileNumber {padding-top: 5px !important;}
  
    #grid > #posts .post, #grid2 > #posts .post {width: 100%;}


/*************************** Home Search ***************************/
.homeMainContent article {margin-bottom: 30px;}
.homeSearchArea {margin-bottom:30px;}
.homeSearchArea,.homeTop .bx-wrapper,.homeTop .bx-viewport{height:auto !important;} 
.tripHighlights > li > div > div:not(.topPrice){height:auto;}
.tripHighlights > li > div {margin-bottom: 15px;}

a.linkBudget::before {content: none;margin: 0 2px;}  
  
.productListLP3 > li h2 {font-size:22px;}
.productListLP3 > li .shortDescription {font-size:15px;}
.productListLP3 > li .longDescription {padding-top:10px;font-size: 13px;}
.productListLP3 button {width: 65%; margin-top: 15px;}
  

  
/************************** Gray Page ******************************/
.fullWidthHeading {font-size:36px;}
.grayMainContent .mainSection .paragraphText {font-size: 14px;}  
.Moradas h1 {font-size: 30px;}
.exchangeRatesParagraph > div{padding-left:0;padding-top:30px;}
    .subContent .paragraphText table thead td{font-size:14px;padding:12px 0;}
.subContent .paragraphText table tbody tr td{font-size:12px;padding:8px 0;} 
  .subContent .paragraphText table thead tr td:last-child{font-size:14px;}
.cmbImage {height: 260px;width: 100%;}
  
/*************************** Tabs Content ***************************/
.tab-content{text-decoration:none;margin-top:15px;}
.tab-content input[type=text],.tab-content select{margin-bottom:10px;}
.tab-content #schAviaoHotel .homeSearchForms fieldset{margin-bottom:0;}
input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],textarea,select:not([class^='ui']):not([class^='mtz-']){background-color:#EFEFEF;padding:15px;width:100%;font-weight:500;font-size:14px;color:#58595b;border:0;}
.btnPesquisar{position:relative;background-color:#49b949;text-transform:uppercase;text-align:center;font-weight:300;font-size:22px;color:#FFFFFF;bottom:0;left:0;border:0 none;height:50px;width:100%;margin-top:15px;}
#budgetArea, #loginArea, #loginAreaMobile {top:77px;left:-49px;}  
footer .socialMedia {float: left; margin-top: 15px;margin-bottom: 30px; color: #666;}  
footer .socialMedia a span {font-size: 23px;margin-left: 5px;}  
#footerMenu {margin-top: 15px;}  
  
/*Full Text*/
  .fullText p {margin-bottom: 30px;margin-top: -25px !important;}
  
/*contador*/  
.promoBlock {height: 285px;}
.promoBlockImage {height: 285px;margin-top: 0;}
  
}
/*-----End SM-----*/

/*-------XS-------*/
@media (max-width: 767px) and (orientation: landscape) {

}

@media (max-width: 767px) {
/*Controladores*/
.topSpace { display: none !important; visibility: hidden !important; }
.xsHidden { display: none !important; visibility: hidden !important; }
.xsmShow {display: none;}  
.xsNoPadding { padding: 0 !important; }
.xsNoPaddingRight { padding-right: 0 !important; }
.xsNoPaddingLeft { padding-left: 0 !important; }
.clearPadding { padding-left: 15px; padding-right: 15px; }
.xsText-center { text-align: center !important }
.xsNoMargin {margin: 0 !important;}
  
.margemTB30 {margin-top:15px;margin-bottom:15px;} 
.listasTB30s { margin-top: 15px; margin-bottom: -15px; }
.listasTB30s:last-of-type {margin-bottom:15px}
    #grid > #posts .post, #grid2 > #posts .post {width: 100%;}
  
/*Carroussel*/  
#topColumn .bx-wrapper, #topColumn .bx-viewport, #topColumn .bx-wrapper img {height:275px !important;}  
#topBanner figure {height: 275px !important;}
.bx-wrapper .bx-pager{bottom:50px !important;}
  
/*mainMenu*/
.tbrand.affix, .mainMenu.affix {top: -1500px !important;}
  
/*Burger Menu*/
.navbar-brand {height: 60px;padding: 5px 15px;}
.navbar-collapse {padding-right: 15px;padding-left: 15px;}
.navbar-toggle {margin-top:13px;}
.navbar-collapse.collapse.in {border-bottom: 1px solid #cccccc;background-color: #F8F8F8;margin-bottom:-1px}

.headSocial {padding: 0 5px 0;margin:15px 0;}	
.headSocial a {line-height: 33px;font-size: 25px;}
.headSocial.newsletterSubscribe {margin:15px 0;padding: 0 5px 0;}
a.linkBudget::before {content:none;margin:0 2px;}
	
nav.subNav .navbar-nav > li > a {text-align:center;padding-left: 7px;padding-right: 7px;padding-top: 10px;padding-bottom: 7px;}

  
/* tabs */
.nav-justified {display: table;  }
.nav-justified > li {display: table-cell;}
/*.navbar-nav {float: left;margin: 0;}
.nav > li {float: left;}*/
  
/* Controla espaçamento */
.level2 {margin-top: 15px;}
  
section.mainSection {padding: 15px 0 40px;}

.headLogin .reservationsFile.fileNumber {font-size: 10px;line-height:12px;}
.headLogin .logout .icon-user {font-size:16px;height:25px;padding-top: 5px;}
.headLogin .reservationsFile.fileNumber {padding-left:2px !important;}
.headLogin .reservationsFile.fileNumber a {font-size: 9px;}
  
/*************************** Home Search ***************************/
.schTitulo {font-size: 20px;}
#schPacotes .extraButtons {padding-top: 10px;}
.homeSearchArea {margin-bottom:30px;}
.homeSearchArea,.homeTop .bx-wrapper,.homeTop .bx-viewport{height:auto !important;}  
.flightHotelMargin_dsi {height:45px} 
.extraButtons > a.searchByMap::before {font-size: 50px;top: -12px;left: 3%;}
.extraButtons > a > span {line-height: 13px;font-size: 10px;}
  
/*************************** Tabs Content ***************************/
.tab-content{text-decoration:none;margin-top:15px;}
.tab-content input[type=text],.tab-content select{margin-bottom:5px;}
.tab-content #schAviaoHotel .homeSearchForms fieldset{margin-bottom:0;}
input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],textarea,select:not([class^='ui']):not([class^='mtz-']){background-color:#EFEFEF;padding:10px;width:100%;font-weight:500;font-size:14px;color:#58595b;border:0;}
.btnPesquisar{position:relative;background-color:#49b949;text-transform:uppercase;text-align:center;font-weight:300;font-size:22px;color:#FFFFFF;bottom:0;left:0;border:0 none;height:50px;width:100%;margin-top:15px;}

.bootstrap-select:not(.mtz-monthpicker) > .btn {padding: 10px !important;} 
.onlyDirectFlights {font-size: 8px;padding-top: 12px !important;}  
.homeMainContent {padding-top:30px;}
.homeMainContent article {margin-bottom: 15px;padding-bottom: 15px;} 
  
#topColumn > article .paragraphHeader > h1 {border: 2px solid white;font-size: 6.125vw;margin-left: 15px;}

.tripHighlights > li {padding-bottom:15px}  
.tripHighlights > li > div > div:not(.topPrice){height:auto;}  
.tripHighlights > li > div {margin-bottom: 0;}
section.mainSection {padding: 30px 0 15px;} 
footer {padding: 0 0 40px;padding-right: 0px;padding-left: 0px;}
#footerMenu {margin-top: 15px;}  
#footerMenu.navbar-nav {float:none;display:inline-block;}
footer .socialMedia {float: left; margin-top: 30px;margin-bottom: 30px; color: #666;}
footer ul li a {padding: 0 3px !important;}  
	
.headLogin .login, .headLogin .logout, .headLogin .compras {padding-top: 15px !important;}	
.headLogin .reservationsFile.fileNumber {padding-top: 15px !important;}
  
#budgetArea, #loginArea, #loginAreaMobile {top:59px;}
  
  .productListLP3 > li h2 {font-size:22px;}
  .productListLP3 > li .shortDescription {font-size:15px;}
  .productListLP3 > li .longDescription {padding-top:10px;font-size: 13px;}
  .productListLP3 button {width: 65%; margin-top: 15px;}
  
  
  
/************************** Gray Page ******************************/

.fullWidthHeading {font-size:34px;padding-top: 15px;padding-bottom: 15px;}  
.grayMainContent .mainSection .paragraphText {font-size: 14px;}  
.Moradas h1 {font-size: 30px;}
.formsListArea .formsList {margin-bottom:30px;}  
.formsListArea h2{font-size:16px;}
.formsListArea .formsList li a{font-size:12px;}
  .paymentPhases h2{font-size:28px;padding-bottom:15px;}
  .paymentPhases h3{font-size: 24px;margin-top:15px;margin-bottom:15px;}
  .paymentPhases a + h3{padding-top:15px;margin-bottom:15px;margin-top:15px;font-size: 20px;}
  .paymentPhases span{font-size:14px;}
  .exchangeRatesParagraph > div{padding-left:0;padding-top:15px;}
  
  .subContent .paragraphText table thead td{font-size:14px;padding:12px 0;}
  .subContent .paragraphText table tbody tr td{font-size:12px;padding:8px 0;} 
  .subContent .paragraphText table thead tr td:last-child{font-size:13px;}
  .cmbImage {height: 200px;width: 100%;}
  
  /*Full Text*/
  .fullText p {margin-bottom: 30px;margin-top: -15px !important;}
  .fullText h1 {font-size:26px;}
  
  .promoBlock .prmContador {margin-top: 20px;margin-bottom: 15px;}
  .promoBlock .prmContador .validade {font-size: 13px;padding: 0;padding-top: 0px;height: 25px;width: 100%;text-align: center;margin-top: -25px;padding-top: 3px;}
  .promoBlockImage {height: 250px; margin-top: 0;}
  .promoBlock .prmPreco p {font-size: 40px;line-height: 40px;}
  .promoBlock .prmContador p {font-size: 20px;line-height: 22px;text-align: center;}
  .promoBlock .icon-historico { font-size: 20px; color: #FFFFFF; line-height: 20px; margin-right: 10px }
  
}
/*-----End XS-----*/

/*-------XSM-------*/
@media (min-width: 490px) and (max-width: 767px) {
/*Controladores*/
.margemTB30 {margin-top:15px;margin-bottom:15px;} 
.listasTB30s { margin-top: 15px; margin-bottom: -15px; }
.listasTB30s:last-of-type {margin-bottom:15px}
.xsmShow {display: block !important;} 
  
a.linkBudget::before {content:"|";margin:0 2px;}
  
/*Carroussel*/  
#topColumn .bx-wrapper, #topColumn .bx-viewport, #topColumn .bx-wrapper img {height:325px !important;}  
#topBanner figure {height: 325px !important;}
.bx-wrapper .bx-pager{bottom:50px !important;}
.extraButtons > a > span {line-height: 13px;font-size: 12px;}
}

@media (min-width: 490px) and (max-width: 529px) {
a.linkBudget::before {content:none;margin:0 2px;}
}

@media (min-width: 389px) and (max-width: 767px) {
.headLogin .logout .icon-user {height:50px !important;}
}





/*-----End XSM-----*/