body {
	/*background-color: black;*/
	background: url('docs/gradient_BKG.jpg') no-repeat center center fixed;
	/*background-position: 0 120px;*/
	/*background-color: #ffffff;*/
}

#screenSaver {
	position:fixed;
	width:100vw;
	height:100vh;
	z-index:1051;
	background:#000000;
}
#screenSaver #title {
	z-index: 10;
	background-color: #000000;
	opacity: 0.8;
	color: #ffffff;
	font-size: 4vh;
	padding: 0 20px 0 20px;
	position: absolute;
	top: 35%;
	left: 5%;
}
#screenSaver #slogan{
	z-index: 10;
	background: #ffffff;
	font-size: 3vh;
	color: #c3002f;
	position: absolute;
	top: 23%;
	left: 10%;
	padding: 0 20px 0 20px;
}
#screenSaver video {
	position: fixed;
	width: 100%;
	height: 100%;
	/*
	left: -50%;
	height: 100%;
	right: 20%;
	*/
}

#screenSaver ul {
	list-style-type: none;
}

.infoModel_content {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:22.86%;
}

.infoModel_content .btn_wrapper {
	width:39%;
	height:auto;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	right:4%;
}

.infoModel_content .btn_wrapper button.btn-square {
	display:inline-block;
}

.infoModel_content .btn_wrapper button.btn-square:last-child {
	margin-left:3%;
}

.btn-square {
	width:46%;
	height:100%;
	padding:0;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transition:all 0.15s ease;
}

button.btn-square:focus {outline:none;box-shadow:none;-webkit-appearance:none;}

.btn-square:active {
	transform:scale(0.95);
	-webkit-transform:scale(0.95);
	-moz-transform:scale(0.95);
	-ms-transform:scale(0.95);
	-o-transform:scale(0.95);
	transition:all 0.15s ease;
}

.modal-dialog {
	top:50%;
	max-width:756px!important;
}

.modal-content {
	padding:0 30px;
}

.modal-body {overflow:hidden;}

.privacy-text-wrapper {display:none;}

.form-control {
	padding:.375rem .75rem;
	font-size:1rem;
	line-height:2;
	margin-bottom:15px;
}

.form-control:disabled, .form-control[readonly] {
	display:inline-block;
	width:50%;
	background:none;
	border:none;
	line-height:1;
	padding:0;
	margin-bottom:0;
	color:#c30833;
}

.form-group {
	margin-bottom:0;
}

.error-message {
	display:inline;
	padding:0;
	margin:0 0 0 5px;
	border:none;
	border-radius:none;
	font-size:0.75rem;
	line-height:1;
	color:red;
}

#error_beforesending {
	display:none;
	margin-right:1.25rem;
}

#error_allow_testdrive, #error_allow_pedidocotacao {
	display:block;
	margin:-10px 0 15px 50px;
}

.form-steps {
	margin-top:30px;
	margin-bottom:30px;
	height:80px;
	position:relative;
}

.form-steps-header {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
}

.step-header {
	position:relative;
	display:block;
	float:left;
	width:33.333%;
	border-bottom:3px solid #cccccc;
	color:rgba(200,200,200,0.5);
	height:30px;
	margin-top:20px;
	cursor:pointer;
}

.step-header-error-icon {
	display:none;
	position:absolute;
	height:100%;
	width:20px;
	font-size:1rem;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	right:10px;
	color:red;
}

.form-steps-header:after {
	content:"";
	position:absolute;
	width:33.333%;
	height:3px;
	background:#c30833;
	left:0;bottom:0;
	transition:all 0.3s ease-out;
}

.form-steps-header[data-active-header-btn="1"]:after {left:0;}
.form-steps-header[data-active-header-btn="2"]:after {left:33.333%;}
.form-steps-header[data-active-header-btn="3"]:after {left:66.666%;}

.form-steps-header[data-active-header-btn="1"] .step-header:nth-child(1) {color:#c30833;}
.form-steps-header[data-active-header-btn="2"] .step-header:nth-child(2) {color:#c30833;}
.form-steps-header[data-active-header-btn="3"] .step-header:nth-child(3) {color:#c30833;}

.step {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	opacity:0;
	transform:translateX(125%);
	transition:all 0.5s ease-out;
}

.submit-btn {display:none;}

.width50 {
	width:47.5%;
	display:block;
	float:left;
}

.width50:nth-child(1) {
	margin-right:5%;
}

.step.active, .step.re-active {
	opacity:1;
	transform:translateX(0);
}

.step.active {
	-webkit-animation: activestep 0.25s ease-out;
	-moz-animation: activestep 0.25s ease-out;
	-o-animation: activestep 0.25s ease-out;
	animation: activestep 0.25s ease-out;
	animation-delay: 0s;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes activestep {
    0% {-webkit-transform: translateX(125%);opacity:0;}
    100% {-webkit-transform: translateX(0%);opacity:1;}
}

.step.unactive {
	-webkit-animation: unactivestep 0.25s ease-out;
	-moz-animation: unactivestep 0.25s ease-out;
	-o-animation: unactivestep 0.25s ease-out;
	animation: unactivestep 0.25s ease-out;
	animation-delay: 0s;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes unactivestep {
    0% {-webkit-transform: translateX(0%);opacity:1;}
    100% {-webkit-transform: translateX(-125%);opacity:0;}
}

.step.re-active {
	-webkit-animation: reactivestep 0.25s ease-out;
	-moz-animation: reactivestep 0.25s ease-out;
	-o-animation: reactivestep 0.25s ease-out;
	animation: reactivestep 0.25s ease-out;
	animation-delay: 0s;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes reactivestep {
    0% {-webkit-transform: translateX(-125%);opacity:0;}
    100% {-webkit-transform: translateX(0%);opacity:1;}
}

.step.re-unactive {
	-webkit-animation: reunactivestep 0.25s ease-out;
	-moz-animation: reunactivestep 0.25s ease-out;
	-o-animation: reunactivestep 0.25s ease-out;
	animation: reunactivestep 0.25s ease-out;
	animation-delay: 0s;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes reunactivestep {
    0% {-webkit-transform: translateX(0);opacity:1;}
    100% {-webkit-transform: translateX(125%);opacity:0;}
}

.modal-body {
	padding-top:30px;
}

.modal-body p {
	margin:0;
}

.form-check-input {
	margin-top:2px;
	margin-left:-45px;
}

.form-check {
	padding-left:50px;
	margin-top:10px;
	margin-bottom:10px;
}

.form-check label {margin:0;}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 45%;
  border-radius: none;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  display:inline-block;
  position:absolute;
  top:50%;
  left:0;
  z-index:1;
  font-size:24px;
  line-height:1;
    text-align:center;
    font-family: 'Material Icons';
    font-style: normal;
    direction: ltr;
    vertical-align:middle;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform:translateY(-62%) scale(0);
  -webkit-transform:translateY(-62%) scale(0);
  -moz-transform:translateY(-62%) scale(0);
  -ms-transform:translateY(-62%) scale(0);
  -o-transform:translateY(-62%) scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform:translateY(-62%) scale(1);
  -webkit-transform:translateY(-62%) scale(1);
  -moz-transform:translateY(-62%) scale(1);
  -ms-transform:translateY(-62%) scale(1);
  -o-transform:translateY(-62%) scale(1);
}


/* Custom Checkboxes */

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	padding-right:15px;
	line-height:30px;
	cursor:pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	width:32px;
	height:32px;
	border:1px solid #999999;
	background: #ffffff;
	cursor:pointer;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content:"\e5ca";
	font-size:44px;
	color: rgb(65,200,30);
}

/* //Custom Checkboxes */

