/* BIO - lado esquerdo da pagina */
#bio {
	background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../bio-bg.jpeg");
	height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#bio #logo-wrapper {
    width: 49%;
    min-width: 205px;
    max-width: 256px;
    margin: auto;
    position: relative;
    top: 50%;
    -wenkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#logo-wrapper img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 575px) {
#bio {
	height: 30vh;
}

#bio #logo-wrapper {
	width: 50%;
	min-width: 170px;
	max-width: 230px;
}
}

/* FORM - lado direito da pagina */
#form {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 70px 0px;
}

@media only screen and (min-width: 576px) {
#form {
	min-height: 100vh;
}

}

#form #form-wrapper {
	width: 70%;
	margin: auto;
	position: relative;
	top: 50%;
    -wenkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#form-wrapper textarea.textarea-lg {
	display: inline-block;
}

#form-wrapper input.textarea-sm {
	display: none;
}

/* remocao das bordas arredondadas em ios */
#form-wrapper input {
	border-radius: 0px;
	-webkit-appearance: none;
}

#form-wrapper .input-layout {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 14px;
	margin: auto;
	width: 100%;
	background-color: #5b5b5b;
	border: none;
	padding: 0px 10px 4px;
	color: #acacac;
}

#form-wrapper .input-layout:focus,
#form-wrapper .input-layout:hover {
  outline-color: #acacac;
  background-color: #acacac;
  cursor: pointer;
}

#form-wrapper input[type="text"],
#form-wrapper input[type="email"] {
	height: 30px;
}

.no-padding-left {
	padding-left: 0px !important;
}

#interesse-wrapper {
  margin-bottom: 10px;
	padding: 20px 0px 2px;
}

#form-wrapper textarea {
	padding-top: 3px;
}

#form-wrapper label {
	font-size: 11px;
	color: #acacac;
}

#form-wrapper .label-margin {
	margin-bottom: 0px;
	margin-top: 15px;
}

#form-wrapper form > label:first-child {
	margin-top: 0px;
}

/* styling dos checkboxes - de w3schols
	https://www.w3schools.com/howto/howto_css_custom_checkbox.asp
*/
/* reset dos styles para os checkboxes */
form#mensagem .checkbox-wrapper,
form#mensagem .checkbox-wrapper label {
	margin: 0px;
}

/* The container */
#form-wrapper form#mensagem .container {
  display: block;
  position: absolute;
  padding-left: 20px;
  cursor: pointer;
  font-size: 11px;
  line-height: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #5b5b5b;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #acacac;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #888;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 5px;
  top: 2px;
  width: 4px;
  height: 9px;
  border: solid black;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* container text alignment */

.container.custom-comprar span.checkbox-title {
  position: absolute;
}

.container.custom-vender span.checkbox-title {
  position: absolute;
  right: 0px;
}

form#mensagem #form-button {
	background-color: rgba(0, 0, 0, 0.4);
	position: relative;
	top: -10px;
	font-size: 10px;
	height: 22px;
	line-height: 20px;
}

/* BOTOES DE CONTATO */
#form-wrapper #contatos-wrapper {
	width: 50%;
	margin: auto;
	margin-top: 12px;
}

#form-wrapper #contatos-wrapper i {
	font-size: 30px;
	color: #777;
}

.contatos-circle {
    position: absolute;
    width: 27px;
    height: 27px;
	  border: 2px solid #777;
    border-radius: 50%;
    top: 0px;
    left: 13px;	
}

#form-wrapper #contatos-wrapper i.fa-whatsapp {
    font-size: 30px;
    position: relative;
    left: -1px;
    top: -1px;
}

#form-wrapper #contatos-wrapper i.fa-instagram {
    font-size: 16px;
    position: relative;
    left: 4px;
    top: 1px;
}

#form-wrapper #contatos-wrapper i.fa-facebook-f {
    font-size: 14px;
    position: relative;
    left: 8px;
    top: 0px;
}

#form-wrapper #contatos-wrapper i.fa-envelope {
    font-size: 15px;
    position: relative;
    top: 1px;
    left: 4px;
}


/* quebra para mobile */
@media screen and (max-width: 575px) {
#form {
	min-height: 45vh;
	padding: 17px 0px;
}

#form #form-wrapper {
	width: 82%;
}

#interesse-wrapper {
	padding: 10px 0px 7px;
}

#form-wrapper textarea.textarea-lg {
	display: none;
}

#form-wrapper input.textarea-sm {
	display: inline-block;
}

#form-wrapper input[type="text"],
#form-wrapper input[type="email"] {
	height: 22px;
}

#form-wrapper form label {
	font-size: 10px;
}

#form-wrapper .label-margin {
	margin-bottom: 0px;
	margin-top: 7px;
}

#form-wrapper .input-layout {
	position: relative;
	top: -3px;
}

#form-wrapper #contatos-wrapper {
	width: 67%;
	margin-top: 10px;
}

.container:hover input ~ .checkmark {
  background-color: #5b5b5b;
}

}

#tester-div {
	position: fixed;
	z-index: 1;
}