/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 15px !important;	
}

.margin-0 h1, .margin-0 h2, .margin-0 h3, .margin-0 h4, .margin-0 h5, .margin-0 h6 {
	margin: 0 !important;	
}

h1, h2, h3, h4 {
	line-height: 1.3em;
}

h5, h6, p {
	line-height: 1.5em;
}

p:last-child {
	margin: 0 !important;
}

ul {
	margin: 0;
}

li {
	margin: 0;
}

b, strong {
    font-weight: 700;
}

.banner-home h1 span {
    background: #89bd25;
	color:#fff;
    display: inline-block;
    padding: 0 15px;
    position: relative;
    left: -15px;
    border-radius: 10px;
    line-height: 1.5em;
	margin-top:10px;
}

.form-flex {
    display: flex;
    justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.form-flex .col-1 {
	width: 40%;
}

.form-flex .col-2 {
	width: 40%;
}

.form-flex .col-3 {
	width: 15%;
}

.form-flex input {
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border-radius: 0;
	border:1px solid #fff;
	background: transparent;
	color: #fff;
}

.form-flex input:focus {
	border:1px solid #fff;
	background: transparent;
	color: #fff;
}

.form-flex input::placeholder , .form-flex textarea::placeholder {
	color: #fff;
}

.form-flex textarea {
	width: 100%;
	height: 100px;
	padding: 10px 15px;
	border-radius: 0;
	border:1px solid #fff;
	background: transparent;
	color: #fff;	
}

.form-flex textarea:focus {
	border:1px solid #fff;
	background: transparent;
	color: #fff;
}

.form-flex input.wpcf7-submit {
	border:none;
	background: #89bd25;
	text-transform: uppercase;
}

.form-flex input.wpcf7-submit:hover {
	background: #04271a;
}

.form-flex .wpcf7-spinner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
	margin: 0;
}

.form-flex .wpcf7-not-valid-tip {
	color: #fff;
	font-size: 0.75em;
	position: absolute;
}

.newsletter-container .wpcf7-response-output {
    margin: 0 !important;
    padding: 10px 15px !important;
    border: none !important;
    position: absolute;
    background: #89bd25;
    bottom: -43px;	
    left: 0;
    color: #fff;
    text-align: center;
    width: 100%;
}

footer #media_image-2 img {
	max-width: 200px !important;
}

footer #nav_menu-2 {
	font-weight: 500;
}

#custom_html-3 .logos-parceiros {
    display: flex;
	justify-content: space-between;
}

#custom_html-3 .logos-parceiros > div {
    width: 200px;
	display: flex;
	margin: 15px 0;
	align-items: center;
}

.form-flex.servicos {
    display: flex;
	flex-direction:column;
    justify-content: space-between;
	align-items: center;
}

.form-flex.servicos div {
	width: 100%;
	margin-bottom: 30px;
}

.form-flex.servicos div:last-child {
	margin-bottom: 0;
}

.form-servicos-container .wpcf7-response-output {
    margin: 0 !important;
    padding: 10px 15px !important;
    border: none !important;
    position: absolute;
    background: #04271a;
    bottom: -68px;
    left: 0;
    color: #fff;
    text-align: center;
    width: 100%;
}

.form-flex.contato div.col-100 {
	width: 100%;
	margin-bottom: 30px;
}

.form-flex.contato div.col-50 {
	width: 47.5%;
	margin-bottom: 30px;
}

.form-flex.contato div.submit {
	width:200px;
}

.contato-container .wpcf7-response-output {
    margin: 0 !important;
    padding: 10px 15px !important;
    border: none !important;
    position: absolute;
    background: #89bd25;
    bottom: -71px;
    left: 0;
    color: #fff;
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 767px) {

	.form-flex {
		flex-wrap: wrap;
	}
	
	.form-flex .col-1 , .form-flex .col-2 , .form-flex .col-3 {
		width: 100%;
		margin: 10px 0;
	}
	
	.form-flex.contato div.col-50 {
		width: 100%;
	}

	.contato-container .wpcf7-response-output {
		position: relative;
		bottom: unset;
		margin-top: 15px !important;
		font-size: 0.9em;
	}	
}

@media screen and (max-width: 420px) {

	section#banner-home .elementor-container {
		height: 100vh !important;
	}
	.banner-home h1 span {
		line-height: 1.5em;
		left: unset;
		margin-top: 5px;
	}

	.form-servicos-container .wpcf7-response-output {
		position: relative;
		bottom: unset;
		margin-top: 15px !important;
		font-size: 0.9em;
	}

	.form-flex.contato div.submit {
		width:100%;
	}	
}

@media screen and (min-width: 420px) and (max-width: 767px) {

}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	.form-flex .col-1 {
		width: 38%;
	}
	
	.form-flex .col-2 {
		width: 38%;
	}
	
	.form-flex .col-3 {
		width: 20%;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {

}

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

