/*
    Theme Name: Real Places Child
    Theme URI: http://themeforest.net/item/real-places-responsive-wordpress-real-estate-theme/12579089
    Description: Child theme for Real Places. Real Places is a WordPress theme for Real Estate Websites.
    Author: Inspiry Themes
    Author URI: http://themeforest.net/user/inspirythemes/portfolio
    Version: 1.2.0
    Template: inspiry-real-places

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


/** Header Menu **/



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

    .header-variation-two {
        width: 70% !important;
        min-height: 75px;
    }

    .mobile-header {
        position: relative;
        min-height: 50px;
        width: 1% !important;
        float: right !important;
        background-color: #fff !important;

    }

    .mean-container .mean-bar {
        float: right !important;

    }

    .mean-container .meanmenu-reveal span {
        background: #1c4277 !important;
    }

    .header-variation-two .site-logo, .header-variation-three .site-logo {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 75px!important;
        min-height: 75px!important;
    }

    .mean-container .meanmenu-reveal span:first-of-type {
        margin-top: 25px !important;
    }

    .mean-container .mean-nav {
        right: 0 !important;
        left: auto !important;
    }
}

.modal-backdrop, .mobile-menu-backdrop {
    background-color: #1c4277 !important;
}


/** Home **/
.flexslider.homepage-slider {
    width: 100% !important;
}

.flexslider .slides img {
        width: 100% !important;
    height: auto !important;
    display: block;
 }

#post-105 {
    background-color: #ebeef2;
}

.post-105 .entry-content .vc_row:nth-child(2) {
    width: 70%;
    margin: auto;
}

.btn-valutazione .vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    background-color: #1c4277 !important;
}

@media screen and (min-width: 769px) {
    #visible-desk {

    }
    #visible-mobile{
        display:none;
    }
}

@media screen and (max-width: 768px) {
    #visible-desk {
        display:none;
    }
    #visible-mobile{

    }
}



/** Multi Step Form Valutazione Immobile **/

.elementor-widget-text-editor {
	font-family: "Varela Round", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-size: 16px !important;
line-height: 1.715;
}

#multi-step-form {
font-family: "Varela Round", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-size: 14px !important;
line-height: 1.715;
}

.fw-wizard-step-header-container {
	display:none;
}

#multi-step-form .fw-step-block {
margin-bottom: 10px !important;
}

#post-7424 .entry-content {
    padding-top: 20px !important;
	padding-left: 0;
	padding-right: 0;
}

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

#post-7424 .fw-button-next {
    background-color: #327be1 !important;
}

@media (min-width: 769px) {
    #multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step:before {
        height: 55px !important;
        line-height: 51px !important;
        top: -75px;
        width: 55px !important;
        font-size: 30px !important;
        position: absolute;
        z-index: 1;
        font-family: "Varela Round", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }

    #multi-step-form .fw-step-part {
        border-left: 40px solid #1c4277 !important;
    }

}
/** END Multi Step Form Valutazione Immobile **/

/** Pagina Consulenza Team Propoerty **/

.page-id-7386 .elementor-heading-title {
    font-family: "Varela Round", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.67);
    padding: 15px 0;
}
/** END Pagina Consulenza Team Propoerty **/


.header-variation-three .main-menu li:hover > a, .header-variation-three .main-menu > .current-menu-item > a, .header-variation-three .sub-menu {
    background-color: #327be1 !important;
}

#descriptionTxt p {
line-height:40px;
font-size:21px;
letter-spacing:-1px;
}

.search-title {
    background-color: #1c4277 !important;
    color: #ffffff;
}

#scroll-top {
    background-color: #327be1 !important;
}

#scroll-top:hover {
    background-color: #454545 !important;
}



.form-submit-btn {
    background-color: #1c4277 !important;
}

.form-submit-btn:hover {
     background-color: #ffffff !important;
    color: #1c4277 !important;
}


.partners span {
    color: #1c4277;
}

.read-more {
    color: #1c4277;
}

.read-more:hover {
    color:#454545;
}

.blog-post-entry-meta {
    color: #006798;
}

.home-recent-posts .post-meta a {
    color: #1c4277;
}

.btn-orange:hover, .btn-orange:focus {
    background-color: #b1b0b0;
}

.btn-orange {
    background-color: #454545;
}

.btn-orange:hover {
    background-color: #1c4277;
}

.advance-search-widget-title {
    background-color: #1c4277;
}

.home-recent-posts .post-meta a:hover {
    color:#454545;
}

.featured-properties-thumbnail .price {
    background-color: #1c4277;
}

.blog-post-entry-header {
    background-color: #1c4277;
}

.blog-post-entry-meta {
    color: #cecece;
}

.advance-search-widget-title .fa-search {
    background-color: #327be1;
}

.widget-advance-search .form-submit-btn, #dsidx-contact-form-submit, .sidebar .dsidx-resp-area-submit input[type="submit"], .dsidx-resp-vertical .dsidx-resp-area-submit input[type="submit"] {
    background: #327be1;
}

.property-listing-simple .title-heading {
    color: #cecece;
}

.listing-post-odd .property-description {
    background-color: #1c4277;
}

.property-listing-simple .btn-default {
    background-color: #327be1;
}

.listing-post-even .property-description {
    background-color: #443c3c;
}

.pagination .page-numbers:hover, .pagination .current {
    background-color: #1c4277;
}

.widget-featured-properties .read-more-link {
    color: #1c4277;
}

.widget-featured-properties .read-more-link:hover {
    color: #bd1535;
}

.widget_search input[type="submit"], .search-form input[type="submit"] {
    background-color: #1c4277;
}

.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
    background-color: #1c4277;
}


.header-top {
display: none;
}

.header-variation-two .header-bottom {
top:50px !important;
}

.header-variation-two .site-logo, .header-variation-three .site-logo {
    height: 100px;
    min-height: 100px;
    text-align: left;
}


#respond input[type="submit"] {
    background-color: #1c4277;
    color: #ffffff;
}

#respond input[type="submit"]:hover{
    background-color: #327be1;
    color: #ffffff;
}

.widget_search input[type="submit"]:hover, .search-form input[type="submit"]:hover {
    background-color: #1c4277 !important;
}

.tag-links a:hover {
    background-color: #1c4277;
    color: #ffffff;
}

.submit-property {
    display: none !important;
}

.single-property-price {
    color: #50b848 ;
}

.property-title-wrapper .favorite-and-print .fa {
    color: #50b848;
}


.similar-properties .price {
    color: #50b848;
}


#comments a:hover {
    color: #1c4277;
}



.breadcrumb a:hover {
    color: #d1d1d1
;
}

.main-advance-search {
    background-color: #ede3e3;
}


.mean-container .main-menu li .mean-expand:hover {
    background-color: #50b848;
}

.mean-container .main-menu li .mean-expand:hover {
    background-color: #1c4277;
}

.page-title {
    color: #1c4277;
}


.breadcrumb {
    color: #1c4277;
}


.property-listing-simple .title-and-meta .price {
    color: #50b848;
}


#map-head, .flexslider.homepage-slider, .google-map-wrapper {
	border:50px solid #FFF;
}
.property-thumbnail {
	border:10px solid #FFF;
}
.meta-inner-wrapper {
	padding-left:35px;
}
.meta-inner-wrapper span {
	display:block;
	width:100%;
}
.meta-item-value {
	white-space: normal;
}
.email {
	display: flex;
	align-items: center;
}
.email a {
	font-size:12px;
}
.contacts-icon-container {
	margin-right:5px;
}
@media screen and (max-width:1199px) {
.contacts-icon-container {
display:none;
}
}

.slide-overlay .meta-icon {
    fill: #327be1 !important;
}

.main-advance-search {
    background-color: #e1e1e1;
}

.property-listing-three-post .property-status {
    background-color: #327be1 !important;
}

.btn-small:hover {
    color: #ffffff !important;
    background-color: #327be1 !important;
}

.btn-small {
    color: #ffffff !important;
    background-color: #1c4277 !important;
}

/**** Footer ****/

.site-footer {
    background-color: #f9fafa !important;
    padding-bottom: 0 !important;
}

.copyright {
    text-align: center;
    font-size: 11px !important;
    color: #ffffff !important;
    background-color: #1c4277 !important;
    margin-bottom: 0 !important;
    padding: 20px 0;
}

/*Pagina Contatti*/
.mb-4{
	margin-bottom: 24px!important;
}
.btn-form-contatti .wpcf7-submit{
	background-color: #1c4277!important;
    border: 1px solid #1c4277!important;
}
.privacy,
.privacy a{
	color: #ffffff !important;
}
.wpcf7-textarea{
	color: black;
}
.wpcf7-response-output{
	color: #ffffff !important;
}

.wpcf7-list-item {
    margin: 0 1em 0 0;
}

/*BLOG*/
.blog-post-entry-meta{
	display: none!important;
}

/*Slider*/
@media(max-width: 1024px) {
    .title-slider {
        font-size: 24px !important;
        line-height: 30px !important;
        font-weight: 600;
    }
	.btn-slider{
		font-size: 20px !important;
        line-height: 40px !important;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
.tp-bullet-title{
	display:none!important;
}

/* form vendi casa */
@media(min-width: 769px){
	#multi-step-form.fw-large-container .fw-progress-bar-container {
		float: right !important;
    	width: 50% !important;
		position: sticky !important;
    	top: 50px !important;
		margin-bottom: 0px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container{
		float: left !important;
    	width: 50% !important;
		background-color: #f5f5f5;
		min-height: 500px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block .fw-textarea{
		min-height: 200px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block{
		margin-bottom: 30px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-buttons{
		margin-top: 0 !important;
    	padding-top: 20px !important;
	}
	#multi-step-form .fw-step-part{
		margin-bottom: 20px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block[data-type="fw-radio"] h3{
		float: none !important;
		width: auto !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block[data-type="fw-select"] h3{
		float: left;
    	width: 50%;
		margin-top: 0;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block[data-type="fw-textarea"] span{
		left: 16px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]{
		margin-bottom: 0px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:first-child .fw-input-container label{
		margin-top: 0px !important;
	}

	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:nth-child(2) .fw-input-container label{
		left: 50%;
    	position: relative;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:nth-child(2) .fw-input-container input{
		left: 50%;
	}

	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:nth-child(3) .fw-input-container label{
		left: 50%;
    	position: relative;
		margin-bottom: 30px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:nth-child(3) .fw-input-container input{
		left: 50%;
	}
	
	#multi-step-form [data-type=fw-radio] label{
		padding-right: 25px !important;
    	padding-bottom: 20px !important;
	}
	#multi-step-form .fw-radio-row input[type=radio]:checked+label:before{
		line-height: 30px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block .fw-input-container h3{
		float: left;
    	width: 50%;
		margin-top: 0;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-input-container input{
		float: right;
    	width: 50% !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-input-container span{
		left: 50% !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-container{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-button-container{
		clear: both;
	}
	#multi-step-form.fw-large-container .fw-progress-bar{
		width: 55px !important;
    height: 100% !important;
    position: relative !important;
    margin-left: 40% !important;
    margin-right: auto !important;
	}
	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step{
		display: block !important;
		margin-top: 0 !important;
		height: 100% !important;
		width: auto !important;
		padding: 0 !important;
		position: relative !important;
		margin-bottom: 60px !important;
	}
	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step:before{
		top: 0 !important;
	}
	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step:after{
		top: 54px !important;
		width: 17px !important;
		height: 55px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step .fw-txt-ellipsis{
		left: 70px !important;
		position: relative !important;
		display: inline !important;
		top: 10px !important;
	}
	
}

@media(max-width: 768px){
	#multi-step-form .fw-progress-bar .fw-progress-step:before{
		width: 30px !important;
		height: 30px !important;
		font-size: 16px !important;
		line-height: 30px !important;
	}
	#multi-step-form .fw-progress-step{
		padding-top: 5px !important;
	}
	
	#multi-step-form .fw-progress-bar{
		display: flex !important;
		overflow-x: hidden !important;
	}
	#multi-step-form .fw-progress-bar .fw-txt-ellipsis{
		display: none !important;
	}
	#multi-step-form .fw-wizard-step-container .fw-container{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#multi-step-form .fw-progress-bar .fw-progress-step.fw-visited:before{
		padding-right: 0 !important;
	}
	#multi-step-form .fw-radio-row input[type=radio]:checked+label:before{
		line-height: 30px !important;
	}
	#multi-step-form .fw-progress-bar .fw-progress-step:last-child:before{
		padding-top: 0 !important;
	}
	#multi-step-form .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"]:nth-child(3) .fw-input-container label{
		margin-bottom: 20px !important;
	}
}

@media(min-width: 769px) and (max-width: 1000px){
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block .fw-input-container h3{
		float: none !important;
		width: auto !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-input-container input{
		float: none !important;
		width: 50% !important;
	}
	
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-step-block[data-type="fw-select"] h3{
		float: none !important;
		width: auto !important;
	}
	#multi-step-form.fw-large-container .fw-wizard-step-container .fw-input-container span{
		left: 16px !important;
	}
	#multi-step-form .select2.select2-container.select2-container--default{
		width: 50% !important;
	}
}

#multi-step-form.fw-large-container .select2-container--default .select2-selection--single .select2-selection__arrow b:after{
		content: "";
	}
#multi-step-form .fw-summary-alert{
	color: #c12400 !important;
}
#multi-step-form  #wizard-summary .fw-summary-alert{
	color: #fff !important;
}
#multi-step-form .fw-block-invalid .fw-block-invalid-alert{
	color: #c12400 !important;
}
#multi-step-form .fw-block-invalid .fw-text-input[type="text"]{
		border-color: #c12400 !important;
}
#multi-step-form .fw-block-invalid[data-type=fw-radio] label:before{
	border-color: #c12400 !important;
}
#multi-step-form .fw-summary-invalid{
	color: #c12400 !important;
}
#multi-step-form .fw-summary-alert{
	background-color: #c12400 !important;
}
#multi-step-form .fw-wizard-step-container .fw-step-part-body .fw-step-block[data-type="fw-file"] .fw-input-container p{
		display: none;
}
#multi-step-form .fw-wizard-step-container .fw-step-block[data-type="fw-file"]:nth-child(2) .fw-input-container h3{
	display:none !important;
}
#multi-step-form .fw-wizard-step-container .fw-step-block[data-type="fw-file"]:nth-child(3) .fw-input-container h3{
	display:none !important;
}

#multi-step-form  .fw-step-summary-field-title{
	color: #1c4277 !important;
}

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

#multi-step-form .fw-summary-container .fw-toggle-summary {
	margin-top: -20px;
}

#multi-step-form .fw-wizard-step[data-stepid="3"] .fw-input-container h3 {
	padding-right: 8px;
}

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

/* form property */

.btn-form-property{
	width: 100%;
}
.form-display.none{display:none;}
#wpcf7-f9035-o1 .your-name input{
	width: 100%;
}
#wpcf7-f9035-o1 .your-email input{
	width: 100%;
}
#wpcf7-f9035-o1 .your-telephone input{
	width: 100%;
} 
#wpcf7-f9035-o1 .privacy{
	padding-left: 10px;
	color: #191c20 !important;
	font-size: 12px !important
}
#wpcf7-f9035-o1 .privacy a{
	color: #191c20 !important;
}
#wpcf7-f9035-o1 .privacy a:hover{
	color: #327be1 !important;
}


#wpcf7-f9035-o1 .wpcf7-submit{
	width: 100%;
}

#wpcf7-f9035-o1{padding-left: 10px;padding-right: 10px;}

@media(min-width: 800px){
	.container-property-single{
		overflow: hidden;
	}
}

/* fine form */
.vc_row{
    margin:auto !important;
}

/* Custom h2 in Property */
.property-type-custom, .property-location-custom{
	color:white;
	overflow-wrap: inherit;
}

div.purposes-checkbox input[type="checkbox"] {
	display:block !important;
	opacity: initial !important;
}

/****************************************
 cf7 multistep form - valutazione immobile 
 *******************************************/
.multistep__container{
	background-color: #f5f5f5;
	order:1;
}


.multistep__column-12, .multistep__column-12--mobile{
	width: 100%;
	position:relative;
}

.multistep__column-4{
}
.multistep__column-8{
	position:relative;
}

.multistep__label{
	font-size:20px;
	display:block;
}

.multistep__label-check{
	margin-bottom:24px!important;
}

.multistep__label-textarea{
	padding-bottom:16px;
}

.multistep__select--step-3{

}
.multistep__row{
    display: flex;
    flex-direction: column;
    gap: 10px;
	margin-bottom:24px;
	
}

.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{
	margin: 16px 0 0 0;
}
/*#wpcf7-f9088-p7424-o1 .fieldset-cf7mls{
	height: 100%;
}*/

#wpcf7-f9088-p7424-o1 .action-button{
	float: none !important;
	background-color: #1c4277 !important;
	color: white;
	text-transform:uppercase;
}




.wpcf7-form-control-wrap.email{
	flex-wrap:wrap;
}
/*#wpcf7-f9088-p7424-o1 .cf7_mls_steps_item_container{
	height:100px;
}*/



#wpcf7-f9088-p7424-o1 .cf7_mls_steps_item_icon{
	width:25px;
	height:25px;
	line-height:25px;
	z-index:1;
	color:white;
}

#wpcf7-f9088-p7424-o1 .cf7_mls_steps_item_content{
	vertical-align:baseline;
}

#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar_title{
	color: #AAAAAA;
	font-size: 1.4em;
}

#wpcf7-f9088-p7424-o1 li.active .cf7_mls_count_step {
		background: #1c4277;
	    border-radius: 50%;
		font-size:18px;
}

#wpcf7-f9088-p7424-o1 li .cf7_mls_count_step {
		background: #AAAAAA;;
	    border-radius: 50%;
		font-size:18px;
		color:white;
}



#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar li.current .cf7mls_progress_bar_title{
	font-weight:400;
}

.multistep__important-symbol{
	color:red;
}

.multistep__title{
	font-size: 30px;
}

#wpcf7-f9088-p7424-o1 li.active .cf7mls_progress_bar_title:after{
	background-color:#1c4277;
	
}

#wpcf7-f9088-p7424-o1 li.active .cf7mls_progress_bar_title{
	color:#1c4277;
}

.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal[data-id-form="9088"] li.active  .cf7_mls_steps_item_icon{
	background-color:#327be1 !important;
}

#wpcf7-f9088-p7424-o1 [data-icon="check"]{
	transform: scale(1.5);
}

.cf7mls-btns{
	display: flex !important;
	column-gap:10px;
	order: 3;
}

.multistep__submit{
	background-color: #1c4277;
	width:100%;
	border:none;
	margin: 0!important;
}

.multistep__submit:hover{
	background-color: #1c4277;
	opacity: 1;
}

/* #cf7mls-back-btn-cf7mls_step-5{
	display:none;
}*/

#wpcf7-f9088-p7424-o1 .fieldset-cf7mls-wrapper{
	flex:40%;
}

#wpcf7-f9088-p7424-o1 .select2-container{
	width:100%;	
}

.multistep__textarea{
	width: 80%;
}

.wpcf7-number, .wpcf7-text{
	width: 80%;
}

#wpcf7-f9088-p7424-o1 .wpcf7-list-item input{
	transform:scale(1.5);
}

#wpcf7-f9088-p7424-o1 .wpcf7-list-item-label{
	padding:0 5px;
	font-size: 16px;
}

#wpcf7-f9088-p7424-o1 .cf7mls_number_step_wrap{
	display:none;
}


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

#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar_title::after{
	display:none !important;
}

#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar_title{
	display:none !important;
}




.multistep__icon{
	border-right:1px solid #ddd;
	color:#bbb;
	font-size:18px;
	padding: 0 10px 0 10px;
	width:38px;
	z-index:999999;
	display:inline-block;
	position:absolute;
	height:20px;
	top: 14px;
	
}

.multistep__column-8 br {
	display: none;
}

#wpcf7-f9088-p7424-o1 .wpcf7-text, #wpcf7-f9088-p7424-o1 .wpcf7-number , #wpcf7-f9088-p7424-o1 .wpcf7-textarea {
	padding-left:60px;
	
}

#wpcf7-f9088-p7424-o1 .wpcf7-list-item {
	margin-bottom: 1em;
}

.multistep__preview{
	width:100%;
	background-color:#e9e9e9 !important;
	color:#333 !important;
	margin:0!important;
}



.multistep__icon--email{
	margin-top:38px;
}

.multistep__icon--textarea{
	margin-top:13px;
}

.multistep__preview:hover{
	opacity:1;
}

#wpcf7-f9088-p7424-o1 .wpcf7-file{
	display:none;
}

.multistep__file--label{
	color: white;
	padding: 0.825rem 2.25rem;
	font-weight: 500;
	background-color:#1c4277;
}

.multistep__file--label:hover{
	cursor:pointer;
}

.multistep__file--icon{
	padding-right: 10px;
}

.multistep__column--file{
	display:flex;
	flex-direction:column;
	gap:20px;
}

.multistep__column--file p{
	margin: 30px 0;
}

.multistep__column--file .wpb_text_column *:last-child{
	margin-bottom: none;
}

#wpcf7-f9088-p7424-o1 .wpcf7-response-output{
	color: #191c20 !important;
	margin-right: auto;
	max-width:100%;
	margin-top:0;
	
}

#wpcf7-f9088-p7424-o1 .cf7mls_reviewing .multistep__submit{
	display: none;
}

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

#wpcf7-f9088-p7424-o1 .cf7mls_reviewing .wpcf7-response-output{
	display:none;
}

.multistep__checkbox{
	display:flex;
	flex-direction:column;
	margin-top: -20px;
}

/*#wpcf7-f9088-p7424-o1 .wpcf7-list-item-label{
	font-size:20px;
}*/

.multistep__privacy--container{
	display:flex;
	font-size: 16px;
	align-items:center;
	padding-bottom:16px;
}

.wpcf7-form-control-wrap.privacy{
	height:24px;
}

.multistep__privacy--text{
	padding-right:5px;
}

.multistep__column--file-single{

}	

.file__uploaded{
	white-space:nowrap;
	font-size:10px;
}

form.wpcf7-form.cf7mls_reviewing:before{
	height:809vh;
	width:calc(100vw + 30px);
	top:-400px;
	left:-30px;
}

.cf7mls_close_preview svg{
	fill: #1c4277;
	transform:scale(1.5);
}

.multistep__column--video{
	padding-bottom:20px;
}

/*modifiche 08/09/22 */
.select2-search__field{
	display: none;
}

/*.select2-results__option:first-child{
	display: none;
}*/



.multistep__title.first__title{
	padding-top:16px;
}


#wpcf7-f9088-p7424-o1 .wpcf7-response-output{
	order: 2;
}


 #wpcf7-f9035-o1 .wpcf7-response-output{
		color: #1c4277!important;
	}


@media screen and (min-width: 576px){
	#wpcf7-f9088-p7424-o1 .cf7_mls_steps_item_icon{
	width:55px;
	height:55px;
	line-height:55px;
	z-index:1;
	color:white;
}
	#wpcf7-f9088-p7424-o1 li .cf7_mls_count_step{
		font-size:30px;
	}
	
	#wpcf7-f9088-p7424-o1 li.active .cf7_mls_count_step{
		font-size:30px;
	}
	
	form.wpcf7-form.cf7mls_reviewing:before{
		height:441vh;
	}

}

@media screen and (min-width: 769px){
	.multistep__container{
	display:flex;
	width:100%;
	height:70%;
	padding: 30px;
	flex-direction:column;
	}
	
	.multistep__row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction: row;
	padding:16px 0;
		margin-bottom:0;
	}
	
	.multistep__column-4{
		width: 33.33%;
	}
	.multistep__column-6{
		width:50%;
		}
	.multistep__column-8{
		width:66.66%;
	}
	
	.multistep__input-span,.multistep__column-12--mobile{
		margin:0;
	}
	
	.multistep__caricamento-flie{
		align-self:flex-start;
	}
	
	.multistep__label-textarea{
	padding-bottom:0;
}
	
	#wpcf7-f9088-p7424-o1 .wpcf7-form{
	display:flex !important;
	flex-direction:row-reverse;
		flex-wrap:wrap;
		overflow:unset;
	}
	
	

	#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar{
		display:flex;
		flex-direction:column;
		font-family: "Varela Round", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		height:467px;
		flex:30%;
		margin:69px 0;
		text-align:inherit;
		position: sticky;
		top:69px;
	}
	
	#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar_title{
		display:block !important;
	}
	
	#wpcf7-f9088-p7424-o1 .cf7mls_progress_bar_title:after{
		display:block !important;
		top: 40px;
		left: -49px;
		width: 5px;
		height: 55px;
		margin-left:0;
		background-color:#AAAAAA;
		z-index:0;
	}
	
	#wpcf7-f9088-p7424-o1 .cf7_mls_steps_item{
		margin-left: calc(50% - 120px );
	}
	
	.multistep__checkbox--obbligatory{
	display:block;
}
	
	.multistep__column--file-single:first-child{
		margin-top:10px;
	}
	
	#wpcf7-f9088-p7424-o1 .select2-container{
	width:80%;	
}
	
	.cf7mls_progress_bar .cf7_mls_steps_item .cf7_mls_steps_item_content{
		cursor:initial;
	}
	
	form.wpcf7-form.cf7mls_reviewing:before{
		top:-300px;
	}
	
	#cf7mls-next-btn-cf7mls_step-1, .cf7mls_back{
	margin-left:30px!important;
}
	
	.multistep__title.first__title{
	padding-top:0;
}

}

@media screen and (min-width: 1024px){
	form.wpcf7-form.cf7mls_reviewing:before{
		height:540vh;
		
	}
}

@media screen and (min-width: 1400px){
	.wpcf7 form.invalid .wpcf7-response-output{
		flex: 40%;
		max-width: 50%!important;
	}
	
	#wpcf7-f9008-p155-o1 .wpcf7-response-output, #wpcf7-f9035-o1 .wpcf7-response-output{
		max-width: 100%!important;
	}
}


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

.form-input{
	order:0;
}

.form-sub-block{
	order: 2;
}

#wpcf7-f9008-p155-o1 .form-input , #wpcf7-f9035-o1 .form-input{
	padding-top: 24px;
}