﻿body{
    display: flex;
    flex-direction: column;
	padding:0;
	margin:0;	
	font-family:'avenir_next_condensedregular';
	background:#fff;
}
a, a:hover, input, input:hover, textarea, textarea:hover{
	outline:0;	
}
a span{
	cursor:pointer;	
}
.t{
	float:left;
	display:block;	
}
.header{
	height:300px;
	width:100%;	
	position:relative;
}
.header .banner{
	height:1px;
	width:100%;
	overflow:hidden;
	/*padding-top:567px;*/
	padding-top:300px !important;
}
.header .bannerItem
{
    width:100%;
    height:567px;   
    margin-top:-567px;
    position:relative;
}
.header .banner .tit
{  
    float:right;
    color:#fff;
    font-size:30px;
    text-transform:uppercase;
	font-family:'avenir_next_condensedbold';
	background:url(/images/bgTitulo.png);
	margin-top:-159px;
	padding:20px;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */    
    letter-spacing:2px;
    margin-right:15px;
}
.header .logo{
	background:url(../images/logo.png);
	width:218px;
	height:250px;
	margin-top:18px;
}
.header .heading{
	height:195px;
	position:relative;
	margin-bottom:-195px;
	width:100%;
	z-index:10;
}
.header .heading .menu1{
	float:right;	
	margin-right:15px;
}
.header .heading .menu1 a{
	float:left;
	color:#fff;
	text-decoration:none;
	font-family:'avenir_next_condenseddemiBd';
	font-size:17px;
	text-transform:uppercase;
	padding:12px;
	padding-left:15px;
	padding-right:15px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);	
}
.header .heading .menu1 .p{
	background:#006529;
	text-shadow:none;
}
.header .heading .menu1:hover .p{
	background:none!important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);	
}
.header .heading .menu1:hover .p:hover{
	background:#006529!important;		
	text-shadow:none;	
}
.header .heading .menu1 a:hover{
	background:#006529;	
	text-shadow:none!important;	
}
.menu{
	height:32px;
	width:100%;
	background:#464646;
	display:block;
    top: 0;
    position: sticky;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 8px;
    z-index: 2;
    box-sizing: initial;
}
.menu a{
	color:#fff;
	text-decoration:none;	
	display:block;
	float:left;
	margin-right:17px;
	margin-left:15px;
	font-family:'avenir_next_condenseddemiBd';
	font-size:17px;
	border-bottom:0px solid #ef231b;
    transition: border-bottom ease 0.1s;
}
.menu a.nob
{
    margin-right:0px!important;
}
.menu .ativo{
	border-bottom:9px solid #ef231b;
}
.menu:hover .ativo{
	border:none!important;
}
.menu:hover .ativo:hover{
	border-bottom:9px solid #ef231b!important;		
}
.menu a:hover{
	border-bottom:9px solid #ef231b;
    transition: border-bottom ease 0.2s;
}
#mobile-menu {
    background: #464646;
}
#mobile-menu ul {
    /* display: flex; */
    flex: 1;
    justify-content: center;
    align-items: center;
}
.chamada{
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height:200px;
	background:#ef231b;
	margin-top:30px;
	margin-bottom:30px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 8px;
}
.chamada .split1{
	/* width:400px; */
    text-align: center;
}
.chamada .split1 .form1{
    display: flex;
    flex-direction: column;
}
.chamada .split2{
	width:452px;	
}
.chamada .titulo{
	color:#fff;
	padding-top:16px;
	padding-bottom:21px;
	font-size:20px;
	width:100%;
	font-family:'avenir_next_condenseddemiBd';
    border-bottom: 3px solid #fff; 
    line-height: 0.1em;
    margin: 10px 0 20px; 
}
.chamada .containerCalendar{
    display: flex;
    align-items: center;
	height:35px;
	border:1px solid #b7b7b7;	
	/*padding-right:27px;
    width:150px;
	background:url(../images/calendar.gif) no-repeat 148px center #fff;
    cursor:pointer;
    */
    background:#fff;
    width:297px;
}
.chamada .containerBusca{
	height:35px;
	border:1px solid #b7b7b7;	
	width:440px;
	padding-right:10px;
	background:#fff;
}
.chamada .containerCalendar2{
	margin-left:20px;	
}
.chamada .containerCalendar input, .chamada .containerBusca input{
	border:0;
	width:281px;
	color:#636363;
	/* font-size:14px;	 */
	margin-left:10px;
	margin-right:10px;
	height:30px;
	line-height:30px;
}
.chamada .containerBusca input{
	width:430px;	
}
.chamada .sbt{
	color:#fff;
	clear:both;
	font-size:15px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../images/glass.png) no-repeat 10px 8px #f13932;
	height:45px;
	line-height:45px;
	padding-left:58px;
	padding-right:10px;
	margin-top:20px;
    
}
.chamada .sbt:hover{
	background:url(../images/glass.png) no-repeat 10px 8px #f02e27;		
}
.pagina{
	clear:both;	
	float:left;
	width:100%;
	margin-top:25px;
}
.pagina .container {
    display: flex;
    flex-direction: column;
}
.separadorH{
    margin-top: 20px;
	width:100%;
	height:48px;
}
.separadorH span{
	font-family:'avenir_next_condensedbold';
	color:#464646;
	font-size:34px;
	background:#fff;
	padding-left:10px;
	padding-right:10px;
}
.separadorH h2{
	/* margin-left:330px; */
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #828282; 
    line-height: 0.1em;
    margin: 10px 0 20px; 
}
.separadorH span {
    background:#fff; 
    padding:0 10px; 
}

.separadorH hr {
    border: 1px solid #828282;
    opacity: 0.5;
    margin-top:35px;
}

.separadorH .sep2{
	margin-left:391px;
}
.slider{
	width:100%;	
    overflow-y: auto;
    padding-bottom: 30px;
	/* margin-top:20px; */
}
.contCar {
    display: flex;
    width: 100%;
}
.slider .setaL{
	background:url(../images/setaLeft.gif);
	height:71px;
	width:26px;	
	margin-top:58px;	
	visibility:hidden;
}
.slider .setaR{
	background:url(../images/setaRight.gif);
	height:71px;
	width:26px;
	margin-top:58px;
	visibility:hidden;
}
.slider .item{
    height: 300px;
	width:211px;
	text-decoration:none;
	margin-right:20px;
    transition: box-shadow ease 0.2s;
    padding-top: 10px;
    padding-bottom: 10px;
}
.slider .item:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
    transition: box-shadow ease 0.2s;
}
.slider .infoRoteiro {
    padding: 10px;
}
.slider .item .img{
	background:url(../images/frame.jpg);
	width:211px;
	height:215px;	
}
.slider .item .img img{
	float:left;
	margin-left:10px;
	margin-top:8px;
}
.slider .item .tit{
	width:100%;
	color:#464646;
	font-size:14px;	
	font-family:'avenir_next_condenseddemiBd';	
}
.slider .item .data, .slider .item .det{
	width:100%;
	color:#464646;
	font-size:14px;	
}
.slider .item .det{
	text-decoration:underline;
	color:#006529;	
}
.homeBlog{
    display: flex;;
    justify-content: center;
    flex-wrap: wrap;
	width:100%;	
	margin-top:20px;
    gap: 20px;
}
.homeBlog .split2{
	color:#464646;
	font-size:15px;
	width:466px;
}
.homeBlog .split2 .lk1{
	color:#fff;	
	font-family:'avenir_next_condenseddemiBd';	
	background:#006529;
	height:28px;
	line-height:28px;
	text-decoration:none;
	padding-left:10px;
	padding-right:10px;	
}
.homeBlog .split2 .lk2{
	color:#fff;	
	font-family:'avenir_next_condenseddemiBd';	
	background:#ef231b;
	height:28px;
	line-height:28px;
	text-decoration:none;
	padding-left:10px;
	padding-right:10px;	
}
.homeBlog .split2 .lk2:hover, .homeBlog .split2 .lk1:hover{
	text-decoration:underline;	
}
.homeBlog img{
	float:left;
    border:8px solid white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px;
}
.rodape{
	width: 100%;	
	/*margin-top: 16px;*/
}
/* .rodape .parte{
    width: 140px;
    padding: 0;
} */
.rodape .parte2 .tit{
	margin-bottom:15px;	
}
.rodape .parte3 {
    display: flex;
    flex-direction: column;
}
.rodape .parte .tit{
	font-family:'avenir_next_condensedbold';
	color:#464646;
	font-size:23px;
}
.rodape .row {
    justify-content: center;
    gap: 80px;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-inline: 20px;
}
.rodape ul, .rodape li{
	list-style-type:none;
	padding:0;
	margin:0;
	float:left;
	clear:both;
}
.rodape ul{
	margin-top:15px;	
}
.rodape ul a{
	color:#dc0e0c;
	font-size:15px;
	text-decoration:none;
}
.rodape ul a:hover{
	text-decoration:underline;
}
.rodape .rd{
	float:left;
	clear:both;
	text-decoration:none;
	color:#636363;
	font-size:15px;
	height:29px;
	line-height:29px;
}
.rodape .rd img{
	width:32px;
	height:29px;
	float:left;
	margin-right:5px;	
}
.rodape .txtNews{
	color:#4d4d4d;
	font-size:15px;
	/* width:250px; */
	padding-top:15px;
}
.inputNewsForm {
    display: flex;
}
.rodape .inputNews{
    max-width: 200px;   
	padding-left:10px;
	padding-right:10px;
	height:36px;
	border:1px solid #e9e9e9;
	margin-top:10px;	
}
.rodape .sbtN{
	color:#fff;
	text-decoration:none;
	background:#dc0e0c;
	margin-top:10px;
	height:36px;
	line-height:36px;
	padding-left:10px;
	padding-right:10px;	
}
.creditos{
	width:100%;
	background:#707070;	
    bottom: 0;
    position: sticky;
    z-index: 1;
}
.creditos .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 15px;
}
.creditos .parte1{
	color:#fff;
	font-size:13px;
	font-family:'avenir_next_condenseddemiBd';	
}
.creditos .parte1 a{
	color:#3fa9f5;
	text-decoration:none;	
}
.creditos .parte2 {
    display: flex;
    padding: 10px;
    gap: 10px;
}
#creditosRede {
    display: flex;
    align-items: center;
}
#creditosRede p {
    margin: 0
}
.creditos .parte3{
	width:236px;	
	float:right;
	display:block;	
}
.chamadaViagem
{
    background:#f4f4f4;
    width:100%;
    font-size:15px;
    padding-top:40px;
    padding-bottom:40px;
    display:none;
}
.chamadaViagemTiny
{
    padding-top:20px;
    padding-bottom:50px;
}
.chamadaViagemTiny .ultimo
{
    float:right!important;
    margin-top:0px!important;
}
.chamadaViagem .uls
{
    width:535px;
    padding-left:10px;
}
.chamadaViagem .uls ul
{
    float:left;
    width:262px;
    display:block;
}
.chamadaViagem .uls ul, .chamadaViagem .uls li
{
    padding:0;
    margin:0;
    list-style-type:none;
}
.chamadaViagem .uls strong
{
	font-family:'avenir_next_condensedbold';	
	font-weight:normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.2px #000;    
    letter-spacing:0.5px;
    color:#006529;
}
.chamadaViagem .uls .ul2 strong
{
    color:#dc0e0c;
}
.chamadaViagem .botoes
{
    width:360px;
}
.chamadaViagem .botoes a
{
    background:url(/images/btViagem.gif) no-repeat 0px 0px;
    width:166px;
    padding-left:10px;
    height:36px;
    line-height:32px;
    font-size:15px;
    color:#fff;
    display:block;
    float:left;
    text-align:center;
    text-decoration:none;
    margin-top:40px;
    margin-right:5px;
}
.chamadaViagem .botoes a.ultimo
{
    margin-right:0px;
}
.chamadaViagem .botoes a:hover
{
    background:url(/images/btViagem.gif) no-repeat 0px -36px;
}
.pgViagem
{
    justify-content: center;
    width:100%;
    margin-top:60px;
    gap: 30px;
}
.pgViagem .menuEsq
{
    width:257px;
    /* margin-right:50px; */
    height: fit-content;
}
.pgViagem .content
{
    width: 100%;
    /* float:right */;
    /* max-width: 640px; */
    display: flex;
    flex-direction: column;
    color: #444;
}
.pgViagem .content .galeria
{
    width:100%;
    padding-top:10px;
}
.pgViagem .content .galeria a
{
    width:203px;
    height:207px;
    float:left;
    display:block;
    background:url(/images/frame4.jpg);
    margin-right:13px;
    margin-bottom:10px;    
}
.pgViagem .content .galeria a img
{
    float:left;
    margin-top:8px;
    margin-left:8px;
}
.pgViagem .content .galeria a.ultimo
{
    margin-right:0px;
}
.pgViagem .content .separadorC
{
    width:100%;
    font-size:17px;
    font-family:'avenir_next_condensedbold';	    
    font-weight:normal;     
    padding-top:15px;
    padding-bottom:15px;
}
.pgViagem .content .headBlog
{
    width:100%;
    margin-bottom:20px;
    font-family:'avenir_next_condensedbold';	    
    font-weight:normal;   
    font-size:14px;    
}
.pgViagem .content .headBlog span
{
    float:left;
    display:block;
    padding-right:20px;
}
.pgViagem .content .headBlog a
{
    color:#ef221a;
}
.pgViagem .content .share
{
    clear:both;
}
.pgViagem .content h1
{
    font-size:28px;
    font-family:'avenir_next_condensedbold';	    
    font-weight:normal;
    /* text-align: center; */
}
.pgViagem .content form {
    width: 100%;
}
.pgViagem .menuEsq h2
{
    color:#ef221a;
    font-size:23px;
    font-family:'avenir_next_condensedbold';
    font-weight:normal;	        
}
.pgViagem .menuEsq .frame
{
    background:url(/images/frame3.jpg);
    width:255px;
    height:215px;
}
.pgViagem .menuEsq .frame img
{
    float:left;
    margin-left:7px;
    margin-top:7px;
}
.pgViagem .menuEsq .subtit
{
    width:100%;
    color:#444;
    font-size:19px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0.3px #000;    
    letter-spacing:0.5px;    
    margin-bottom:10px;
}
.pgViagem .menuEsq .coments
{
    background:url(/images/comentarios.jpg) no-repeat left;
    height:38px;
    line-height:35px;
    color:#ef221a;
    font-size:14px;
    padding-left:60px;
}
.pgViagem .menuEsq .keys
{
    width:100%;
}
.pgViagem .menuEsq .keys a
{
    padding:5px;
    background:#ef221a;
    color:#fff;
    text-decoration:none;
    margin-right:5px;
    margin-bottom:5px;    
    float:left;
    display:block;
    font-size:15px;    
    letter-spacing:0.5px;

}
.pgViagem .menuEsq .keys a:hover
{
    text-decoration:underline;
}
.pgViagem .menuEsq .ulCat, .pgViagem .menuEsq .ulCat li
{
    display: flex;
    flex-direction: column;
    gap: 5px;
    list-style-type:none;
    padding:0;
}
.pgViagem .menuEsq .ulCat a
{
    color:#dc0e0c;
    text-decoration:none;
}
.pgViagem .menuEsq .ulCat a:hover, .pgViagem .menuEsq .ulCat a.ativo
{
    text-decoration:underline;
}
.pgViagem .content .comentarios
{
    clear:both;
    width:100%;
}
.pgViagem .content .comentarios .linha
{
    width:100%;
    padding-bottom:10px;
}
.pgViagem .content .comentarios .linha .input {
    width: 100%;
}
.pgViagem .content .comentarios .lbl
{
    width:150px;
}
.pgViagem .content .comentarios .ipt{
    padding-left: 10px;
    padding-right: 10px;
    height: 34px;
    border: 1px solid #e9e9e9;
    margin-top: 10px;
}
.pgViagem .content .comentarios .peq
{
    width: 100%;
}
.pgViagem .content .comentarios .grd
{
    width: 100%;
    height:100px;  
}
.pgViagem .content .comentarios .sbt
{
    color: #fff;
    text-decoration: none;
    background: #dc0e0c;
    /* margin-top: 10px;
    margin-right:12px; */
    height: 36px;
    line-height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    float:right;
}
.listagem
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.listagem .item
{
    display: flex;
    flex-direction: column;
    align-items: center;
    width:198px;
    /* margin-right:23px; */
    margin-bottom:30px;
    text-decoration: none;
    text-align: center;
    transition: box-shadow ease 0.2s;
    padding-top: 10px;
    padding-bottom: 30px;
}
.listagem .item:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
    transition: box-shadow ease 0.2s;
}
.listagem .item .img
{
    background:url(/images/frame5.jpg);
    width:198px;
    height:165px;
}
.listagem .item .img img
{
    float:left;
    margin-left:8px;
    margin-top:8px;
}
.listagem .noMargin
{
    margin-right:0;
}
.listagem .titulo{
    font-family:'avenir_next_condensedbold';
	color:#464646;
	font-size:16x;
	margin-top:5px;
}
.listagem .data, .listagem .categoria
{
    color:#464646;
    font-size:13px;
}
.listagem .categoria span
{
    color:#ef221a;
    text-decoration:underline;
}
.comentariosC
{
    width:100%;
    padding: 20px;
    background-color: rgb(247, 247, 247);
    border-radius: 10px;
}
.comentariosC .item
{
    width:100%;
}
.comentariosC .nome
{
    display:table;
    text-decoration:underline;
}
.comentariosC .data
{
    display:table;
    color:#ef221a;
    float:right;
}
.comentariosC .texto
{
    width:100%;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
    margin-bottom:20px;
    color:#707070;
}
.contentHack
{
    /* width: 100% !important; */
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contentHack .gal
{
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 20px;
    margin-top: 30px;
}
.contentHack .gal .item
{
    display: flex;
    flex-direction: column;
    text-align: centers;
    width: 450px;
    flex-shrink: 1;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
    text-align: center;
    text-decoration: none;
}
.contentHack .gal .item .img img {
    width: 100%;
    height: auto;
    max-width: 100%;
    min-width: 320px;
}
.contentHack .gal .item .tit
{
    font-family:'avenir_next_condensedbold';
    color:#464646;
    font-size:20px;
    /* padding-left:10px; */
    /* padding-bottom:30px; */
}
.mascote1
{
    background:url(/images/mascote1.jpg);
    width:261px;
    height:144px;
    position:relative;
    margin-top:40px;
}
.mascote2
{
    background:url(/images/mascote2.jpg);
    width:175px;
    height:266px;    
    margin-left:32px;
}
.mascote3
{
    background:url(/images/mascote3.jpg);
    width:226px;
    height:243px;    
    margin-top: 20px; 
}
.orelha
{
    float:right;
    margin-left:10px;
    margin-bottom:10px;
}
.formContato
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* width:500px; */
    padding-inline: 20px !important;
}
.form .linha .lbl
{
    width:100%;
    font-size:16px;
}
.form .linha .ipt
{
    width:100%;
}
.form .linha .ipt input
{
    height:35px;
    line-height:20px;
}
.form .linha .ipt input, .form .linha .ipt textarea
{
    padding:3px;
    background:#fff;
    border:1px solid #e0e0df;
    width: 100%;
}
.form .sbt
{
    float:right;
    margin-top:20px;
}
.formContato .ipt input
{
    width:490px;
}
.formContato .ipt textarea
{
    width:490px;
    height:80px;
}
.erroC
{
    color:#ef231b;
    font-size:18px;
    padding-bottom:10px;
    margin-bottom:20px;
    width:100%;
    border-bottom:2px solid #ef231b;
}
.orelhaEsq
{
    float:left;
    margin-right:10px;
    margin-left:0;
}
.formViagem {
    gap: 40px;
}
/* .formViagem .pt1
{
    width:400px!important;
    float:left;
}
.formViagem .pt2
{
    width:400px!important;
    float:right!important;
} */
.containerViagem .img
{
    /* background:url(/images/frame5.jpg); */
    width:198px;
    height:165px;
}
/* .containerViagem .img img
{
    float:left;
    margin-left:8px;
    margin-top:8px;
} */
.containerViagem .imgRack
{
    /* background:url(/images/framm.jpg); */
    width:400px;
    height:165px;  
}
.containerViagem .imgRack img
{
    width: 100%;
    max-width: 100%;
    height: auto;
    border: solid white 5px;
    border-bottom: solid white 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;

}
.containerViagem .dados
{
    float:right;
    width:195px;
    font-size:15px;
}
.containerViagem .dadosRack
{
    clear:both;
    float:left;
    width:100% !important;
}
.containerViagem .dadosRack > * {
    padding-top: 3px;
    padding-bottom: 3px;
    gap: 10px;
}
.containerViagem .dados .lbll
{
    width:75px;
    clear:both;
    color:#ef231b;
}
.containerViagem .dados .txt
{
    width:120px;
    /* float:right; */
    border-bottom:1px solid #ccc;
}
.containerViagem .dadosRack .txt
{
    width: 100%! important;
    /* float:right; */
}
.form .sbtTop
{
    float:right;
    margin-top:-3px;
}
.form .lblTop
{
    display:table;
    width:300px;    
}
.listaAlunos
{
    width:100%;
    border:1px solid #ccc;
    overflow:hidden;
    margin-top:20px;
    margin-bottom:20px;
}
.listaAlunos a
{
    clear:both;
    display:block;
    text-decoration:none;
    font-size:18px;
    font-family:'avenir_next_condenseddemiBd';    
    color:#000;
    width:417px;
    padding-left:10px;
    padding-right:10px;
    margin-right:-2px;
    border:1px solid #fff;    
}
.listaAlunos a:hover
{
    background:#fff;
    border:1px solid #dc0e0c;
    width: 100%;
}
.listaAlunos a.selecionado
{
    background:#dc0e0c;
    color:#fff;
    border:1px solid #dc0e0c;    
    width: 100%;
}
.totalC
{
    width:100%;
    font-size:18px;
    font-family:'avenir_next_condenseddemiBd';
    display:none;
    text-align:right;
    padding-top:15px;
}
.formPagamento
{
    padding: 15px;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    float:right;
    gap: 10px;
}
.postTituloPagamento
{
    float:left;
    display:table!important;
}
.postTituloPagamento2
{
    width: 100%;
    /* width:500px!important; */
    float:right;
}
.selectValidade
{
    height:30px;
    line-height:20px;
    display:block;
    margin-right:10px;
    
}
.linhaMeia
{
    width:245px!important;
    float:left;
}
.tinyCampo
{
    width: 100%;
    max-width:90px!important;
    float:left;
}
.PretinyCampo
{
    width:100px!important;    
}
.PretinyCampo2
{
    width:200px!important;    
}
.trip
{
    float:left;
    width: 100%;
    /* width:390px; */
    clear:both;
    border:1px solid #e0e0df;
    border-bottom:0;
    margin-top:10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
    padding: 15px;
    border-radius: 5px;
}
.trip .l
{
    display: flex;
    width:100%;
}
.trip .lBorder
{ 
    width:100%;
    height:1px;
    margin-top:-1px;
    border-bottom:0px solid #444
}
.trip .lb
{
    width: 100%;
    max-width:120px;
    border-bottom:1px solid #e0e0df;
    color:#ef231b;
    min-height:30px;
    padding: 10px;
}
.trip .tx
{
    width: 100%;
    /* width:250px; */
    border-bottom:1px solid #e0e0df;
    min-height:30px;
    /* padding-bottom:6px; */
    padding-right:10px;
}
.trip .cupom
{
    margin-top:6px;
    border:1px solid #e0e0df;
}
.trip .de
{
    text-decoration:line-through;
}
.btRefresh
{
    width:20px;
    height:18px;
    background:url(/images/btRefresh.gif);
    margin-left:10px;
    margin-top:5px;
}
.containerCredito
{
    float:right;
    width:293px;
    height:29px;
    background:url(/images/bandeiras.gif);
    /* margin-bottom:-40px; */
    overflow:hidden;
    margin-top:4px;
    margin-right:-7px;
}
.containerCredito span
{
    display:block;
    float:left;
    width:700px;
    height:34px;
    background:url(/images/mask.png);
    position:relative;
    float:left;
    margin-left:-20px;
}
.containerCredito .bandAmex {
    margin-left: -68px;
}
.containerCredito .bandDinnesclub
{
    margin-left:-208px;
}
.containerCredito .bandMastercard
{
    margin-left:-255px;    
}
.containerCredito .bandVisa
{
    margin-left:-299px;  
}
.containerCredito .bandAura
{
    margin-left:-114px;      
}
.containerCredito .bandHipercard
{
    margin-left:-160px;    
}

.containerCredito .bandElo {
    margin-left: -68px;
}
.containerCredito .bandOutro
{
  margin-left:-68px;
}
.infocode
{
    float:left;
    margin-left:10px;
    margin-top:5px;
}
.infocode .spn
{
    position:absolute;
    margin-left:-10px;
    margin-top:-182px;
    display:none;
}
.infocode:hover .spn
{
    display:block;
}
.loader
{
    float:right;
    margin-top:20px;
    height:34px;
    width:16px;
    background:url(/images/ajax-loader.gif) no-repeat center center;
    display:none;
}
.termosLink
{
    color:#dc0e0c;
}
/* .tContainer
{
    padding-top:25px;
} */
.termosShow
{
    display:none;
    /* width:930px; */
    border:1px solid #ccc;
    padding:10px;
}
.termosShow .tit
{
    width:100%;
    font-weight:bold;
    color:#dc0e0c;
    padding-bottom:10px;
}
.infoContato
{
    /* width:440px; */
    /* text-align:center; */
    gap: 20px;
    display: flex;
    flex-direction: column;
    padding-top:20px;
}
.infoContato > * {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px;
    padding: 20px;
    border-radius: 10px;
}
.infoContato strong
{
    font-size:20px;
}
.tripG
{
    width:100%;
}
.tripG .campoData
{
    width:120px;
}
.tripG2
{
    margin-top:20px;
}
.tripG input
{
    width: 100%;
    max-width: 200px;
    border:1px solid #e0e0df;
    color:#444;
    /* height:23px; */
    line-height:23px;
    margin-top:2px;
    padding-left:5px;
    padding-right:5px;
}
.tripG .tx
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 810px !important;
}
.tripG .lblViajantesAviso
{
    font-size:25px;
    font-weight:bold;
    color:#ef231b;
}
.lblViajantes1, .lblViajantes2 {
    height: auto !important;
    line-height: auto !important;
}
/* .row > * {
    padding: 0;
} */
.pgViagem .linhaG
{
    width:100%;
    padding-top:30px;
    padding-bottom: 30px;
}
.pgViagem .sbt
{
    width: 125px;
    float:right;
    filter: none;
    transition: filter ease 0.3s;
}
.pgViagem .sbt img {
    width: 100%;
}
.pgViagem .sbt:hover
{
    filter: drop-shadow(0px 0px 4px #b3b3b3) saturate(2);
    transition: filter ease 0.2s;
}
.btVoltar
{
    background:url(/images/btVoltar.png);
    background-repeat: no-repeat;
    background-size: contain;
    width:123px;
    height:34px;
    clear:both;
    cursor: pointer;
    filter: none;
    transition: filter ease 0.3s;
}
.btVoltar:hover {
    filter: drop-shadow(0px 0px 4px #b3b3b3) saturate(2);
    transition: filter ease 0.2s;
}
.docsC a
{
    color:#ff0000;
}
.bannerHome {
    float: left;
    display: block;
    margin-top: 40px;
    margin-bottom: 30px;
    max-width: 950px;
    width: 100%;
    height: 250px;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
}
.bannerHome .contB
{
    width:950px;
    height:250px;
    float:left;
    display:block;    
}
.preFecharTitutlo
{
    float:left;
    display:block;
    width:100%;
    clear:both;
    padding-left:10px;
    box-sizing:border-box;
    margin-top:15px;
    margin-bottom:-10px;
}
.tripAuto .lb
{
    width: 100%;
    max-width: 160px;
    display: flex;
    align-items: center;
}
.tripAuto .tx{
    /* width:770px; */
    width: 100%;
    padding: 10px;
}
.t .tx {
    display: flex;
    align-items: center;
    gap: 10px;
}
.t .tx span {
    display: flex;
    gap: 5px;
}
.t .tx label {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
    text-align: center;
    margin-right: 20px;
}
.pgViagem .t .tx label {
    margin: 0;
    gap: 8px;
}
.pgViagem .t .tx tbody {
    display: flex;
    flex-wrap: wrap;
}
.pgViagem .t .tx tbody tr {
    display: flex;
    justify-content: center;
    min-width: 50px;
}
.t .tx .inputLabel {
    display: flex;
}
.t .tx .inputLabel div {
    /* float:left; */
    color:#ef231b;
    min-width: 80px;
    /* margin-left:10px;
    margin-right:10px;
    display:block */
}
.t .tx ol {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.t .tx ol li label {
    margin-right: 0;
}
.t .tx li {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 8px;
}
.t .tx li input {
    width: 20px;
    max-width: none;
}
.tripAuto .hint
{
    /* padding-left:10px; */
    max-width:559px;
}
.tripAuto label input
{
    border:0;
    height:auto;
}
.tripAuto .lbG, .tripAuto .txG
{
    min-height:55px;
}
.contentFull {
    width: 100% !important;
    box-sizing: border-box;
    /* padding-left: 43px; */
}
.contentF {
    width: 100% !important;
    box-sizing: border-box;
}
.contentF .orelha {
    float: left !important;
    margin-left: 0 !important;
    margin-right: 10px !important;
}


.border-simples-container {
    border: 1px solid #e0e0df;
    padding: 6px 10px;
    box-sizing: border-box;
}

.label-input {
    color: #ef231b;
    padding-right: 4px;
    text-wrap: nowrap;
}

ul.estilo-limpo {
    padding-left: 0px;
}

ul.estilo-limpo > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style-type: none;
    background-color: #fff;
    transition: background-color ease 0.1s;
}
ul.estilo-limpo > li:hover {
    background-color: #f5f5f5;
    transition: background-color ease 0.1s;
}

.mt-0 {
    margin-top: 0px;
}

.mb-0 {
    margin-bottom: 0px;
}
.divCompartilhar {
    width: 100%;
}
.faleConosco {
    gap: 50px;
}
.titFaleConosco {
    text-align: center;
    padding-bottom: 15px;
}
.btPgto {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.cphConteudoTermo {
    display: flex;
}
.cphConteudoTermo input {
    display: flex;
    align-items: center;
}
#iconeNavbarToggler i {
    font-size: 1.9rem;
}
#adicionar-email {
    display: flex;
    align-items: center;
    gap: 10px;
}
#btConfirmarPagamento {
    max-width: 200px;
    filter: none;
    transition: filter ease 0.3s;
}
#btConfirmarPagamento:hover {
    filter: drop-shadow(0px 0px 4px #b3b3b3) saturate(2);
    transition: filter ease 0.2s;
}

@media (width <= 991px) {
    .heading {
        display: flex;
        justify-content: center;
    }
    #mobile-menu {
        margin-top: 8px;
    }
    #mobile-menu ul {
        margin-top: 15px;
        gap: 25px;
        align-items: flex-start;
    }
    #mobile-menu li {
        width: 100%;
    }

    #mobile-menu li a {
        width: 95%;
    }
    .homeBlog .split2{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .homeBlog img {
        width: 300px;
    }
    .contCar {
        display: block;
        overflow-x: scroll;
        padding-bottom: 10px;
    }
    .pgViagem {
        gap: 30px;
    }
    .pgViagem .menuEsq {
        width: 100%;
        margin-right: 0;
    }
    .ulCat {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
    .pgViagem .menuEsq .mascote2 {
        display: none;
    }
    .pgViagem .menuEsq .mascote3 {
        display: none;
    }
    .pgViagem .listagem {
        margin-top: 40px;
    }
    .pgViagem .listagem h1 {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .pgViagem .content .galeria {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .contentHack .gal .item .img img {
        min-width: 200px;
    }
    .infoContato {
        display: flex;
    }
    .infoContato > * {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .form .linha
    {
        width:100%;
        margin-bottom:15px;
    }
}

@media (width < 576px) {
    .container {
        padding: 0;
        width: auto;
    }
    .pagina {
        display: flex;
        flex-direction: column;
    }
    .pagina .container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-inline: 20px;
    }
    .infoContato {
        padding: 20px;
        flex-direction: column;
        gap: 30px;
    }
    #aspnetForm {
        max-width: 100%;
    }
    .trip .l {
        flex-direction: column;
    }
    .trip .l .lb {
        max-width: none;
        border-bottom: none;
        padding-bottom: 0;
    }
    .tripG input {
        max-width: none;
    }
    #adicionar-email {
        flex-direction: column;
        align-items: normal !important;
    }
}

@media (width < 768px) {
    .creditos {
        position: static;
    }
    .creditos .parte2 img {
        display: none;
    }
}

@media (width >= 1200px) {
    .container {
        max-width: 960px;
    }
}