/* override body color */
body {
    color: #474747
}


.font-zilla {
    font-family: "Zilla slab"!important;
}

.font-roboto {
    font-family: "Roboto", sans-serif !important;
}


/* override grigio header  */
.modello-pagetitle {
    background: #f4f4f4!important;
    background-color: #f4f4f4!important;
    min-height: auto!important;
}

/* override grigio header  */
.header-shadow , .background-pagina-consumatore {
    background: #f4f4f4!important;
    background-color: #f4f4f4!important;
}


.google-ordering-and-results  {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.google-ordering-and-results .select-wrapper select.font-ordinaper {
    color: #0059B3 !important;
    cursor: pointer;
    font-weight: 700!important;
    font-size: 16px;
    padding: 12px 12px 12px 20px;
    box-shadow: inset 0 0 0 2px #06c;
    border-radius: 6px;
    height: 48px;
}


.google-ordering-and-results .select-wrapper select.font-ordinaper:hover , .google-ordering-and-results .select-wrapper select.font-ordinaper:focus , .google-ordering-and-results .select-wrapper select.font-ordinaper:active {
    color: #095caf!important;
    box-shadow: inset 0 0 0 2px #095caf!important;
}


.google-results-orderby .select-wrapper.select-wrapper-left-label .left-label.label-ordinaper {
    margin-right: 10px;
    font-size: 1rem;
}



.titolo-fascia-immagini-consumatore {
    font-family: "Zilla slab";
    color: #474747;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 700;
}

.homesections-title {
    font-size: 3rem;
    line-height: 1.2;
}


.modal {
    position: fixed;
    z-index: 999999 !important;
}

a {
    color: #0059B3;
}

a:hover {
    color: #07519B;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
    fill: #0059B3;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a:hover .icon {
    fill: #07519B;
}

.modal-lg,
.modal-xl {
    max-width: 980px;
}


/* fix header color */

#hr-orange , .hr-orange {
    border: 3.5px solid #EB7100;
    background-color: #EB7100;
    opacity: 1;

}

#hr-blue , .hr-blue {
    border: 3.5px solid #0098c5;
    background-color: #0098c5;
    opacity: 1;

}

#hr-green , .hr-green {
    border: 3.5px solid #00a68b;
    background-color: #00a68b;
    opacity: 1;

}



/* override ultime pubblicazioni

#listaUltimepubblicazioni .altezza-card-ultime-pubblicazioni .contenuto-in-evidenza .card-title h3, .cardprimopiano .card-title h3 {
    font-size: 1.3!important;
    line-height: 1.5!important;
}

#listaUltimepubblicazioni .altezza-card-ultime-pubblicazioni .contenuto-in-evidenza .card-title h3 .testo-link-listacontenuti, .cardprimopiano .card-title h3 .testo-link-listacontenuti {
    font-size: inherit!important;
    line-height: inherit!important;
}

.card-text .testo-link-listacontenuti {
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    font-size: .855rem !important;
}
*/
#listaUltimepubblicazioni  {
    padding-bottom: 48px!important;
}

#listaUltimepubblicazioni .div-documenti  {
    font-weight: 400;
}

/* override footer */


.it-footer-main  {
    font-weight: 400;
}

.it-footer-main a {
    text-decoration: underline;
}

.it-footer-main .link-list-wrapper ul li a {
    text-decoration: underline!important;
}

.it-footer-main section {
    padding: 0 0!important;
}

.it-footer-small-prints ul.it-footer-small-prints-list {
    padding: 1.5rem 0rem;
    font-size: .85rem;
    font-weight: 400;
}

h2.title-footer {
    margin-bottom: 20px;
}


.form-text [data-mode="db"]{
    display: none;
}


/* override btn */

.btn {
    border-radius: 6px;
}

.btn-primary {
    color: #fff;
    background-color: #0059B3;
    border-color: #0059B3;
}

#cookieman-acco-mandatory .alert-primary .form-check .form-check-label, #cookieman-acco-external .alert-primary .form-check .form-check-label{
    line-height: 31px !important;
    padding-left: 35px !important;
}

button[data-cookieman-accept-none], button[data-cookieman-accept-all]{
    border-radius: 6px!important;
}
button[data-cookieman-accept-none]{
    margin-right: 10px!important;
}

.ck-source-editing-area textarea{
    height: 100%!important;
}
/* override modal e settori */


.data-listacontenuto {
    text-transform: uppercase;
}

.titolo-fascia-consumi {
    color: #474747 !important;
}

section.fascia-chisiamo-consumatori {
    background-color: #cce0f5;
}


.titolo-box-chisiamo {
    font-size:2.7rem!important;
    line-height: 1.2;
}

#modalSettore0 {
    background-image: url("{f:uri.resource:(path:'Images/Template/modal-elettricita.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: cover;
}

#modalSettore1 {
    background-image: url("{f:uri.resource:(path:'Images/Template/modal-gas.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: cover;
}

#modalSettore2 {
    background-image: url("{f:uri.resource:(path:'Images/Template/modal-acqua.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: cover;
}

#modalSettore3 {
    background-image: url("{f:uri.resource:(path:'Images/Template/modal-rifiuti.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: cover;
}


#modalSettore4 {
    background-image: url("{f:uri.resource:(path:'Images/Template/modal-teleriscaldamento.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: cover;
}

#modalSettore0 .modal-content,
#modalSettore1 .modal-content,
#modalSettore2 .modal-content,
#modalSettore3 .modal-content,
#modalSettore4 .modal-content {
    box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.6);
    border-radius: 4px;
    max-width: 980px;
}



.modal-content .link-per-il-consumatore  {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
}


.modal-content .link-per-il-consumatore a h3  {
    font-family: "Roboto", sans-serif !important;
    font-size: 1.2rem;
    text-decoration: none;
    color: #0059B3;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: start;
}

.modal-content .link-per-il-consumatore a:hover h3 {
    color:#295080;
    text-decoration: underline;
}

.modal-content .link-per-il-consumatore a h3  span {
    margin-left: 30px;
}


.modal-content .link-per-il-consumatore a  {
    font-size: 1rem;
    text-decoration: none;
    color: #0059B3;
    padding-top: 8px;
    padding-bottom: 8px;
}

.modal-content .link-per-il-consumatore a:hover  {
    color:#295080;
    text-decoration: underline;
}


.modal-content .link-per-altre-sezioni  {
    font-weight: 400;
}



.modal-content .link-per-altre-sezioni a  {
    font-size: 1rem;
    text-decoration: none;
    color: #0059B3;
    padding-top: 8px;
    padding-bottom: 8px;
}

.modal-content .link-per-altre-sezioni a:hover  {
    color:#295080;
    text-decoration: underline;
}






.modal-header .modal-title.modal-title-custom {
    margin-left: 15px!important;
    font-family: "Zilla slab";
    font-weight: 700;
    color: #474747;
    opacity: 1;
    font-size: 1.6rem!important;
    line-height: 1.2;

}

.modal-quicklink {
    background-color: #EBF3FB;
    padding: 60px 30px;
}

.modal-quicklink ul {
    margin-bottom: 0px;
}

#container-chisiamo-overlay {
    margin-bottom: 30px;
    display: flex;
    justify-content: end;
}

.modal-icon-consumatori {
    width: 70px;
    height: auto;
}


.button-settore-modal {
    padding: 40px 15px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(9.3px);
    -webkit-backdrop-filter: blur(9.3px);
    border: 2px solid transparent;
    min-width: 165px;
    margin: 7px;
    border-radius: 2px;
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.button-settore-modal:hover {
    border: 2px solid #0059B3;
    position: relative;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}


.button-settore-modal h3 {
    font-size: 0.85rem;
    color: #747474;
    font-family: "Roboto", sans-serif !important;
    position: relative;
    z-index: 10;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
}



.button-settore-modal .settorechisiamo {
    width: 65px;
    height: 65px;
    opacity: 1;
    margin-bottom: 22px;
}

p.modal-scelti-per-te {
    text-align: left;
    font-size: 1rem!important;
    font-weight: 500;
    color: #474747;
    opacity: 1;
}




/* override card */


.card.card-bg {
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0);
    background: #fff;
    border-right: none;
    border: 1px solid #D9D9D9;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
}

.card.card-bg.card-bg-custom {
    transition: inherit !important;
}

.card.card-bg:hover {
    background: #fff;
    border-right: none;
    border: 1px solid #AAAAAA;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2);
}



.card.card-consulta {
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0);
    background: #fff;
    border-right: none;
    border: 1px solid #D9D9D9;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
}


.card.card-consulta:hover {
    background: #fff;
    border-right: none;
    border: 1px solid #AAAAAA;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2);
}





.card-wrapper.card-space {
    padding-bottom: 24px;
}

.callout.callout-card {
    border: 1px solid transparent !important;
}

.eventiinprimopiano {
    box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
}


.callout p {
    font-family: "Roboto", sans-serif;
    font-size: .9rem;
    color: #474747;
}

.callout .callout-title {
    color: #474747;
}



/* Stili generali plugin */

.fondo-celeste {
    background-color: #EBF3FB;
    padding: 25px 30px;
}

.fondo-grigio {
    background-color: #f4f4f4;
    padding: 25px 30px;
}

/* Stili editor */


/* Stili blocco */

.ce-bodytext,
.callout,
.style-ckeditor {
    color: #474747;
    font-weight: 400;
    font-size: 1rem;
}

.ce-bodytext .btn,
.callout .btn,
.style-ckeditor .btn {
    margin: 5px;
}

.ce-bodytext .h1,
.callout .h1,
.style-ckeditor .h1 {
    font-family: "Zilla slab" !important;
    font-weight: 700;
}

.ce-bodytext .h2,
.callout .h2,
.style-ckeditor .h2 {
    font-size: 1.8rem;
    font-family: "Zilla slab" !important;
    font-weight: 700;
}

.ce-bodytext .h3,
.callout .h3,
.style-ckeditor .h3 {
    font-size: 1.3rem;
    font-family: "Roboto", sans-serif !important;
    font-weight: 700;
}

.ce-bodytext .h4,
.callout .h4,
.style-ckeditor .h4 {
    font-size: 1.1rem;
    font-family: "Roboto", sans-serif !important;
    font-weight: 700;
}

.ce-bodytext .h5,
.callout .h5,
.style-ckeditor .h5 {
    font-size: 1rem;
    font-family: "Roboto", sans-serif !important;
    font-weight: 700;
}

.ce-bodytext .h6,
.callout .h6,
.style-ckeditor .h6 {
    font-size: .8rem;
    font-family: "Roboto", sans-serif !important;
    font-weight: 700;
}

.ce-bodytext .h3-filetto,
.callout .h3-filetto,
.style-ckeditor .h3-filetto , .h3-filetto {
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 10px;
}

.ce-bodytext .testo-grande,
.callout .testo-grande,
.style-ckeditor .testo-grande {
    font-size: 1.2rem;
}

.ce-bodytext .testo-piccolo,
.callout .testo-piccolo,
.style-ckeditor .testo-piccolo {
    font-size: .8rem;
}

.ce-bodytext .immagine-responsive,
.callout .immagine-responsive,
.style-ckeditor .immagine-responsive {
    width: 100 !important;
    height: auto !important;
}

.ce-bodytext .float-right,
.callout .float-right,
.style-ckeditor .float-right {
    float: right;
}

.ce-bodytext .float-left,
.callout .float-left,
.style-ckeditor .float-left {
    float: left;
}

.ce-bodytext .text-left,
.callout .text-left,
.style-ckeditor .text-left {
    text-align: left;
}

.ce-bodytext .text-right,
.callout .text-right,
.style-ckeditor .text-right {
    text-align: right;
}

.ce-bodytext .text-center,
.callout .text-center,
.style-ckeditor .text-center {
    text-align: center;
}

.ce-bodytext .text-uppercase,
.callout .text-uppercase,
.style-ckeditor .text-uppercase {
    text-transform: uppercase;
}

.ce-bodytext img.immagine-responsive,
.callout img.immagine-responsive,
.style-ckeditor img.immagine-responsive {
    width: 100% !important;
    height: auto !important;
}

.ce-bodytext img.immagine-destra,
.callout img.immagine-destra,
.style-ckeditor img.immagine-destra {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}

.ce-bodytext img.immagine-sinistra,
.callout img.immagine-sinistra,
.style-ckeditor img.immagine-sinistra {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.table {
    color: #474747;
}

.contenttable {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: hsl(225deg, 0.5025125628%, 9.95%);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: hsl(225deg, 0.5025125628%, 9.95%);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: hsl(225deg, 0.5025125628%, 9.95%);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 16px;
    color: #474747;
    vertical-align: top;
}


.contenttable>:not(caption)>*>* {
    padding: 0.5rem 0.5rem;
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.contenttable>:not(caption)>* {
    border-width: 1px 0;
}

.contenttable>:not(caption)>*>* {
    border-width: 0 1px;
}


.contenttable:not(caption)>*>* {
    padding: 0.5rem 0.5rem;

}


/* Stili inline */
.testo-blu-scuro {
    color: #295080 !important;
}

.testo-rosso {
    color: #a31f33 !important;
}



/* override page header */

.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
    display: inline-block;
    font-weight: 400;
    color: #474747;
}

.breadcrumb-container .breadcrumb #last-child {
    color:#474747!important;
    font-weight: 400;
}


/* override google search */


.google-search-pagetitle {

    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #f4f4f4;

}

.google-search-pagetitle .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}



.googlesearchForm {
    display: block;

}


.googlesearchForm div.form-group {
    margin: 0 auto 0 auto;
    display: flex;
    width: 60%;
}


.googlesearchForm div.form-group input::placeholder {
    font-weight: 400;
    opacity: 0.5;
    color: #474747;
}

.googlesearchForm div.form-group label {
    color: #474747;
}

.googlesearchForm div.form-group .form-control {
    color: #474747;
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}



.search-google-container {
    font-weight: 400;
    padding-top:30px;
    padding-bottom: 30px;
    color: #474747;
}

.search-google-container .search-results {
    width: 100%;
    max-width: none!important;

}

.search-google-container .google-search-title {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400!important;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.search-google-container .google-search-title span {
    font-weight: 700!important;
}






.search-google-container .search-result.search-google-result {
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0);
    background: #fff;
    border-right: none;
    border: 1px solid #D9D9D9;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    padding: 1.5rem 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    position: relative;
}


.search-google-container .search-result.search-google-result:hover {
    background: #fff;
    border-right: none;
    border: 1px solid #AAAAAA;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2);
}


.search-google-container .search-result.search-google-result a {
    color: #0059B3;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: "Zilla slab";
    text-decoration: none;
    word-wrap: break-word;

    margin-top:5px;
    display: block
}

.search-google-container .search-result.search-google-result a:hover {
    text-decoration: underline;
}

.search-google-container .search-result.search-google-result a h3 {
    color: #0059B3;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: "Zilla slab"!important;
    text-decoration: none;
    word-wrap: break-word;

    margin-top:5px;
    display: block
}

.search-google-container .search-result.search-google-result a h3 p {
    font-family: "Zilla slab"!important;
}

.search-google-container .search-result.search-google-result a:hover h3 {
    text-decoration: underline;
}

.search-google-container .search-result-body {
    color: #474747;
    font-size: 1rem;
    word-wrap: break-word;
}



.search-google-container .tx_prgooglecse-pagination {
    display: inline-table;
    padding: 0;
    margin: 20px 0;
}



.search-google-container .tx_prgooglecse-pagination li a.active {
    background-color: #0059B3!important;
    color: #ffffff;

    border:1px solid  #0059B3 !important;

}

.search-google-container .tx_prgooglecse-pagination li a.active:hover {
    border:1px solid  #0059B3 !important;
    text-decoration: none!important;
    background-color: #0059B3!important;
    color: #ffffff!important;
}

.pagination .page-item .page-link {
    color: #747474;
    border: 1px solid transparent!important;
}

.search-google-container .tx_prgooglecse-pagination li a {
    color: #747474;
    text-decoration: none;
    font-weight: 700;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    background-color: transparent!important;
    border-radius: 4px;
    font-size: .8888888889rem;
    margin:2px;

}

.search-google-container .tx_prgooglecse-pagination li a:hover {
    color: #0059B3;
    border:1px solid  #0059B3 !important;
    background-color: transparent!important;
    text-decoration: none!important;

}




.search-google-container .tx_prgooglecse-pagination li a:hover {
    text-decoration: underline;

    border: 0px solid #333;
}


.googlesearchForm .btn.btn-primary {
    color: #ffffff!important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}


.google-search-modal-up .modal-content  {

    background-image: url("{f:uri.resource(path:'Images/Template/background-ricerca.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right top;
}


.container-modal-search {
    padding-top: 3rem;
    padding-bottom: 4rem;
}








.container-modal-search-title {
    position: relative;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
}

.container-modal-search-title .h1 {
    margin-bottom: 0px;
}


.container-modal-search-title .close {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 15px!important;
}

.container-modal-search-title .close .icon {
    width: 2rem;
    height: 2rem;
}

.container-modal-search .form-group {
    margin-left: 0px!important;
    margin-right: 0px!important;
    margin-bottom: 0px;
    display: flex;
    width: 70%;
}

.container-modal-search .form-group .form-control {
    color: #474747;
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}


.container-modal-search .form-group input::placeholder {
    font-weight: 400!important;
    opacity: 0.5;
    color: #474747;
}


.container-modal-search .btn.btn-primary {
    color: #ffffff!important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    stroke: #ffffff!important;
    display: flex;
    align-items: center;
}


.container-modal-search .btn.btn-primary svg {
    width: 24px;
    height: 24px;
}




/* override kesearch */

.tx-kesearch-pi1 {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400;
}

#kesearch_results .tag-search-result.result-list-item {
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0);
    background: #fff;
    border-right: none;
    border: 1px solid #D9D9D9;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    padding: 1.5rem 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    position: relative;
}


#kesearch_results .tag-search-result.result-list-item.result-list-item-type-file:before {
    content:url("{f:uri.resource(path:'Icons/feather/download-grey.svg', extensionName:'areratheme')}");
    position: absolute;
    top:10px;
    right:10px;
    width: 24px;
    height: 24px;
}




#kesearch_results .tag-search-result.result-list-item:hover {
    background: #fff;
    border-right: none;
    border: 1px solid #AAAAAA;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2);
}


#kesearch_results .tag-search-result.result-list-item:hover.result-list-item-type-file:before {
    content:url("{f:uri.resource(path:'Icons/feather/download-hover.svg', extensionName:'areratheme')");
}



#kesearch_results .tag-search-result.result-list-item .result-title a {
    color: #0059B3;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: "Zilla slab";
    text-decoration: none;
    word-wrap: break-word;
    padding-right: 30px;
    margin-top:5px;
    display: block
}

#kesearch_results .tag-search-result.result-list-item .result-title a:hover {
    text-decoration: underline;
}


#kesearch_results .tag-search-result.result-list-item .result-type-title {
    color: #0059B3;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
}





#kesearch_results .tag-search-result.result-list-item .result-number {
    color: #474747;
    font-size: 1rem;
}


#kesearch_results .tag-search-result.result-list-item .result-teaser {
    color: #474747;
    font-size: 1rem;
    word-wrap: break-word;
}


#kesearch_results .tag-search-result .result-number-title {
    padding-bottom: 20px;
}



#kesearch_ordering.ordering-tags  {
    display: block;
    float: right;
}

#kesearch_num_results {
    font-size: 1rem;
    color: #474747!important;
    font-weight: 400;
}


#kesearch_ordering.ordering-tags  div.ordering {
    max-width: none;
}

#kesearch_ordering.ordering-tags  div.ordering ul {
    display: flex;
    align-items: center;
}


#kesearch_ordering.ordering-tags .ordina-per-label {
    font-size: 1rem;
    font-weight: 400;
    margin-right: 15px;
    display: inline-block;
}



#kesearch_ordering.ordering-tags span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #0059B3!important;
    border-style: none solid solid;
    border-width: 0 6px 6px!important;
    margin-left: 5px;
    position: relative;
    top:-2px;
}



#kesearch_ordering.ordering-tags span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #0059B3 transparent!important;
    border-style: solid solid none;
    border-width: 6px 6px 0!important;
    position: relative;
    top:-2px;
    margin-left: 5px;
}

#kesearch_ordering.ordering-tags ul li {
    margin-right: 0px!important;
    margin-left: 10px!important;
}

.looked-for-tag  {
    padding-top:2rem;
    padding-bottom: 2rem;
}

#kesearch_pagebrowser_top div.result_txt, #kesearch_pagebrowser_bottom div.result_txt {
    margin: 0 0 20px 0!important;
    text-align: left;
    color: #474747!important;
}

#kesearch_pagebrowser_top , #kesearch_pagebrowser_bottom  {
    color: #474747!important;
}


#kesearch_pagebrowser_top a, #kesearch_pagebrowser_bottom a {
    color: #747474!important;
}


#kesearch_pagebrowser_top a:hover , #kesearch_pagebrowser_bottom a:hover {
    color: #0059B3!important;
}

#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
    font-weight: 700;
    color: #fff!important;
    background-color: #0059B3;
    text-decoration: none;
}





/* override modal */

.modal-dialog .modal-header .f-icon {
    position: relative;
    top:-2px;
    width: 29px;
    height: 29px;
}


.modal-dialog .modal-body {
    font-weight: 400;
    color: #474747;
}


.modal-dialog .modal-body {
    font-weight: 400;
}



.static-page-background  {

    background-image: url("{f:uri.resource(path:'Images/Template/background-ricerca.jpg',extensionName:'areratheme')}");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right top;
}


.landing-newsletter form {
    padding-top:2.5rem;
    padding-left:6rem;
    padding-right:6rem;
    padding-bottom: 2rem;
}


.landing-newsletter .form-group {
    margin-top:1.5rem;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 1.5rem;
}

.landing-newsletter label {
    color: #474747;
}

.landing-newsletter  {
    font-size: 1rem;
}


.btn-large-submit {
    padding-left:10%;
    padding-right: 10%;
    min-height: 60px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

.form-group label {
    z-index: 0;
    position: relative;
}
.form-group label.form-check-label{
    font-size: 1rem;
}
form h2{
    margin-bottom: 25px;
}
.btn-toolbar{
    margin-top: 25px;
}
.form-group.has-error{
    color:red!important;
}

.landing-newsletter  .mandatory-fields
{
    float: right;
}

.landing-newsletter  .mandatory-fields p
{
    margin: 0px;
    padding: 0px;
}

.form-iscrizione-newsletter {
    background-color: #EBF3FB;
    border-radius: 2px;
    box-shadow: 0px 30px 20px -20px rgba(0, 0, 0, 0.2) !important
}

.form-disiscrizione-newsletter {
    background-color: #f4f4f4;
    border-radius: 2px;
}




.landing-newsletter input[type=date],  .landing-newsletter input[type=datetime-local],  .landing-newsletter input[type=email], .landing-newsletter  input[type=number],  .landing-newsletter input[type=password], .landing-newsletter  input[type=search],  .landing-newsletter  input[type=tel],  .landing-newsletter  input[type=text],  .landing-newsletter input[type=time], .landing-newsletter  input[type=url], textarea {
    border: 1px solid #AAAAAA !important;
    border-radius: 6px !important;
    height: auto!important;
}

.landing-newsletter input[type=date]:hover,  .landing-newsletter input[type=datetime-local]:hover,  .landing-newsletter input[type=email]:hover, .landing-newsletter  input[type=number]:hover,  .landing-newsletter input[type=password]:hover, .landing-newsletter  input[type=search]:hover,  .landing-newsletter  input[type=tel]:hover,  .landing-newsletter  input[type=text]:hover,  .landing-newsletter input[type=time]:hover, .landing-newsletter  input[type=url]:hover, textarea:hover {
    border-color: #474747!important;
}


.select-wrapper-left-label-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    padding-top:25px;
    padding-bottom: 15px;
}

.select-wrapper.select-wrapper-left-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 15px;
}

.select-wrapper.select-wrapper-left-label .left-label {
    position: static;
    color: #474747;
    font-size: .9rem;
    display: block;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: right;
    top: 0;
    transform: translateY(0%);
    line-height: normal;
    padding-right: 0px;
}


.select-wrapper.select-wrapper-left-label .left-label.label-ordinaper {
    min-width: 110px;
}


.testo-dettaglio-bando-gare {
    text-align: left;
    font-family: "Roboto", sans-serif !important;
    font-weight: 300!important;
    font-size: 1.2rem!important;
    letter-spacing: normal!important;
    color: #474747;
}



.chip.In.corso.chip-lg.chip-simple.chips-stato-custom {
    background-color: #438249;
    border-color: #438249;
    color: #fff!important;
}

.chip.In.corso.chip-lg.chip-simple.chips-stato-custom:hover {
    color: #fff!important;
}


.chip.Archiviato.chip-lg.chip-simple.chips-stato-custom {
    background-color: #737373;
    border-color: #737373;
    color: #fff!important;
}

.chip.Archiviato.chip-lg.chip-simple.chips-stato-custom:hover {
    color: #fff!important;
}


.chip.Conclusa.chip-lg.chip-simple.chips-stato-custom {
    background-color: #616161;
    border-color:#616161;
    color: #fff!important;
}

.chip.Conclusa.chip-lg.chip-simple.chips-stato-custom:hover {
    color: #fff!important;
}


.chip.In.svolgimento.chip-lg.chip-simple.chips-stato-custom {
    background-color: #44789d;
    border-color:#44789d;
    color: #fff!important;
}

.chip.In.svolgimento.chip-lg.chip-simple.chips-stato-custom:hover {
    color: #fff!important;
}




.chip.Chiuso.chip-lg.chip-simple.chips-stato-custom {
    background-color: #616161;
    border-color: #616161;
    color: #fff!important;
}

.chip.Chiuso.chip-lg.chip-simple.chips-stato-custom:hover {
    color: #fff!important;
}





@media all and (max-width: 991px) {


    .landing-newsletter form {
        padding-left:inherit;
        padding-right:inherit;
    }

    .landing-newsletter  .mandatory-fields
    {
        float: none;
    }

    section.fascia-chisiamo-consumatori {
        background-repeat: no-repeat;
        background-size: 120%;
        background-position: 0 top;
    }

    .settorechisiamo-modale {
        width: 40px;
        height: 40px;
        opacity: 1;
    }

    .modal-header .modal-title.modal-title-custom {
        font-size: 1.8rem!important;
    }

    .modal-header .modal-title.modal-title-custom {
        margin-left: 0px!important;
    }

    #container-chisiamo-overlay {
        margin-bottom: 40px;
        padding-bottom: 20px;
        display: flex;
        justify-content: start;
    }

    .button-settore-modal {
        padding: 20px 8px;
        min-width: 130px;
        margin: 4px;
    }

    .button-settore-modal h3 {
        font-size: .75rem;
    }

    .button-settore-modal .settorechisiamo {
        width:32px;
        height: 32px;
        opacity: 1;
        margin-bottom: 12px;
    }

    .fascia-consumatore-image-container-hp {
        height: 50px;
        filter: drop-shadow(6px 6px 6px lightgrey);
    }

    .modal-quicklink {
        background-color: #EBF3FB;
        padding: 20px 20px;
        margin-top: 20px;
    }

    .modal-icon-consumatori {
        width: 60px;
        height: auto;
    }

    .titolo-box-chisiamo {
        font-size:2.2rem!important;
        line-height: 1.2!important;
    }

    .googlesearchForm div.form-group {
        width: 100%;
    }

    .container-modal-search .form-group {

        width: 100%;
    }

    .container-modal-search-title .close {
        top: 0px;
        right: 0px;
        padding: 10px!important;
    }

    .container-modal-search .btn.btn-primary {
        color: #ffffff!important;
        padding-top:.5rem;
        padding-bottom:.5rem;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        stroke: #ffffff!important;
    }




}



@media all and (max-width: 991px) {


    section.fascia-chisiamo-consumatori {
        background-repeat: no-repeat;
        background-size: 170%;
        background-position:center top;
    }
}


/* override body font size */

@media (max-width: 991px) {
    html , body {
        font-size: 16px;
    }

}

/* override container */

@media (max-width: 991px) {
    .container-sm, .container {
        max-width: 100%;
    }

    .container {
        padding-right: var(--bs-gutter-x, 16px);
        padding-left: var(--bs-gutter-x, 16px);
    }


}


@media (max-width: 767px) {

    .select-wrapper.select-wrapper-left-label .left-label {
        position: absolute;
        color: #474747;
        font-size: .9rem;
        display: block;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: start;
        top: -1.2rem;
        left: 0px;
        transform: translateY(0%);
        line-height: normal;
        padding-right: 0px;
        margin-left: 0px;
    }

    .select-wrapper.select-wrapper-left-label {
        width: 50%;
        margin-left: 0px;
    }

    .select-wrapper-left-label-container {
        justify-content: start;
        padding-top: 40px;
        padding-bottom: 0px;


    }

    .google-results-number {
        flex: 1;
    }

    .google-results-orderby {
        flex: 2;
        display: flex;
        flex-direction: row;
        align-items:center;
    }

    .google-results-orderby .select-wrapper.select-wrapper-left-label {
        width: 100%;
        margin-left: 0px;
    }

    .google-results-orderby  .select-wrapper.select-wrapper-left-label .left-label  {
        position: static;
    }

}






/* Sticky form */

@media screen and (min-height: 650px) {
    .modello-col-sidebar form  {
        position: -webkit-sticky; /* Safari */
        position: sticky;
        top: 80px;
    }

    .modello-col-sidebar form.formstatistichesettori-filtri  {
        position: relative!important;
        top: 0px!important;
    }


}


@media screen and (min-height: 780px) {
    .modello-col-sidebar form.formstatistichesettori-filtri  {
        position: -webkit-sticky; /* Safari */
        position: sticky;
        top: 80px;
    }
}

.it-footer-main h2 a, .it-footer-main .h2 a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}


