/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.annuncio--thumb{margin:0px;}
.titolo-faq h1{line-height:1em !important;}
.titolo-faq h1 span.faq-small{font-size:0.8em !important;}
.fusion-sticky-transition li.current-menu-item a {border-bottom:2px solid #fff !important}
.fusion-sticky-transition {background: #000 !important;opacity:1 !important;}
.fusion-sticky-transition .logomenu .fusion-imageframe {width:80% !important;}
.cf-turnstile-br{display:none;}

/*inizio menu tendina*/
.awb-menu_desktop .awb-menu__sub-li .fusion-megamenu-image>img, .awb-menu_desktop .awb-menu__sub-li .fusion-megamenu-thumbnail>img {width:30px !important; height:30px !important}
.macro-menu-con-tendina ul li span {display: flex; align-items: flex-end !important; line-height:1em !important;}
/*fine menu tendina*/

/*footer*/
.mainfooter {margin: 0px 30px !important; padding-top: 20px !important; height: 104px !important}
.bottomfooter {margin: 0px 30px 30px 30px !important}
.chiave-footer{position:absolute !important; left:70px !important; bottom:60px !important}
.chiave-footer .fusion-image-element  {width:110px !important}
.mainfooter .fusion-column{display: flex; justify-content: center;}
.link-footer {color: white !important;}
.link-footer:hover {color: var(--awb-color5) !important;}

/* fine footer*/

p {font-size: 18px !important; line-height: 1.3em !important}
.titolo-testata-hp p{font-size: 104px !important; line-height: 85px !important; text-shadow: #808080 1px 0 15px;}
.main-text h1 {font-size: 36px !important;}
.testo-intro-home p {font-size: 35px !important}

.verde-blu {background: linear-gradient(90deg, rgba(122,180,116,1) 0%, rgba(61,123,185,1) 100%) !important; width:100% !important; height:6px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; font-size: 25px !important;}
.verde-blu strong {color:var(--awb-color5); padding:0 0 0 25px; background:white;}

.blu-verde {background: linear-gradient(90deg, rgba(61,123,185,1) 0%, rgba(122,180,116,1) 100%) !important; width:100% !important; height:6px !important; display:flex !important; align-items:center !important; justify-content:flex-start!important; font-size: 25px !important;}
.blu-verde strong {color:var(--awb-color5); padding:0 25px 0 0; background:white;}

.numero-grande p{font-size:110px !important; text-align:right; margin:0; }
.numero-grande {z-index:1; position:absolute !important; bottom:-20px !important; right:40px !important}
.titolo-singolo-box-hp {z-index:3; position:relative !important}
.desc-singolo-box-hp {z-index:2; position:relative !important}

.icona-lavoro {margin-left: 20px !important; margin-top: 30px !important;}
.faq-sito {top: 121px !important;}

.frase-verde p {font-size: 140px !important; line-height: 1.1 !important}
.frase-blu p {font-size: 70px !important;}
.statistiche-chi-siamo strong {font-size: 90px !important}
.sotto-frase-blu p {font-size: 25px !important;}

.fusion-panel .fusion-toggle-heading {color: #222 !important;}
.fusion-faqs-wrapper .fusion-panel .panel-body p {margin: 0 !important;}
.fusion-panel .panel-collapse ul, .fusion-panel .panel-collapse ol {padding: 0 !important;margin: 15px !important;}
.fusion-panel .fusion-toggle-icon-wrapper-sub {float: right !important;}

/*.fusion-body .box-settimo {width:calc(100%/3 - 20px) !important; margin:20px 20px !important;}*/

/*BOX COLORATI - Chi siamo*
.box-servizi-cs.box-1 .fusion-column-wrapper{background-color: var(--awb-color3) !important;}
*fine box colorati*/

/*bottome immobili all'asta*/
.linea-bottone {position: relative !important;}
.linea-bottone::after {content: ""; position: absolute !important; bottom: 22px !important; left: 100% !important; width: 69% !important; height: 6px !important; background-color: var(--awb-color5) !important;}
.linea-bottone::before {content: ""; position: absolute !important; bottom: 22px !important; right: 100% !important; width: 69% !important; height: 6px !important; background-color: var(--awb-color5) !important;}

/*form-contatti*/
input.wpcf7-form-control.wpcf7-quiz {background: none !important; margin-top: -28px !important;}
.privacy {font-size: 16px !important;}
.controllo-antispam p{  background: #f9f9f9 url(https://www.astefacili.it/wp-content/uploads/2025/03/robot.webp) center left no-repeat !important; padding: 8px 14px 10px 43px !important; box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3) !important; margin: 0 0 15px 0 !important; display: table; background-size: 30px !important; border-left: 13px solid #f9f9f9;}
.fusion-body .wpcf7-quiz {max-width: 100px !important;}
.controllo-antispam p {float: right !important;}
.wpcf7-quiz-label {margin-right: 10px !important;}
.fusion-body .wpcf7-submit {float:right !important; background:transparent !important; border:3px solid #3d7bb9 !important; color: var(--awb-color8) !important; border-radius:30px !important;}
.fusion-body .wpcf7-submit:hover {background: var(--awb-color7) !important; color: #fff !important; border-color: var(--awb-color7) !important;} 

.linea-verticale {width:6px !important; height: 436px !important; background-color: var(--awb-color5) !important; margin-left: 130px !important;}

/* michel per elementi SEO*/
.h2-interno h2{font-size: 28px !important;}


/* gestione archivio annunci */
.annunci-grid, .ultimi-immobili-grid {display: flex !important; flex-direction: row; flex-wrap: wrap;}
.annuncio--thumb img {width: 100% !important; height: 200px !important; display: block; object-fit: cover; border-radius: 23px 23px 0 0 ;}
.ultimi-immobili-grid  {gap:unset !important; padding:0 !important}
.filtro-annunci{margin-bottom:50px;}
.filtri-annunci {display:flex; align-items: center; width:100%; justify-content:center; justify-content: space-between;}
.filtri-annunci .campo_comune, .filtri-annunci .campo_mq, .filtri-annunci .campo_prezzo, .filtri-annunci .campo_ordina {display: flex; flex-direction: column; min-width: 200px; margin-right:40px; width:fit-content; float:left;}
.filtri-annunci label {font-weight: 600; margin-bottom: 8px;}
.filtri-annunci select, .filtri-annunci input {padding: 5px;}
.filtri-annunci .btn-filtra {cursor: pointer; height: fit-content; border: 4px solid #3d7bb9; background: #fff; color: #153d65; font-size: 19px; font-weight: 700; text-transform: uppercase; border-radius: 15px; padding: 7px 10px 6px; min-width: 200px; font-family: "League Spartan"; letter-spacing: 1px;}
.filtri-annunci .btn-filtra:hover {background-color: #153d65; color: #fff; border-color: #153d65;}
.campo_mq input, .campo_prezzo input {width: 100px; display: inline-block; max-width: fit-content; padding: 0 10px;}
.btn_annulla_filtri {margin-top:10px; display:inline-block; text-align:center; max-width:fit-content;}
.bottoni-filtro{margin:auto; display:block; text-align:center;}
.annuncio--meta {padding:0 20px !important; text-align:left !important}
.annuncio--meta li{list-style:none; border-bottom:1px solid #ccc; padding-bottom:3px; margin-bottom:8px;}
article.type-annuncio, article.annuncio {background:#f9f9f9; border-radius:25px !important; width:calc(100%/3 - 40px); float:left; margin:0 20px 20px 20px;}
article.type-annuncio:hover, article.annuncio:hover {box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2); transition-duration: 0.5s;}
.annuncio--titolo{padding:0 20px; font-weight:900 !important; text-align:left !important}
.annuncio--titolo a{color: var(--link_color) !important;}
.annuncio--titolo a:hover{color: var(--link_hover_color) !important;}

.annunci-archive.container {width:100% !important}

.campo_comune input[type="text"] {width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px;}
.campo_comune datalist {width: 100%; max-height: 200px; overflow-y: auto;}

/* paginazione archivio */
#paginazione{max-width: 1350px; margin: 0px auto 20px auto;  text-align: right; padding:0px 20px;}
#paginazione .page-numbers{background: #fff; border:1px solid #3d7bb9;  padding: 7px 0; border-radius: 50%; height: 30px; width: 30px; display: inline-block;  text-align: center;  margin-right: 4px; color: #3d7bb9;}
#paginazione .page-numbers:hover{background: #3d7bb9; border:1px solid #3d7bb9; color:#fff;}
#paginazione .page-numbers.current{background: #7ab474 !important; border:1px solid #7ab474 !important;  padding: 7px 0; border-radius: 50%; height: 30px; width: 30px; display: inline-block;  text-align: center; margin-right: 4px; color: #fff;}
#paginazione .page-numbers.next{width:auto !important; border:0px !important; background:none !important; color: #3d7bb9 !important;}
#paginazione .page-numbers.next:hover{text-decoration:underline;}
#paginazione .page-numbers.prev{width:auto !important; border:0px !important; background:none !important; color: #3d7bb9 !important;}
#paginazione .page-numbers.prev:hover{text-decoration:underline;}

/* fine gestione archivio annunci */     

/* Gestione slider annunci */
.galleria-slider {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
}
.galleria-slider .slide {
    display: none;
    width: 100%;
}
.galleria-slider .slide:first-child {
    display: block;
}
.galleria-slider img {
    width: 100%;
    height: auto;
}
.slider-nav {
    position: absolute;
    top: 50%;
	right:0px;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 28px;
    box-sizing: border-box;
}
.slider-nav button {
    padding: 8px 15px;
    cursor: pointer;
    background: #3d7bb9;
    color: white;
    border: none;
    border-radius: 3px;
	font-weight:900;
	font-family:"League spartan";
	font-size:20px;
	padding-top:12px;
}

.slider-nav button:hover {
    background:#153d65;
}

.titolo-contatti h1{font-size:30px !important;}
/* fine Gestione slider annunci prec */
.campo-indirizzo img, .campo-tipologia img, .campo-mq img, .campo-prezzo img{width: 30px; vertical-align: bottom; margin-right: 5px;}
.campo-indirizzo p, .campo-tipologia p, .campo-mq p, .campo-prezzo p{ margin-bottom: 0px;}

.footercol1, .footercol2, .footercol3{margin:0 !important}
	.footercol1 .fusion-content-boxes, .footercol2 .fusion-content-boxes, .footercol3 .fusion-content-boxes {margin: 0 !important}
	.footercol1 .fusion-content-boxes .fusion-column, .footercol2 .fusion-content-boxes .fusion-column, .footercol3 .fusion-content-boxes .fusion-column {margin: 0 !important}

/*RESPONSIVE*/
@media screen and (max-width: 1400px){
	.wa-tel {left:0px !important;}
}
@media screen and (max-width: 1376px){
	.filtri-annunci{display:block !important}
	.campo_comune, .campo_mq, .campo_prezzo, .campo_ordina{min-width: calc(100%/4 - 20px) !important; margin:0 10px !important}
	.bottoni-filtro {min-width:100% !important; margin-top:20px; display:inline-block}
}
@media screen and (max-width: 1300px){
	.frase-verde p {font-size: 100px !important;}
	.singolo-box-cs .fusion-column-wrapper {margin:0 10px 0 10px !important}
	.frase-blu p {font-size: 47px !important;}
}
@media screen and (max-width: 1198px){
	.campo_comune, .campo_mq, .campo_prezzo, .campo_ordina{min-width: calc(100%/2 - 20px) !important; width: calc(100%/2 - 20px) !important; margin:10px !important}
}

@media screen and (max-width: 1181px) {
	.campo_mq input, .campo_prezzo input {width: 90px !important;}
	.slider-nav {padding:22px !important;}
}
@media screen and (max-width: 1133px) {
	.filtri-annunci {display: flex !important; flex-wrap:wrap !important; }
	.filtri-annunci .btn-filtra {margin-top: 30px !important;}
	.campo_prezzo {margin: 0px !important;}
	.box-bottone-filtro {width:100% !important; text-align: center !important;}
}
@media screen and (max-width: 1107px){
	.titolo-chi-siamo {font-size:50px !important;}
	.sotto-frase-blu p{font-size: 20px !important}
}
@media screen and (max-width: 1023px){
	.awb-menu .awb-menu__main-ul {left: auto !important; width: 350px !important;}
	.titolo-testata-hp p{font-size: 85px !important; line-height: 65px !important;}
    .titolo-testata-hp br {display:none !important}
	.main-text h1 {font-size: 22px !important}
	p{font-size: 16px !important;}
	.fusion-body .logomenu {width:180px !important}
	.fusion-body .menu {width:calc(100% - 180px) !important;}
	.fusion-body .menu .fusion-column-wrapper{padding:0 !important}
	.fusion-sticky-transition .logomenu .fusion-imageframe {width:100% !important;}
	.mainfooter .fusion-layout-column {width:calc((100% - 173px) /3) !important}
	.chiave-footer{left:30px !important; bottom:100px}
	.chiave-footer .fusion-image-element  {width:70px !important}
	.frase-blu p {font-size: 47px !important; line-height: 1 !important}
	.statistiche-chi-siamo strong {font-size: 66px !important}
	.titolo-rp {font-size:49px !important}	
	.annunci-grid .annuncio, .ultimi-immobili-grid .annuncio {width: calc(100% / 2 - 40px) !important;}
	.centoa1023 {width:100% !important; margin-top:30px !important;}
}
@media screen and (max-width: 960px){
	.mainfooter .footercol1 {width:100% !important}
	.mainfooter .footercol2, .mainfooter .footercol3{width:calc(100% / 2) !important}
	.mainfooter .footercol2 .fusion-column {display: flex; justify-content: flex-end;}
	.mainfooter .footercol3 .fusion-column {display: flex; justify-content: flex-start;}
	.mainfooter .heading {margin:0 !important}
	.mainfooter .fusion-column-wrapper{padding:0 !important}
}
@media screen and (max-width: 900px){
	.singolo-box-hp {width:50% !important}
	.singolo-box-hp .fusion-column-wrapper {margin:0 10px !important}
	.frase-verde p {font-size: 80px !important;}
	.titolo-chi-siamo {font-size:37px !important;}
	.frase-blu p {font-size: 36px !important;}
	.container-servizi-cs {margin-top: 50px !important}
	.singolo-box-rp {margin-top: 9px !important}
	.verde-blu--rp .verde-blu {background: none !important; height:auto !important;}
	.form-contatti {width:100% !important;}

}
@media screen and (max-width: 886px){
	.box-servizi-cs {width: 50% !important;}
	/*BOX COLORATI - Chi siamo*/
	.fusion-body .box-servizi-cs.box-2 .fusion-column-wrapper{background-color: #e5f0e4 !important}
	.fusion-body .box-servizi-cs.box-2 .fusion-imageframe:before{content:url("https://www.astefacili.it/wp-content/uploads/2025/03/02-Analisi-e-valutazione-immobiliare-responsive.webp") !important}
	.fusion-body .box-servizi-cs.box-2 .fusion-imageframe img{display:none}
	.fusion-text.testo-2-cs strong {color:var(--awb-color4) !important;}
	.fusion-body .box-servizi-cs.box-3 .fusion-column-wrapper{background-color: #e0ebe3 !important}
	.fusion-body .box-servizi-cs.box-3 .fusion-imageframe:before{content:url("https://www.astefacili.it/wp-content/uploads/2025/03/03-Redazione-dossier-personalizzato-responsive.webp") !important}
	.fusion-body .box-servizi-cs.box-3 .fusion-imageframe img{display:none}
	.fusion-text.testo-3-cs strong {color: #639c72 !important;}
	.fusion-body .box-servizi-cs.box-5 .fusion-column-wrapper{background-color: #e0ebe3 !important}
	.fusion-body .box-servizi-cs.box-5 .fusion-imageframe:before{content:url("https://www.astefacili.it/wp-content/uploads/2025/03/05-Verifica-conformita-documentale-responsive-1.webp") !important}
	.fusion-body .box-servizi-cs.box-5 .fusion-imageframe img{display:none}
	.fusion-text.testo-5-cs strong {color: #639c72 !important;}
	.fusion-body .box-servizi-cs.box-6 .fusion-column-wrapper{background-color: #e2f1ed !important}
	.fusion-body .box-servizi-cs.box-6 .fusion-imageframe:before{content:url("https://www.astefacili.it/wp-content/uploads/2025/03/06-Produzione-firma-digitale-e-PEC-responsive-1.webp") !important}
	.fusion-body .box-servizi-cs.box-6 .fusion-imageframe img{display:none}
	.fusion-text.testo-6-cs strong {color: #569282 !important;}
	.fusion-body .box-servizi-cs.box-7 .fusion-column-wrapper{background-color: #d5e6e8 !important}
	.fusion-body .box-servizi-cs.box-7 .fusion-imageframe:before{content:url("https://www.astefacili.it/wp-content/uploads/2025/03/07-Preparazione-offerte-responsive.webp") !important}
	.fusion-body .box-servizi-cs.box-7 .fusion-imageframe img{display:none}
	.fusion-text.testo-7-cs strong {color: #488891 !important;}
	/*fine box colorati cs*/
	.spazio-bianco-box-servizi-cs {display: none !important;}
	.centoa886 {width: 100% !important;}
	.no-sticky-faq{position:initial !important;}
}

@media screen and (max-width: 800px){
	.centoa800{width:100% !important}
	.titolo-testata-hp p {font-size: 75px !important;}
	.testata-hp .fusion-builder-row{display:flex !important; align-content:flex-end !important}
	.testata-hp {min-height: 65vh !important;}
	.text-m030-800 .fusion-column-wrapper{margin:0 30px !important}
	.chiave-footer{left:15px !important; bottom:100px !important;}
	.chiave-footer .fusion-image-element  {width:50px !important}
	.singolo-box-cs{width:50% !important}
	.statistiche-chi-siamo strong {font-size: 56px !important}
	.numero-chi-siamo {width:50% !important;}	
	.colloquio {font-size: 30px !important}
	.titolo-rp {font-size: 37px !important}
}
@media screen and (max-width: 750px){
	.frase-verde p {font-size: 60px !important;}
	.annunci-grid .annuncio, .ultimi-immobili-grid .annuncio {width:100% !important; margin:20px 40px !important;}
	.singolo-box-rp {width: 100% !important}
	.titolo-case-vendita {font-size:50px !important;}
}
@media screen and (max-width:658px) {
	.linea-bottone{padding-left:150px !important; padding-right: 150px !important;}
	.campo_comune input, .campo_mq select, .campo_prezzo select, .campo_ordina select{font-size:16px !important}
}
@media screen and (max-width: 640px){
	.fusion-body .logomenu {width:180px !important}
	.fusion-body .menu {width:calc(100% - 180px) !important}
	.icona-s {width:80px !important}
	.text-s {width:calc(50% - 90px) !important; margin-right:10px !important}
	.frase-blu p {font-size:25px !important;}
	.box-servizi-cs {padding:0 5px !important;}
	.code-servizi-cs {margin-bottom:7% !important}
	.container-titolo-rp {margin-bottom: 0% !important}
	.annunci-grid .annuncio, .ultimi-immobili-grid .annuncio {margin:20px 0px !important;}
	.slider-nav {padding:12px !important;}
	.verde-blu--rp .fusion-column-wrapper {margin-top:40px !important;}

}
@media screen and (max-width: 601px){
	.filtri-annunci .campo_comune, .filtri-annunci .campo_mq, .filtri-annunci .campo_prezzo, .filtri-annunci .campo_ordina {min-width:100% !important;}
	.campo_mq select, .campo_prezzo select {width: calc(50% - 10px) !important;}
	.campo_comune, .campo_prezzo {margin-right: 0px !important;}
	.campo_comune, .campo_mq, .campo_prezzo, .campo_ordina {margin:15px 0 !important}
	.bottoni-filtro{margin-top:0 !important}
}
@media screen and (max-width: 550px){
	.titolo-testata-hp p {font-size: 50px !important; line-height:60px !important}
	.frase-verde p {font-size: 40px !important;}
	/*.code-servizi-cs .blu-verde strong {font-size:24px !important}*/
	.mainfooter .footercol2, .mainfooter .footercol3{width:100% !important}
	.mainfooter .footercol2 .fusion-column {display: flex; justify-content: center;}
	.mainfooter .footercol3 .fusion-column {display: flex; justify-content: center;}
}
@media screen and (max-width:538px) {
	.linea-bottone{padding-left:50px !important; padding-right: 50px !important;}
}
@media screen and (max-width: 500px){
	.text-s {width:calc(100% - 80px) !important;}
	.text-s p{margin-bottom:0 !important}
	.singolo-box-hp {width:100% !important}
	.singolo-box-cs{width:100% !important}
	.box-servizi-cs {width: 100% !important;}
	.fusion-body .wpcf7-form-control.wpcf7-submit.has-spinner {float: none !important; display: block !important; margin:20px auto 0 !important;}
	.box-contact-form {padding-left: 20px !important; padding-right: 20px !important;}
	input.wpcf7-form-control.wpcf7-quiz {margin-top: 0px !important;}
	.slider-nav {padding:9px !important;}
}
@media screen and (max-width:470px){
    .mainfooter .footercol1,  .mainfooter .footercol2,  .mainfooter .footercol3 {
        width: calc(100% - 130px) !important;
        text-align: center;
		margin-bottom: 5px !important;}
	.mainfooter {min-height: 145px !important; height:auto !important}
}
@media screen and (max-width:416px){
	.testo-intro-home p {font-size:30px !important;} 
}
@media screen and (max-width: 400px) {
	.code-servizi-cs {margin-bottom:13% !important}
}
@media screen and (max-width:370px){
    .mainfooter .footercol1,  .mainfooter .footercol2,  .mainfooter .footercol3 {width: calc(100% - 0px) !important; text-align: center; margin-bottom: 5px !important;}
	.mainfooter {min-height: 145px !important; height:auto !important}
	.chiave-footer .fusion-layout-column{width:100%}
	.chiave-footer .fusion-image-element  {margin:auto}
	.chiave-footer {left: unset !important; bottom: 250px !important; width:100%}
	.mainfooter{padding-top: 70px !important; padding-bottom: 20px !important; margin-top:30px !important}
	.chiave-footer .fusion-image-element  {width:63px !important}
}
@media screen and (max-width: 350px) {
	.titolo-chi-siamo {font-size: 27px !important;}
	.numero-chi-siamo strong {font-size:46px !important;}
}
@media screen and (max-width: 338px) {
	.linea-bottone .fusion-button-text {line-height:1em !important;}
}


#cmplz-manage-consent {visibility:hidden}
.impostacookie {cursor: pointer;}

#paginazione{margin-bottom:4%;}
/*#paginazione .page-numbers {border: 1px solid #ccc;
    padding: 15px 15px 10px;
    margin-right: 10px;}*/
#paginazione .next {border:0px; padding:0; margin:0}

.btn-laterale {position: fixed !important; transform: rotate(-90deg) !important; right: -80px !important; z-index: 999 !important; top: calc(50% - 225px / 2);}
@media screen and (max-width: 900px){
	.btn-laterale {transform: rotate(0deg) !important; right: 0px !important; z-index: 999 !important; top: auto; bottom:0;}
}