/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.aviano-txt {font-family: "aviano-future",sans-serif; font-weight: 700; color: unset;}

/* Banner */
#top-banner {
	position: relative !important;
}

#bottom-banner {
	position: absolute !important;
	top: -220px !important;
	left: 0px !important;
}

.elementor-20 .elementor-element.elementor-element-45c6500 .menu-item.current-menu-item a.hfe-menu-item {
	color: #FFF;
	border-bottom: 2px solid #ffffff;
}

.elementor-20 .elementor-element.elementor-element-45c6500 .menu-item a.hfe-menu-item:hover {
	color: #6B8E4E;
	border-bottom: 2px solid #ffffff;
}

.elementor-232 .elementor-element.elementor-element-c8bc8a3 .menu-item.current-menu-item a.hfe-menu-item {
	color: #FFF;
	border-bottom: 2px solid #ffffff;
}

.elementor-232 .elementor-element.elementor-element-c8bc8a3 .menu-item a.hfe-menu-item:hover {
	color: #6B8E4E;
	border-bottom: 2px solid #ffffff;
}

#text-1 {
	white-space: nowrap;
}

/* end */

/* cf-7  form 1*/
.cf-1 {
	width: 100%;
}

.cf-1 label {
	font-size: 14px;
}

.cf-1 .cf-f-1 p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 10px;
}

.cf-1 .cf-f-2 p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 10px;
	padding: 10px 0 20px 0;
}

.cf-1 .cf-f-3 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 5px;
}


.cf-1 input[type=text] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-1 input[type=number] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-1 input[type=email] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-1 [type=submit] {
	display: inline-block;
	font-weight: 600 !important;
	color: #fff !important;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: #6B8E4E !important;
	border: 2px solid #6B8E4E !important;
	padding: 13px 60px !important;
	font-size: 14px !important;
	border-radius: 5px !important;
	transition: all .3s;
	text-transform: uppercase;
	margin: 20px 0 0 0;
}

.cf-1 [type=submit]:hover {
	color: #000 !important;
	background-color: #fff !important;
	text-decoration: none;
}

/* end */


/* cf-7  form 2*/
.cf-2 {
	width: 100%;
}

.cf-2 label {
	font-size: 14px;
}

.cf-2 .cf-f-1 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 10px;
}

.cf-2 .cf-f-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 10px;
	padding: 10px 0 20px 0;
}

.cf-2 .cf-f-3 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 5px;
}


.cf-2 input[type=text] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-2 input[type=number] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-2 input[type=email] {
	width: 285px;
	height: 60px;
	border: 1px solid #AFAFAF;
	border-radius: 1px;
	padding: .5rem 1rem;
	transition: all .3s;

	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3) inset;
}

.cf-2 [type=submit] {
	display: inline-block;
	font-weight: 600 !important;
	color: #fff !important;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: #6B8E4E !important;
	border: 2px solid #6B8E4E !important;
	padding: 13px 60px !important;
	font-size: 14px !important;
	border-radius: 5px !important;
	transition: all .3s;
	text-transform: uppercase;
	margin: 20px 0 0 0;
}

.cf-2 [type=submit]:hover {
	color: #000 !important;
	background-color: #fff !important;
	text-decoration: none;
}

.cf-2 .cf-f-4 {
	width: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

span.wpcf7-spinner {
	display: none !important;
}

/* end */


/* ------------------------------ */
/* ------------------------------ */


/* Breakpoints Responsive */
@media (max-width: 1802px) {
	.elementor-2 .elementor-element.elementor-element-a1e8fb3 {
		margin-left: 0px;
	}

	br {
		display: none;
	}
}

@media (max-width: 1712px) {
	#bottom-banner {
		position: absolute !important;
		top: -220px !important;
		left: -70px !important;
	}
}

/* ------------------------------ */
/* ------------------------------ */
@media (max-width: 1470px) {

	/* -----contact form 1------ */
	.cf-1 .cf-f-1 p {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 10px;
	}

	.cf-1 .cf-f-2 p {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 10px;
		padding: 10px 0 20px 0;
	}

	.cf-1 .cf-f-3 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 5px;
	}

	.elementor-2 .elementor-element.elementor-element-18df770 {
		--width: unset;
	}

	.cf-1 input[type=text] {
		width: 685px;
		height: 60px;
	}

	.cf-1 input[type=email] {
		width: 685px;
		height: 60px;
	}

	.cf-1 input[type=number] {
		width: 685px;
		height: 60px;
	}

	.cf-f-4 { display: block; margin: auto; }

	span.wpcf7-spinner {
		display: none !important;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 .cf-f-1 p {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 10px;
	}

	.cf-2 .cf-f-2 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 10px;
		padding: 10px 0 20px 0;
	}

	.elementor-2 .elementor-element.elementor-element-18df770 {
		--width: unset;
	}

	.cf-2 input[type=text] {
		width: 685px;
		height: 60px;
	}

	.cf-2 input[type=email] {
		width: 685px;
		height: 60px;
	}

	.cf-2 input[type=number] {
		width: 685px;
		height: 60px;
	}

	/* end */
}

/* ------------------------------ */
@media (max-width: 1366px) {}

/* ------------------------------ */
@media (max-width: 1200px) {
	#bottom-banner {
		position: absolute !important;
		top: -220px !important;
		left: -75px !important;
	}
}

/* ------------------------------ */
@media (max-width: 1024px) {}

/* ------------------------------ */
@media (max-width: 880px) {

	/* -----contact form 1------ */
	.cf-1 [type=submit] {
		padding: 13px 40px !important;
		margin: 20px 0 0 0;
		font-size: 12px !important;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 [type=submit] {
		padding: 13px 40px !important;
		margin: 20px 0 0 0;
		font-size: 12px !important;
	}

	/* end */
	#bottom-banner {
		display: none;
	}
}

/* ------------------------------ */
@media (max-width: 767px) {
	#nav-hide {
		display: none;
	}

	/* -----contact form 1------ */
	.cf-1 input[type=text] {
		width: 585px;
		height: 60px;
	}

	.cf-1 input[type=email] {
		width: 585px;
		height: 60px;
	}

	.cf-1 input[type=number] {
		width: 585px;
		height: 60px;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 input[type=text] {
		width: 585px;
		height: 60px;
	}

	.cf-2 input[type=email] {
		width: 585px;
		height: 60px;
	}

	.cf-2 input[type=number] {
		width: 585px;
		height: 60px;
	}

	/* end */
}

/* ------------------------------ */
@media (max-width: 667px) {

	/* -----contact form 1------ */
	.cf-1 input[type=text] {
		width: 485px;
		height: 60px;
	}

	.cf-1 input[type=email] {
		width: 485px;
		height: 60px;
	}

	.cf-1 input[type=number] {
		width: 485px;
		height: 60px;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 input[type=text] {
		width: 485px;
		height: 60px;
	}

	.cf-2 input[type=email] {
		width: 485px;
		height: 60px;
	}

	.cf-2 input[type=number] {
		width: 485px;
		height: 60px;
	}

	/* end */
}

/* ------------------------------ */
@media (max-width: 567px) {

	/* -----contact form 1------ */
	.cf-1 input[type=text] {
		width: 385px;
		height: 50px;
	}

	.cf-1 input[type=email] {
		width: 385px;
		height: 50px;
	}

	.cf-1 input[type=number] {
		width: 385px;
		height: 50px;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 input[type=text] {
		width: 385px;
		height: 50px;
	}

	.cf-2 input[type=email] {
		width: 385px;
		height: 50px;
	}

	.cf-2 input[type=number] {
		width: 385px;
		height: 50px;
	}

	/* end */
}

/* ------------------------------ */
@media (max-width: 467px) {

	/* -----contact form 1------ */
	.cf-1 input[type=text] {
		width: 300px;
		height: 50px;
	}

	.cf-1 input[type=email] {
		width: 300px;
		height: 50px;
	}

	.cf-1 input[type=number] {
		width: 300px;
		height: 50px;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 input[type=text] {
		width: 300px;
		height: 50px;
	}

	.cf-2 input[type=email] {
		width: 300px;
		height: 50px;
	}

	.cf-2 input[type=number] {
		width: 300px;
		height: 50px;
	}

	/* 	end */
}

/* ------------------------------ */
@media (max-width: 367px) {

	/* -----contact form 2------ */
	.cf-1 input[type=text] {
		width: 250px;
		height: 50px;
	}

	.cf-1 input[type=email] {
		width: 250px;
		height: 50px;
	}

	.cf-1 input[type=number] {
		width: 250px;
		height: 50px;
	}

	/* end */
	/* -----contact form 2------ */
	.cf-2 input[type=text] {
		width: 250px;
		height: 50px;
	}

	.cf-2 input[type=email] {
		width: 250px;
		height: 50px;
	}

	.cf-2 input[type=number] {
		width: 250px;
		height: 50px;
	}

	/* end */
}