/*configurazione base*/
body, html { border:none; text-align:left; color: #555555; font-family : 'Barlow', sans-serif; font-size:18px; }
body { background: #ffffff; -webkit-text-size-adjust: none; }
img, img a { border:0px }
figure {margin: 0;}
.clear { clear: both; height: 0px;}

a       { color:#2D566A; text-decoration: none; }
a:hover { color: var(--col-sec); text-decoration: none; }
:hover { -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }



.header {background-image: url(../images/slide.jpg);background-repeat: no-repeat;background-size: cover;height: 100lvh;}

.container {max-width: 90%;margin: 0px auto;}



/*griglie*/
.grid-1 { float: left; width: 8.33%; }
.grid-2 { float: left; width: 16.66%; }
.grid-3 { float: left; width: 25%; }
.grid-4 { float: left; width: 33.33%; }
.grid-5 { float: left; width: 41.66%; }
.grid-6 { float: left; width: 50%; }
.grid-7 { float: left; width: 58.33%; }
.grid-8 { float: left; width: 66.66%; }
.grid-9 { float: left; width: 75%; }
.grid-10 { float: left; width: 83.33%; }
.grid-11 { float: left; width: 91.66%; }
.grid-12 { width: 100%; }


/*allineamenti*/
.all_cx { text-align: center !important; }
.all_sx { text-align: left !important; }
.all_dx { text-align: right !important; }


/*ceckbox*/
.checkRadio_big > input, .checkRadio_normal > input { position: absolute; z-index: -1; opacity: 0; filter: alpha(opacity=0); }
.checkRadio_big, .checkRadio_normal { position: relative; }

.checkRadio_big input[type="checkbox"] + label span {  height: 40px; width: 40px; background: #ffffff; border: 1px solid #d2d2d2; border-radius: 5px; margin-right:15px; vertical-align:middle; cursor:pointer; float: left;}
.checkRadio_big input[type="checkbox"]:checked + label span:after { content: "\f00c"; color: var(--col-sec); font-size: 44px; top: -13px; left: 3px; position: absolute; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.checkRadio_big input[type="checkbox"]:required:invalid:focus + label span { border: 1px solid #ff0000; }
.checkRadio_big input[type="radio"] + label span {  height: 40px; width: 40px; background: #ffffff; border: 1px solid #d2d2d2; margin-right:15px; vertical-align:middle; cursor:pointer; border-radius: 50%; position: relative; float: left;}
.checkRadio_big input[type="radio"]:checked + label span:after { content: '\f111'; color: var(--col-sec); font-size: 24px; top: 2px; left: 7px; margin: auto; position: absolute; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.checkRadio_big input[type="radio"]:required:invalid:focus + label span { border: 1px solid #ff0000; }

.checkRadio_normal input[type="checkbox"] + label span {  height: 20px; width: 20px; background: #ffffff; border: 1px solid #d2d2d2; border-radius: 5px; margin-right:15px; vertical-align:middle; cursor:pointer; float: left; }
.checkRadio_normal input[type="checkbox"]:checked + label span:after { content: '\f00c'; color: var(--col-sec); font-size: 21px; top: -4px; left: 3px; position: absolute; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.checkRadio_normal input[type="checkbox"]:required:invalid:focus + label span { border: 1px solid #ff0000; }
.checkRadio_normal input[type="radio"] + label span {  height: 20px; width: 20px; background: #ffffff; border: 1px solid #d2d2d2; margin-right:15px; vertical-align:middle; cursor:pointer; border-radius: 50%; position: relative; float: left;}
.checkRadio_normal input[type="radio"]:checked + label span:after { content: '\f111'; color: var(--col-sec); font-size: 10px; top: 3px; left: 4px; margin: auto; position: absolute; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.checkRadio_normal input[type="radio"]:required:invalid:focus + label span { border: 1px solid #ff0000; }



/* menu mobile */
.menuNav.overlay { background-color: #212529; height: 100%; width: 0; position: fixed; z-index: 1000; top: 0; left: 0; overflow-x: hidden; transition: 0.5s; }
.menuNav.overlay .overlay-content { position: relative; top: 0px; width: 100%; text-align: center; margin-top: 30px; margin-bottom: 100px; }
.menuNav.overlay a { padding: 8px; text-decoration: none; font-size: 15px; color: #ffffff; display: block; transition: 0.3s; font-weight: 500; }
.menuNav.overlay a:hover, .menuNav.overlay a:focus { color: #ffffff; }
.menuNav.overlay .closebtn { position: fixed; bottom: 0px; left: -100%; font-size: 60px; z-index: 9999; transition: 0.5s; width: 100%; background: #212529; text-align: right; line-height: 40px; padding: 10px 70px 30px 0px; }
.menuNav.overlay .dropdown-menu { width: 90%; margin: auto !important; left: 0 !important; right: 0 !important; }
.menuNav.overlay .dropdown-menu .dropdown-item { color: #212529; text-align: center; }
.menuNav.overlay .dropdown-menu .dropdown-item:hover { color: #212529; }
.menuNav.overlay .nav-item { border-top: 1px solid #383838; border-bottom: 1px solid #383838; margin: 0px 50px; text-transform: uppercase; line-height: 40px; }
.menuNav.overlay .nav-item:first-child { border-top: 2px solid #383838; }
.menuNav.overlay .nav-item:last-child { border-bottom: 2px solid #383838; }
.menuNav.overlay .logo_top img {max-width: 280px;}
.menuNav.overlay .tit_section {display: block;text-transform: uppercase;font-weight: 600;font-size: 25px;margin: 0px 0px 8px 0px; color:#fff;}
.menuNav.overlay .grid-12 {color: #fff;}
.menuNav.overlay .grid-12 img {max-width: 150px;border-radius: 5px;margin: 0px 0px 8px 0px;}
.menuNav.overlay .grid-12.luxuryLogo img {width: 62px;}
.menuNav.overlay .luxuryLogo a {margin: 0px 5px 0px 5px; display: unset; }
.menuNav.overlay .social_mobile { margin: 10px auto 0 auto; max-width: 200px;}
.menuNav.overlay .social_mobile a { margin: 8px; display: inline-block;width: 38px;height: 38px;text-align: center;border: 1px solid #fff; border-radius: 50%;}
.menuNav.overlay .social_mobile i { font-size: 18px; color: #fff; }
.menuNav.overlay .social_mobile a:hover {background: var(--col-sec);}
.menuNav.overlay .social_mobile a:hover i { color: #fff; text-decoration: none; }




/* menu desktop nascosto */
.menuNavBis.overlay { background: url(../../img/bgImmoHomeBis.jpg); background-position: center center; background-size: cover; height: 100%; width: 0; position: fixed; z-index: 1000; top: 0; right: 0; overflow-x: hidden; transition: 0.5s; }
.menuNavBis.overlay .overlay-content {    position: relative;width: 100%;height: 100%;}
.menuNavBis.overlay .closebtn {display: block; font-size: 60px; z-index: 9999; width: 100%; text-align: right; line-height: 40px; padding: 10px 30px 30px 0px; }
.menuNavBis.overlay .closebtn i {color: #fff;}
.menuNavBis.overlay .tit_section {display: block;text-transform: uppercase;font-weight: 600;font-size: 25px;margin: 0px 0px 8px 0px; color:#000;}
.menuNavBis.overlay .menuLeft {float: left; background: rgba(255,255,255,0.85);padding: 50px 0px 0px 80px;;width: 40%;height: 100vh;}
.menuNavBis.overlay .menuLeft .logo_top img {max-width: 280px;}
.menuNavBis.overlay .menuLeft .menu_footer3 ul li {color:#2D566A;line-height: 30px;}
.menuNavBis.overlay .menuLeft .menu_footer3 ul li a {color: #000;text-transform: uppercase;}
.menuNavBis.overlay .menuRight {float: left;width: 60%;height: 100vh;padding: 40px 0px 0px 80px; text-transform: uppercase; background-color: rgba(0,0,0,0.7);}
.menuNavBis.overlay .menuRight .tit_section {color: #fff;}
.menuNavBis.overlay .menuRight .menu_footer4 ul li:nth-child(1) {display: none;}
.menuNavBis.overlay .menuRight .menu_footer4 ul li {float: left;width: 50%;font-weight: 600;font-size: 25px;margin: 0px 0px 45px 0px;}
.menuNavBis.overlay .menuRight .menu_footer4 ul li ul li {float: none; display: block;width: 100%;text-transform: uppercase;font-size: 16px;font-weight: 400;margin: 0px 0px 0px 0px;line-height: 30px;}
.menuNavBis.overlay .menuRight a {color: #fff;}
.menuNavBis.overlay .menuRight a:hover {text-decoration: underline;}
.menuNavBis.overlay .menuRight .grid-6 {color: #fff;line-height: 30px;}
.menuNavBis.overlay .menuRight .grid-12 {color: #fff;}
.menuNavBis.overlay .menuRight .grid-12 img {max-width: 150px;border-radius: 5px;margin: 0px 0px 8px 0px;}
.menuNavBis.overlay .menuRight .grid-12.luxuryLogo img {width: 62px;}

.menuNavBis.overlay .menuRight .luxuryLogo a {margin: 0px 22px 0px 0px; }

.menuNavBis.overlay .dropdown-menu { width: 90%; margin: auto !important; left: 0 !important; right: 0 !important; }
.menuNavBis.overlay .dropdown-menu .dropdown-item { color: #212529; text-align: center; }
.menuNavBis.overlay .dropdown-menu .dropdown-item:hover { color: #212529; }
.menuNavBis.overlay .nav-item { border-top: 1px solid #383838; border-bottom: 1px solid #383838; margin: 0px 50px; text-transform: uppercase; line-height: 40px; }
.menuNavBis.overlay .nav-item:first-child { border-top: 2px solid #383838; }
.menuNavBis.overlay .nav-item:last-child { border-bottom: 2px solid #383838; }



/* lingue mobile */
.menuNav.overlay .lingue { margin: 35px 0px 35px 0px; clear: both; text-align: center; }
.menuNav.overlay .lingue a { font-size: 13px; line-height: 17px; display: inline-block; text-align: center; color: #fff; padding: 5px 15px 5px 15px; border-left: 2px solid #383838; }
.menuNav.overlay .lingue a:first-child { border-left: 0px; }
.menuNav.overlay .lingue .active { color: #fff;text-decoration: underline; font-weight: bold;}




/* mobile toolbar */
.mobile_toolbar { display: none; }


/*cerca nascosto desktop*/
.cercaNav.overlay { background: rgba(0,0,0,0.7);height: 100%; width: 0; position: fixed; z-index: 1000; top: 0; right: 0; transition: 0.5s; }
.cercaNav.overlay .overlay-content { position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;background: #fff; width: 90%;height: 90%; margin: auto; text-align: left;  font-size: 18px; }
.cercaNav.overlay h3 {float: left; text-transform: uppercase;font-weight: 600;color:#2D566A;max-width: 80%;margin: 0px 0px 40px 0px;}
.cercaNav.overlay .closebtn {position: absolute;top: 45px;right: 30px;left: auto !important;}
.cercaNav.overlay .closebtn span {display: block;height: 30px;line-height: 22px; color: var(--col-sec);font-size: 75px;}
.cercaNav.overlay .closebtn span:hover {color:#2D566A;}
.motoreRicercaMobile {position: relative; color:#2D566A;padding: 50px 60px;height: 100%;}
.motoreRicercaMobile .int {overflow-x: hidden;height: 100%;}
.motoreRicercaMobile .Sx {width:48%;float: left;}
.motoreRicercaMobile .Dx {width:48%;float: right;}

.motoreRicercaMobile .sezione {border-bottom: 1px solid#2D566A;margin: 0px 0px 40px 0px;padding: 0px 0px 30px 0px;}
.motoreRicercaMobile .sezione .titolo {text-align: center;color:#2D566A;font-weight: 500;text-transform: uppercase;margin: 0px 0px 5px 0px;}

.motoreRicercaMobile .sezione .select2-results {font-size: 16px;}
.motoreRicercaMobile .sezione .select2-container { width: 100% !important; color: #212529;}
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--single { height: 46px;background-color: transparent;border: 1px solid#2D566A !important;border-radius: 0px;}
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--single .select2-selection__rendered { color: #212529; line-height: normal; font-weight: 400 !important; }
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 47%; }
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--single .select2-selection__placeholder {text-transform: uppercase;}
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.motoreRicercaMobile .sezione .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field { margin-top: 8px; color: #aaa9a9;text-transform: uppercase;}
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--multiple { height: 46px; background-color: transparent;border: 1px solid#2D566A !important;border-radius: 0px;}
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--multiple .select2-selection__rendered { font-size: 16px; }
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--multiple .select2-selection__rendered li span { padding: 10px 0px; color: #000; font-weight: 400; }
.motoreRicercaMobile .sezione .select2-container--default .select2-selection--multiple:after {display: none;}

.motoreRicercaMobile .sezione .form-control { font-size: 15px; margin: 10px 0px 15px 0px;}
.motoreRicercaMobile .sezione .form-control::placeholder {color:#c2c2c2!important; font-size: 16px !important; font-weight: 400 !important;}
.motoreRicercaMobile .input { width: 100%; }
.motoreRicercaMobile .cerca_input {padding: 9px 6px;margin: 0px 0px 0px 0px;width: 100%;border: 1px solid#2D566A !important;border-radius: 0px !important;}
.motoreRicercaMobile .cerca_da_a { width: 49%; display: inline-block; padding: 11px 6px; border: 1px solid#2D566A !important;border-radius: 0px !important;}
.motoreRicercaMobile .provincia {float: left; margin: 5px 8px 5px 0px; width: calc(33% - 4px);position: relative;}
.motoreRicercaMobile .provincia::before { font-family:'LineAwesome'; content: "\f110"; position: absolute; right: 10px; margin: auto; bottom: 0; top: 0;line-height: 46px; color:#2D566A; font-size: 15px; }
.motoreRicercaMobile .comune {float: left; margin: 5px 8px 5px 0px; width: calc(33% - 4px);position: relative;}
.motoreRicercaMobile .comune::before { font-family:'LineAwesome'; content: "\f110"; position: absolute; right: 10px; margin: auto; bottom: 0; top: 0;line-height: 46px; color:#2D566A; font-size: 15px; }
.motoreRicercaMobile .zona {float: left; margin: 5px 0px 5px 0px; width: calc(33% - 4px);position: relative;}
.motoreRicercaMobile .zona::before { font-family:'LineAwesome'; content: "\f110"; position: absolute; right: 10px; margin: auto; bottom: 0; top: 0;line-height: 46px; color:#2D566A; font-size: 15px; }

.motoreRicercaMobile .noUi-horizontal {height: 3px;}


.motoreRicercaMobile .checkRadioMobile { font-size: 15px; }
.motoreRicercaMobile .checkRadioMobile label { color:#2D566A; padding: 10px 15px;text-transform: uppercase; cursor: pointer; margin-right: 3px; display: inline-block;border: 1px solid#2D566A;}
.motoreRicercaMobile .checkRadioMobile input { position: absolute; z-index: -1; opacity: 0; filter: alpha(opacity=0); }
.motoreRicercaMobile .checkRadioMobile input:checked + label { background:#2D566A; color: #ffffff; font-weight: bold; }
.motoreRicercaMobile .checkRadioMobile input[type="checkbox"] + label {font-weight: bold; margin: 5px 3px 5px 0px; width: calc(50% - 5px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;text-align: center;}
.motoreRicercaMobile .checkRadioMobile input[type="radio"] + label {font-weight: bold; margin: 5px 2px 5px 0px; width: calc(25% - 5px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center;}
.motoreRicercaMobile .checkRadioMobile input[name="Motivazione[]"] + label {width: calc(33% - 2px);}
.motoreRicercaMobile .checkRadioMobile .Tipologia_macro { display: none; } 
.motoreRicercaMobile .slider-success.noUi-target { background: #d1d1d1 !important;width: 90%; margin: auto; }
.motoreRicercaMobile .slider-success .noUi-connect { background:#2D566A !important; }
.motoreRicercaMobile .slider-success.circle-filled .noUi-handle,
.motoreRicercaMobile .slider-success.square .noUi-handle {width: 30px;height: 30px;border-radius: 50%;cursor: pointer;}
.motoreRicercaMobile .slider-success .noUi-handle { border-color:#2D566A !important; top: -15px;box-shadow: none;}
.motoreRicercaMobile .noUi-handle-upper {background:#2D566A;}
.motoreRicercaMobile .noUi-handle:after, .motoreRicercaMobile .noUi-handle:before {display: none;}

.motoreRicercaMobile .cerca {text-align: center; position: absolute;bottom: 0px;left: 0px;width: 100%; background: #fff;padding: 15px 0px 15px 0px;z-index: 2;}
.motoreRicercaMobile .cerca button[type="submit"] {position: relative;font-weight: 700; text-transform: uppercase;font-size: 22px;margin: 0px 0px 0px 0px;background: #fff; color: #464645;border: 1px solid#2D566A;padding: 13px 50px 13px 50px;text-transform: uppercase;}
.motoreRicercaMobile .cerca button[type="submit"]:after {content: url(../../img/arrowButton2.png);position: absolute;top: 17px;right: 15px;}
.motoreRicercaMobile .cerca button[type="submit"]:hover {background:#2D566A;color: #fff !important;}
.motoreRicercaMobile .cerca button[type="submit"]:hover > button[type="submit"]:after {content: url(../../img/arrowButton.png);}



.motoreRicercaMobile input::placeholder { font-weight: 400; color:#555 !important; opacity:1 !important; font-size: 16px; } /* Firefox, Chrome, Opera */ 
.motoreRicercaMobile input:-ms-input-placeholder { font-weight: 400; color:#555 !important; opacity:1 !important; font-size: 16px; } /* Internet Explorer 10-11 */ 
.motoreRicercaMobile input::-moz-placeholder { font-weight: 400; color:#555 !important; opacity:1 !important; font-size: 16px; } /* Microsoft Edge */ 
.motoreRicercaMobile input:-moz-placeholder { font-weight: 400; color:#555 !important; opacity:1 !important; font-size: 16px; } /* Microsoft Edge */ 
.motoreRicercaMobile input::-webkit-input-placeholder { font-weight: 400; color:#555 !important; opacity:1 !important; font-size: 16px; } /* Microsoft Edge */

.slash::after {content: " /";font-weight: 400;} 


.header {position: relative;}
.header:before {content: ''; position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background: rgba(0,0,0,0.4);z-index: 0;}
.header .row {position: relative;z-index: 5; max-width: 1400px;margin: 0px auto;align-items: center;}
.header .row .logo_top img {max-width: 95%;}
.header .row .tel {display: inline-block;color: #fff;border-right: 1px solid #fff;padding: 3px 25px 3px 25px;font-size: 22px;font-weight: 500;}
.header .row .tel:hover {text-decoration: underline;}
.header .row .email {display: inline-block;color: #fff;border-left: 1px solid #fff;padding: 3px 25px 3px 25px;font-size: 22px;font-weight: 500;}
.header .row .email:hover {text-decoration: underline;}



/* valutatore API */
.valutaora_api_form#formValutaStep { display: block; }
.valutaora_api_form#formValutaSend { display: none; }
.valutaora_api {width: calc(100vw - 5px);margin-left: calc(-50vw + 50% + 2px);margin-top: 50px;}
.valutaora_api .box.num1 {grid-auto-columns: minmax(auto,100%) !important;}
.valutaora_api .card {margin: 0px 0px 0px 0px !important;max-width: 100% !important;border: none;background:var(--col-princ);border-radius: 0;}
.valutaora_api .card .row {height: 100%;}
.valutaora_api .card .col-md-7 {max-width: 50%;}
.valutaora_api .card .col-md-7 .card-body {padding-left: calc((100vw - 1600px) / 2);padding-top: 80px;padding-right: 120px;padding-bottom: 55px; font-weight: 500;}
.valutaora_api .card .col-md-7 .card-body .card-title {text-align: left;color: #fff !important;text-transform: uppercase;font-weight: 700;margin: 0px 0px 5px 0px;font-size: 95px;line-height: 80px;}
.valutaora_api .card .col-md-7 .card-body .card-title::after {content: " /";font-weight: 400;} 
.valutaora_api .card .col-md-7 .card-body .card-subtitle {display: block;text-align: left;color: #fff !important;margin: 0px 0px 25px 0px;font-size: 24px;text-transform: uppercase;}
.valutaora_api .card .col-md-7 .card-body .card-text {text-align: left;color: #fff !important;margin: 0px 0px 0px 0px;font-size: 18px; font-weight: 400;}
.valutaora_api .card .col-md-7 .card-body .btn {position:relative; border-radius: 0px;text-transform: uppercase;font-size: 22px;margin: 50px 0px 0px 0px;color:#2D566A; background: #fff !important;border: 1px solid #fff;padding: 13px 100px 13px 100px;text-transform: uppercase;}
.valutaora_api .card .col-md-7 .card-body .btn:after {content: url(../../img/arrowButton2.png);position: absolute;top: 17px;right: 15px;}
.valutaora_api .card .col-md-7 .card-body .btn:hover {background:#2D566A !important; color: #fff !important;}
.valutaora_api .card .col-md-7 .card-body .btn:hover:after {content: url(../../img/arrowButton.png);}
.valutaora_api .card .col-md-5 {max-width: 50%;width: 50% !important;}
.valutaora_api .card .col-md-5 figure {width: 100% !important;height: 100% !important;}
.valutaora_api_form .valuta_hide { display: none; }
.valutaora_api_form .form_stepbystep {max-width: 90%;margin: -1px auto 0px;border-bottom: 1px solid #464645;}
.valutaora_api_form .form_stepbystep h2 { text-transform: uppercase; color: #464645; font-weight: 700; font-size: 50px; margin-bottom: 45px; }
.valutaora_api_form .form_stepbystep .mappa-valuta { width: 100%; height: 500px; z-index: 10; }
.valutaora_api_form .form_stepbystep .valign-bottom { flex-direction: column; justify-content: flex-end; display: flex; }
.valutaora_api_form .form_stepbystep .indirizzo { width: 100%; }
.valutaora_api_form .form_stepbystep .indirizzo input { border-radius: 0; }
.valutaora_api_form .form_stepbystep .btn { margin-top: 25px; width:430px; position:relative; border-radius: 0px;text-transform: uppercase;font-size: 22px; color: #fff; background:#2D566A !important; border: 1px solid#2D566A; padding: 13px 0px 13px 0px;text-transform: uppercase;}
.valutaora_api_form .form_stepbystep .btn:hover {color:#2D566A !important; background: #fff !important; border: 1px solid#2D566A;}
.valutaora_api_form .first-submit-evaluate { display: inline;position: relative; }
.valutaora_api_form .first-submit-evaluate input+span:after {content: url(../../img/arrowButton2.png);position: absolute;top: 15px;right: 15px;}
.valutaora_api_form .first-submit-evaluate:hover input+span:after {content: url(../../img/arrowButton.png);}
.valutaora_api_form .form_stepbystep label { width: 100%; }
.valutaora_api_form .form_stepbystep label .image { border: 1px solid #464645; text-align: center; margin-bottom: 25px; cursor: pointer; }
.valutaora_api_form .form_stepbystep label .image img { width: 100%; max-width: 450px; }
.valutaora_api_form .form_stepbystep label .textLabel { cursor: pointer; color:#2D566A; border: 1px solid #464645; font-size: 20px; font-weight: 600; text-transform: uppercase; text-align: center; padding: 15px 0px; }
.valutaora_api_form .form_stepbystep input[type="radio"]:checked + label .textLabel { background:#2D566A; color: #fff; }
.valutaora_api_form .form_stepbystep input[type="radio"] { opacity: 0; }
.valutaora_api_form .form_stepbystep .textInput { color:#2D566A; font-size: 25px; font-weight: 600; text-transform: uppercase; text-align: center; }
.valutaora_api_form .form_stepbystep .textAvviso { font-size: 25px; font-weight: 500; }
.valutaora_api_form .form_stepbystep .inputType { text-transform: uppercase; padding: 20px; width: 100%; border: 1px solid #464645; color: #212529; margin-top: 10px; -moz-appearance: textfield; }
.valutaora_api_form .slider-success.noUi-target { width: 93%; margin: auto;border-color:#2D566A !important;margin-top: 25px !important; }
.valutaora_api_form .slider-success .noUi-connect { background:#2D566A !important; }
.valutaora_api_form .slider-success.circle-filled .noUi-handle,
.valutaora_api_form .slider-success.square .noUi-handle {width: 30px;height: 30px;border-radius: 50%;cursor: pointer;}
.valutaora_api_form .slider-success .noUi-handle { border-color:#2D566A !important; top: -15px;box-shadow: none;}
.valutaora_api_form .noUi-handle-upper {background:#2D566A;}
.valutaora_api_form .noUi-handle:after, .valutaora_api_form .noUi-handle:before {display: none;}
.valutaora_api_form .noUi-horizontal {height: 1px;}
.valutaora_api_form #valutaora_last h2 { text-align: center; }
.valutaora_api_form #valutaora_last .inputType { max-width: 330px; text-align: center; }
.boxValoreMercato { position: relative; max-width: 960px; margin: 45px auto 0  auto; }
.boxValoreMercato .btradius { width: 30px; height: 30px; border-radius: 50%; background:#2D566A; border: 4px solid #fff; position: absolute; z-index: 5; }
.boxValoreMercato .btradius.minval { left: calc(20% - 15px); top: 55px; }
.boxValoreMercato .btradius.medval { left: calc(50% - 15px); top: 30px; }
.boxValoreMercato .btradius.maxval { right: calc(20% - 15px); top: 0px; }
.boxValoreMercato .btradius .prezzo { width: 190px; font-size:28px; font-weight:bold; position: absolute; z-index: 7; text-align: center; left: -85px; top: -45px; }
.boxValoreMercato .btradius .prezzo span { font-size:18px;font-weight:normal; }
.boxValoreMercato_txt { display: none; }
.trapezoid_ext { clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%); width: 100%; height: 300px; background: #eee; }
.trapezoid_int { width: 60%; height: 400px; background:#2D566A; margin: auto; position: relative; }
.detailsEvaluate div { padding:10px 0px;border-bottom:1px solid #eee;margin-bottom:10px; }
.evaluateH2 { text-transform: uppercase; color: #464645; font-weight: 700; font-size: 60px; padding: 25px 0px; }


#valutaora_1 {height: 0px;}
#valutaora_1 .caption {position: relative; top: -700px;}
#valutaora_1 .caption h2 {color: #fff;font-size: 105px;line-height: 94px;max-width: 50%;}
#valutaora_1 .caption .s_titolo {display: block;color: #fff;font-size: 21px;margin: 0px 0px 12px 0px;}
#valutaora_1 .caption .titolo {display: block;color: #fff;text-transform: uppercase;font-size: 24px;font-weight: 600;margin: 0px 0px 25px 0px;}
#valutaora_1 .caption .inputType {background: none !important;border: 1px solid #fff !important;max-width: 550px;color: #fff !important;}
#valutaora_1 .caption .inputType::placeholder { font-weight: 500; color:#fff !important; opacity:1 !important; font-size: 17px; text-transform: uppercase;} /* Firefox, Chrome, Opera */ 
#valutaora_1 .caption .inputType:-ms-input-placeholder { font-weight: 500; color:#fff !important; opacity:1 !important; font-size: 17px; text-transform: uppercase;} /* Internet Explorer 10-11 */ 
#valutaora_1 .caption .inputType::-moz-placeholder { font-weight: 500; color:#fff !important; opacity:1 !important; font-size: 17px; text-transform: uppercase;} /* Microsoft Edge */ 
#valutaora_1 .caption .inputType:-moz-placeholder { font-weight: 500; color:#fff !important; opacity:1 !important; font-size: 17px; text-transform: uppercase;} /* Microsoft Edge */ 
#valutaora_1 .caption .inputType::-webkit-input-placeholder { font-weight: 500; color:#fff !important; opacity:1 !important; font-size: 17px; text-transform: uppercase;} /* Microsoft Edge */
#valutaora_1 .caption .btn {background: #fff !important;color: #464645 !important;font-weight: 600; position: relative;}
#valutaora_1 .caption .btn:hover {background: #2D566A !important;color: #fff !important;}

#valutaora_2 {padding: 45px 0px 45px 0px;}
#valutaora_3a {padding: 45px 0px 45px 0px;}
#valutaora_3c {padding: 45px 0px 45px 0px;}
#valutaora_4a {padding: 45px 0px 45px 0px;}
#valutaora_4c {padding: 45px 0px 45px 0px;}
#valutaora_5a {padding: 45px 0px 45px 0px;}
#valutaora_6 {padding: 45px 0px 45px 0px;}
#valutaora_7 {padding: 45px 0px 45px 0px;}
#valutaora_last {padding: 45px 0px 45px 0px;}

.vendere_casa {background-color: #2D566A;overflow: hidden;}
.vendere_casa .Sx .dettagli {padding-left: calc((100vw - 90vw) / 2);padding-top: 80px;padding-right: 120px;padding-bottom: 80px;}
.vendere_casa .Sx .dettagli h2 {color: #fff;text-transform: uppercase;font-size: 72px;font-weight: 600;line-height: 70px;}
.vendere_casa .Sx .dettagli .stit {display: block; color: #fff;text-transform: uppercase;text-transform: uppercase;font-weight: 500;font-size: 22px;margin: 0px 0px 25px 0px !important;}
.vendere_casa .Sx .dettagli .text {color: #fff;}
.vendere_casa .Sx .dettagli .button {position: relative;
                                            display: inline-block;
                                            border-radius: 0px;
                                            text-transform: uppercase;
                                            font-size: 22px;
                                            font-weight: 600;
                                            margin: 50px 0px 0px 0px;
                                            color: #2D566A;
                                            background: #fff !important;
                                            border: 1px solid #fff;
                                            padding: 13px 100px 13px 100px;
                                            text-transform: uppercase;}
.vendere_casa .Sx .dettagli .button::after {content: url(../../img/arrowButton2.png);position: absolute;top: 17px;right: 15px;}
.vendere_casa .Sx .dettagli .button:hover {background:#2D566A !important; color: #fff !important;}
.vendere_casa .Dx figure {height:100%;width: 100%;overflow: hidden;position: relative;}
.vendere_casa .Dx figure img {display: block;width: 100%;height: 100%;object-fit: cover;}




.strategia_vendita {border-bottom: 0px solid #2D566A;overflow: hidden;}
.strategia_vendita .Sx .dettagli {padding-left: calc((100vw - 90vw) / 2);padding-top: 80px;padding-right: 120px;padding-bottom: 80px;}
.strategia_vendita .Sx .dettagli h2 {color: #464645;text-transform: uppercase;font-size: 72px;font-weight: 600;line-height: 70px;}
.strategia_vendita .Sx .dettagli .text {color: #000;}
.strategia_vendita .Sx .dettagli .button {position: relative;
                                                    display: inline-block;
                                                    border-radius: 0px;
                                                    text-transform: uppercase;
                                                    font-size: 22px;
                                                    font-weight: 600;
                                                    margin: 50px 0px 0px 0px;
                                                    color: #464645;
                                                    background: #fff !important;
                                                    border: 2px solid #464645;
                                                    padding: 13px 100px 13px 100px;
                                                    text-transform: uppercase;}
.strategia_vendita .Sx .dettagli .button::after {content: url(../../img/arrowButton2.png);position: absolute;top: 17px;right: 15px;}
.strategia_vendita .Sx .dettagli .button:hover {background:#2D566A !important; color: #fff !important;}
.strategia_vendita .Sx .dettagli .button:hover::after {content: url(../../img/arrowButton.png);}
.strategia_vendita .Dx {position: relative; padding: 80px 60px 80px 70px;background-image: url(../images/strategia_vendita.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
.strategia_vendita .Dx:after {content: '';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background: rgba(255,255,255,0.85);}
.strategia_vendita .Dx .carouseland {overflow: hidden !important;height: 450px; max-width: 100%;}
.strategia_vendita .Dx .carouseland .carousel-inner { left: 0 !important; right: 0 !important;}
.strategia_vendita .Dx .carouseland .carousel-inner .carousel-item {z-index: 5;height: auto !important;margin: 0px 0px 0px 0px;}
.strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {display: block;text-transform: uppercase;font-weight: 700;font-size: 70px;line-height: 67px;margin: 0px 0px 75px 0px;}
.strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .testo {text-transform: uppercase;
                                                                                            font-size: 50px;
                                                                                            height: 190px;
                                                                                            line-height: 60px;
                                                                                            overflow: hidden;
                                                                                            text-overflow: ellipsis;
                                                                                            display: -webkit-box;
                                                                                            -webkit-line-clamp: 3;
                                                                                                    line-clamp: 3; 
                                                                                            -webkit-box-orient: vertical;}
.strategia_vendita .Dx .carouseland .carousel-control-btn {display: none;}
.strategia_vendita .Dx .carouseland .carousel-indicators [data-bs-target] {background-color: #fff !important; width: 20px;height: 20px;border-radius: 50%;border: 1px solid #2D566A !important;}
.strategia_vendita .Dx .carouseland .carousel-indicators .active {background-color: #2D566A !important;}


.strategia_vendita .sf-bg {position: relative; background-image: url(../images/strategia_vendita.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
.strategia_vendita .sf-bg:after {content: '';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background: rgba(0,0,0,0.80);}
.strategia_vendita .carousel { padding: 80px 0px !important; z-index: 9; }
.strategia_vendita .carousel .box7 { margin: auto !important; border: 0px; }
.strategia_vendita .card figure img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: gray;
}
.strategia_vendita .card .card-img-overlay {
  width: 93%;
  margin: auto;
  height: 80px;
  bottom: 0px;
  top: 0px;
  padding: 0px 20px;
  background-position: right;
  background-repeat: no-repeat;
}
.strategia_vendita .card .card-title {
  color: #fff !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 35px;
  display: inherit;
  font-size: 35px;
  text-shadow: 2px 2px 3px #000000;
}
.strategia_vendita .card .card-text {
  display: block;
  font-size: 25px;
  text-shadow: 2px 2px 3px #000000;
  color: #fff !important;
  text-align: center;
  margin: 0px 0px 0px 0px;
}

.strategia_vendita .carouselbox .carousel-indicators > li {
  width: 15px;
  height: 15px;
  color: transparent;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
}
.strategia_vendita .carouselbox .carousel-indicators .active {
  background-color: #2D566A !important;
  color: #2D566A !important;
}
.sz-slider:not([data-animation="fade"]) > .carousel-inner > .carousel-item {margin: 0;
                                                                            padding: 0;
                                                                            float: left;
                                                                            overflow: hidden !important;
                                                                            transform: none;
                                                                            -webkit-transform: none;
                                                                            transition-property: transform;
                                                                            -webkit-transition-property: -webkit-transform;}
    


.counter_home {background: url(../../img/perche_affidarsi.jpg) !important;padding: 125px 0px !important;background-position: center !important;}



.last_banner {background: #fff;text-align: center;padding: 70px 0px 70px 0px;}
.last_banner .contentbox {max-width: 90%;margin: 0px auto;}
.last_banner h2 {text-transform: uppercase;color: #464645;font-weight: 600;font-size: 60px;}
.last_banner .button {position: relative;
                        display: inline-block;
                        border-radius: 0px;
                        text-transform: uppercase;
                        font-size: 22px;
                        font-weight: 600;
                        margin: 50px 0px 0px 0px;
                        color: #464645;
                        background: #fff !important;
                        border: 2px solid #464645;
                        padding: 13px 100px 13px 100px;
                        text-transform: uppercase;}
.last_banner .button::after {content: url(../../img/arrowButton2.png);position: absolute;top: 17px;right: 15px;}
.last_banner .button:hover {background:#fff !important; background: #2D566A !important; color: #fff !important;}
.last_banner .button:hover::after {content: url(../../img/arrowButton.png);position: absolute;top: 17px;right: 15px;}



#turnUp {background-color: #2D566A !important;}

.preFooter { background: #f1f0f0 !important;} 

footer .credits .grid-4 { width: 50%; }
footer .credits .grid-4:nth-child(3) { display: none; }

.menu_footer4 li { width: 49.8% !important; }
.menu_footer4 li:nth-child(1) { display: none; }



/*responsive*/
@media only screen and (max-width: 1620px) {

  #valutaora_1 .caption { position: absolute; top: unset; bottom: 20px; }
  #valutaora_1 .caption h2 {max-width: 62% !important; font-size: 80px; line-height: 65px;margin-bottom: 15px;}
  #valutaora_1 .caption h2 br { display: none;}
  .vendere_casa .Sx .dettagli h2 {font-size: 70px;}
  .strategia_vendita .Sx .dettagli h2 {font-size: 70px;}
  .strategia_vendita .Sx .dettagli .button {padding: 13px 70px 13px 70px;}
  #valutaora_1 .caption .titolo { margin: 0px 0px 0px 0px; }
  #valutaora_1 .caption .s_titolo { margin: 0px 0px 0px 0px; }
}
      
@media only screen and (max-width: 1536px) {
   
  .vendere_casa .Sx .dettagli {padding-right: 80px;}
  .vendere_casa .Sx .dettagli h2 {font-size: 62px;}
  .strategia_vendita .Sx .dettagli {max-width: 100%;padding-right: 80px;}
  .strategia_vendita .Sx .dettagli h2 {font-size: 62px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {font-size: 62px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .testo {font-size: 42px;line-height: 52px;height: 160px;}
      
}
      
@media only screen and (max-width: 1440px) {
    
  #valutaora_1 .caption h2 {font-size: 75px;line-height: 65px;}
  .vendere_casa .Sx .dettagli {padding-right: 40px;padding-top: 35px;}
  .vendere_casa .Sx .dettagli h2 {font-size: 55px;line-height: 55px;}
  .strategia_vendita .Sx .dettagli {padding-right: 40px;padding-top: 35px;}
  .strategia_vendita .Sx .dettagli h2 {font-size: 55px;line-height: 55px;}
  .strategia_vendita .Dx {padding: 50px 50px 50px 50px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {font-size: 55px;line-height: 55px;}
  

}
      
@media only screen and (max-width: 1280px) {
        
  .strategia_vendita .Sx .dettagli h2 {font-size: 47px;}
  .strategia_vendita .Dx {padding: 40px 40px 40px 40px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {font-size: 47px;line-height: 47px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .testo {font-size: 35px;line-height: 40px;}
  .counter_home h2 {font-size: 47px;}
  #valutaora_1 .caption h2 { max-width: 100% !important; }
  #valutaora_1 .caption .titolo { font-size: 20px; }

}
      
@media only screen and (max-width: 1024px) {
      
  #valutaora_1 .caption h2 {max-width: 100% !important;font-size: 55px;line-height: 55px;}
  .vendere_casa .Sx .dettagli {padding-right: 5px;}
  .vendere_casa .Sx .dettagli h2 {font-size: 42px;line-height: 45px;}
  .vendere_casa .Sx .dettagli .button {padding: 13px 0px 13px 0px;width: 100%;text-align: center;}
  .strategia_vendita .Sx .dettagli h2 {font-size: 42px;line-height: 45px;}
  .strategia_vendita .Sx .dettagli .button {padding: 13px 0px 13px 0px;width: 100%;text-align: center;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .testo {height: 250px !important;-webkit-line-clamp: 6; line-clamp: 6;}
  .last_banner h2 {font-size: 40px !important;}

  #form_step_2 .col-sm-12 {padding: 0px 0px 40px 0px !important;}
  #valutaora_6 .col-sm-12 {padding: 0px 0px 0px 0px !important;margin: 0px 0px 30px 0px !important;}
  #form_step_6 .col-sm-12 .col-sm-12 {margin: 0px 0px 0px 0px !important;}
  #form_step_7 .col-sm-12 {padding: 0px 0px 0px 0px !important;margin: 0px 0px 20px 0px !important;}
  #form_step_4c .col-sm-12 {margin: 0px 0px 25px 0px !important;}
  #valutaora_5a .col-sm-12 {padding: 0px 0px 0px 0px !important;margin: 0px 0px 30px 0px !important;}
  
  footer {padding: 0px 0px 0px 0px !important;}

  .header .row .email { font-size: 18px; }
  .header .row .tel { font-size: 18px; }
}
      
@media only screen and (max-width: 900px) {
    
  .header .col-4:nth-child(1) {order: 1;width: 50% !important;}
  .header .col-4:nth-child(2) {order: 3;width: 100% !important;}
  .header .col-4:nth-child(3) {order: 2;width: 50% !important;}
  .header .row .email {border-left: none;}
  .header .row .tel {border-right: none;}
  .header .row .logo_top img {max-width: 300px !important;}

  .vendere_casa .Sx .dettagli h2 {font-size: 40px;}
  .strategia_vendita .Sx .dettagli h2 {font-size: 40px;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {font-size: 40px;}

  .counter_home .counter {width: 32.6% !important;margin: 0px 0px 30px 0px !important;}
  .counter_home .counter:nth-child(5) {border-left: none !important;}
}
      
@media only screen and (max-width: 768px) {
        
  .vendere_casa .col-md-6 {width: 100% !important;}
  .vendere_casa .col-md-6 .dettagli {padding: 20px 20px 20px 20px !important;}

  .strategia_vendita .col-md-6 {width: 100% !important;}
  .strategia_vendita .col-md-6 .dettagli {padding: 20px 20px 20px 20px !important;}

  .counter_home {padding: 50px 20px !important;}
}
      
@media only screen and (max-width: 600px) {
      
  .header .row .email {font-size: 18px;}
  .header .row .tel {font-size: 18px;}

  #valutaora_6 .col-sm-12 {padding: 0px 10px 0px 10px !important;}
  #valutaora_7 .infoPrivacy {font-size: 14px;}
  #valutaora_7 .infoPrivacy .checkRadio_big input[type="checkbox"] + label span {margin: 0px 20px 35px 0px;}

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

  .header .col-4:nth-child(1) {width: 100% !important;text-align: center !important;}
  .header .col-4:nth-child(3) {width: 100% !important;text-align: center !important;}
  #valutaora_1 .caption {text-align: center !important;}
  #valutaora_1 .caption h2 {font-size: 40px !important;line-height: 42px;text-align: left !important;}

  .valutaora_api_form .form_stepbystep h2 {font-size: 40px !important;text-align: center !important;}
  #form_step_2 {padding: 0px 15px 0px 15px !important;}

  .valutaora_api_form .form_stepbystep label .image img {width: auto !important;height: 100% !important;max-width: 100% !important;}

  .vendere_casa .Sx .dettagli h2 {text-align: left !important;}
  .vendere_casa .Sx .dettagli .stit {text-align: left !important;}
  .vendere_casa .Sx .dettagli .text {text-align: justify !important;}

  .strategia_vendita .Sx .dettagli h2 {text-align: left !important; margin-bottom: 20px; }
  .strategia_vendita .Sx .dettagli .text {text-align: justify !important;}

  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .titolo {text-align: left !important;}
  .strategia_vendita .Dx .carouseland .carousel-inner .carousel-item .cont_strategy .testo {text-align: justify !important;}

  .counter_home .counter:nth-child(3) {border: none !important;}

  .last_banner .button {padding: 13px 0px 13px 0px !important;width: 100% !important;}

  #valutaora_1 .caption { left: 10px; right: 10px; }
  #valutaora_1 .caption .s_titolo { font-size: 19px; text-align: left !important;}
  .valutaora_api_form .form_stepbystep .btn { width: 100%; } 
  #valutaora_1 .caption .titolo { text-align: left !important; }

  .strategia_vendita .contenitore { width: 75%;margin: auto; overflow: hidden; }
  .strategia_vendita .carousel-inner {  height: 350px !important; }
  .strategia_vendita .carousel { height: 500px !important; }
  .strategia_vendita .carousel .box7 { width: 100% !important; height: 100% !important; }
  .strategia_vendita .card .card-title { font-size: 25px; }
  .strategia_vendita .card .card-text { font-size: 20px; }


}
      
@media only screen and (max-width: 400px) {
      
  #valutaora_1 .caption { bottom: 10px; }
  .valutaora_api_form .form_stepbystep .inputType { padding: 15px; }
  .header .row .logo_top img { max-width: 250px !important; }

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