@charset "utf-8";*, body, html {
    margin: 0;
    padding: 0
}
a, button:focus, input:focus, select:focus, textarea:focus {
    outline: 0
}
.wrap, body, html {
    min-height: 100%;
	background:#111;
}
.veryold {
    text-align: center
}
.content {
    overflow: hidden
}
@font-face {
	font-family: bebasneue;
	src: url(fonts/bebasneue.eot);
	src: url(fonts/bebasneue.eot?#iefix) format('embedded-opentype'), url(fonts/bebasneue.woff) format('woff'), url(fonts/bebasneue.ttf) format('truetype'), url(fonts/bebasneue.svg#svgFontName) format('svg');
	font-weight: 400;
	font-style: normal
}
@font-face { 
	font-family: Montserrat-Light;
	src:url(fonts/Montserrat-Light.eot);
	src:url(fonts/Montserrat-Light.eot?#iefix) format('embedded-opentype'), url(fonts/Montserrat-Light.woff) format('woff'), url(fonts/Montserrat-Light.ttf) format('truetype'), url(fonts/Montserrat-Light.svg#svgFontName) format('svg');
	font-weight:400;
	font-style:normal
}
@font-face { 
	font-family: Montserrat-Regular;
	src:url(fonts/Montserrat-Regular.eot);
	src:url(fonts/Montserrat-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/Montserrat-Regular.woff) format('woff'), url(fonts/Montserrat-Regular.ttf) format('truetype'), url(fonts/Montserrat-Regular.svg#svgFontName) format('svg');
	font-weight:400;
	font-style:normal
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?hcci6f');
  src:  url('fonts/icomoon.eot?hcci6f#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?hcci6f') format('truetype'),
    url('fonts/icomoon.woff?hcci6f') format('woff'),
    url('fonts/icomoon.svg?hcci6f#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-book:before {
  content: "\e900";
}
.icon-clock:before {
  content: "\e901";
}
.icon-family-group-of-father-and-mother-with-two-babies-and-a-dog:before {
  content: "\e902";
}
.icon-map-with-placeholder:before {
  content: "\e903";
}
.icon-sedan-car-front:before {
  content: "\e904";
}
.icon-stacked-travelling-cars-frontal-view:before {
  content: "\e905";
}
.icon-menu:before {
  content: "\e9c3";
}
.icon-cross:before {
  content: "\ea15";
}

.icon-smile:before {
	content: "\e9e7";
}

.icon-sad:before {
	content: "\e9eb";
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
body, html {
    font-family: OxygenRegular, Arial, Helvetica, sans-serif;
    height: 100%;
}

a {
    text-decoration: none
}
a img, img {
    border: 0
}
a, h1, h2, h3, h4, p {
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    font-weight: 400
}
h1, h2, h3, h4{
	font-family: bebasneue, Arial, Helvetica, sans-serif;
}
h1{
	font-size: 50px;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 25px;
	line-height: 25px;
}
p{
	font-size:20px; 
	line-height:30px;
	color:#FFF;
	font-family: Montserrat-Light, Arial, Helvetica, sans-serif;
}
article, footer, header, nav, section {
    display: block
}
.wrap {
    position: relative;
    /* overflow-x: hidden; */
}
.content {
    padding-bottom: 800px;
    margin-top: 0;
}
.center {
    margin: 0 auto;
	width: 1100px
}

.center p {
	text-align: center;
}

.veryold {
    width: 100%;
    height: 400px;
    background: #FFF;
    position: absolute;
    z-index: 1100
}
.veryold h1 {
    font-size: 40px;
    line-height: 70px;
    color: #666;
    font-weight: 600
}
.veryold h2 {
    font-size: 17px;
    color: #666;
    margin-bottom: 50px
}
.veryold a {
    padding: 10px 20px;
    border: 1px solid #999;
    background: #666;
    color: #FFF
}
.veryold a:hover {
    background: #444
}
.transition {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}
.transition2 {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: all .2s ease-in-out
}
.grow {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.grow:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}
.inline {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

/* EFEITO EM BOTOES */
.button {
	font-size:25px;
	text-transform:uppercase;
	display: block;
	margin: 20px auto 20px auto;
	padding: 10px 1em;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1010;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	cursor:pointer;
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	border-radius: unset;
}
.button:focus {
	outline: none;
}
.button > span {
	vertical-align: middle;
}
.header_menu .button {
	height:90px;
	width: 9%;
	margin: 0px;
	padding:0px;
	font-size:20px;
}
.button.button--menu, .bt_border {
	overflow: hidden;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.button--menu.button--inverted, .bt_border.button--inverted {
	background: none;
	color: #fff;
}
.button--menu::before,
.button--menu::after,.bt_border::before, .bt_border::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	
}
.button--menu::before {
	/*background: #FFE582;*/
}
.button--menu::after {
	/*background: #FFCB05;*/
	
}
.button--menu:hover {
	color: #000;
}
.button--menu:hover::before,
.button--menu:hover::after , .bt_border:hover::before, .bt_border:hover::after{
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.button--menu:hover::after ,.bt_border:hover::after  {
	-webkit-transition-delay: 0.175s;
	transition-delay: 0.175s;
}
.bt_border{
	border: 1px solid #CCC;
}
.bt_border::after{
	background: #222;
}


.left{ float:left;}
.right{ float:right;}

.iface { width:42px; height:40px; float:left; border-left: 1px solid #444; background: url(../img/sprite.png) -166px -10px no-repeat }
.iface:hover { width:42px; height:40px; float:left; background: #888 url(../img/sprite.png) -207px -10px no-repeat }
.iyou { width:42px; height:40px; float:left; border-left: 1px solid #444; background: url(../img/sprite.png) -166px -47px no-repeat }
.iyou:hover { width:42px; height:40px; float:left; background: #888 url(../img/sprite.png) -207px -47px no-repeat }


.iwhats { width:42px; height:40px; float:left; border-left: 1px solid #444; background: url(../img/sprite.png) -49px -48px no-repeat }
.iwhats:hover { width:42px; height:40px; float:left; background: #888 url(../img/sprite.png) -49px -48px no-repeat }



.goon { width:77px; height:20px; background: url(../img/sprite.png) -65px -9px no-repeat; margin: 0 auto;}
.goon:hover { width:77px; height:20px; background: url(../img/sprite.png) -65px -29px no-repeat; margin: 0 auto;}

.chave { margin: 0 auto; width:60px; height:60px; background: url(../img/sprite.png) -1px -65px no-repeat }
.pessoa { margin: 0 auto; width:60px; height:60px; background: url(../img/sprite.png) -62px -65px no-repeat }
.doc { margin: 0 auto; width:60px; height:60px; background: url(../img/sprite.png) -123px -65px no-repeat }

.fly { 	opacity: 0;	transition: all 500ms ease-in-out;	transform:translateY(100px) scale(1.05) translate3d(0, 0, 0);}
.show-block { 	opacity: 1;	transform:translateY(0) scale(1) translate3d(0, 0, 0);}

header {
    width: 100%;
    position: fixed;
    z-index: 1011;
	height:153px;
	font-family: Montserrat-Regular, Arial, Helvetica, sans-serif;
}
.header_mobile_menu nav {
	display:none;	
}
.men_lin {
    width: 0;
    height: 2px;
    background: #573F52;
    float: left
}
.menufixo .header_top{
	margin-top: -40px;
}
.header_mobile_active, .menufixo .header_mobile_menu nav {
	display:none;
}  
.logop{
	display: none;
}
.secvideo{
	width:100%;
	overflow:hidden;
	height:680px;
}
.video{
	width:100%;
	background:#000;
}
.sob_video{
	width: 100%;
	height: 680px;
	position: absolute;
	background: url(../img/video.png) repeat;
}
.tit{
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	font-size:100px;
	width:100%;
	/* height: 100px; */
	line-height:100px;
	margin-bottom:20px;
	position:relative;
	z-index:1010;
	text-align: center;
}
.piramed{
	width:100%;
	height:118px;
	background: url(../img/fundotopo.png) no-repeat top center;
	position:absolute;
	margin-top:285px;
}
.cards .piramed{
	margin-top:-117px;
}
.piramed2{
	width:100%;
	height:118px;
	background: url(../img/fundotopo2.png) no-repeat top center;
	position:absolute;
	margin-top: 285px;
}
.flags{
	width:100%;
	height:308px;
	background:url(../img/fundobandeiras.png) no-repeat top center;
	position:absolute;
	z-index:1000;
}
.cards{
	width:100%;
	height:300px;
	background:#111;
	text-align:center;
}
.cards .box5{
	min-height:180px;
	background:#222;
}
.center_cards{
	width: 110%;
	margin-left:-5%;
}
.cards .icon{
	font-size: 80px;
	margin-bottom: 10px;
}
.box5{
	width:16%;
	margin: 20px 1%;
	position:relative;
	z-index:1005;
	display: inline;
}
.center_cards4{
	width: 110%;
	margin-left:-5%;
}
.box4{
	width:20%;
	height: 20px;
	margin: 20px 1.5%;
	position:relative;
	z-index:1005;
}
.box4_txt{
	width: 100%;
    height: 130px;
    overflow: auto;
    color: #000;
    text-align:left;
    padding: 20px;
    margin-top: 290px;
    position: relative;
    z-index: 1010;
}
.box4_txt p{
	font-size: 15px;
	line-height: 15px;
	color: #111;
	margin: 10px 0px;
}
.center_cards3{
	width: 110%;
	margin-left:-5%;
}
.box3{
	width:28%;
	height: 20px;
	margin: 20px 1.5%;
	position:relative;
	z-index:1005;
}
.box3 .scrollbar, .box4 .scrollbar{
	padding: 0px 20px;
}
.box3 .box4_txt{
	height: 110px;
}
.center_cards4 a:hover .box4_txt p{
	color: #FFF;
}
.cardrally{
	width: 400px;
	height: 100px;
	position: absolute;
	z-index: 1005;
	margin: 0 auto;
	display: inline;
	margin-left: -200px;
    margin-top: -150px;
}

.hom_ral{
	width:100%;
	height:600px;
	background: #111;
	text-align:center;
}
.hom_ral .center{
	margin-top:-500px;
}
.hom_ral_txt{
	width:100%;
	min-height:300px;
	padding: 0px 10%;
	position:relative;
	z-index:1005;
	text-align: center;
}
.hom_ral_fundo{
	width:100%;
	height:560px;
	background: url(../img/fundo_rally.jpg) no-repeat top center;
	position:relative;
	z-index:1000;
}
.hom_ral img{
	position:relative;
	z-index:1001;
}
.hom_ral_bt{
	width: 200px;
	height: 60px;
	border: 1px solid #FFF;
	margin: 10px ;
}
.hom_ral_bt h1{
	float: left;
	line-height: 60px;
	color: #FFF;
	margin: 0px 10px;
}
.hom_ral_bt h3{
	line-height: 60px;
	color: #FFF;
}
.hom_ral_bt:hover{
	background: #444;
}
.hom_eve{
	width:100%;
	min-height: 650px;
	text-align:center;
}
.hom_eve_top{
	margin-top:120px;
}
.hom_eve_fundo{
	width:75%;
	height: 400px;
	background:#222;
	margin-top:-610px;
	position:relative;
	z-index:1001;
}
.hom_eve .box4, .hom_eve .box3{
	height: 440px;
	background: #444;
	overflow: hidden;
}

.hom_go{
	width:100%;
	min-height: 330px;
	text-align:center;	
}

.hom_go .pub_redes{
	width:150px;
	margin: auto;
}

.avaliations{
	text-align: center;
	margin-top: 50px;
	width: 280px;
	/* border: #fff solid 1px; */
	height: 100px;
}

.avaliations button{
	float: left;
	margin-left: 10px;
}

.box4_angle{
	margin-top: 240px;
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 0 0 1200px;
	line-height: 0px;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	
	-webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    
}
.box3_angle{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.busola{
	width:201px;
	height: 211px;
	background: url('../img/fundo_busola.jpg') no-repeat;
	margin-left:60%;
	margin-top:90px;
	position:absolute;
	z-index:1000;
}
.busola2{
	width:391px;
	height: 404px;
	background: url('../img/fundo_busola2.jpg') no-repeat;
	margin-left:15%;
	position:relative;
	z-index:1000;
}
.hom_car{
	width:100%;
	height:600px;
	margin-top:80px;
	text-align:center;
}
.hom_car_fundo{
	width:70%;
	float:right;
	height: 450px;
	background:#222;
	margin-top:-450px;
	position:relative;
	z-index:1001;
}
.hom_car_img{
	width: 100%;
	height: 300px;
	background: #444;
	position:relative;
	z-index:1005;
}
.hom_car_img_bx{
	width: 33.333333%;
	height: 300px;
	margin-bottom:30px;
	float:left;
	overflow: hidden;
}
.hom_face{
	width:100%;
	min-height:300px;
}
.hom_face .tit{
	text-align: right;
}
.box_left{
	float:left;
	width:48%;
}
.box_right{
	float:right;
	width:48%;
}
.hom_fac_g{ display:block;}
.hom_fac_p{ display:none;}
.hom_face .box_left{
	text-align: right;
}

.pag_topo{
	width: 100%;
	height: 400px;
	background: url(../img/fundo_topo.jpg) no-repeat top center;
}





.das_rally{
	position: relative;
	z-index: 1001;
}
.das_rally .hom_ral_txt{
	min-height: 170px;
}
.das_video{
	min-height: 400px;
	background: #222;
	text-align: center;
	margin-bottom: 100px;
	overflow: hidden;
	padding: 20px 0px;
}
.das_video iframe{
	width: 70%;
	min-height: 400px;
	margin: 0px auto 0px;
}
.das_video video{
	width: 70%;
	margin: 0px auto 0px;
}
.das_doc{
	width: 50%;
	height: 300px;
	position: relative;
	z-index: 1002;
	text-align: right;
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #111;
	padding: 20px;
}
.das_doc h3{
	font-size: 40px;
	color: #111;
}
.das_doc h4{
	color: #111;
}
.das_doc a:hover h4{
	color: #FFF;
}
.das_doc_lik{
	width: 45%;
	height: 200px;
	float: right;
	margin-top: 20px;
}
.das_insc{
	width: 70%;
	height: 400px;
	float:right;
	background:#222;
	margin-top: -230px;
	margin-bottom: 50px;
	position: relative;
	z-index: 1001;
	padding: 20px;
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	font-size: 20px;
	
}
.das_insc .das_doc_lik{
	float: left;
	margin-left: 32%;
	margin-top: 60px;
}
.das_insc h3{
	font-size: 40px;
	float: left;
	margin-left: 31%;
	position: absolute;
}
.das_insc a {
	color: #666;
}
.das_insc a:hover{
	color: #FFF;
}
.das_insc button{
	margin-top: 280px;
	margin-left: 32%;
}
.das_bus{
	position: absolute;
}
.das_bt_insc{
	width:100%;
	height:100px;
	margin-top: 120px;
	margin-bottom: 50px;
	position: absolute;
	z-index: 1010;
}
.das_bt_insc button{
	font-size: 40px;
}
.das_inf{
	width: 100%;
	background: #222;
	margin-top:320px;
	text-align:center;
	padding-bottom:20px;
	position: relative;
	z-index: 1000;
}

.das_traj{
	width: 100%;
	background: #222;
	margin-top:100px;
	text-align:center;
	position: relative;
	z-index: 1000;
}
.das_traj  iframe{
	width: 100%;
	height: 400px;
}
.das_face{
	border: 10px solid #111;
	background: #111;
	margin-top: -60px;
	position: relative;
	z-index: 1000;
}
.das_face_back{
	width: 100%;
	height: 400px;
	background: #FFF;
	text-align: center;
	overflow-x: hidden;
	overflow-y: auto;
}
.fb-comments{
	width: 100%;
	height: 400px;
}
.das_face_bt{
	height: 150px;
	text-align: center;
	position: relative;
	z-index: 1000;
}
.das_face_bt_fb{
	width:90px;
	height:90px;
	border: 1px solid #333;
}
.dasf{background: url(../img/sprite_dash.png) 0px 0px no-repeat;}
.dasf:hover{background: #555 url(../img/sprite_dash.png) 0px -95px no-repeat;}
.dasg{background: url(../img/sprite_dash.png) -100px 0px no-repeat;}
.dasg:hover{background: #555 url(../img/sprite_dash.png) -100px -95px no-repeat;}
.dast{background: url(../img/sprite_dash.png) -200px 0px no-repeat;}
.dast:hover{background: #555 url(../img/sprite_dash.png) -200px -95px no-repeat;}


.ral_cards{
	height: 400px;
}


.section{
	width:100%;
	min-height: 600px; 
}
.section .tit{
	font-size: 80px;
	height: 130px;
	padding-top: 30px;
	width: 44%;
	line-height: 80px;
}
.zin0{
	z-index: 1000;
}
.zin1{
	z-index: 1001;
}
.sec_back_l{
	width: 70%;
	height: 550px;
	text-align: right;
	margin: 50px 20% 50px 0px;
	background: #222;
	position: relative;
}
.sec_back_l2{
	width: 50%;
	height: 550px;
	margin: 50px 20% 50px 0px;
	background: #222;
	position: relative;
}
.sec_back_r{
	width: 50%;
	height: 550px;
	float: right;
	margin-left: 20%;
	background: #333;
	position: relative;
}
.sec_back_r2{
	width: 70%;
	height: 550px;
	float: right;
	margin-left: 20%;
	margin: 50px 0px 50px 0px;
	background: #333;
	position: relative;
}
.sec_up{
	margin-top: -650px;
}
.sec_up2{
	margin-top: -550px;
}
.sec_img{
	overflow: hidden;
	background: none;
}
.sec_txt{
	width: 45%;
	height: 290px;
}
.sec_txt h4{
	color: #666;
} 
.sec_back_l .sec_txt, .sec_back_l .tit{
	float: right;
	margin-right: 32%;
	text-align: right;
	padding-right: 10px;
}
.sec_back_r2 .sec_txt, .sec_back_r2 .tit{
	float: left;
	margin-left: 32%;
	padding-left: 10px;
	text-align: left;
}
.sec_back_r2 .tit{
	height: 160px;
}
.sec_back_r2 .sec_txt{
	height: 250px;
}
.sec_back_r2 button{
	margin-top: 460px;
	margin-left: 33%;
}
.sec_back_l button{
	margin-top: 470px;
	margin-left: 53%;
	float: right;
	position: absolute;
}
.sec_back_r2 .sec_dow{
	height: 500px;
	
}.sec_back_r2 .sec_con{
	height: 820px;
}
.sec_con_back{
	height: 860px;
}
.sec_con_back button{
	margin-left: 0px;
}
.sec_dow_end{
	text-align: right;
	padding: 60px;	
	font-size: 100px;
}
.sec_dow_end h2{
	font-size: 40px;
}

.gal{
	margin-bottom: 220px;
}
.car{
	margin-bottom: 220px;
}
.tit_txt, .sec_back_r2 .tit_txt, .section .tit{
	height: auto;
}


.car_nav{
	width: 100%;
	height: auto;
}
.car_nav button{
	display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 2px auto;
}
.fb_iframe_widget {
    float: left;
    margin-left: 20px;
}

.pat{
	margin-bottom: 220px;
}
.hom_eve .pat_box{
	background: #FFF;
	height: 250px;
}
.pat_box > * {vertical-align: middle; margin-top: 10%;} 

.pagination{
	margin: 50px 0px;
}
.pagination div{
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}
.pagination div:hover{
	color: #111;
}

.msg {
	width:100%;
	padding: 20px;
	text-align:center;
    color: #000;
	margin: 20px 0px;
}

.sucess {
    background: #A0D3AF
}

.error {
    background: #F0A49B
}

form {
    margin-bottom: 50px
}

form input, form textarea {
	width:100%;
    height: 50px;
    padding: 0 10px;
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #FFF;
	background: #444;
    border: 1px solid #444;
    font-family: Montserrat-Regular, Arial, Helvetica, sans-serif;
}

form textarea {
    height: 80px
}
form span{
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 20px;
}
form .button {
    margin-top: 20px
}
input[type='checkbox'] { 
	float: left;
	width: 20px;
	height: 20px;
	margin: 0px 20px 0px 0px;	
}

.maps{
	width: 100%;
	height: 400px;
	margin-bottom: 50px;
}
.maps iframe{
	width:100%;
	height:400px;
    pointer-events: none;
	scrollwheel: false
}
form .con_select{
	border: 1px solid #444;
    background: #444;
    margin-top:10px;
    padding: 10px 20px;
    width: 100%;
    height: 50px;
}
select{
	border: 1px solid #BD9F78;
    background: #111;
    padding: 10px 20px;
}
.select{
	width: 100%;
	height: 60px;
}

.table{
	margin-bottom: 100px;
}
table{
	width: 100%;
	color: #FFF;
	font-size: 20px;
	border-collapse: collapse;
}
table, td, th {    
    border: 1px solid #222;
    text-align: left;
}
th, td {
    padding: 15px;
}


footer {
	width: 100%;
	height: 800px;
    bottom: 0;
    z-index: 1010;
	position: absolute;
	text-align:center;
}
footer .piramed{
	margin-top: -117px;
}
.baneranuncios{
	width: 100%;
	height: 270px;
	background: #FFF;
}
.foo_yellow{
	width:100%;
	height:90px;
}
.foo_logo{
	width: 100%;
	min-height: 150px;
}
.foo_logo img{
	margin: 10px 40px;
}
.foo_logo_img img{
	width: 171px;
	height: 71px;
}

.foo_news{
	padding-top: 15px;
	width: 300px;
	margin: 0 auto;
}

.foo_face{
	width: 130px;
	height: 60px;
	margin: 0 auto;
}
.foo_face .header_top_li{
	float: none;
}
.foo_face .iface, .foo_face .iyou, .foo_face .iwhats{
	border: 1px solid #333
}
.foo_txt{
	width: 100%;
	min-height: 90px;
	padding-top: 10px;
}
.foo_txt a{
	font-family: bebasneue, Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0px 10px;
}
.foo_txt a:hover{
	color: #888;
}
.foo_txt p{
	font-size: 15px;
	color: #333;
}


footer .goonc {
    padding: 0px;
}
.grid__item{
	float: none;
	margin: 0 auto;
	padding: 0px;
}


#loader{
	position:fixed;
	z-index:1010;
	width:100%;
	height:100%;
	background:#333 url(../img/loader.gif) no-repeat center ;
	margin-top:0px;
}


/* EFEITO SCROLL */
.scrollbar{
	overflow-y: auto;
	padding: 0px 10px; 
}
#style-3::-webkit-scrollbar-track{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #573F52;
}
#style-3::-webkit-scrollbar{
	width: 6px;
	background-color: #573F52;
}
#style-3::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-color: #FFF;
}



/* EFEITO HOVER EM IMAGENS */
.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	list-style: none;
	text-align: center;
	font-family: bebasneue, Arial, Helvetica, sans-serif;
}
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	min-width: 320px;
	max-width: 350px;
	max-height: 230px;
	width: 100%;
	height: auto;
	text-align: center;
	cursor: pointer;
}
.hom_car_img .grid figure{
	width: 100%;
	height: 300px;
	max-width: 100%;
	max-height: 300px;
}
.grid_center{
	margin: 0px 4%;
}
.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}
.grid figure figcaption {
	padding: 40%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}
.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	font-size: 40px;
	color:#FFF;
}
.gallery{
	margin-bottom: 100px;
}
.gallery .grid figure {
    min-width: 16.66%;
    max-width: 16.66%;
    max-height: 16.66%;
    width: 16.66%
    height: 100px;
    border: 1px solid #111;
}
.gallery .grid{
	display: inline;
}
.grid_img{
	width: 100%;
	height: 150px;
}
.gallery figcaption p{
	display: none;
	margin-top: -10px;
    margin-left: -35px;
    font-family: bebasneue, Arial, Helvetica, sans-serif;
    font-size: 30px;
    text-shadow: 1px 1px 5px #222222;
}
.gallery figcaption:hover p{
	display: block;
	
}


figure.effect-apollo {
	background: #000;
}
figure.effect-apollo img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}
figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
figure.effect-apollo h2 {
	position: absolute;
	bottom: 0;
	margin-bottom:45%;
	left: 35%;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	background: #222;
	padding: 10px;
}

figure.effect-apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
figure.effect-apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}
figure.effect-apollo:hover h2 {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}


@media screen and (max-width :1550px){
	.secvideo{
		height: 680px;
	}
}
@media screen and (max-width :1450px){
	.section .tit{
		font-size: 50px;
		width: 44%;
		line-height: 50px;
	}
	.sec_dow_end h2{
		font-size: 25px;
	}
	
}


@media screen and (max-width :1250px){
	.center {
        width: 80%
    }
	.box_meio .center{
		width: 80%;
	}
	.cl-effect-21 a {
		font-size:13px;
	}
	.header_menu .button {
		width: 8%;
		font-size:16px;
	}
	.secvideo{
		height: auto;
	}
	.pat_box > * {margin-top: 20%;} 
}

@media screen and (min-width :1100px){
	
	.header_top{
		width: 100%;
		height: 40px;
		background: #222;
		color: #FFF;
		margin-top: 20px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
	.header_top_lin{
		width:1px;
		height: 20px;
		margin: 10px 15px;
		border-left: 1px solid #FFF;
		float: right;
	}
	.header_menu{
		width:100%;
		height: 90px;
		z-index:1002;
		background: url(../img/fundo_menu.png) repeat;
		-webkit-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.36);
		-moz-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.36);
		box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.36);
		
	}
	.header_menu_li{
		font-size:15px;
		color:#717377;
		padding-top:20px;
		text-transform:uppercase;
		float:right;
	}
	.header_men_bor{
		width:1px;
		float:right;
		height: 20px;
		margin: 20px 10px 0px 10px;
		border-left: 1px solid #CCC;
	}
	.header_menu_li .men_lin {
	    display:none;
	}
    .logo {
	    height: 132px;
		width: 263px;
		float:left;
		z-index:1002;
		margin-top: -20px;
		margin-left: 2%;
		position:relative;
	}
	.logo img{
		width:100%;
		height:100%;
	}
	.menufixo .logo {
	    height: 90px;
		width: 200px;
		margin-top: 0px;
		margin-left: 4%;
	}
	.header_menu_li{
		padding-top:50px;
	}
	.header_men_bor{
		margin: 50px 10px 20px 10px;
	}
	.header_menu_li .men_lin {
	    display:block;
	}
	.header_menu_li:hover .men_lin {
	    width: 100%
	}
	.das_topo{
		width:100%;
		height: 200px;
		margin-bottom:200px;
		background: #222;
		position: relative;
		z-index: 1001;
	}
	.das_baner{
		width:100%;
		height: 0px;
		margin-top: -550px;
		position: absolute;
		z-index: 1001;
	}
	.sec_img img{
		min-width: 800px;
	}
	
	
}

@media screen and (max-width : 1099px) {
	
	header {
		height: 70px;
		background: #000;
		border-bottom: 1px solid #444;
	}

	.header_menu{ display:none;}

	.logop{
		display: block;
		width:100px;
		height:51px;
		margin-top: 0px;
		float:left;
		margin-top:-70px;
	}

	.logop img{
		width: 87px;
		height: 44px;
	}

	.header_top{
		display:none;
	}

	.header_mobile_menu{
		z-index: 1100;
		width:100%;
		margin-top: 80px;
	}

	.header_mobile_menu nav ul{
		width:100%;
	}
	
	.header_mobile_menu nav ul li{
		list-style-type: none;
	}

	.mobile_menu_li{ 
		background: #000;
		width:100%;
		height:40px;
		line-height:40px;
		font-size:20px;
		border: 1px solid #222;
		text-align: center;
		font-family: bebasneue, Arial, Helvetica, sans-serif;
	}

	.header_mobile_menu nav .mobile_menu_li:hover{
		color:#000;
	}

	.imenu { width:30px; height:60px; background: url(../img/sprite.png) 0px 0px no-repeat }
	.imenuActive { background: url(../img/sprite.png) -32px 0px no-repeat }
	.header_mobile_active{
		display:block;
		width:30px;
		height:60px;
		margin-top: -75px;
		cursor:pointer;
		float:right;
		font-size: 35px;
		padding-top: 10px;
	}
	.hom_ral img{
		width:90%;
	}
	.sec_img img{
		min-width: 600px;
	}
	.content {
	    padding-bottom: 600px;
	}
	footer {
		height: 600px;
	}
	.hom_eve .pat_box{
		height: 180px;
	}
	.tit{
		font-size:50px;
		/* height: 50px; */
		line-height:50px;
	}
	.hom_ral_txt p{
		font-size: 15px;
		line-height: 20px;
	}
	.cards .icon{
		font-size: 40px;
	}
	.center_cards .button{
		padding: 1px;
	}
	.box4_txt h4{
		font-size: 14px;
		line-height: 16px;
	}

	.hom_go .sec{
		margin-bottom: 80px;
	}
	
	.avaliations{
		text-align: center;
		margin-top: 50px;
		width: 330px;
		/* border: #fff solid 1px; */
		height: 100px;
	}

	.avaliations button{
		float: left;
		margin-left: 10px;
		width: 150px;
	}

@media screen and (max-width : 500px) {
	
	h4{
		font-size: 15px;
		line-height: 15px;
	}
	section{
		text-align:center;
	}
	.secvideo{
		height: 90px;
		margin-top: 0px;
	}
	.secvideo video{
		display: none;
	}
	.sob_video{
		height: 20px;
	}
	
	.button {
		width:100%;
	}
	.cardrally {
	    width: 80%;
	    left: 0px;
	    margin: 20px auto;
	    position: relative;
	}
	.cardrally h2{
		font-size: 22px;
		line-height: 23px;
	}
	.cards {
	    height: 650px;
	}
	.cards .icon {
	    font-size: 50px;
	    margin-bottom: 0px;
	    float: left;
	}
	.cards .box5 {
	    min-height: 60px;
	    line-height: 60px;
	    margin: 5px 0px;
	}

	.box4{
		width:45%;
	}
	.hom_eve_fundo, .hom_car_fundo {
    	width: 100%;
    }
    .hom_eve_fundo{
    	background: #111;
    }
    .hom_eve{
    	margin-bottom:300px;
    }
	.hom_ral_txt{
		padding: 0px;	
	}
	.hom_ral {
    	height: 800px;
    	background: #222;
    }
    .hom_car{
		height:800px;
	}
	.hom_car_img{
		height: 200px;
	}
	.hom_car_img_bx{
		width: 100%;
		margin-bottom:10px;
	}
    figure.effect-apollo h2 {
		left: 25%;
	}
    .hom_fac_g{ display:none;}
	.hom_fac_p {
		display: block;
		position: relative;
		z-index: 1010;
	}
	.hom_ral img{
		margin-top: 60px;
	}
	.hom_face{
		height: 550px;
	}
	.hom_face .tit{
		text-align: center;
	}
    .hom_face .box_left .tit{
		font-size: 25px;
		line-height: 25px;
	}
	.hom_face .box_left {
		text-align: center;
	}
	.box_left{
		width:100%;
	}
	.box_right{
		width:100%;
	}
	.das_topo{
		display: none;
	}
	.das_rally {
    	margin-top: 50px;
    }
	.das_video video {
	    width: 100%;
	}
	.das_doc{
		width: 100%;
		height: 400px;
		text-align: center;
		padding: 10%;
	}
	.das_doc_lik{
		width: 100%;
		text-align: center;
	}
	.das_doc_lik h4{
		font-size: 20px;
		line-height: 20px;
		margin: 10px 0px;
	}
	.das_insc{
		width: 100%;
		margin-top: 50px;
		margin-bottom: 0px;
		padding: 20px;
		text-align: center;
	}
	.das_insc .das_doc_lik{
		margin: 30px auto;
	}
	.das_insc h3{
		position: inherit;
	}
	.das_insc button{
		margin-top: 20px;
		margin-left: 0px;
	}
	.das_bus{
		position: relative;
		margin-top: 300px;
	}
	.das_bt_insc{
		position: relative;
		margin-top:-280px;
	}
	.das_bt_insc button{
		font-size: 30px;
		width: 85%;
	}
	.das_inf{
		margin-top:100px;
		padding-bottom:20px;
	}
	.das_face_back{
		overflow-x: scroll;
	}
	.sec_up, .sec_up2{
		margin-top: 0px;
	}
	.sec_img img{
		min-width: 400px;
	}
	.sec_back_r, .sec_back_r2, .sec_back_l2 {
    	width: 100%;
    	margin-top: -20px;
    	height: 300px;
    }
    .sec_back_l, .sec_back_r2 {
    	width: 100%;
    	height: auto;
    	background: none;
    }
    .section .tit{
		font-size: 40px;
		height: 50px;
		padding-top: 10px;
		width: 100%;
		line-height: 40px;
	}
    .sec_back_l .sec_txt, .sec_back_l .tit{
		float: right;
		width: 100%;
		height: auto;
		margin-right: 0%;
		text-align: center;
		padding: 30px;
	}
	.sec_back_r2 .sec_txt{
		height: auto;
	}
    .sec_back_r2 .sec_txt, .sec_back_r2 .tit {
	    float: none;
	    margin-left: 0%; 
	    padding-left: 0px; 
	    text-align: center;
	    padding: 30px;
	    width: 100%;
	}
	.sec_back_r2 button, .sec_back_l button {
	    width: 80%;
	    margin: 10px auto;
	    position: relative;
	    float: none;
	}
	.pub_redes{
		margin: 0 auto;
		display: inline-block;
	}
	.mobile_none{
		display: none;
	}
	.mobile_top{
		margin-top: 150px;	
	}
	.gal{
		margin-bottom: 200px;
	}
	.tit_txt, .sec_back_r2 .tit_txt, .section .tit{
		height: auto;
	}
	.gallery .grid figure {
	    min-width: 25%;
	    max-width: 25%;
	    max-height: 25%;
	    width: 25%
	    height: 100px;
	    border: 1px solid #111;
	}
	.grid_img{
		height: 60px;
	}
	.gallery figcaption p{
	    margin-left: -25px;
	    font-size: 20px;
	}
	.car{
		margin-bottom: 450px;
	}
	.box3{
		width: 80%;
	}

	.hom_eve .pat_box{
		height: 150px;
	}
	.sec_dow h4{
		font-size: 20px;
		line-height: 30px;
	}
	.sec_dow_end{
		text-align: center;
	}
	.sec_dow_end h2{
		font-size: 17px;
	}
	.table{
		width: 250px;
		overflow-y: auto;
	}
	.das_video{
		min-height: 300px;
		background: none;
	}
	.das_video iframe{
		width: 100%;
		min-height: auto;
		margin: 0px auto 0px;
	}
	
	.pat_box > * {margin-top: 0;} 
	
	.content {
	    padding-bottom: 1100px;
	}
	
	footer {
		height: 1000px;
	}
	footer .goonc, .grid__item {
	    margin: 0 auto;
	    float: none;
	}
	
	#style-3{
	}
	#tit1{
		margin-bottom: 370px;
	}
	#img1{
		position:absolute;
		z-index: 1010;
		margin-top: -980px;
		margin-left: 0px;
	}
	#tit2{
		margin-top: -10px;
		margin-bottom: 320px;
	}
	#img2{
		position:absolute;
		z-index: 1010;
		margin-top: 120px;
		margin-right: 0px;
	}
	#tit3{
		margin-bottom: 370px;
	}
	#img3{
		position:absolute;
		z-index: 1010;
		margin-top: -980px;
		margin-left: 0px;
	}
	.center_cards .button{
		padding: 10px 1em;
	}
	.das_face{
		margin-top: 0px;
	}
}
@media screen and (max-width : 450px) {
	#tit1{
		margin-bottom: 350px;
	}
	#img1{
		position:absolute;
		z-index: 1010;
		margin-top: -1050px;
		margin-left: 0px;
	}
	#tit3{
		margin-bottom: 360px;
	}
	#img3{
		position:absolute;
		z-index: 1010;
		margin-top: -1000px;
		margin-left: 0px;
	}
}
@media screen and (max-width : 380px) {
	#tit1{
		margin-bottom: 340px;
	}
	#img1{
		position:absolute;
		z-index: 1010;
		margin-top: -1150px;
		margin-left: 0px;
	}
	#tit3{
		margin-bottom: 340px;
	}
	#img3{
		position:absolute;
		z-index: 1010;
		margin-top: -1150px;
		margin-left: 0px;
	}
}
@media screen and (max-width : 340px) {
	#tit1{
		margin-bottom: 400px;
	}
	#img1{
		position:absolute;
		z-index: 1010;
		margin-top: -1300px;
		margin-left: 0px;
	}
	#tit3{
		margin-bottom: 400px;
	}
	#img3{
		position:absolute;
		z-index: 1010;
		margin-top: -1280px;
		margin-left: 0px;
	}
}


