* {
    margin: 0;
    padding: 0;
}

body {
    display: block;
	background:linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7)), url(../_images/background.jpg);
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
}

h1 {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size: 34px;
	line-height: 38px;
	font-weight: bold;
	color:#ffffff;
	letter-spacing:0px;
}

h2 {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size:24px;
	line-height: 28px;
	font-weight: bold;
	color:#ffffff;
	letter-spacing:1px;
}

h3 {
	margin: 0;
	padding: 0;
	color:#ffffff;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size:18px;
	line-height: 22px;
	font-weight:normal;
	letter-spacing:0px;	
	text-decoration:none;
}

h4 {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	line-height:20px;
	letter-spacing:0px;
	text-decoration:none;
}

h5 {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size: 10px;
	font-weight: normal;
	color: #777777;
	line-height:15px;
	letter-spacing:0px;
}

a,
a:active,
a:hover,
a:visited {
	text-decoration:none;
}

h3 a {
	color:#ffffff;
	text-decoration:underline;
}
h3 a:hover {
	color:#ffffff;
	text-decoration:underline;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size:15px;
	font-weight:bold;
	color:#888888;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size:15px;
	font-weight:bold;
	color:#888888;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
}

::-ms-input-placeholder { /* Microsoft Edge */
	font-size:15px;
	font-weight:bold;
	color:#888888;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
}

.button {
    width:240px;
	background-color: #005c42;
    color: #ffffff !important;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size:28px;
	font-weight: bold;
    text-transform: lowercase;
    padding: 20px 20px;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    border-radius: 5px;
    -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,
.footer_button:hover {
	background:#555555;
}
input.button {
	width:280px;
    border:none;
}
.footer_button {
	background-color: #005c42;
    color: #ffffff !important;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	font-size:18px;
	font-weight: bold;
    text-transform: lowercase;
    padding: 7px 15px;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    border-radius: 5px;
    -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: #777777;
	border:0px #000000 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;
}
.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;
}

.input {
	width: calc(100% - 20px);
    height: 45px;
    padding-left: 20px;
    background-color: #ffffff;
	border:none;
	border-radius:5px;
	vertical-align:top;
	display:inline-block;
	margin:10px 0;
	
	font-size:15px;
	font-weight:bold;
	color:#000000;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
}
.input.half {
	width:calc(48% - 20px);
}
.input.left {
	float:left;
}
.input.right {
	float:right;
}

.select {
	width: 100%;
    height: 45px;
    padding-left: 20px;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;
    vertical-align: top;
    display: inline-block;
    margin: 10px 0;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
	opacity: 1; /* Firefox */
	
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: none;
}
select option:first-child{
	color: #888888;
}
.select option {
	font-size:15px;
	font-weight:bold;
	color:#000000;
	letter-spacing:1px;
	font-family: 'Montserrat', "Arial Unicode MS", Arial;
}
select:invalid {
  color: #888888;
}

select.select {
  background-image:
    linear-gradient(45deg, transparent 50%, #888888 50%),
    linear-gradient(135deg, #888888 50%, transparent 50%),
    linear-gradient(to right, #888888, #888888);
  background-position:
    calc(100% - 20px) calc(1em + 5px),
    calc(100% - 15px) calc(1em + 5px),
    calc(100% - 2.5em) 0.8em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

select.select:focus {
  background-image:
    linear-gradient(45deg, #888888 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #888888 50%),
    linear-gradient(to right, #888888, #888888);
  background-position:
    calc(100% - 15px) 1.4em,
    calc(100% - 20px) 1.4em,
    calc(100% - 2.5em) 0.8em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: #888888;
  outline: 0;
}


select.select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

@media screen and (min-width:1051px)
{
	.info_contactos
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		padding-top:5px;		
		width:100%;
		height:25px;
		border:0px #ffffff solid;
		text-align:center;		
	}
	.info_contactos table
	{
		display:inline-block;
	}
	
	.footer_site_map
	{
	position:relative;
	display:inline-block;
	vertical-align:top;
	float:left;
	width:650px;
	height:250px;
	border:0px #ffffff solid;
	margin-right:70px;
	}
	.footer_site_map_caixa
	{
	position:relative;
	float:left;
	margin-right:20px;
	border:0px solid;	
	min-width:300px;
	max-width:400px;
	text-align:left;	
	}
	
	.footer_services
	{
	float:left;
	width:300px;
	height:150px;
	border:0px solid;
	margin-right:100px;
	}
	
	.footer_disclaimer_all_rights
	{
	position:relative;
	float:left;
	width:750px;
	padding-top:10px;	
	text-align:left;	
	vertical-align:top;
	border:0px solid;
	}
	
	.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;
	display:inline-block;
	vertical-align:top;
	float:left;
	width:320px;
	height:150px;
	border:0px #ffffff solid !important;
	text-align:left;
	margin-bottom:0px;
	z-index:9;
	}
	
	.footer_logo_discovercars
	{
	position:relative;
	display:inline-block;
	width:150px;
	height:150px;
	margin-top:0px;
	border:0px #ffffff solid;
	float:left;
	}

	.footer_logo_Turiscar
	{
	position:relative;
	display:inline-block;
	width:150px;
	height:150px;
	margin-top:0px;	
	margin-top:0px;
	border:0px solid;
	border:0px #ffffff solid;
	float:right;
	}

	.footer_disclaimer
	{
	padding-top:10px;	
	}
}

@media screen and (max-width:1050px)
{
	.footer_disclaimer_all_rights {
		padding-top:5px;
	}
	.info_contactos
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
		padding-top:5px;		
		width:100%;
		height:25px;
		border:0px #ffffff solid;
		text-align:center;		
	}
	.info_contactos table
	{
		display:inline-block;
	}
	.footer_logo_discovercars
	{
		padding-top:20px;
	}

	.footer_logo_Turiscar
	{
		padding-top:20px;
	}
}