:root {
--cnvs-font-size-h1: 2.7rem;
}
.controlloForm{display:none;}
.label-danger{color:#ff0000;}

/* DEFAULT */
:root {
--cnvs-body-font: "Poppins", sans-serif;
--cnvs-primary-font: "Poppins", sans-serif;
--cnvs-secondary-font: "Poppins", sans-serif;
}
.display-1 {line-height: 1.1;}
.h2{line-height: 1.2;}
.fontsize09{font-size: 0.9rem;}
.fontsize1_2{font-size: 1.2rem;}
.fontsize1_4{font-size: 1.4rem;}
.font_weight_500{font-weight:500 !important;}
.button.button-mini {--cnvs-btn-fontsize: 0.85rem;}
.smaller{font-size:80%;}

.bg_scuro{background: #192a2b !important;}
.bg_grigio{background: #ebebeb !important;}
.bordo_grigio{border: 1px solid #ebebeb;}

.bg_verde{background: #49787b !important;}
.color_verde{color: #49787b !important;}

.bg_verde_chiaro{background: #b7ff9e !important;}
.color_verde_chiaro{color: #b7ff9e !important;}

.bg_verde_chiarissimo{background:#f1ffec !important;}
.bg_verde_scuro{background:#19242b !important;}
.color_verde_scuro{color:#19242b !important;}

.button.button_verde_chiaro:hover {background-color: #000;color: #b7ff9e !important;}
.button.button_verde_chiaro{background-color: #b7ff9e;color: #000 !important;padding-right: 1.5rem;
    padding-left: 1.5rem;}

.button.button_verde_bianco {--cnvs-btn-color: #fff;color: #49787b !important;}
.button.button_verde_bianco:hover {background-color: #49787b;color: #fff !important;}

.button.button_scuro {background-color: #192a2b;color: #fff !important;padding-right: 1.5rem;
    padding-left: 1.5rem;}
.button.button_scuro:hover {background-color: #49787b;color: #fff !important;}

.button.button-mini.button_linea_bianca{background: transparent !important;border-bottom: 2px solid #fff;
	padding: 0px;}
.button.button-mini.button_linea_nera{background: transparent !important;border-bottom: 2px solid #000;color:#000;
	padding: 0px;}
	
.button.button_cerca_mobile {background-color: #fff;color: #192a2b !important;padding-right: 1.5rem;
    padding-left: 1.5rem;border: 1px solid #192a2b;}	
	
.pStandard{margin-top: 1rem !important;font-size: 0.95rem !important;line-height: 1.3rem !important;color: #192a2b;
	letter-spacing: 0;}
.pMedio {margin-top: 1rem !important;font-size: 1.1rem !important;line-height: 1.4rem !important;color: #192a2b;
    letter-spacing: 0;}
.pGrande{margin-top: 1rem !important;font-size: 1.4rem !important;line-height: 1.7rem !important;color: #192a2b;
	letter-spacing: 0;}
.padding2Rem{padding:2rem;}
.label_azzurra{background: #9efaff;color: #000;display: inline-block;padding: 0 10px;font-weight: 500;
    border-radius: 4px;}
.label_verde_chiara{background: #b7ff9e;color: #000;display: inline-block;padding: 0 10px;font-weight: 500;
    border-radius: 4px;}
.label_annunci{position:absolute;top:15px;left:10px;}	
	
@media (max-width: 992px) {
.content-wrap {padding: 3rem 0;overflow: hidden;}
.container{max-width:95%;}
}	
@media (max-width: 769px) {
.container{max-width:98%;}
}

/* HEADER */
.menu-link {color: #FFF;font-weight: 300;}
.is-expanded-menu .menu-link {--cnvs-primary-menu-padding-x: 10px;}
#header-wrap.headerHome{/*background: linear-gradient(0deg, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.6) 55%);*/
    border-bottom: 0px !important;}
#header-wrap.headerInterna{background: #192a2b;
    border-bottom: 0px !important;}
	
/* FOOTER */
.btnIscrivitiFooter{z-index: 9999 !important;border-radius: 30px !important;left: -10px; padding:0px 25px;
	background-color: #192a2b; border:0px;} 
.copyright-links a {border-bottom: 0;}
#copyrights {font-size: 1rem;}	
#footer {border-top: 0;}
#footer .footer-widgets-wrap {padding: 3rem 0;}	
	
/* SLIDER */
.h2Slider {font-size: 2.9rem !important;line-height: 3.1rem !important;font-weight: 500 !important;
    color: #fff !important;}
.pSlider{margin-top: 1rem !important;font-size: 0.95rem !important;line-height: 1.3rem !important;color: #fff;}
.bottomLeftSlider{max-width: calc(50% + 1rem);justify-content:flex-end;padding: 0 0 3rem 2rem;}

@media (max-width: 992px) {
.bottomLeftSlider{max-width: calc(80% + 1rem);justify-content:flex-end;padding: 0 0 3rem 2rem;}
}
@media (max-width: 650px) {
.pSlider{margin-bottom:2rem !important;}
}
@media (max-width: 575px) {
.h2Slider {font-size: 2.5rem !important;line-height: 2.7rem !important;margin-bottom: 2rem !important;}
}
@media (max-width: 420px) {
.h2Slider {font-size: 1.5rem !important;line-height: 2.2rem !important;margin-bottom: 1rem !important;}
}

/* HOME SEZIONE "ESPLORA GLI ANNUNCI" */
.block-card-9 .grid-inner .grid-image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;
	background-size: cover;background-position: center center;}
.block-card-9 .grid-inner .grid-image .centerCenter{background-position: right center;}
.block-card-9 .grid-inner .grid-icon,.block-card-9 .grid-inner .grid-content {transition: transform .3s ease;}
.titolo_block_card_9 {font-size: 1.5rem !important;line-height: 1.7rem !important;font-weight: 500 !important;
    color: #fff !important;}
.h2Titolo {font-size: 2.2rem !important;line-height: 2.7rem !important;font-weight: 500 !important;
	color: #192a2b !important;}

@media (max-width: 992px) {
.min-vh-20-onlymob{min-height: 20vh !important;}	
.rowOnlyOv992{margin: 0;padding: 0;}
}
	
/* HOME SEZIONE VERDE SCURO E HOW IT WORKS */
.h2TitoloCard {font-size: 2.2rem !important;line-height: 2.7rem !important;font-weight: 500 !important;}	
.button.button-mini.button_linea_bianca{background: transparent !important;border-bottom: 2px solid #fff;color:#fff;
	padding: 0px;}
.subTitle{font-size: 1.5rem;line-height: 1.9rem;}	
.subTitleSmall{font-size: 1.3rem;line-height: 1.7rem;}
.button.button-mini.button_linea_verde_chiaro{background: transparent !important;border-bottom: 2px solid #b7ff9e;color:#b7ff9e;
	padding: 0px;}	
	
/* PAGINA PUBBLICA ANNUNCIO */
.h2TitoloBig {font-size: 2.7rem !important;line-height: 3.2rem !important;font-weight: 600 !important;
	color: #192a2b !important;}
.pricingBoxCustom .pricing-price {font-size: 3rem;letter-spacing: 0px;padding: 1rem 0 4rem 0;}
.pricingBoxCustom .pricing-price .price-unit {vertical-align: middle;margin: 0 0 0 5px;font-size: 1.2rem;}
.pricingBoxCustom{border-top-width: 11px !important;border-radius: 18px;}
.border-grigio {border-color: #ebebeb !important;}
.border-rosso {border-color: #970602 !important;}
.text-rosso{color: #970602 !important;}
.pricing-box {display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
.pricing-link {margin-top: auto;}
.title-bottom-border .borderColorCustom{border-bottom:1px solid #b5b5b5;}

/* ELENCO ANNUNCI */
.form-select.formCustom {--bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpolygon fill='%23343a40' points='2,4 14,4 8,12'/%3e%3c/svg%3e);
    background-color: #b7ff9e;border-radius: 25px;padding: 5px 10px;font-size: 13px;font-weight: 500;}
.form-select.formCustom:focus {border-color: rgb(183 255 158);outline: 0;box-shadow: 0 0 0 0.25rem rgba(183, 255, 158, 0.45);}	

.subTitleSidebar{font-size: 1.8rem;line-height: 2.1rem;}
.subTitleSidebarMobile{font-size: 1.2rem;line-height: 1.6rem;}
.labelSidebar{font-weight: 400;font-size: 13px;}
.labelSidebarSmall{font-weight: 400;font-size: 11px;}
.separator {display: flex;align-items: center;justify-content: center;}
.separator div {width: 30px;height: 2px;background-color: gray;}
.input-group-text.groupTextCustom {padding: 0.375rem 0.25rem;font-weight: 500;}
.btnVisAnteprimaAnnunci{padding: 1px 7px;border: 1px solid #dee2e6 !important;color: #dee2e6 !important;}
.form-button-sm {padding-top: 0.2rem !important;padding-bottom: 0.2rem !important;padding-left: 0.5rem !important;
    font-size: 0.875rem !important;border-radius: var(--bs-border-radius-sm);}
.form-button-sm:hover {background-color:#19242b !important;}

@media (max-width: 767px) {
#advancedSearchCollapse {transition: all 0.3s ease;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
.sidebar-widgets-wrap .widget-custom {flex: 0 0 100%;max-width: 100%;}
}

/* TAG INPUT WITH CHOICE.JS */
.choices__inner {background-color: #fff;padding: 7.5px 7.5px 3.75px;border: 1px solid #ddd;
    border-radius: 0.375rem;}
.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #fff;color: #000;}
.choices__list--multiple .choices__item {border-radius: 20px;padding: 4px 7px;font-size: 11px;text-transform: uppercase;
    font-weight: 500;margin-right: 3.75px;margin-bottom: 3.75px;background-color: #dedede;
    border: 0px;color: #000;}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    margin: 0 -4px 0 2px;padding-left: 16px;border-left: 0;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g fill="none" stroke="black" stroke-width="2"><path d="M0 0 L20 20"/><path d="M20 0 L0 20"/></g></svg>');
    background-size: 8px;width: 8px;opacity: 1;}
.choices__list--multiple .choices__item.is-highlighted{background-color:#ccc;border:0px;}
.choices__input {cursor: pointer;font-size:12px;}
.choices__input::placeholder {color: #212529; }

/* ANTEPRIMA ANNUNCI */
.radiusAnteAnnuncio{border-radius:20px;border-width: 0;border:1px solid #ccc;}
.titleAnteAnnunci {font-size: 1.2rem;line-height: 1.5rem;height: 95px;display: flex;align-items: center;}
.pAnteAnnunci {font-size: 0.85rem !important;line-height: 1.2rem !important;letter-spacing: 0;}
.infoAnteAnnunci {font-size: 0.9rem !important;line-height: 1.5rem !important;letter-spacing: 0;}

.infoAnteAnnunci div{border-bottom: 1px solid #ccc;padding: 3px 0px;}
.infoAnteAnnunci div:first-child {border-top: 1px solid #ccc;}
.label_rosa_annunci{background: #e77d73;color: #000;display: inline-block; padding: 5px 12px;;font-weight: 500;
    border-radius: 4px;align-self: flex-start;}
.label_verde_annunci{background: #b7ff9e;color: #000;display: inline-block; padding: 5px 12px;;font-weight: 500;
    border-radius: 4px;align-self: flex-start;}	
.label_viola_annunci{background: #e6affc;color: #000;display: inline-block; padding: 5px 12px;;font-weight: 500;
    border-radius: 4px;align-self: flex-start;}	
.imgAnteAnnuncio {display: flex;justify-content: center;align-items: center;height: 300px; overflow: hidden;}
.imgAnteAnnuncio img {max-width: 100%;max-height: 100%;object-fit: cover;}	
.buttonAnteAnnuncio{font-size: 0.95rem;}
.buttonCaricaAltri{font-size: 1.2rem;padding: 0.6rem 1rem;}
.paginazioneAnnunci{/*border-top: 1px solid #ccc;*/padding-top: 20px;}

.anteprimaOrizzontale .imgAnteAnnuncio {display: flex;justify-content: center;align-items: center;height: auto; overflow: hidden;}
.anteprimaOrizzontale .imgAnteAnnuncio a {max-width: 100%;height: 100%;}
.anteprimaOrizzontale .imgAnteAnnuncio img {max-width: 100%;height: 100%;object-fit: cover;object-position: center;}
.anteprimaOrizzontale .titleAnteAnnunci {height: auto;}
.anteprimaOrizzontale p {margin-bottom:20px;}

.img-wrapper {
    width: 100%;
    /* aspect-ratio: 4 / 3; */
    aspect-ratio: 5 / 4;
    overflow: hidden;
}
.img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.troncato-multiriga {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Numero di righe */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* SCHEDA ANNUNCIO */
.pScheda {font-size: 1rem !important;line-height: 1.3rem !important;color: #192a2b;letter-spacing: 0;
	margin-bottom: 5px;}
.h1Titolo {font-size: 2.5rem !important;line-height: 2.9rem !important;color: #000 !important;}
.bordo2px{border-top: 2px solid;}
.boxDocumenti{border: 1px solid #b7ff9e;border-radius: 10px;padding: 10px;}
.boxDocumenti:hover{background:#b7ff9e !important;}

/* REGISTRAZIONE 2 CAROUSEL */
.imgAnteAnnuncio.carouseleImg {display: flex;justify-content: center;align-items: center;height: 220px; overflow: hidden;}
.imgAnteAnnuncio.carouseleImg img {max-width: 100%;max-height: 100%;object-fit: cover;}	

/* LOGIN REMINDER DISSOLVENZA RICERCA ANNUNCI */
.annunci-overlay{position: absolute;bottom: 55px;padding: 30% 0 30% 0;background: linear-gradient(0deg,rgba(73, 120, 123, 1) 5%, rgba(241, 255, 236, 0.72) 67%, rgba(0, 0, 0, 0) 98%);
    width: 100%;left: 0;}
@media (max-width: 767px) {
.annunci-overlay{padding: 40% 0 40% 0;}	
}

.choices {margin-bottom: 0px;}
.barraConcluso{background: #b7ff9e;color: #000000;text-align: center;padding: 5px;font-weight: 600;font-size: 17px;
	margin-top: 20px;border-radius: 30px;}
.barraInTrattativa{background: #C82333;color: #ffffff;text-align: center;padding: 5px;font-weight: 600;font-size: 17px;
	margin-top: 20px;border-radius: 30px;}	
.owl-carousel .owl-dots .owl-dot {background-color: #32383c;}
