* { margin: 0; padding: 0; }

.ui-datepicker
{
background-color:#ffffff;
font-family: 'Roboto', sans-serif;
font-size:14px;
}

.ui-datepicker table
{
	color:#333333 !important;
}
 
.ui-datepicker table td {
}

.ui-datepicker td span, .ui-datepicker td a
{ display: block; padding: .2em; text-align: right; text-decoration: none; color:#333333 !important; }
 
.ui-datepicker a {
}
 
.ui-datepicker-prev {
}
 
.ui-datepicker-next {
}
 
.ui-datepicker-title {
text-align: center;
font-weight:bold;
}

.booking_zone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color:#fff;
    z-index: 1000;
    height: 200px;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
    text-align:center;
    line-height:160px;
	margin-top:60px;
}
.booking_zone.shrink
{
	height: 100px;
    line-height:80px;
	margin-top:-60px;	
	padding-top:60px;	
	position:fixed;
}
.booking_zone.shrink .booking
{
	background-color:#ffffff;
	position: relative;
    margin-top:0px;
	width: 100%;
    height: 75px;
    z-index: 99999;
    border: 0px solid;
}
.booking_zone.shrink .booking .booking_title
{
	display:none;
}



a:link
{
color: #8a8988;
text-decoration:none;
}

a:hover
{
color: #2E3094;
}

a:visited
{
color: #2E3094;
}

a:active
{
color: #2E3094;
}


a.links_language
{
color: #8a8988 !important;
text-decoration:none;
text-transform:uppercase;
}
a.links_language:hover
{
color: #2e3094 !important;
text-transform:uppercase;
}


a.link_grey
{
color:#777777 !important;
text-decoration:none;
}
a.link_grey:visited
{
color:#777777 !important;
text-decoration:none;
}
a.link_grey:active
{
color:#777777 !important;
text-decoration:none;
}
a.link_grey:hover
{
color:#008DA9 !important;
text-decoration:none;
}

select:focus
{ 
	background-color:#d1eef4;
}

input:focus
{ 
	background-color:#d1eef4;
}



/* .squaredTwo */
.checkbox
{
  width: 28px;
  height: 28px;
  position: relative;
  margin: 20px auto;
  background: #fcfff4;
  background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  box-shadow: inset 0px 0px 0px white, 0px 0px 0px rgba(0,0,0,0.5);
  label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    left: 4px;
    top: 4px;
    background: linear-gradient(top, #222 0%, #45484d 100%);
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
    &:after {
      content: '';
      width: 9px;
      height: 5px;
      position: absolute;
      top: 4px;
      left: 4px;
      border: 3px solid #fcfff4;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-45deg);
    }
    &:hover::after {
      opacity: 0.3;
    }
  }
  input[type=checkbox] {
    visibility: hidden;
    &:checked + label:after {
      opacity: 1;
    }    
  }
}
/* end .squaredTwo */



.link_black
{
	color:#000000 !important;
	text-decoration:none;
}
.link_black:hover
{
	color:#ff0000 !important;
	text-decoration:none;
}

.error
{
	color:#ff0000;
}

#layer-nav
{
	position: absolute;
	width: 116px;
	height: 172px;	
	left: 50%;
	right: 50%;	
	margin-left: -58px;
	top: 535px;
}

#top-link
{ 
	display:none;
	position:fixed; 
	right:30px; 
	bottom:50px; 
	color:green; 
	font-weight:bold; 
	text-decoration:none;  
	background:#555555; 
	padding:10px; 
	border-radius:0px;
	z-index:999999999999999999999999999;
}

.button
{
	background-color:#f3eb1a;
	color:#000000 !important;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 7px 15px 7px 15px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	border-radius:2px;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button:hover
{
	text-decoration:none;
	background-color:#2e3094 !important;
	color:#fff !important;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}


.button_transparent
{
	background-color:#ffffff;
	color:#000000 !important;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	padding:15px 15px 15px 15px;
	cursor:pointer;
	border:3px solid #f3eb1a;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button_transparent:hover
{
	text-decoration:none;
	background-color:#2e3094 !important;
	color:#ffffff !important;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}




.button-vermais
{
	font-family: 'Roboto', sans-serif;
	color: #ffffff !important;
	border-radius:4px;
	background-color: #39a3ed;
	text-align:center;
	padding-left:20px;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;
	font-size:20px;
	text-decoration:none;
	cursor:pointer;
	font-weight:normal;
	line-height:44px;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button-vermais:link
{
	color: #ffffff !important;
	text-decoration:none;
}
.button-vermais:hover
{
	color: #ffffff;
	background-color: #555555;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}


.button_grey_round
{
	background-color:#39a3ed;
	color:#ffffff !important;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 7px 15px 7px 15px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	border-radius:3px;
	border:0px;
	border-radius:50px;
	height:40px;
	background-image:url(/_images/icon_lupa.png);
	background-repeat:no-repeat;
	background-position:center;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button_grey_round:hover
{
	text-decoration:none;
	background-color:#555555 !important;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}


.button2
{
	font-family: 'Roboto', sans-serif;
	color: #ffffff !important;
	border-radius:0px;
	background-color: #333333;
	text-align:center;
	padding: 7px 8px 7px 8px;
	font-size:12px;
	text-decoration:none;
	cursor:pointer;
	font-weight:normal;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;	
}
.button2:link
{
	color: #ffffff !important;
	text-decoration:none;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button2:hover
{
	color: #ffffff;
	background-color: #cccccc;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}




.button_grey
{
	background-color:#cccccc;
	color:#ffffff !important;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 7px 15px 7px 15px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	border-radius:3px;
	border:0px;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button_grey:hover
{
	text-decoration:none;
	background-color:#555555 !important;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}


.button_social_networks
{
	width:30px;
	height:30px;
	display:inline-block;
	color: #ffffff;
	border-radius:30px;
	text-align:center;	
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;	
	margin-right:5px;
	cursor:pointer;
	background-color: #a9a8a7;
	border:0px #000000 solid;
	vertical-align:middle;
	
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}
.button_social_networks:hover
{
	background-color: #333333;

	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	animation: fadein 1s;
	-moz-animation: fadein 1s;
	-webkit-animation: fadein 1s;
	-o-animation: fadein 1s;
}

.fade
{
	opacity:1;
	transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out;
	
	-webkit-filter:grayscale(0%); /* Chrome, Safari, Opera */
	filter:grayscale(0%);
	
	cursor:pointer;
}
.fade:hover
{
	opacity: 0.7;
	-webkit-filter:grayscale(100%); /* Chrome, Safari, Opera */
	filter:grayscale(100%);
}


h1 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: normal;
	color:#455560;
	letter-spacing:-1px;
}

h2 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight: normal;
	color:#777777;
	letter-spacing:0px;
	line-height:25px;
}

h3 {
	margin: 0;
	padding: 0;
	color:#555555;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0px;	
	text-decoration:none;
	line-height:20px;
}

h4 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	line-height:20px;
	letter-spacing:0px;
	text-decoration:none;
}

h5 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #777777;
	line-height:15px;
	letter-spacing:0px;
}

.input[type="text"],
.input[type="number"],
.input[type="email"]
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:normal;
	width:calc(100% - 12px);
	height:35px;
	background:#ffffff;
	padding-left:10px;
	border:1px solid #dddddd;
	border-radius:3px;	
	color:#333333;
}

.input_search
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:normal;
	width:100%;
	height:38px;
	background:#ffffff;
	padding-left:10px;
	border:1px solid #dddddd;
	border-radius:20px;	
	color:#333333;
}

.input[type="password"]
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:normal;
	width:100%;
	height:35px;
	background:#ffffff;
	padding-left:10px;	
	border:1px solid #cccccc;
	border-radius:3px;
	color:#333333;
}


.select
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:normal;
	width:100%;
	height:35px;
	background:#ffffff;
	padding-left:20px;	
	border:1px solid #cccccc;
	border-radius:3px;
	color:#333333;
}

.datepicker
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:normal;
	width:50%;
	background:#ffffff;
	padding-left:10px;	
	border:1px solid #cccccc;
	border-radius:3px;
}

.select
{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	color:#333333;
	width:100%;
	background:#ffffff;
	padding-left:10px;
	font-weight:normal;
	border:1px solid #cccccc;
	border-radius:3px;
}

.textarea
{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #333;
	width: 50%;
	background-color:#ffffff;
	padding-left:10px;
	padding-top:10px;
	font-weight: none;
	border: 1px solid #dddddd;
	border-radius:3px;
}

/* Clearfix */
.clearfix:before,

.clearfix:after
{
	content: " ";
	display: table;
}

.clearfix:after
{
	clear: both;
}

.clearfix
{
	*zoom: 14;
}


	


#fadediv
{
    animation: fadein 2s;
    -moz-animation: fadein 2s; / Firefox /
    -webkit-animation: fadein 2s; / Safari and Chrome /
    -o-animation: fadein 2s; / Opera /
}
@keyframes fadein
{
    from
	{
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { / Firefox /
    from
	{
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { / Safari and Chrome /
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { / Opera /
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}


.promocoes
{
	float:left;
	width:300px;
	height:100%;
	margin-right:20px;
	margin-bottom:50px;
	border:0px #000000 solid;
}

.caixa
{
	position:relative;
	display:inline-block;
	width:300px;
	height:300px;
	margin-right:20px;
	margin-bottom:20px;
	border:0px #000000 solid;
	vertical-align:top;
}

















@media screen and (min-width:1051px)
{
	.body_fleet {
		margin-top:100px;
	}
	.homepage_featured_noticia
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:300px;
		height:350px;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:30px;
		border:1px #ffffff solid;

		-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		transition: height 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		animation: fadein 1s;
		-moz-animation: fadein 1s;
		-webkit-animation: fadein 1s;
		-o-animation: fadein 1s;		
	}
	.homepage_featured_noticia:hover
	{
		border:1px #2E3094 solid;		
	}	
	
	.homepage_featured_car
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:240px;
		height:270px;
		text-align:center;
		margin-left:10px;
		margin-right:10px;
		margin-bottom:15px;
		padding:0px;		
		border:0px #000000 solid;
		background-color:#ffffff;
	}
	
	.tooltip
	{
		position: relative;
		display: inline-block;
		width:20px;
		height:20px;
		border-radius:20px;
		color:white !important;
		background-color:#008DA9;
		text-align:center;
		cursor:pointer;
	}

	.tooltip .tooltiptext
	{
		visibility: hidden;
		width: 300px;
		background-color: #555;
		color: #ffffff;
		text-align: center;
		border-radius: 6px;
		padding: 5px 0;
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left: 50%;
		margin-left: -60px;
		opacity: 0;
		transition: opacity 1s;
	}

	.tooltip .tooltiptext::after
	{
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: #555 transparent transparent transparent;
	}

	.tooltip:hover .tooltiptext
	{
		visibility: visible;
		opacity: 1;
	}
	
	nav
	{
		height: 40px;
		width: 100%;
		background: #fff;
		position: absolute;
		z-index: 19999;
		margin-top: 15px;
	}
	nav ul
	{
		padding: 0;
		margin: 0 auto;
		width: 100%;
		height: 40px;
		text-align:right;
	}
	nav li
	{
		display: inline-block;
		color: #8a8988;
		text-align: center;
		border: 0px solid;
		font-size: 15px;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 40px;
		text-transform:uppercase;
		height: 40px;
		vertical-align: middle;
	}
	nav a
	{
		text-align: center;
		text-decoration: none;	
		vertical-align:middle;
	}
	nav li a
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		height: 100%;
		line-height: 40px;
		padding-left:15px;
		padding-right:15px;
		color:#8a8988;
	}
	nav li:last-child a
	{
		border-right: 0;
		padding-right:0px;
	}
	nav a:hover, nav a:active, nav a:visited
	{
		background-color:#fff;
		color: #2e3094;
		text-align: center;
		height: 40px;
	}
	nav a#pull
	{
		display: none;
	}
	
	.booking
	{
	position:relative; 
	margin-top:20px;
	width:100%;
	height:187px;
	z-index:99999;
	border:0px solid;
	}
	.booking_levantamento
	{
	position:absolute; 
	margin-top:0px;
	width:100%;
	height:30px;
	z-index:999;
	}		

	.slider
	{
		position:relative; 
		width:100%;
		height:487px;
		margin-top:0px;
		background-position:top center;
		background-repeat:no-repeat;
		background-color:#ffffff;
		border:0px #ff0000 solid;
		overflow:hidden;
	}	
	.slider_background
	{
		position:relative; 
		width:100%;
		height:487px;
		background-position:top center; 
		background-repeat:no-repeat;
		background-size:auto;	
		background-color:#ffffff;
		border:0px #ff0000 solid;
		padding-top:0px;
		overflow:hidden;
	}
	.slider_background2
	{
		position:relative; 
		background-position:top center; 
		background-repeat:no-repeat;
		background-size:auto;	
		width:100%;
		height:200px;
		border:0px solid;
		padding-top:70px;
	}	
	.slider_headline
	{		
		position:relative;
		display:inline-block;
		margin-top:200px;
		padding: 0;
		text-align:center;
		width:1100px;
	}
	.slider_headline h1
	{		
		font-size:50px;	
	}	
	.plusslider-pagination
	{
		margin:40px 0px 0px 0px !important;
	}
	
	

	.fb_like
	{
	position:relative;
	float:left;
	width:200px;
	height:100px;
	border:0px solid;
	text-align:left;
	margin-top:70px;		
	}
	
	.info_contactos
	{
	position:relative;
	padding-top:5px;
	float:left;
	width:300px;
	height:25px;
	border:0px #ffffff solid;
	right:0px;
	text-align:right;		
	}

	.idiomas
	{
	position:relative;
	padding-top:5px;
	float:right;
	width:300px;
	height:30px;
	border:0px solid;
	right:0px;
	text-align:right;
	}
	
	.logo
	{
		position:relative;
		display:inline-block;
		width:170px;
		height:80px;
		margin-top:25px;
		margin-right:30px;
		border:0px #000000 solid;
		float:left;
		text-align:left;
	}
	
	.box_clean_safe
	{
		position:relative;
		display:inline-block;
		width:90px;
		height:90px;
		margin-top:7px;
		border:0px #000000 solid;
		float:left;
		text-align:left;
	}	
	
	
	
	.box_image
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:500px;
		min-height:500px;
		background-position:center;
		background-size:cover;
		border:0px #000000 solid;
		margin-right:50px;
		overflow:hidden;
		text-align:left;
		float:left;
	}
	
	.box_text
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:500px;
		border:0px #000000 solid;
		text-align:left;
		float:left;
	}	
	
	.box_services
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:460px;
		height:340px;
		background-position:center;
		background-size:cover;
		border:0px #000000 solid;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:40px;
		overflow:hidden;
		cursor:pointer;
		
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;	
		
		-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
		filter: grayscale(0%);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;	
	}
	.box_services:hover
	{
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		
		-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
		filter: grayscale(100%);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;	
	}
	.box_services h2
	{
		font-size:40px;
		color:white;
		line-height:40px;	
	}
	
	
	.box_stations
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:100%;
		height:650px;
		background-position:center;
		background-size:cover;
		border:0px #000000 solid;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:40px;
		overflow:hidden;
		text-align:left;
	}	
	
	.box_book_car
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:450px;
		min-height:500px;
		border:0px #000000 solid;
		margin-right:50px;
		text-align:left;
		float:left;
	}

	.box_book_form
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:500px;
		min-height:500px;
		border:0px #000000 solid;
		text-align:left;
		float:left;
	}	

	.zona_menu
	{
		position:relative;
		display:inline-block;
		width:calc(100% - 320px);
		height:62px;
		margin-top:25px;
		border:0px solid;
		float:right;
	}
	
	.zona_pesquisa_num_alugueres
	{
	position:relative;
	float:left;
	width:100px;
	height:120px;
	border:0px #000000 solid;
	margin-top:50px;
	margin-right:20px;
	}
	
	.zona_button_my_account
	{
	position:absolute;
	border:0px #000000 solid;
	text-align:right;
	margin-top:5px;
	right:0;
	text-align: center;
    border: 0px solid;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: middle;
	}
	
	.caixa_lang_mobile,.caixa_login_mobile {
		display: none;
	}
	
	.news
	{
	position:relative;
	float:left;
	background-color:white;
	width:680px;
	height:250px;
	margin-right:20px;
	}
	
	.footer_newsletter_text
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:540px;
		min-height:50px;
		border:0px solid;
		margin-top:30px;
		float:left;
		text-align:left;
	}
	
	.footer_newsletter_form
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:500px;
		min-height:50px;
		border:0px solid;
		margin-top:30px;
		float:left;
		text-align:left;
	}	

	.footer_site_map
	{
		position:relative;
		float:left;
		width:100%;
		border:0px solid;
		border-bottom:1px solid rgba(255,255,255,0.5);
		border-top:1px solid rgba(255,255,255,0.5);
		text-align:left;
	}
	.footer_site_map_caixa
	{
		position:relative;
		float:left;
		margin-right:30px;
		border:0px solid;	
		min-width:300px;
		max-width:400px;
		text-align:left;	
	}
	
	.footer_site_map_link
	{
		display:inline-block;
		color:#ffffff;
		font-size:14px;
		letter-spacing:0px;
		text-transform:uppercase;
		margin-right: 25px;
		padding: 20px 0;
	}
	
	.footer_services
	{
		float:left;
		width:300px;
		height:150px;
		border:0px solid;
		margin-right:100px;
	}
	
	.footer_disclaimer_all_rights
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:750px;
		padding-top:10px;	
		text-align:left;		
		border:0px solid;
		float:left;
	}
	.footer_disclaimer_all_rights h4
	{	
		position:relative;
		display:inline-block;
		vertical-align:top;
		font-family:'Roboto', sans-serif;
		font-weight:normal;
		color:#ffffff;
		font-size:12px;
		line-height:20px;
	}	
	.footer_disclaimer_all_rights a
	{	
		position:relative;
		display:inline-block;
		vertical-align:top;
		font-family: 'Roboto', sans-serif;
		font-weight:normal;
		font-size:12px;
		color:#ffffff;
		line-height:20px;
	}
	
	.footer_disclaimer_powered
	{
		position:relative;	
		float:right;
		width:190px;
		padding-top:10px;	
		text-align:right;	
		vertical-align:top;
		border:0px solid;
		z-index:1;
	}
	
	.footer_follow_us
	{
		position:relative;	
		float:right;
		width:45%;
		border:0px #ffffff solid !important;
		text-align:right;
		margin-top:40px;
		margin-bottom:50px;
		z-index:99999999999999;
	}
	
	.footer_logo_echorent
	{
		position:relative;		
		margin-top:0px;
		border:0px solid;
		margin-top:30px;
		margin-bottom:30px;
		float:left;
		width:calc(55% - 100px);
	}
	.footer_logo_certified
	{
		position:relative;		
		margin-top:0px;
		border:0px solid;
		margin-top:30px;
		margin-bottom:30px;
		float:left;
		width:100px;
	}

	.footer_disclaimer
	{
	padding-top:10px;	
	}

	.titulos
	{
	text-align:left;
	}

	
	
	/* STORE STYLES */	
	.store_steps
	{
	position:relative; 
	float:left;
	width:23.7%;
	height:50px;
	margin-right:10px;
	border:1px #dddddd solid;
	}
	
	.store_table_cell
	{
	position:relative;
	display:inline-block;
	border:0px #cccccc solid;
	}
	
	.store_table_cell_order
	{
	position:relative;
	display:inline-block;
	border:0px #cccccc solid;
	}	

	.store_box_products
	{
	width:225px;
	height:375px;
	display:inline-block;
	background-color:#ffffff;
	vertical-align:top;
	float:left;
	margin-bottom:25px;
	margin-right:25px;
	border:0px #000000 solid;
	}
	
	.store_produtos_pesquisa
	{
	position:relative;
	float:left;
	width:79%;
	min-height:75px;
	border:0px solid;		
	}	
	.store_produtos_ordenar
	{
	position:relative;
	float:left;
	width:20%;
	min-height:75px;
	border:0px solid;	
	}
	.store_produtos_categorias
	{
	position:relative;
	float:left;
	width:200px;
	height:100%;
	border:0px solid;
	margin-right:40px;
	}
	.store_produtos_lista
	{
	position:relative;
	float:left;
	width:700px;
	height:100%;
	border:0px solid;		
	}
	.store_caixas_produtos
	{
	position:relative;	
	float:left;
	width:209px;
	height:400px;
	text-align:left;	
	border:1px #eeeeee solid;
	margin-bottom:20px;
	margin-left:10px;
	margin-right:10px;
	}
	
	.empresa_images
	{
	display:inline-block;
	width:310px;
	height:230px;
	background-position:center;
	background-size:cover;
	}	
	
	.caixa_imagem
	{
	position:relative;
	float:left;
	margin-right:30px;
	border:0px solid;		
	}
	
	.caixa_texto
	{
	position:relative;
	float:left;
	width:50%;
	border:0px solid;
	text-align:left;
	margin-bottom:20px;
	}	
	
	.booking_title
	{
	max-width:1090px;
	height:30px;
	border:0px #ffffff solid;
	padding:0px;
	}	
	.booking_title_tab
	{
	position:relative;
	border:0px #ffffff solid;
	min-height:30px;
	padding:0px;
	margin-bottom:0px;
	margin-right:0px;
	}		
	
	.booking_fields
	{
	margin-top:0px;
	max-width:1050px;
	min-height:30px;
	border:0px #ffffff solid;
	padding:20px;
	}
	
	.booking_zone_mobile
	{
	display:none;	
	}
	
	.booking_field1
	{
	position:relative;
	float:left;
	min-width:190px;
	min-height:40px;
	margin-right:10px;
	border:0px #000000 solid;	
	}
	.booking_field2
	{
	position:relative;
	float:left;
	width:100px;
	min-height:40px;
	margin-right:45px;
	border:0px #ffffff solid;
	}
	.booking_field3
	{
	position:relative;
	float:left;
	min-width:120px;
	min-height:40px;
	margin-right:10px;
	border:0px #ffffff solid;
	}
	.booking_field4
	{
	position:relative;
	float:left;
	min-width:190px;
	min-height:40px;
	margin-right:10px;
	border:0px #ffffff solid;
	}
	.booking_field5
	{
	position:relative;
	float:left;
	width:100px;
	min-height:40px;
	margin-right:45px;
	border:0px #ffffff solid;
	}
	.booking_field6
	{
	position:relative;
	float:left;
	width:120px;
	min-height:40px;
	margin-right:10px;
	border:0px #ffffff solid;'
	}	
	.booking_field7
	{
	position:relative;
	float:left;
	width:90px;
	margin-bottom:10px;
	margin-right:0px;
	border:0px #ffffff solid;
	}	

	.caixa_newsletter
	{
	max-width:670px;
	height:50px;
	float:left;
	margin-right:20px;
	padding-top:16px;
	}
	
	.caixa_newsletter_form
	{
	max-width:350px;
	height:50px;
	float:right;
	padding-top:7px;		
	}
	
	.caixa_frota_homepage
	{
		position:relative;
		display:inline-block;
		width:10.9%;
		min-height:200px;
		background-color:#E7E7E7;
		border-right:1px #f7f7f7 solid;
		margin-right:1px;	
	}
	
	.caixa_frota
	{
		position:relative;
		text-align:left;
		background-color:#ffffff;
		width:300px;
		height:400px;
		display:inline-block;
		vertical-align:top;
		margin-left:22px;
		margin-right:22px;
		margin-bottom:40px;
		border:0px solid;		
	}
	
	.caixa_estacoes_imagem
	{
		position:relative;
		float:left;
		width:300px;
		height:250px;
		margin-right:20px;
		border:0px solid;	
	}
	
	.caixa_estacoes_mapa
	{
		position:relative;
		float:left;
		width:280px;
		height:230px;
		margin-right:0px;
		border:0px solid;
		overflow:hidden;
	}
	
	.body_estacoes1
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:59%;
	min-height:600px;
	border:0px solid;
	}
	.body_estacoes2
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:39%;
	min-height:600px;
	border:0px solid;
	}
	
	.caixa_contactos
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:400px;
	min-height:200px;
	border:0px solid;
	float:left;
	text-align:left;
	}
	
	.caixa_contactos_form
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:500px;
	min-height:500px;
	border:0px #000000 solid;
	float:left;
	text-align:left;
	}	
	
	.booking_titulos_passos
	{
	display:show;	
	}
	
	.booking_caixa_frota
	{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	margin-right:0px;
	border:1px solid;			
	}
	
	.booking_caixa_imagem_frota
	{
	position:relative;
	background-color:#f7f7f7;
	width:42%;
	height:300px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
	border:0px #000000 solid;
	overflow:hidden;	
	}
	
	.booking_caixa_texto_frota
	{
	position:relative;
	text-align:left;
	background-color:#f7f7f7;
	width:53%;
	height:300px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
	border:0px solid;	
	overflow:hidden;
	}
	
	.booking_caixa_passos_on
	{
	display:table-cell;
	float:left;
	width:270px;
	height:80px;
	background-color:#2e3094;
	margin-right:1px;
	vertical-align:bottom;	
	}
	
	.booking_caixa_passos_off
	{
	display:table-cell;
	float:left;
	width:258px;
	height:80px;
	background-color:#eeeeee;
	margin-right:1px;
	vertical-align:bottom;	
	}
	
	.booking_caixa_opcionais
	{
	position:relative;
	text-align:left;
	width:480px;
	height:300px;
	display:inline-block;
	vertical-align:top;
	margin-left:15px;
	margin-right:15px; 
	margin-bottom:30px;
	border:0px solid;
	}
	.booking_caixa_opcionais_background_opaco
	{
	position:relative;
	margin-top:-129px;
	width:100%;
	height:110px;
	background-color:rgba(255,255,255,0.8);
	padding-left:20px;
	padding:10px;
	border:0px solid;
	}
	
	.link_active
	{
		color:#F3EB1A !important;
	}
	.link_active:hover
	{
		color:#F3EB1A !important;
	}
	
	.link_inactive
	{
		color:#2e3094 !important;
	}
	.link_inactive:hover
	{
		color:#F3EB1A !important;
	}
	
}



@media screen and (max-width: 1050px)
{
	.booking_zone_mobile {
		margin-top: 40px;
		margin-bottom: 0px;
	}
	.body_fleet {
		width:calc(100% - 40px);
		padding: 0 20px;
		margin-top:50px;
	}
	.homepage_featured_noticia
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:90%;
		max-width:300px;
		height:350px;
		margin-bottom:30px;
		border:1px #ffffff solid;

		-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		transition: height 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		animation: fadein 1s;
		-moz-animation: fadein 1s;
		-webkit-animation: fadein 1s;
		-o-animation: fadein 1s;		
	}
	.homepage_featured_noticia:hover
	{
		border:1px #2E3094 solid;		
	}

	
	.homepage_featured_car
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:240px;
		height:270px;
		text-align:center;
		margin-left:10px;
		margin-right:10px;
		margin-bottom:15px;
		padding:0px;		
		border:0px #000000 solid;
		background-color:#ffffff;
	}
	
	.zona_menu
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:100%;
		height:60px;
		margin-top:12px;
		margin-bottom:0px;
		border:0px #ff0000 solid;
		z-index:99999999999;	
	}
	
	.tooltip
	{
		position: relative;
		display: inline-block;
		width:20px;
		height:20px;
		border-radius:20px;
		color:black;
		background-color:#bbbbbb;
		text-align:center;
		cursor:pointer;
	}

	.tooltip .tooltiptext
	{
		visibility: hidden;
		width: 300px;
		background-color: #555;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		padding: 5px 0;
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left:0%;
		margin-left: -60px;
		opacity: 0;
		transition: opacity 1s;
	}

	.tooltip .tooltiptext::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: #555 transparent transparent transparent;
	}

	.tooltip:hover .tooltiptext {
		visibility: visible;
		opacity: 1;
	}

	
	.titulos
	{
	text-align:center;
	}
	
	.slider
	{
		position:relative; 
		width:100%;
		height:400px;
		margin-top:0px;
		background-position:center;
		background-repeat:no-repeat;
		background-position:top;
		background-color:#dddddd;
		border:0px #ff00000 solid;
		z-index:1;
	}	
	.slider_background
	{
		position:relative; 
		background-position:center; 
		background-position:top; 
		background-repeat:no-repeat;
		background-size:cover;	
		width:100%;
		height:400px;
		background-color:#dddddd;
	}
	.slider_background2
	{
		position:relative; 
		background-position:center; 
		background-position:top; 
		background-repeat:no-repeat;
		background-size:100%;	
		width:100%;
		height:400px;
	}	
	.slider_headline
	{
		margin:0px;
		padding:20px;
		margin-top:120px;
		font-family: 'Roboto', sans-serif;
		font-size:20px;
		font-weight: normal;
		color:#ffffff;
		letter-spacing:-2px;	
		text-align:center;
	}
	.slider_headline h1
	{
		font-family: 'Roboto', sans-serif;
		font-size:34px;
		font-weight:normal;
		line-height:34px;
	}
	.plusslider-pagination
	{
		margin:-20px 0px 0px 0px !important;
	}
	
	.logo
	{
		position:relative;
		display:block;
		width:100%;
		max-width:200px;
		min-height:80px;
		margin-top:20px;
		border:0px solid;
		text-align:center;	
	}
	
	.box_clean_safe
	{
		position:relative;
		display:inline-block;
		width:90px;
		height:90px;
		margin-top:5px;
		border:0px #000000 solid;
	}	
	
	
	
	.zona_pesquisa_num_alugueres
	{
	position:relative;
	width:100px;
	min-height:30px;
	border:0px #000000 solid;
	text-align:center;
	margin-top:20px;
	margin-bottom:0px;
	}
	
	.zona_button_my_account
	{
	position:relative;	
	width:240px;
	height:40px;
	border:0px #000000 solid;
	text-align:right;
	margin-bottom:20px;
	display:none;
	}
	
	.caixa_lang_mobile {
		display: block;
		width:100%;
		font-family: 'Roboto', sans-serif;
		font-size:12px;
		color:#2e3094;
	}
	
	.caixa_login_mobile {
		display: block;
		width:100%;
		font-family: 'Roboto', sans-serif;
		font-size:14px;
		color:#2e3094;
		margin-top:20px;
		margin-bottom:10px;
	}

	.idiomas
	{
	position:relative;
	margin-top:20px;
	width:100%;
	min-height:25px;
	border:0px solid;
	text-align:center;		
	}
	
	.pesquisa
	{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
	width:228px;
	min-height:50px;
	border:0px solid;
	text-align:center;
	}

	.site_map
	{
	position:relative;
	width:100%;
	min-height:180px;	
	color: #ffffff;
	border:0px #ffffff solid;
	text-align:center;
	}

	.newsletter_subscription
	{
	position:relative;
	width:100%;
	min-height:150px;	
	border:0px #ffffff solid;
	text-align:center;
	}

	.follow_us
	{
	position:relative;
	width:100%;
	min-height:100px;
	color: #ffffff;
	border:1px #ffffff solid;
	margin-bottom:50px;
	text-align:center;
	}	
	
	nav
	{	
		width: 100%;
		background: #2e3094;
		position: absolute;
		z-index: 999999999999 !important;
		margin-top: 0px;
		height: auto;
		color:#fff;
  	}	
  	nav ul
	{
		padding: 0;
		margin: 0 auto;
		width: 100%;
		display: none;
		height: auto;
		z-index: 999999999999 !important;
		color:#fff;
  	}	
  	nav li
	{
		font-size: 12px;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 40px;	
		text-transform:uppercase;
		height: 62px;
		vertical-align: middle;
		display: inline-block;	
		width: 100%;
		float: left;
		position: relative;
		text-align:left;
		border: 0px solid;
		z-index: 999999999999 !important;
		color:#fff;
  	}	
  	nav li a
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		line-height: 60px;
		padding-left:0px;
		padding-right:20px;	
		border-bottom: 1px solid #ffffff;
		text-align:left;
		z-index: 999999999999 !important;
		color:#fff;
	}
	nav li:last-child a
	{
		border-right: 0;
		z-index: 999999999999 !important;
	}	
  	nav a, nav a:active, nav a:visited
	{
		text-decoration: none;	
		vertical-align:middle;			
		text-align: left;
		width: 100%;
		padding-left:0px;
		text-indent:20px;
		z-index: 999999999999 !important;
		color:#fff;
  	}
	nav a:hover
	{
		background-color:#F3EB1A;
		height: 62px;		
		text-align: left;
		width: 100%;
		padding-left:0px;
		z-index: 999999999999 !important;
		color:#000000 !important;
  	}	
	nav a#pull
	{
		font-size: 12px;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 60px;	
		display: block;
		background-color: #2e3094;
		color:#fff;
		width: 100%;
		position: relative;
		text-align:left !important;
		height:62px;
		z-index: 999999999999 !important;
	}
	nav a#pull:after
	{		
		content:"";	
		background: url('../_images/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 20px;
		text-align:left;
		z-index: 999999999999 !important;
	}	
	
	.caixa
	{
	position:relative;
	text-align:center;
	width:100%;
	height:100%;
	margin-right:0px;
	margin-bottom:40px;
	border:0px #000000 solid;
	vertical-align:middle;
	}
	
	.caixa_topicos
	{
	position:relative;
	text-align:center;
	width:100%;
	height:100%;
	margin-right:0px;
	margin-bottom:40px;
	border:0px #000000 solid;
	vertical-align:middle;
	text-align:center;
	}
	
	.box_products
	{
	width:90%;
	min-height:400px;
	background-color:#ffffff;
	margin-bottom:25px;
	margin-right:0px;
	border:0px solid;
	}	
	
	.box_image
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:90%;
		height:200px;
		background-position:center;
		background-size:cover;
		margin-bottom:20px;
		border:0px #000000 solid;
		overflow:hidden;
		float:center;
	}
	
	.box_text
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:100%;
		border:0px #000000 solid;
		float:center;
		text-align:center;
	}

	.box_services
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:90%;
		max-width:300px;
		height:300px;
		background-position:center;
		background-size:cover;
		border:0px #000000 solid;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:40px;
		overflow:hidden;
		cursor:pointer;
		
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;	
		
		-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
		filter: grayscale(0%);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;	
	}
	.box_services:hover
	{
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		
		-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
		filter: grayscale(100%);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;	
	}	
	.box_services h2
	{
		font-size:35px;
		color:white;
		line-height:35px;	
	}
	
	
	.news
	{
	position:relative;
	background-color:white;
	width:80%;
	min-height:250px;
	}
		
	.footer_site_map
	{
	position:relative;
	width:100%;
	border:0px #ffffff solid;
	text-align:center;	
	margin-bottom: 15px;
	}
	.footer_site_map_caixa
	{
	position:relative;
	border:0px #ffffff solid;	
	width:100%;
	}	
	
	.footer_services
	{
	position:relative;
	width:100%;
	min-height:150px;
	border:0px solid;
	text-align:center;	
	}
	
	.footer_follow_us
	{
	position:relative;	
	margin-top:30px;
	margin-bottom:30px;
	width:100%;
	border:0px #ffffff solid;
	text-align:center;	
	}
	
	.footer_site_map_link {
		color:#ffffff;
		font-size:14px;
		line-height:25px;
	}
	
	.footer_follow_us h2
	{
	width:100%;
	}
	
	.footer_newsletter_text
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:90%;
		min-height:50px;
		border:0px solid;
		margin-top:30px;
		float:center;
		text-align:center;
	}
	
	.footer_newsletter_form
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		width:90%;
		min-height:50px;
		border:0px solid;
		margin-top:30px;
		margin-bottom:30px;
		float:center;
		text-align:center;
	}	
	
	.footer_disclaimer
	{
	position:relative;	
	padding-top:10px;	
	text-align:center;	
	}
	
	.footer_logo_echorent
	{
		width:100%;
		display:inline-block;
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.footer_logo_echorent img
	{
	width:100%;
	}
	
	.footer_logo_certified
	{
		width:100%;
		display:inline-block;
		margin-top:30px;
		margin-bottom:30px;
		text-align:center;
	}
	
	.footer_logo_certified img
	{
	width:100px;
	display:inline-block;
	}
	
	.footer_disclaimer_all_rights
	{
	position:relative;	
	padding-top:10px;	
	text-align:center;	
	}
	
	.footer_disclaimer_powered
	{
	position:relative;	
	padding-top:10px;	
	text-align:center;	
	}

	.empresa_images
	{
	width:100%;
	min-height:230px;
	background-position:center;
	background-size:cover;
	}	
	
	.caixa_imagem
	{
	position:relative;
	width:100%;
	min-height:100%;
	margin-bottom:20px;
	border:0px solid;		
	}
	
	.caixa_texto
	{
	position:relative;
	width:100%;
	min-height:300px;
	border:0px solid;		
	}
	.booking_zone
	{
	display:none;	
	}
	.booking
	{
	display:none;	
	}	
	
	.booking_title
	{
	position:relative;
	width:100%;
	min-height:30px;
	border:0px #ffffff solid;
	padding:0px;
	}	
	.booking_title_tab
	{
	position:relative;
	width:90%;
	min-height:40px;
	text-align:center;
	}	
	.booking_fields
	{
	position:relative;
	width:90%;
	min-height:30px;
	border:1px #000000 solid;
	padding:20px;
	}	
	
	.booking_field1
	{
	position:relative;
	width:250px;
	min-height:40px;
	margin-right:0px;
	border:0px #ff0000 solid;	
	}
	.booking_field2
	{
	position:relative;
	width:213px;
	min-height:40px;
	border:0px #ff0000 solid;
	margin-left:-35px;
	text-align:left;
	}
	.booking_field3
	{
	position:relative;
	width:250px;
	min-height:40px;
	margin-right:0px;
	border:0px #ff0000 solid;	
	}
	.booking_field4
	{
	position:relative;
	width:250px;
	min-height:40px;
	margin-right:0px;
	border:0px #ff0000 solid;	
	}
	.booking_field5
	{
	position:relative;
	width:213px;
	min-height:40px;
	margin-left:-35px;
	border:0px #ff0000 solid;	
	}
	.booking_field6
	{
	position:relative;
	width:250px;
	min-height:40px;
	margin-right:0px;
	border:0px #ff0000 solid;	
	}
	.booking_field7
	{
	position:relative;
	max-width:250px;
	min-height:40px;
	margin-right:0px;
	border:0px #ff0000 solid;	
	}	
	
	.caixa_frota
	{
	position:relative;
	text-align:left;
	background-color:#ffffff;
	max-width:295px;
	height:450px;
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:30px;
	border:0px solid;	
	}
	
	.caixa_newsletter
	{
	width:100%;
	height:50px;
	margin-bottom:20px;
	}
	
	.caixa_newsletter_form
	{
	width:100%;
	height:50px;
	margin-bottom:20px;
	}
	
	.caixa_estacoes_imagem
	{
	position:relative;
	width:335px;
	height:250px;
	margin-right:0px;
	margin-bottom:30px;
	border:0px solid;	
	}
	
	.caixa_estacoes_mapa
	{
	position:relative;
	width:340px;
	height:250px;
	margin-right:0px;
	margin-bottom:30px;
	border:0px solid;
	}
	
	.body_estacoes1
	{
	position:relative;
	vertical-align:top;
	width:59%;
	min-height:600px;
	border:0px solid;
	}
	.body_estacoes2
	{
	position:relative;
	vertical-align:top;
	width:39%;
	min-height:600px;
	border:0px solid;
	}
	
	.caixa_contactos
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	min-height:600px;
	border:0px solid;
	}
	
	.booking_titulos_passos
	{
	display:show;	
	}
	
	.booking_caixa_frota
	{
	position:relative;
	width:100%;
	margin-right:0px;
	border:0px solid;		
	}
	
	.booking_caixa_imagem_frota
	{
	position:relative;
	float:center;
	background-color:#f7f7f7;
	width:90%;
	min-height:200px;
	vertical-align:top;
	border:0px solid;		
	}	
	
	.booking_caixa_texto_frota
	{
	position:relative;
	float:center;
	text-align:center;
	background-color:#f7f7f7;
	width:90%;
	min-height:200px;
	vertical-align:top;
	margin-bottom:30px;
	border:0px solid;	
	padding:0px;
	}
	
	.booking_caixa_passos_on
	{
	position:relative;
	width:90%;
	height:80px;
	background-color:#008DA9;
	vertical-align:bottom;
	margin-bottom:1px;
	}
	
	.booking_caixa_passos_off
	{
	position:relative;
	width:90%;
	height:80px;
	background-color:#eeeeee;
	vertical-align:bottom;
	margin-bottom:1px;	
	}
	
	.booking_caixa_opcionais
	{
	position:relative;
	text-align:left;
	width:80%;
	height:300px;
	vertical-align:top;
	margin-bottom:20px;
	border:0px solid;
	}
	.booking_caixa_opcionais_background_opaco
	{
	position:relative;
	margin-top:-180px;
	width:100%;
	height:160px;
	background-color:rgba(255,255,255,0.8);
	border:0px solid;
	padding:10px;
	}
	
	.link_active {
		color:#fff !important;
	}
	.link_inactive {
		color:#fff !important;
	}
	
}






@media screen and (max-width: 650px)
{
	.slider_background2
	{
	position:relative; 
	background-position:center; 
	background-position:top; 
	background-repeat:no-repeat;
	background-size:100%;	
	width:100%;
	height:80px;
	border:0px #ff0000 solid;
	}	
}


