body {
	max-width: 1920px;
	margin: 0px auto;
}

.fusion-form-element-required {
	text-decoration: none;
}

.landing-page-service {
	margin-top: 8px!important;
	margin-bottom: 8px!important;
}

.landing-page-text {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
	padding: 8px 8px 16px 8px;
}


.landing-page-intro  .fusion-column-wrapper,
.landing-page-outro  .fusion-column-wrapper {
	gap: 16px;
}


.landing-page-intro  .fusion-column-wrapper {
	max-width: 800px;
	margin: 0px auto !important;
	padding: 0 36px !important;
}

.landing-page-intro .fusion-text p,
.landing-page-outro .fusion-text p {
	margin-bottom: 12px!important;
	line-height: 1.3;
}

.landing-page-outro .fusion-text p {
	text-wrap: balance;
}

.fusion-form-submit-field .fusion-button,
.landing-page-intro .fusion-button,
.landing-page-outro .fusion-button,
.landing-page-text .fusion-button {
	background-color: #829f41;
	border-radius: 0px !important;
}

.landing-page-nav .fusion-button {
	text-wrap: balance;
}

.landing-page-text .fusion-column-wrapper {
	gap: 8px;
}

.landing-page-text .fusion-title > *,
.landing-page-text .fusion-text {
	color: #FFF;
}

.landing-page-text .fusion-text p {
	margin-bottom: 8px!important;
	line-height: 1.3;
}

.fusion-form-form-wrapper {
	max-width: 540px;
	align-self: center;
	width: 100%;
}

.landing-page-service-wrap--odd .fusion-row {
	flex-direction: row-reverse;
}

.landing-page-service-wrap--even.landing-page-service-wrap--evenflip,
.landing-page-service-wrap--odd.landing-page-service-wrap--oddflip {
	transform: scaleX(-1);
}

.landing-page-service-wrap--even.landing-page-service-wrap--evenflip .fusion-row,
.landing-page-service-wrap--odd.landing-page-service-wrap--oddflip .fusion-row {
	transform: scaleX(-1);
}

.fusion-title > * {
	text-wrap: balance;
	text-transform: uppercase;
	font-weight: 700!important;
}

#wrapper .post-content .fusion-title > h1 {
	font-size: 36px;
}

#wrapper .post-content .fusion-title > h2 {
	font-size: 32px!important;
}


#wrapper .post-content .fusion-title > h3 {
	font-size: 27px;
	line-height: 1;
}

.landing-page-nav .fusion-column-wrapper {
	gap: 8px 12px;
}

.landing-page-cb--grid fieldset {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 460px) {
	.landing-page-cb--grid fieldset {
		grid-template-columns: 1fr;
	}
}

.landing-page-nav .fusion-button {
	padding: 6px 4px;
}

.landing-page-certs .fusion-column-wrapper {
	max-width: 960px;
	margin: 0px auto !important;
	color: #FFF;
}

.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1)  {
	max-width: 320px;
}


#wrapper .landing-page-certs .fusion-title > h3,
.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1) .fusion-column-wrapper {
	text-wrap: balance;
	text-align: center;
	color: #FFF;
}

.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1) .fusion-column-wrapper p {
	margin-bottom: 8px!important;
}

.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1) .fusion-column-wrapper a {
	font-weight: 900;
	color: #FFF;
	text-transform: uppercase;
}

#contattaci .fusion-row {
	justify-content: center;
}

#contattaci .fusion_builder_column {
	max-width: 600px;
}

.fusion-form .fusion-fullwidth {
	padding: 0!important;
}


.fusion-form-checkbox label a {
	color: #829f41;
}

.fusion-form-checkbox label a:hover {
	text-decoration: underline;
}

#comment-input input,
#comment-textarea textarea,
.avada-select .select2-container .select2-choice,
.avada-select .select2-container .select2-choice2,
.chzn-container .chzn-drop,
.chzn-container-single .chzn-single,
.comment-form-comment textarea,
.fusion-body .avada-select-parent select,
.input-text,
.main-nav-search-form input,
.post-password-form label input[type="password"],
.search-page-search-form input,
input.s,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="phone-number"],
input[type="text"],
select,
textarea {
	color: rgb(74, 78, 87);
}

#landing-menu-open,
#landing-menu-close {
	pointer-events: none;

}

#intro-mobile {
	display: none;
}

.landing-menu-open--wrap,
.landing-menu-close--wrap {
	display: none;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (max-width: 900px) {
	#contattaci .fusion-builder-row {
		flex-direction: column;
		align-items: center;
	}

	#contattaci .fusion_builder_column {
		width: 100%!important;
	}

	.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1)  {
		width: 50%!important;
	}

	.landing-page-nav .fusion-column-wrapper {
		flex-wrap: wrap!important;
	}

	.landing-page-nav .fusion-button {
		padding: 2px 4px;
	}
}

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

	#intro-default {
		display: none;
	}

	#intro-mobile {
		display: flex;
	}

	.landing-page-nav .fusion-column-wrapper {
		align-items: end;
		flex-direction: column!important;
	}

	.landing-page-nav .fusion-column-wrapper > div {
		display: none;
	}

	.landing-page-nav .fusion-column-wrapper > .landing-menu-open--wrap {
		display: block;
	}

	.landing-page-nav--open .fusion-column-wrapper > div,
	.landing-page-nav--open .fusion-column-wrapper > .landing-menu-close--wrap {
		display: block;
	}

	.landing-page-nav--open .fusion-column-wrapper > .landing-menu-open--wrap {
		display: none;
	}
}



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



	.landing-page-service-wrap--odd .fusion-row  {
		flex-direction: column;
	}

	.landing-page-service {
		background: #FFF!important;
	}

	.landing-page-img > .fusion-column-wrapper {
		margin: 0!important;
	}
}

@media only screen and (max-width: 540px) {
	.landing-page-certs .fusion_builder_column:not(.fusion_builder_column_1_1)  {
		width: 100%!important;
	}
}

@media only screen and (min-width: 275px) and (max-width: 800px) {
	#footer {
		display: block;
	}
}

#bcCSInfo {
	display: none;
}