/*****************************************
**************** FORM ********************
*****************************************/

.form_field-area {
	position: relative!important;
}

.form_field-area:not(:last-child) {
	margin: 0 0 15px!important;
}

.form_field {
	display: block!important;
	width: 100%!important;
	font-size: 14px!important;
	line-height: 1.4!important;
	border: 1px solid #dcdcdc!important;
	border-radius: 4px!important;
	outline: none!important;
	padding: 15px 15px 15px 47px!important;
	transition: .4s!important;
}

.form_field:focus {
	border-color: #333!important;
}

.form_input {
	height: 50px!important;
}

.form_textarea {
	height: 170px!important;
}

.form_label {
    cursor: text!important;
    position: absolute!important;
    top: 12.5px!important;
    left: 40px!important;
    background-color: #fff!important;
    color: #646464!important;
    font-size: 14px!important;
    font-weight: 300!important;
    padding: 0 8px!important;
    transition: .4s!important;
}

.form_field:focus ~ .form_label, .form_field:valid ~ .form_label {
    color: #333!important;
    transform: scale(.9) translate(-5px,-26px)!important;
}

.form_icon {
    position: absolute!important;
    left: 15px!important;
    top: 17px!important;
    width: 20px!important;
    fill: #bebebe!important;
    transition: .5s ease!important;
}

.form_field:focus ~ .form_icon, .form_field:valid ~ .form_icon {
	fill: #333!important;
}

.form_lgpd-txt {
    display: block!important;
    font-size: 13px!important;
    line-height: 1.5!important;
    margin: 0 0 10px!important;
}

.form_checkbox-box {
    margin: 0 0 30px!important;
}

.form_lgpd-checkbox {
	position: relative!important;
	top: 0!important;
	width: 15px!important;
	height: 15px!important;
	-webkit-appearance: none!important;
	outline: none!important;
	margin: 0 8px 0 0!important;
	transition: .5s ease!important;
}

.form_lgpd-checkbox::before {
    content: '';
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    box-sizing: border-box!important;
    height: 100%!important;
    width: 100%!important;
    border: 1px solid #bebebe!important;
	border-radius: 2px!important;
    transition: .5s ease!important;
}

.form_lgpd-checkbox:checked::before {
    border-left: none!important;
    border-top: none!important;
    width: 7px!important;
    height: 14px!important;
    transform: rotate(45deg) translate(4px, -3px)!important;
    border-color: #333!important;
    border-radius: 0!important;
    transition: .5s ease!important;
}

.form_lgpd-label {
	position: relative!important;
	display: block!important;
    width: fit-content!important;
    color: #121212!important;
    font-size: 14px!important;
    font-weight: 500!important;
	transition: .5s ease!important;
}

.form_lgpd-checkbox:checked ~ .form_lgpd-label {
	color: #333!important;
}

.form_lgpd-label::before {
    content: '';
    position: absolute!important;
    left: 0!important;
    bottom: -3px!important;
    width: 100%!important;
    height: 1px!important;
    background-color: #333!important;
	transform: scaleX(0)!important;
	transform-origin: left!important;
	transition: .5s ease!important;
}

.form_lgpd-checkbox:checked ~ .form_lgpd-label::before {
	transform: scaleX(1)!important;
}

.form_lgpd-link {
    color: #333!important;
    text-decoration: underline!important;
    font-weight: 500!important;
    transition: .5s ease!important;
}

.form_btn {
	display: block!important;
	width: 100%!important;
}

.form_btn:disabled {
	pointer-events: none!important;
    opacity: 0.4!important;
}

.modal .form_field:focus {
	border-color: #028916!important;
}

.modal .form_field:focus ~ .form_label, .form_field:valid ~ .form_label {
    color: #028916!important;
}

.modal .form_field:focus ~ .form_icon, .form_field:valid ~ .form_icon {
	fill: #028916!important;
}

.modal .form_lgpd-checkbox:checked::before{
	border-color: #028916!important;
}

.modal .form_lgpd-checkbox:checked ~ .form_lgpd-label {
	color: #028916!important;
}

.modal .form_lgpd-label::before {
    background-color: #028916!important;
}

.modal .form_lgpd-link {
	color: #028916!important;
}

@media (min-width: 993px) {
	
.form_lgpd-link:hover {
	color: #121212!important;
}	
	
}

@media (max-width: 575px) {
	
.form_input {
    height: 45px!important;
    padding: 12px 12px 12px 35px!important;
}	
	
.form_textarea {
    height: 135px!important;
}	
	
.form_icon {
    left: 12px!important;
    top: 15px!important;
    width: 14px!important;
}
	
.form_label {
    top: 17px!important;
    left: 29px!important;
    font-size: 12px!important;
}
	
.form_field:focus ~ .form_label, .form_field:valid ~ .form_label {
    transform: scale(.9) translate(-5px,-23px)!important;
}	
	
.form_lgpd-txt {
    font-size: 11px!important;
}
	
.form_checkbox-box {
    margin: 0 0 25px!important;
}	
	
.form_lgpd-label {
    font-size: 13px!important;
}	
	
}

/*****************************************
*************** BOTÕES *******************
*****************************************/

.btn {
    position: relative!important;
    display: inline-block!important;
    text-align: center!important;
    text-transform: uppercase!important;
    font-size: 17.5px!important;
    font-weight: 500!important;
    letter-spacing: .5px!important;
    border: 2px solid!important;
    border-radius: 8px!important;
    padding: 19px 33px!important;
    transition: .5s ease!important;
}

.btn.primary {
	background-color: #333!important;
	border-color: #333!important;
	color: #fff!important;
}

.btn.secondary {
	background-color: #3a4c57!important;
	border-color: #3a4c57!important;
	color: #fff!important;
}

.btn.terceary {
	background-color: #fff!important;
	border-color: #fff!important;
	color: #333!important;
}

.btn.wpp {
	background-color: #028916!important;
	border-color: #028916!important;
	color: #fff!important;
}

.btn_wpp-icon {
    position: relative;
    top: 0px!important;
    fill: currentColor!important;
    width: 23px!important;
    height: 23px!important;
    vertical-align: sub!important;
    margin: 0 7px 0 0!important;
}



.btn_icon {
    position: relative!important;
    display: inline-block!important;
    vertical-align: sub!important;
    fill: currentColor!important;
    width: 20px!important;
    height: 20px!important;
    margin: 0 8px 0 0!important;
}

.btn-center {
	text-align: center!important;
	margin: 90px 0 0!important;
}

@media (min-width: 993px) {

.btn.primary:hover {
	background-color: #fff!important;
	color: #333!important;
}
	
.btn.secondary:hover {
	background-color: #fff!important;
	color: #3a4c57!important;
}	
	
.btn.terceary:hover {
	background-color: transparent!important;
	color: #fff!important;
}	
	
.btn.wpp:hover {
	background-color: #fff!important;
	color: #028916!important;
}	
	

	
.btn.instagram:hover {
    color: #bc1888!important;
	border-color: #bc1888!important;
}

.btn.instagram:hover::before {
    opacity: 0!important;
}	
	
}

@media (max-width: 1450px) {
	
.btn {
    font-size: 16px!important;
    border-radius: 6px!important;
    padding: 18px 28px!important;
}
	
.btn_wpp-icon {
    width: 21px!important;
    height: 21px!important;
}	
	
.btn-center {
	margin: 70px 0 0!important;
}		
	
}

@media (max-width: 992px) {
	
.btn {
    font-size: 15px!important;
    padding: 15px 22px!important;
}
	
.btn_wpp-icon {
    width: 18px!important;
    height: 18px!important;
}		
	
.btn-center {
	margin: 45px 0 0!important;
}		
	
}

@media (max-width: 575px) {
	
.btn {
    font-size: 13px!important;
    padding: 14px 28px!important;
    line-height: 1.4!important;
}
	
.btn_icon {
    width: 17px!important;
    height: 17px!important;
}	
	
}
/*****************************************
************ WHATSAPP FIXO ***************
*****************************************/

.fixed-whatsapp_area {
	position: fixed!important;
	bottom: 15px!important;
	right: 15px!important;
	z-index: 998!important;
}

.fixed-whatsapp {
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	width: 70px!important;
	height: 70px!important;
	background-color: #028916!important;
	fill: #fff!important;
	border: 2px solid #028916!important;
	border-radius: 100%!important;
	transition: .5s ease!important;
}

.fixed-whatsapp_icon {
	position: relative!important;
	top: -2px!important;
	width: 35px!important;
	height: 35px!important;
}

@media (min-width: 993px) {
	
.fixed-whatsapp:hover {
	background-color: #fff!important;
	fill: #028916!important;
}		
	
}

@media (max-width: 1450px) {
	
.fixed-whatsapp {
    width: 58px!important;
    height: 58px!important;
}	
	
.fixed-whatsapp_icon {
    width: 29px!important;
    height: 29px!important;
}		
	
}

@media (max-width: 575px) {
	
.fixed-whatsapp_area {
    bottom: 10px!important;
    right: 10px!important;
}	
	
.fixed-whatsapp {
    width: 50px!important;
    height: 50px!important;
}	
	
.fixed-whatsapp_icon {
    width: 26px!important;
    height: 26px!important;
}		
	
}

/*****************************************
**************** MODAL *******************
*****************************************/

.modal {
	position: fixed!important;
	top: 0!important;
	left: 0!important;
	bottom: 0!important;
	right: 0!important;
	width: 100%!important;
	height: 100%!important;
	vertical-align: middle!important;
	text-align: center!important;
    overflow: auto!important;
	z-index: 999!important;
}
.box {
	position: relative!important;
	display: flex!important;
	flex-wrap: wrap!important;
}
.modal::before {
	content: '';
	box-sizing: border-box!important;
	display: inline-block!important;
	height: 100%!important;
	vertical-align: middle!important;
	margin: 0 -0.05em 0 0!important
}

.modal_overlay {
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important;
    width: 100%!important;
    height: 100%!important;
    background-color: #000!important;
    opacity: .88!important;
}

.modal_holder {
    position: relative!important;
    display: inline-block!important;
    width: 650px!important;
    max-width: 95%!important;
    vertical-align: middle!important;
	text-align: left!important;
    overflow: hidden!important;
	padding: 45px 0!important;
}

.modal_box {
	overflow: hidden!important;
	border-radius: 8px!important;
}

.modal_header {
	background-color:#028916!important;
	padding: 30px 40px!important;
}

.modal_header-icon {
	width: 55px !important;
	height: 55px !important;
	fill: #fff!important;
	margin: 0 20px 0 0 !important;
}

.modal_header-title-area {
	width: calc(100% - 75px - 45px)!important;
}

.modal_header-title {
    color: #fff!important;
    font-size: 24px!important;
    font-weight: 600!important;
    margin: 0 0 12px!important;
}

.modal_close {
	cursor: pointer!important;
    position: relative!important;
    background-color: transparent!important;
    border: none!important;
    width: 25px!important;
    height: 25px!important;
	margin: 0 0 0 20px!important;
	opacity: .5!important;
	transition: .5s ease!important;
    padding: 0!important
}


.modal_close:before, .modal_close:after {
    position: absolute!important;
    content: '';
    top: 50%!important;
    left: 50%!important;
    width: 100%!important;
    height: 2px!important;
    background-color: #fff!important;
}

.modal_close:before {
    transform: translate(-50%, -50%) rotate(45deg)!important;
}

.modal_close:after {
    transform: translate(-50%, -50%) rotate(-45deg)!important;
}

.modal_header-description {
    color: #fff!important;
    font-size: 17px!important;
    font-weight: 300!important;
}

.modal_body {
	background-color: #fff;
	padding: 40px!important;
}

@media (max-width: 575px) {
	
.modal_header, .modal_body {
    padding: 20px!important;
}
	
.modal_header-icon {
    width: 9vw !important;
    height: auto !important;
    margin: 0 3.5vw 0 0 !important;
}
	
.modal_header-title-area {
    width: calc(100% - 22.5vw)!important;
}	
	
.modal_header-title {
    font-size: 4.25vw!important;
    margin: 0 0 7px!important;
}	
	
.modal_header-description {
    font-size: 3vw!important;
    line-height: 1.2!important;
}
	
.modal_close {
    width: 5vw!important;
    height: 5vw!important;
    margin: 0 0 0 5vw!important;
}	
	
}
