@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; border:0; text-decoration: none; }

/* Normalizando */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,table { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;}

* { margin:0; padding:0; border:0; text-decoration: none; }

/* Base   */


html {
    width: 100%;
	height:100%;
}

body {
    width:100%;
	height:100%;
	
	background: url('/public/img/layout/default/backconstru.webp') center center no-repeat;
	background-size: cover;
}

a, a:hover, a:visited, a:link {
	display: block;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6{ font-weight: normal; }

.clear {
	clear: both;
}


input:focus {
    outline: none;
}

/* remove border around all textarea elements */
textarea:focus {
    outline: none;
}

/* remove border around all select elements */
select:focus {
    outline: none;
}

/* remove border around all input,textarea and select elements */
input:focus, textarea:focus, select:focus {
    outline: none;
}

.slicknav_menu {
	display: none;
}

.trans {
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}



.tam8 { font-size: 8px; }	
.tam10 { font-size: 10px; }	
.tam12 { font-size: 12px; }	
.tam14 { font-size: 14px; }		
.tam16 { font-size: 16px; }		
.tam18 { font-size: 18px; }		
.tam20 { font-size: 20px; }		
.tam22 { font-size: 22px; }		
.tam25 { font-size: 25px; }		
.tam30 { font-size: 30px; }		
.tam40 { font-size: 40px; }		
.tam70 { font-size: 50px; }			

.font1 { font-family: "Montserrat", sans-serif; font-weight: 300; font-style: normal; }
.font2 { font-family: "Montserrat", sans-serif; font-weight: 500; font-style: normal;}
.font3 { font-family: "Montserrat", sans-serif; font-weight: 700; font-style: normal;}

.branco { color: #FFFFFF; }	

.bx-viewport {
	padding:0;
}
					
.slicknav_menu {
	display:none;
}

.linkred {
	background: #DC0A19;
    padding: 5px 15px;;
    border-radius: 20px;
    border: 1px solid #DC0A19;
}
.linkred {
	background: #DC0A19;
    padding: 5px 15px;;
    border-radius: 20px;
    border: 1px solid #DC0A19;
}
.linkdelyo {
	background: #FFF;
    padding: 5px 15px;;
    border-radius: 20px;
    border: 1px solid #EDAD01;
}
    .linkdelyo:hover {
        background: #EDAD01;
        color: #FFF !important;
    }

.linkdelyr {
	background: #FFF;
    padding: 5px 15px;;
    border-radius: 20px;
    border: 1px solid #DC0A19;
}
    .linkdelyr:hover {
        background: #DC0A19;
        color: #FFF !important;
    }

input:focus, textarea:focus, select:focus {
    outline: none;
}

input {
	border:1px solid #AAAAAA;
	padding: 2px 15px;
	margin: 5px 5px;
	height: 38px;
	color: #000;
	font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
	background: none;
	border-radius: 10px;
}
	::-webkit-input-placeholder {
		color: #999;
	    font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-weight: 300;
	}
	::placeholder {
		color: #999;
	    font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-weight: 300;
	}
	
textarea {
	border:1px solid #AAAAAA;
	padding: 15px 10px;
	color: #000;
	font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
	background: none;
	margin: 5px 5px;
	border-radius: 10px;
}
select {
	border:1px solid #AAAAAA;
	padding: 8px 15px !important;
	height: 44px;
	margin: 5px 5px;
	color: #000;
	font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 700;
    -webkit-border-radius: 0px;
	-webkit-appearance:none;
	border-radius: 10px;
	background: url("/public/img/layout/default/sb1.png") calc(100% - 10px) center no-repeat;
	background-size: 10px;
}

	input.error, select.error, textarea.error {
		border:1px solid #FF0000;
	}
	
select::-ms-expand {
    display: none;
}

input.submit {
	border:1px solid #DC0A19;
	color: #FFF;
	text-transform: uppercase;
	font-family: "WoodchuckBold", sans-serif;
    font-size: 14px;
    font-weight: 700;
	cursor:pointer;
	border-radius: 30px;
	height: 38px;
    width: 180px !important;
	padding: 10px 0 15px 0 !important;
    background-color:#DC0A19;
}
	input.submit:hover {
		background-color:#FFF;
		color: #DC0A19;
	}

#alinhar { 
	width: 980px;
	position:relative;
	margin:0 auto;
}









#corpo {
	position: relative;
    display: block;
	width: 310px;
	height: auto;
    margin: 0 auto;
    z-index: 999;
	padding: 100px 20px 20px 20px;
	text-align: center;
}
    
	#corpo a#logo {
		display: block;
		width: 100%;
		height: 100px;
		text-indent: -9999px;
		background: url("/public/img/layout/default/ElevooLogo.png") center center no-repeat;
		background-size: 240px;
	}
	#corpo #txt {
		display: block;
		padding: 20px 0 40px 0;
	}
	#corpo a#wpp {
		display: inline-block;
		position: relative;
		margin: 10px 0 0 15px;
		padding: 15px 20px 15px 70px;
		border: 2px solid #00D648;
		border-radius: 50px;
	}
		#corpo a#wpp:hover {
			margin: 5px 0 5px 15px;
			background-color: #00D648; 
		}
		#corpo a#wpp #wp {
			position: absolute;
			width: 70px;
			height: 70px;
			left: -10px;
			top: -10px;
			background: url("/public/img/layout/default/i-wpp.png") center center no-repeat;
			background-size: 65px;
		}

	#corpo a#email {
		display: inline-block;
		position: relative;
		margin: 20px 0px 0px 10px;
		padding: 15px 20px 15px 40px;
		border: 2px solid transparent;
		border-radius: 50px;
		background: url("/public/img/layout/default/i-mail.png") 12px 21px no-repeat;
		background-size: 18px;
	}
		#corpo a#email:hover {
			margin: 20px 0px 0px 10px;
			border: 2px solid #00D648;
			background: url("/public/img/layout/default/i-mail.png") 12px 21px no-repeat;
			background-size: 18px;
		}

	#corpo #rp {
		display: block;
		padding: 100px 0 40px 0;
	}

@media screen and (min-width: 1440px) {
	

}


@media screen and (max-width: 768px) {
	
	body {
		-webkit-text-size-adjust: 100%;
	}
    .slicknav_menu {
		display: block;
	}
	
    
	

}			
@media screen and (max-width: 368px) {			
			
	body {
		-webkit-text-size-adjust: 100%;
	}
	
	

}		
	
			
		
			
			