/*

Theme Name:     Kallyas Child Theme

Theme URI:      http://kallyas.net/demo/

Description:    Child theme for the Kallyas theme

Author:         Hogash

Author URI:     http://themeforest.net/user/hogash

Template:       kallyas

Version:        4.0.0

Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready

Text Domain:  zn_framework

*/

html {
	scroll-behavior: smooth;
}

body {
	font-size: 16px !important;

	line-height: 24px !important;
}

::selection {
	background: #80bb2769;
}

::-moz-selection {
	background: #80bb2769;
}

/* Titoli */

h2.subheader-maintitle {
	text-transform: uppercase;
}

h1.subheader-maintitle {
	font-size: 30px;
}

.green {
	color: #80bb27 !important;
}

.subtitle-white {
	color: white;
	font-size: 20px;
	line-height: 24px;
}

.title-white {
	color: white;
	font-size: 30px;
	line-height: 34px;
}

/* Buttons */

.btn.btn-fullcolor,
.btn.btn-fullwhite {
	padding: 8px 16px !important;
}

.btn.btn-fullwhite#slider-cta-design,
.btn.btn-fullwhite#slider-cta-ristrutturazioni {
	padding: 8px 16px !important;
}

/* Top Bar */

.sh--light .topnav .menu-item > a {
	font-size: 18px !important;

	opacity: 1;
}

.menu-item-641 a,
.menu-item-646 a {
	color: #80bb27 !important;
}

.infocard-wrapper img {
	width: 85px;
}

/* Header */

header {
	background-color: rgb(10 10 10 / 25%) !important;
}

.header--is-sticked.site-header.header--sticky {
	position: fixed !important;
}

/* Menu */

.btn {
	font-size: 16px !important;

	border-radius: 4px !important;
}

.main-nav .zn_mega_container,
.main-nav ul ul.sub-menu {
	background: #fff !important;
}

.main-nav ul ul.sub-menu .menu-item.active > a,
.main-nav ul ul.sub-menu .menu-item a:hover {
	background: transparent !important;
}

.topnav-li,
.topnav .menu-item {
	margin-left: 5px !important;

	margin-right: 5px !important;
}

.btn.kl-cta-custom.cta-button-1,
.btn.kl-cta-custom.cta-button-1:hover {
	color: #80bb27 !important;
}

/* Home */

.pb-0 {
	padding-bottom: 0 !important;
}

.cssp-capt-fadeout .css3panel:hover .css3panel-title,
.cssp-capt-fadeout .css3panel:hover .css3panel-text {
	opacity: 1 !important;

	visibility: visible !important;
}

img {
	pointer-events: none;
}

/* Partner */

.eluid3873d3fb {
	margin-bottom: 100px;
}

.eluid3873d3fb a.slide.kl-icarousel__link {
	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);
}

.eluid3873d3fb a.slide.kl-icarousel__link:hover {
	-webkit-filter: grayscale(0%);

	filter: grayscale(0%);
}

a.iCarouselNav,
a.iCarouselNav:hover {
	color: #0f0f0f;
}

/* About */

.zn_section.about-section-alternate .image-boxes {
	margin-bottom: 0;
}

.zn_section.about-section-alternate.section-sidemargins {
	padding-top: 0;

	padding-bottom: 0;
}

.tst-carousel-title {
	font-size: 16px !important;
}

/* Blog */

.single-post .kl-single-layout--modern .kl-blog-post {
	padding: 40px !important;
}

.single-post span.itemCategory.kl-blog-post-category,
.blog span.kl-blog-item-category-text,
span.catItemAuthor.kl-blog-item-author {
	display: none;
}

.single-post .kl-blog-single-head-wrapper a[data-lightbox="image"] {
	pointer-events: none;
}

.single-post .kl-blog-single-head-wrapper a[data-lightbox="image"] img {
	max-height: 300px;

	object-fit: cover;

	object-position: top;
}

/*.blog .blog-isotope-item.kl-blog-column {

	position: relative !important;

    left: auto !important;

    top: auto !important;

}*/

/* Portfolio */

.single-portfolio .zn_other_images.portfolio-item-extraimages img {
	max-width: 150px;
}

.single-portfolio .portfolio-item-extraimg {
	float: left;

	padding-right: 24px;

	margin-top: 0;

	margin-bottom: 0;
}

.kl-ptfsortable-nav-link {
	padding: 16px;
}

/* Immagine Hotspot */

.h5p-image-hotspot-popup {
	height: auto !important;

	background: rgba(255, 255, 255, 0.1) !important;
}

.h5p-image-hotspot-close-popup-button {
	display: none !important;
}

/* Preventivo */

.pricing-table-element .plan-column ul li.subscription-price.prc-table-col-price {
	display: table-row !important;
}

.pricing-table-element .plan-column .prc-table-col-titlePer,
.pricing-table-element .plan-column .prc-table-col-titlePeriod {
	display: none;
}

.pricing-table-element .plan-column ul li:last-child .inner-cell {
	height: 50px !important;
}

.pricing-table-element .plan-column {
	padding: 24px;

	border: 0 !important;
}

.pricing-table-element .fa.fa-check {
	color: #80bb27;
}

.pricing-table-element .features-column .inner-cell {
	text-align: left !important;

	color: #545454 !important;

	font-weight: normal !important;

	padding-left: 32px !important;
}

/* Multi Step */

#multi-step-form .fw-step-part {
	background: #f8f8f8 none repeat scroll 0 0 !important;
}

#multi-step-form .fw-wizard-buttons button,
#multi-step-form .fw-wizard-buttons .fw-btn {
	font-weight: 700;

	letter-spacing: 0;

	border-radius: 4px;
}

#multi-step-form .fw-file-upload-input + label {
	margin-top: 0 !important;
}

#multi-step-form .fw-step-block[data-type="fw-radio"] .fw-choice.fw-radio-row {
	display: block;
}

#multi-step-form .fw-radio-row input[type="radio"]:checked + label:before {
	line-height: 22px !important;
}

/* Titolo */

#multi-step-form .fw-txt-ellipsis {
	visibility: hidden;
}

#multi-step-form.fw-large-container .fw-progress-bar-container {
	margin-bottom: 30px !important;
}

/* Errori */

#multi-step-form .fw-block-invalid .fw-text-input[type="text"],
#multi-step-form .fw-block-invalid [data-id="textarea"],
#multi-step-form .fw-block-invalid .msfp-registration-invalid,
#multi-step-form .fw-block-invalid[data-type="fw-radio"] label:before,
#multi-step-form .fw-block-invalid[data-type="fw-checkbox"] label:before {
	border-color: #ddd !important;
}

#multi-step-form .fw-block-invalid .fw-block-invalid-alert {
	font-size: 16px !important;

	color: #dc3232 !important;
}

#multi-step-form .fw-wizard-step-container h3,
#multi-step-form div[data-required="true"] h3:after,
#multi-step-form .fw-alert-user,
#multi-step-form [data-type="fw-radio"] label,
#multi-step-form [data-type="fw-checkbox"] label {
	font-size: 16px !important;

	color: #545454 !important;
}

#multi-step-form .fw-alert-user.fw-alert-user-fail {
	background-color: #fff !important;
}

#multi-step-form .fw-btn-submit.fw-submit-success,
#multi-step-form .fw-toggle-summary.fw-submit-success,
#multi-step-form .fw-btn-submit.fw-submit-success:hover,
#multi-step-form .fw-toggle-summary.fw-submit-success:hover {
	background-color: #80bb27 !important;
}

#multi-step-form .fw-btn-submit {
	background: #434446 !important;
}

/* Privacy e Cookie */

h3.zn_text_box-title {
	display: none;
}

/* Footer */

#cookie-notice .cn-button.bootstrap {
	background: #80bb27 !important;
}

.footer-copy .tbk__subtitle {
	margin-bottom: 15px;
}

.tbk__subtitle .footer-text-copy:nth-of-type(1) {
	display: inline-block;
	margin-top: 10px;
}

span.footer-text-copy {
	font-size: 13px;
	line-height: 13px;
	color: #fff;
}

.half-column {
	width: 100%;

	float: left;
	margin-left: 2px;
	margin-right: 2px;
}

@media only screen and (min-width: 992px) {
	.half-column {
		width: 49%;
	}
}

form label {
	color: #7a7a7a;

	width: 100%;

	font-weight: normal;

	font-family: "Poppins", Helvetica, Arial, sans-serif;

	margin-bottom: 15px;
}

form input,
form textarea,
form select {
	font-size: 16px !important;

	color: #7a7a7a;

	background: transparent !important;

	box-shadow: none !important;

	border: 0 !important;

	border-bottom: 1px solid !important;
}

form input[type="submit"] {
	background-color: #80bb27 !important;

	color: #fff;

	text-transform: uppercase;

	border-bottom: 0 !important;

	width: auto !important;
}

form .protezione a {
	color: #80bb27;

	font-weight: 100;
}

form .protezione span.wpcf7-list-item {
	margin: 0 !important;
}

form .protezione .wpcf7-form-control.wpcf7-acceptance {
	border: none;

	padding: 0;
}

.znpb-footer-smart-area .kl-title-block a {
	color: #ffffff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #dc3232 !important;

	color: #7a7a7a;
}
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
	box-shadow: none !important;
}

form textarea {
	resize: none;
}

.elm-sc-icon {
	border-radius: 3px;
}

.zn_section.eluida0418735#footer .tbk__subtitle {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;

	font-size: 16px;

	line-height: 30px;

	font-weight: 400;

	color: #7a7a7a;
}

.grecaptcha-badge {
	display: none !important;
}

.btn-primary {
	border-color: transparent;
}

/* To top */

.on--totop#totop {
	right: 30px !important;
}

#totop {
	top: 90% !important;
}

/* Media Query */

@media only screen and (min-width: 1600px) {
	/* About */

	.page-id-216 .eluid0f55bc45,
	.page-id-216 .eluidc603d456 {
		padding-top: 15%;

		padding-right: 10%;

		padding-left: 10%;
	}
}

@media only screen and (min-width: 992px) {
	/* Menu */

	.btn.kl-cta-custom.cta-button-0 {
		margin: 0;
	}

	header .main-nav > ul#menu-main-menu > .menu-item.main-menu-item-top a {
		text-transform: uppercase;

		letter-spacing: 0 !important;

		font-size: 16px !important;

		line-height: 22px !important;
	}

	.topnav .menu-item > a {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 992px) {
	/* Top Bar */

	.sh--light .topnav .menu-item > a {
		font-size: 16px !important;
	}

	/* Menu */

	.btn.kl-cta-custom.cta-button-0,
	.btn.kl-cta-custom.cta-button-1 {
		margin: 2px !important;

		padding: 8px 16px;
	}

	/* Titoli */

	.page-title {
		font-size: 24px !important;

		line-height: 1.3 !important;
	}

	/* Preventivo */

	#multi-step-form .fw-progress-bar {
		display: inline-flex;
	}

	.row #multi-step-form .fw-progress-bar .fw-progress-step {
		padding: 16px 24px 0 32px !important;
	}
}

@media only screen and (max-width: 767px) {
	.header--is-sticked.site-header.header--sticky {
		top: 0 !important;
	}

	.site-header .site-logo {
		padding-top: 16px;

		padding-bottom: 16px;
	}
}

@media only screen and (max-width: 500px) {
	.hide-on-mobile {
		display: none !important;
	}

	/* Header */

	.page-subheader.zn_def_header_style .ph-content-wrap,
	.page-subheader.uh_zn_def_header_style .ph-content-wrap {
		padding-top: 100px !important;
	}

	/* Titoli */

	.zn_pb_wrapper section.zn_section h3 {
		font-size: 18px !important;

		line-height: 24px !important;
	}

	/* Immagini */

	img {
		max-width: 100%;

		height: auto;
	}
}

/* modifche ottobre 2022 */

/* sistemazione form */

.btn.kl-cta-custom.cta-button-0 {
	color: white !important;
}

.wpcf7-list-item-label a {
	color: white !important;
}

.wpcf7-list-item-label a:hover {
	color: #80bb27 !important;
}

[data-name="protezione"] {
	display: inline-flex;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
	margin: 0;
}

#form-rilievo-fai-da-te {
	color: #242424;
}

[title~="Rilievo Fai da Te"],
.btn.kl-cta-custom.cta-button-0.btn-fullwhite {
	color: #242424 !important;
}

.ctabutton.cta-button-0 {
	color: white;
}

.wpcf7-response-output {
	color: white;
}

/* modifiche novembre 2022 */

.tbk__subtitle {
	font-size: 16px !important;
	/*font testi*/
}

.page-id-2528 .tbk__subtitle {
	font-size: 26px !important;
}

.kl-iconbox__title,
.kl-iconbox__desc {
	font-size: 16px !important;
}

.site-header-main-left,
.site-header-main-center {
	display: none;
}

.site-header-main-right-top {
	justify-content: space-between;
	flex-wrap: nowrap;
}

.btn.kl-cta-custom.cta-button-0,
.btn.kl-cta-custom.cta-button-1 {
	font-size: 12px !important;
}

.eluidab1fca96 {
	padding-right: 0;
	padding-bottom: 0;
}

.eluid324d798c,
.eluid34b242b3 {
	padding-top: 48px;
	padding-bottom: 48px;
}

.eluidab1fca96 .tbk__subtitle,
.eluid2be1e5cf .tbk__subtitle {
	margin-bottom: 0;
	text-align: center;
}

.kl-iconbox__icon-wrapper,
.kl-iconbox__el-wrapper {
	text-align: center;
}

.eluided271aad {
	padding-top: 0;
}

.eluid97fd2ba7 {
	padding-bottom: 18px;
}

.eluid0ba576d3 {
	padding: 24px 0 32px 0;
}

.eluid0ba576d3 .tbk__subtitle {
	margin-bottom: 0;
}

.eluidadd2ddb8 {
	margin-bottom: 24px;
}

.eluid0ba576d3 .tbk__title {
	margin-bottom: 24px;
}

.eluid68c13fdf {
	padding: 0 24px;
}

.znColumnElement {
	padding: 0 24px;
}

.eluidf3b06d0b {
	padding-top: 48px;
	padding-bottom: 48px;
}

.eluid659eca20 {
	padding-bottom: 48px;
}

.eluid659eca20 .tbk__title {
	margin-bottom: 0;
}

.eluidab1fca96 .tbk__title {
	text-align: center;
}

@media screen and (min-width: 769px) {
	.site-header-main-right-top {
		justify-content: center;
	}

	.btn.kl-cta-custom.cta-button-0,
	.btn.kl-cta-custom.cta-button-1 {
		font-size: 16px !important;
	}

	.siteheader-container {
		padding-left: 0;
		padding-right: 0;
	}

	.eluidab1fca96,
	.eluid34b242b3 {
		padding-right: 100px;
		padding-bottom: 50px;
	}

	.eluid324d798c {
		padding-top: 100px;
		padding-bottom: 80px;
	}

	.eluidab1fca96 .tbk__subtitle,
	.eluid2be1e5cf .tbk__subtitle,
	.eluid0ba576d3 .tbk__subtitle {
		margin-bottom: 20px;
		text-align: inherit;
	}

	.kl-iconbox__icon-wrapper,
	.kl-iconbox__el-wrapper {
		text-align: initial;
	}

	.icon-packets-step .kl-iconbox__icon-wrapper,
	.icon-packets-step .kl-iconbox__el-wrapper {
		text-align: center;
	}

	.eluided271aad {
		padding-top: 32px;
	}

	.eluid97fd2ba7 {
		padding-bottom: 32px;
	}

	.eluid0ba576d3 {
		padding: 0 20%;
	}

	.eluidadd2ddb8,
	.eluid31db15de {
		padding-bottom: 0;
		margin-bottom: 20px;
	}

	.eluid68c13fdf {
		padding: 0 32px;
	}

	.eluidf3b06d0b {
		padding-top: 80px;
		padding-bottom: 100px;
	}

	.eluid659eca20 {
		padding-bottom: 32px;
	}

	.eluid659eca20 .tbk__title {
		margin-bottom: 30px;
	}

	.eluidab1fca96 .tbk__title {
		text-align: inherit;
	}
}

/* singoli servizi */

.eluida68b9e90 {
	padding-top: 48px;
	padding-bottom: 0;
}

.eluiddbbe2747 {
	padding-bottom: 0;
}

.eluid5567d23c {
	padding-top: 0;
}

.znColumnElement-innerWrapper-eluidb43a4525,
.znColumnElement-innerWrapper-eluide4efca84 {
	margin-top: 16px;
}

.eluid0f280390 .zn_col_container-smart_container {
	display: flex;
	flex-direction: column-reverse;
}

.znColumnElement-innerWrapper-eluid53b445a7,
.znColumnElement-innerWrapper-eluidb98fb348 {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.eluid92e3a826,
.eluid6acaf044 {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}

.eluid18a34626 {
	margin-bottom: 24px;
}

/* ristrutturazioni -> preventivo gratuito */

.eluid68425ede {
	padding: 24px 0 32px 0;
}

.eluid68425ede .tbk__subtitle {
	margin-bottom: 0;
}

.eluid31db15de {
	margin-bottom: 24px;
}

.eluid68425ede .tbk__title {
	margin-bottom: 24px;
}

/* Ristrutturazioni -> card descrizione */

.eluid23ecb70b {
	padding-top: 48px;
	padding-bottom: 0;
}

/* Ristrutturazione -> footer */

.eluida0418735 {
	padding-top: 48px;
}

.znColumnElement-innerWrapper-eluid53f73c1e > .znColumnElement-innerContent:not(.zn_pb_no_content) {
	width: 100%;
}

.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
	border: none;
}

.eluiddef9a166 .tbk__title {
	font-size: 16px;
}

.znColumnElement-innerWrapper-eluidae5f0b1f > .znColumnElement-innerContent:not(.zn_pb_no_content) {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.eluida68b9e90 {
		padding-top: 100px;
		padding-bottom: 32px;
	}

	.eluid5567d23c {
		padding-top: 32px;
	}

	.znColumnElement-innerWrapper-eluidb43a4525,
	.znColumnElement-innerWrapper-eluide4efca84 {
		margin-top: 60px;
	}

	.eluid0f280390 .zn_col_container-smart_container {
		display: block;
	}

	.znColumnElement-innerWrapper-eluid53b445a7,
	.znColumnElement-innerWrapper-eluidb98fb348 {
		padding-top: 30px;
		padding-right: 30px;
		padding-bottom: 16px;
		padding-left: 30px;
	}

	.eluid92e3a826,
	.eluid6acaf044 {
		padding-top: 0;
		padding-bottom: 0;
		text-align: initial;
	}

	.eluid18a34626 {
		margin-bottom: 0;
	}

	/* ristrutturazioni -> preventivo gratuito */

	.eluid68425ede {
		padding: 0 20%;
	}

	.eluid68425ede .tbk__subtitle {
		margin-bottom: 0;
	}

	.eluid31db15de {
		margin-bottom: 24px;
	}

	.eluid68425ede .tbk__title {
		margin-bottom: 30px;
	}

	/* Ristrutturazioni -> card descrizione */

	.eluid23ecb70b {
		padding-top: 100px;
		padding-bottom: 35px;
	}

	/* Ristrutturazione -> footer */

	.eluida0418735 {
		padding-top: 100px;
	}

	.znColumnElement-innerWrapper-eluid53f73c1e > .znColumnElement-innerContent:not(.zn_pb_no_content) {
		width: 90%;
	}

	.znColumnElement-innerWrapper-eluidae5f0b1f > .znColumnElement-innerContent:not(.zn_pb_no_content) {
		width: 100% !important;
	}

	.znColumnElement-innerContent:not(.zn_pb_no_content) {
		width: 100% !important;
	}

	.znColumnElement-innerWrapper-eluidc10e5937 > .znColumnElement-innerContent:not(.zn_pb_no_content) {
		width: 100% !important;
	}

	.rb-width-70 .znColumnElement-innerContent {
		width: 70% !important;
	}
}

/* Blog */

.kl-blog-item-container.zn_columns .kl-blog-item-title {
	min-height: 102px;
}

.kl-blog-item-container.zn_columns .kl-blog-item-body,
.kl-blog-item-container.zn_columns .kl-blog-item-header,
.kl-blog-item-container.zn_columns .kl-blog-item-links,
.kl-blog-item-container.zn_columns .kl-blog-item-tags {
	padding: 0;
}

.kl-blog-item-container.zn_columns .kl-blog-item-content {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	/* number of lines to show */
	line-clamp: 4;
	-webkit-box-orient: vertical;
	padding: 0;
}

.kl-blog-item-links {
	font-size: 12px;
}

@media screen and (min-width: 769px) {
	.itemLinks.kl-blog-item-links {
		min-height: 48px;
	}

	.kl-blog-item-container.zn_columns .kl-blog-item-tags {
		min-height: 72px;
	}
}

/* Portfolio */

.kl-ptfsortable-item-title {
	padding: 16px 0;
	min-height: auto;
}

.kl-ptfsortable-item-desc {
	padding: 0 16px 16px 0;
}

@media screen and (min-width: 769px) {
	.kl-ptfsortable-item-title {
		min-height: 78px;
	}
}

/* Form */

.wpcf7-form {
	display: flex !important;
	flex-direction: column;
}

.form-input {
	order: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	order: 1;
}

.form-sub-block {
	order: 2;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.form-sub-block .wpcf7-acceptance {
	margin-bottom: 0px;
}

/* Preventivo */

.eluidb5e0c884 {
	padding-top: 48px;
}

.eluid8095fe2c {
	padding-bottom: 0;
}

.eluid530636a8 {
	padding: 64px 0;
}

.eluid9c50ad20 {
	padding-bottom: 48px;
}

.zn_custom_html.eluid7f15cb70 {
	margin-top: 16px;
}

@media screen and (min-width: 769px) {
	.eluidb5e0c884 {
		padding-top: 100px;
	}

	.eluid8095fe2c {
		padding-bottom: 32px;
	}

	.eluid530636a8 {
		padding: 100px 0;
	}

	.eluid9c50ad20 {
		padding-bottom: 48px;
	}

	.zn_custom_html.eluid7f15cb70 {
		margin-top: 24px;
	}
}

/* FOOTER - MOBILE */

.eluid1c9f6316 .tbk__title {
	font-size: 18px;
}

.eluiddef9a166 .tbk__title {
	font-size: 18px;
}

br {
	display: none;
}

.form-input > p {
	margin: 0;
}

.form-sub-block {
	margin-bottom: 16px;
}

.wpcf7-acceptance {
	padding-top: 0 !important;
}

@media screen and (min-width: 769px) {
	br {
		display: block;
	}

	.wpcf7-acceptance {
		padding: 0 !important;
	}

	.form-sub-block {
		margin-bottom: 0;
	}
}

/* RILIEVO FAI DA TE MODAL */

.leggi-news {
	padding: 12px 18.2px;
	font-size: 16px;
	background-color: #80bb27;
	border-radius: 3px;
	font-weight: bold;
	margin: 0;
}

.mfp-close-btn-in .zn_section--inlinemodal .mfp-close {
	top: 0;
}

/* pagina servizi e ristrutturazioni - mobile*/

@media screen and (max-width: 768px) {
	.eluid15360cd6 {
		margin-bottom: 64px;
	}

	.page-id-220 .kl-title-block,
	.page-id-351 .kl-title-block {
		text-align: center !important;
	}

	.page-id-220 .znColumnElement-innerWrapper,
	.page-id-351 .znColumnElement-innerWrapper {
		padding-left: 0;
	}

	.page-id-220 .znColumnElement-innerContent,
	.page-id-351 .znColumnElement-innerContent {
		width: 100% !important;
	}

	.page-id-220 .zn_buttons_element,
	.page-id-351 .zn_buttons_element {
		text-align: center;
	}

	.page-id-220 .znColumnElement-innerWrapper--halign-left,
	.page-id-351 .znColumnElement-innerWrapper--halign-left {
		height: auto !important;
		margin-bottom: 64px;
	}

	.page-id-220 .zn_section_size,
	.page-id-351 .zn_section_size {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#eluid9066ed22 .znColumnElement-innerWrapper-eluid9066ed22 {
		min-height: 100px;
	}
}

/* contatti scroll verso footer */

#menu-item-225 .main-menu-link-top:hover,
#menu-item-989:hover {
	cursor: pointer;
}

/* multistep preventivo cf7 */

form label {
	color: #545454;
}

.znpb-footer-smart-area form label, .znpb-footer-smart-area form input, .znpb-footer-smart-area form textarea {
	color: #ffffff;
}


.section {
	border-left: 10px solid #80bb27;
	padding: 24px 0 24px 16px;
	margin-bottom: 16px;
}

.section__title {
	font-size: 1.8em;
	color: #545454;
}

.section__label {
	font-size: 16px;
	margin-bottom: 0;
}

.section__input {
}

.section__container {
	margin-top: 0;
}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}

.select2-container {
	width: 100% !important;
}

#wpcf7-f1137-p1135-o1 .wpcf7-textarea,
#wpcf7-f1137-p1135-o1 .wpcf7-text,
#wpcf7-f1137-p1135-o1 .wpcf7-email,
#wpcf7-f1137-p1135-o1 .wpcf7-tel {
	border: 1px solid #ddd !important;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	float: none;
	width: 100% !important;
}

.cf7mls_back.action-button {
	color: white;
}

.cf7mls-btns .cf7mls_next.action-button,
.cf7mls-btns .cf7mls_back.action-button {
	margin: 0;
}

#wpcf7-f1137-p1135-o1 fieldset {
	padding: 0;
}

.cf7mls_step_current {
	display: none;
}

.cf7mls-btns .cf7mls_next.action-button,
.cf7mls-btns .cf7mls_back.action-button {
	width: 100%;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	margin-bottom: 16px;
}

.wpcf7-spinner {
	display: none;
}

.cf7mls_back.action-button {
	margin: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #7a7a7a;
}

.fieldset-cf7mls {
	display: flex !important;
	flex-direction: column;
}

.form-input {
	order: 1;
}

.wpcf7-response-output {
	order: 2;
}

.cf7mls-btns {
	order: 3;
}

#wpcf7-f1137-p1135-o1 p {
	order: 4;
}

.wpcf7-cf7mls_preview_step {
	background-color: #7a7a7a !important;
}

.wpcf7-form-control {
	margin-bottom: 16px;
}

.cf7mls-btns .cf7mls_next.action-button {
	margin-bottom: 16px;
}

.container .wpcf7 input:checked {
	accent-color: #80bb27;
}

.select2-results .select2-highlighted {
	background: #80bb27;
}

.cf7mls_preview_fs .wpcf7-submit {
	display: none;
}

.link__privacy {
	margin-top: 16px;
}

.preview__button--to-form {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #80bb27;
	color: white;
	top: unset !important;
	border: none;
}

.cf7mls_close_preview svg {
	fill: #80bb27;
	transform: scale(1.5);
}

.privacy br {
	display: block;
}

@media only screen and (max-width: 768px) {
	.cf7mls-btns {
		display: flex !important;
		flex-direction: column-reverse;
	}

	input[type="submit"]:disabled {
		background-color: #7a7a7a !important;
	}

	#riepilogo {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.section {
		padding: 32px 0 32px 32px;
		border-left: 55px solid #80bb27;
		margin-bottom: 48px;
	}

	.section:last-child {
		margin-bottom: 16px;
	}

	.cf7mls-btns .cf7mls_next.action-button,
	.cf7mls-btns .cf7mls_back.action-button {
		width: auto;
	}

	.cf7mls-btns .cf7mls_back.action-button {
		margin-bottom: 0;
	}

	.section__input--comune {
		width: 50%;
	}

	.privacy br {
		display: none;
	}
}

/* #wpcf7-f1137-p1135-o1 .cf7mls_number_step_wrap{
	display:none;
}


#wpcf7-f1137-p1135-o1 .cf7mls_progress_bar {
	display:block;
	margin: 0 auto;
    text-align: center;
}

#wpcf7-f1137-p1135-o1 .cf7mls_progress_bar_title::after{
	display:none !important;
}

#wpcf7-f1137-p1135-o1 .cf7mls_progress_bar_title{
	display:none !important;
} */

/* nuova section home */
@media screen and (max-width: 768px) {
	.eluidd9ba9b71 .gutter-0 {
		display: flex;
		flex-direction: column;
	}

	.eluid003a74f9 {
		order: 2;
	}

	.invert_left .gutter-0 {
		display: flex;
		flex-direction: column-reverse;
	}
}

/* pagina news scarica la guida */

.news-scarica-guida:before {
	background-color: #80bb27 !important;
}

/* PADDING MOBILE */

@media screen and (max-width: 768px) {
	.znColumnElement-innerWrapper-eluid003a74f9 {
		padding-right: 0;
	}
}

/* Single News */
.kl-blog-post-body {
	margin-bottom: 24px;
}

/* PROBLEM LAZY LOAD HEADER LOGO WPROCKET */

.header--is-sticked .site-logo-img {
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	/* .header--is-sticked .site-logo-img-sticky{
		display: block;
		width: 64px;
		opacity: 1;
		top: 10%;
		left: 10%;
	} */

	.header--is-sticked .site-logo-img {
		visibility: visible;
	}
}

/*TITOLO H2 PORTFOLIO E BLOG */

.second-title {
	margin-bottom: 30px;
	font-family: Poppins, Helvetica, Arial, sans-serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
	color: #000;
	text-align: center;
}

/*PAGINA SERRAMENTI*/

.blocco-wnd .row {
	display: flex;
	justify-content: center;
}

.pt-0 {
	padding-top: 0px !important;
}

.shadow-pack:hover {
	box-shadow: 10px 20px 61px 0px rgba(102, 102, 102, 0.71);
	cursor: pointer;
}

.col__padding-right--0 {
	padding-right: 0 !important;
}

.single-parcel .form-sub-block .wpcf7-form-control-wrap {
	display: flow-root;
}

.single-parcel .form-sub-block .wpcf7-submit {
	display: flow-root;
}

.single-parcel .wpcf7-acceptance {
	box-shadow: none !important;
}

.single-parcel .form-sub-block input[type="checkbox"] {
	margin-top: 0;
}

.single-parcel .wpcf7-acceptance label {
	display: flex;
	align-items: center;
	column-gap: 6px;
}

.single-parcel .wpcf7-list-item-label a {
	color: #80bb27 !important;
}

.single-parcel .wpcf7-list-item-label a:hover {
	color: #545454 !important;
}

@media screen and (max-width: 991px) {
	/* .packets-container .full_width {
		margin-left: 0 !important;
		margin-right: 0 !important;
	} */

	/* 24 sarebbe il doppio del bordo della card */
	.col__padding-right--0 .znColumnElement-innerWrapper {
		width: calc(100% - 24px);
	}
}

.pacchetti-flex .row {
	display: flex;
	align-items: center;
}

.pacchetto-overlay {
	overflow: hidden;
}

.pacchetto-overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-color: #1111112e;
	pointer-events: none;
}

.eluid3147fbc6.col-md-6 col-sm-6 .wpcf7-response-output {
	color: black;
}

.pacchetto-overlay .znColumnElement-innerContent {
	z-index: 1;
	position: relative;
	padding: 20px;
}

.pacchetto-2col {
	height: 100%;
}

.pacchetto-2col .zn_col_container-smart_container {
	flex-wrap: wrap;
}

.pacchetti__list-features {
	min-height: 189px;
	margin-bottom: 10px;
}

..pacchetto-overlay {
	height: 100%;
}

.pacchetto-overlay:hover,
.pacchetto-2col:hover {
	height: 100%;
	transition: all 0.2s ease-out;
	box-shadow: 0px 6px 10px #808080;
	top: -4px;
	left: -4px;
}

/* Stile quando NON in hover */
.pacchetto-overlay:not(:hover),
.pacchetto-2col:not(:hover) {
	height: 100%;
	transition: all 0.2s ease-out;
	box-shadow: none;
	top: 0;
	left: 0;
}

.packets-container .gutter-0 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.packets-container .row::before {
	display: none;
}

.packets-container .col-md-4 {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.packets-container .col-md-4 {
		width: calc((100% - 40px) / 3);
	}

	.packets-container .col-md-8 {
		width: calc(2 * ((100% - 40px) / 3) + 20px);
	}
}

.packets-container .col-md-4 .znColumnElement-innerWrapper {
	padding: 0;
}

.section_dubbi-ristrutturazioni {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

/* SEZIONE VAI AI PACCHETTI SOPRA FOOTER */

.on-footer__packets {
	display: flex;
	justify-content: center;
}

.on-footer__packets .row {
	display: contents;
}

.on-footer__packets .zn-section-content_algn--middle {
	justify-content: space-between;
	align-items: center;
}

.on-footer__packets .zn-section-content_algn--middle::before,
.on-footer__packets .zn-section-content_algn--middle::after {
	display: none;
}

@media screen and (min-width: 769px) {
	#eluid34b242b3.title__portfolio--arredamento-casa {
		padding-right: 0 !important;
	}
}

/*
.btn.btn-fullcolor.button-pacchetti__on-footer {
	padding: 15px 20px !important;
}

.button-pacchetti__on-footer span {
	font-size: 16px;
} */

.gridPhotoGallery__imgAnimWrapper .glyphicon.glyphicon-link {
	display: none;
}

/* styles.css */
@keyframes flashing {
	10% {
		opacity: 1;
	}

	20% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	60% {
		opacity: 0;
	}

	70% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	90% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.flashing {
	animation: flashing 2s infinite;
	/* Lampeggia per 2 secondi in modo infinito */
}

.arredamento__partner {
	display: flex;
	justify-content: end;
}

.arredamento__partner--right {
	display: flex;
	justify-content: start;
}

.arredamento__partner .image-boxes-holder,
.arredamento__partner--right .image-boxes-holder {
	width: 50%;
	margin-bottom: 20px !important;
}

.main-nav > ul > .menu-item > a {
	padding: 4px 4px !important;
}

.logo-container.hasInfoCard.hasHoverMe:before {
	display: none !important;
}

@media screen and (min-width: 769px) {
	.arredamento__partner .image-boxes-holder,
	.arredamento__partner--right .image-boxes-holder {
		width: 25%;
	}
}

@media screen and (max-width: 1360px) and (min-width: 769px) {
	.site-logo-img {
		width: 240px !important;
		height: auto !important;
	}

	#menu-main-menu {
		margin-left: 0;
		display: flex;
	}

	.sh-component.main-menu-wrapper {
		flex-grow: 1;
		margin-left: 5px;
		margin-right: 5px;
	}

	.fxb.fxb-center-x {
		height: auto;
		position: relative;
		align-items: end;
		margin-bottom: 20px;
	}
}

.container {
	width: 98% !important;
}

@media screen and (max-width: 768px) {
	.rb_blocco-pacchetti-mobile {
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 0px;
	}

	.rb_media-container-pacchetti--mobile {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.title-mobile > .tbk__title {
		font-size: 40px !important;
		line-height: 44px !important;
	}
}

.zn_buttons_element {
	padding-top: 20px;
	margin-top: -20px;
}

.smart-cnt--default {
	padding-bottom: 10px;
}

@media screen and (max-width: 592px) {
	.znpb-footer-smart-area .tbk-icon-pos--after-title .tbk__subtitle {
		display: flex;
		flex-wrap: wrap;
		column-gap: 40px;
		align-items: center;
		justify-content: center;
	}
}
/* Footer Certification */
.footer-certification > .tbk__subtitle {
	display: block !important;
}

/* Dimensione Categorie nel Single Post */
@media screen and (min-width: 768px) {
	.kl-blog-post-details .kl-blog-post-meta {
		max-width: 280px;
	}
}

.bene-immobiliare-image-box a:hover {
	color: inherit;
}

.bene-immobiliare-image-box br {
	display: block !important;
}

.newsletter_subtitle .tbk__subtitle {
	font-size: 30px !important;
	line-height: 40px;
}

.newsletter_arrow .kl-iconbox-AnimateFloat {
	text-align: center !important;
}

.newsletter_arrow {
	margin-bottom: 0 !important;
}

/*Fornitura Finiture*/

@media screen and (max-width: 768px) {
	#eluida1c78aa7 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.eluid4db4e7e8 {
		padding-right: 0px !important;
		padding-left: 0px !important;
		padding-top: 30px;
	}
	#eluiddf618430 {
		padding-bottom: 30px;
	}
	#eluida1c78aa7 > .section-sidemargins .zn_section_size.full_width {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.cta-forniture-finiture {
		padding-top: 20px;
	}
	.page-subheader {
		min-height: 120px !important;
		height: 120px !important;
	}

	.page-subheader.zn_def_header_style .ph-content-wrap,
	.page-subheader.uh_zn_def_header_style .ph-content-wrap {
		padding-top: 20px !important;
	}

	h1.tbk__title,
	h1.first-title {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	.kl-title-block h2.tbk__title {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

.first-title{
		text-align: center;
}

@media screen and (max-width: 991px) {
	.zn_sidebar,
	#sib-form .sib-form-block,
	#sib-form .sib-form-block p,
	#sib-form .sib-form-block .form__label-row {
		padding: 0 !important;
	}

	#sib-container {
		padding: 20px !important;
	}

	#sib-form .sib-form-block strong {
		font-size: 28px;
	}

	#sib-form .sib-text-form-block strong {
		font-size: 16px;
	}
}

.congratulazioni_box {
	display: flex;
	justify-content: center;
}

.congratulazioni_box .kl-iconbox__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.congratulazioni_box .kl-iconbox__title-wrapper,
.congratulazioni_box .kl-iconbox__desc {
	text-align: center;
}

.congratulazioni_box .kl-iconbox__title-wrapper .kl-iconbox__title {
	font-size: 24px !important;
	line-height: 30px !important;
}

.congratulazioni_box .kl-iconbox__desc {
	font-size: 19px !important;
	line-height: 25px !important;
}

@media screen and (max-width: 768px) {
	.kl-ptfsortable-nav-link {
		padding: 6px;
	}
	.kl-ptfsortable-nav-item {
		margin-bottom: 4px;
	}
	.post-type-archive-portfolio .second-title {
		margin-top: 0;
		margin-bottom: 0;
	}

	.post-type-archive-portfolio .site-content {
		margin-top: 40px;
	}

	.zn_other_images.portfolio-item-extraimages {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
	}

	.single-portfolio .portfolio-item-extraimg {
		padding-right: 0;
	}
}

.portfolio-item-share {
	display: none;
}

.wpcf7-acceptance .wpcf7-not-valid-tip{
	font-size: 16px;
}