﻿body.noScrolling #s4-workspace {
    overflow: hidden;
}

.VisibileBox_No {
    display: none;
}

body.preload #target_carosello .carousel-item {
    transition: transform .6s ease-in-out !important;
}

#s4-bodyContainer {
    padding-bottom: 0;
}

.not-found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}

.ms-webpartzone-cell {
    margin: auto auto auto auto;
}

h1,
.ms-h1,
h2,
.ms-h2,
h3,
.ms-h3,
h4,
.ms-h4,
h5,
.ms-h5,
h6,
.ms-h6,
p {
    font-family: var(--bcc-font-family) !important;

}

#divNoResultRecords {
    font-family: var(--bcc-font-family);
    font-size: 1rem;
    color: var(--bcc-nero-digital);
}

div.welcome,
div.article {
    padding: 0px 0px !important;
}

h1#titoloPaginaDiv {
    margin-top: 3rem;
}

.ms-rtestate-field h1,
.ms-rtestate-field h2 {
    color: var(--bcc-blu);
    !important
}

.form-cont-elm.type-date {
    display: flex;
    align-items: center;
}

.article-content li {
    color: var(--bcc-nero-digital);
}

.cta-testuale:visited,
.cta-secondaria:visited,
.article-content a:visited {
    color: var(--bcc-verde-medio);
    text-decoration: none;
}

a.cta-primaria:visited,
.cta-primaria:visited {
    color: var(--bcc-bianco);
}

input[type=button],
input[type=reset],
input[type=submit],
button {
    min-width: unset;
}

.carta-contenitore {
    background-color: var(--bcc-grigio-perla-digital);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin: 1.25rem;
    padding: 1rem 1rem 0 1rem;
}

.article-content {
    padding-bottom: 30px;
    min-height: calc(100vh - 681px);

}

p.article-subtitle {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: -41px;
    margin-bottom: 20px
}


span.span-title {
    color: var(--bcc-nero-digital);
    font-size: 1.2rem;
    margin: 20px 0;
    padding: 0;
    font-weight: 600;
}

#target_boxnews #wrapper-box-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#target_boxnews .carta-contenitore {
    width: 92%;
    height: 250px;
    position: relative;
    margin-left: 0;
}

.carta-contenitore> :first-child {
    margin-top: 0;
}

#wrapper-box-news .carta-contenitore a.cta-testuale {
    position: absolute;
    bottom: 10px;
}


#read-btn-container {
    display: flex;
    justify-content: flex-end;
}

#read-btn-container a {
    margin-right: 50px;
}

#divHomePageTopBoxDesktop span.span-title,
#divHomePageTopBoxMobile span.span-title {
    color: black;
    font-size: 20px;
    margin: 20px 0 0 0;
    padding: 0;
    font-weight: 600;
}

.btn-container {
    display: flex;
    flex-direction: column;
}

#carousel-credito .col-xs-12 {
    background: var(--bcc-bianco);
}


hr {
    border: 1px solid #727272;
    margin: 2px 0 40px 0;
}

.organi-sociali p {
    margin: 0 0 1.25rem 0;
}

elenco-puntato,
.elenco-numerato,
.article-content ul {
    list-style-type: none;
    margin: 0 0 1.25rem;
    padding: 0;
}

.elenco-puntato>li,
.elenco-numerato>li,
.article-content ul>li {
    margin: 0.375rem 0;
    position: relative;
}

.elenco-numerato,
.article-content ol {
    counter-reset: li;
}

.elenco-numerato>li,
.article-content ol>li {
    padding-left: 2rem;
}

.elenco-numerato>li::before,
.article-content ol>li::before {
    content: counter(li) ".";
    counter-increment: li;
    display: inline-block;
    left: 0.25rem;
    position: absolute;
    top: 0;
}

.elenco-puntato>li,
.article-content ul>li {
    padding-left: 1.5rem;
    line-height: 1.5;
}

.elenco-puntato>li::before,
.article-content ul>li::before {
    background-color: var(--bcc-blu);
    content: "";
    display: inline-block;
    height: 0.5rem;
    left: 0.5rem;
    position: absolute;
    top: 0.5rem;
    width: 0.5rem;
}


.image-no-order {
    content: url("../images/no-order.svg");
}

.image-order-ASC {
    content: url("../images/asc-order.svg");
}

.image-order-DESC {
    content: url("../images/desc-order.svg");
}

#aree-riservate .carta-contenitore {
    min-height: 168px;
    width: 537px;
}

#aree-riservate .carta-contenitore img {
    width: 37px;
    height: 48px;
    margin-right: 40px;

}

#aree-riservate .carta-contenitore span {
    color: #202020;
    font-size: 1.3rem;
    font-weight: 600;
}

#aree-riservate .carta-contenitore p {
    margin-top: 10px;
}

#aree-riservate .carta-contenitore a {
    margin: 0px !important;
}

/*CONTATTI E TROVA FILIALE*/
#contatti-container img {
    margin-right: 27px;
}

#contatti-container p {
    margin: 0 0;
}

.cards-contatti,
.text-contatti {
    padding-left: 0;
}

#contatti-container.creco-contatti #MSOPageViewerWebPart_WebPartWPQ1 {
    height: 710px;
}


#contatti-container .carta-contenitore {
    width: 100%;
    display: flex;
    align-items: flex-start;
    padding: 32px 22px;
    margin: 0 1.25rem 1.25rem 0;
}


#contatti-container #WebPartWPQ1 {
    width: 100% !important;
    margin-left: 1rem;
}

#contatti-container .input-group {
    max-width: 560px;
    height: 40px;
}


#trovaFiliale {
    background-color: #d7ac00;
    padding-top: 3rem;
    padding-bottom: 4.2rem;
    background-image: url(../images/1920x325_trova-filiale-1.png);
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
}

#trovaFiliale h2,
#trovaFiliale p {
    color: #fff;
    margin: 0;
}

#trovaFiliale h2 {
    margin-bottom: 0.5rem;
}

#trovaFiliale p {
    margin-bottom: 3rem;
}

#trovaFiliale .find {
    display: flex;
}

/*#trovaFiliale input,
#trovaFilialeModal input {
  border-color: #b6b9bb;
  height: 40px;
  outline: none;
  background-color: var(--bcc-bianco);
}*/


#trovaFiliale input,
#trovaFiliale input:focus,
#trovaFilialeModal input,
#trovaFilialeModal input:focus #trovaFiliale .input-group-addon {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#trovaFiliale .input-group-addon,
#trovaFilialeModal .input-group-addon {
    background-color: #fff;
    padding: 0;
    height: 40px;
    padding-right: 21px;
    border: none;
}

#trovaFiliale .input-group,
#trovaFilialeModal input,
#trovaFilialeModal select {
    height: 40px;
}

#trovaFilialeModal select {
    width: 180px;
}


#trovaFiliale .input-group,
#trovaFiliale .form-control {
    max-width: 385px;
    min-width: 385px;
}

#trovaFilialeModal #error-msg {
    color: #b3000d;
}

#trovaFilialeModal .datiIcon {
    height: 14px;
    width: 14px;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
}

#trovaFilialeModal input {
    border-right: none;
}

#trovaFilialeModal input:hover,
#trovaFilialeModal input:focus {
    border-color: var(--bcc-verde-scuro);
    border-right: 3px solid var(--bcc-verde-scuro);
}

#trovaFilialeButton {
    width: 136px;
    text-align: center;
    padding: 8px;
    margin: 0 0 0 18px;
}

#contatti-container .row.find {
    margin-top: 20px
}

.geo-icon,
.geo-dark-icon {
    background: url(../images/geo.svg);
    background-size: contain;
    display: inline-block;
}

.geo-icon {
    width: 13px;
    height: 13px;
}

span#localizzami.geo-dark-icon {
    right: 30px;
    position: absolute;
}

.geo-dark-icon {
    width: 22px;
    height: 22px;
    top: 9px;
    position: absolute;
    cursor: pointer;
    z-index: 5;
    right: 5px;
}


#contatti-container .input-group-addon {
    background: transparent;
    height: 40px;
    border: none;
    position: absolute;
    top: 0;
    right: 23px;
    z-index: 5;


}

#contatti-container input {
    /*background-color: var(--bcc-bianco);
	border: 1px solid #727272;
	border-radius: 2px;
	color: #202020;
	font-weight: 400;
	height: 40px;
	outline: 0;
	padding: 0 10px 0 10px;
	transition: background-color .3s, border .3s;
	width: 560px;*/
    border-right: none;
}

#contatti-container input[type=text]:focus,
#contatti-container input[type=text]:hover {
    _background-color: #F5F9EF;
    border: 3px solid #00491F;
    outline: none;
    box-shadow: none;
}

#contatti-container>div.row.find {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reclami-card {
    width: 73%;
}

.no-padding {
    padding: 0;
}


#trovaFilialeModal .modal-dialog {
    /* width: calc(100% - 20%);*/
    max-width: 1380px;
}

#trovaFilialeModal .modal-content .modal-header {
    border: 0;
    margin: 0;
    align-items: initial;
}



#trovaFilialeModal>div>div>div.modal-header>button>span {
    font-family: 'Montserrat', sans-serif !important;
    color: black;
    font-size: 4rem;
    text-shadow: none;
    font-weight: 400;
}

#trovaFilialeModal button.close {
    opacity: 1;
    background: transparent;
    width: 50px;
}

#trovaFilialeModal .map-search {
    margin-bottom: 2rem;
}


.modal-content {
    border: none;
}

.divRicerca.clearfix {
    display: flex;
    margin: 20px 0;
    border: none;
    justify-content: space-between;
    width: 100%;
}


.form-control:focus {
    border-color: #00491F !important;
}

.form-control:focus,
.form-control:hover,
{
box-shadow: none !important;
border: 1px solid #00491F;


}

#txtIndirizzo:focus,
#txtIndirizzo:hover,
#ddlDistanza:focus,
#ddlDistanza:hover {
    background-color: #F5F9EF;
}


#map-locator .container {
    width: 100%;
}

#trovaFilialeModal .form-cont-elm {
    margin-bottom: 8px;
}

#trovaFilialeModal .calc-percorso {
    color: #202020;
}

#trovaFilialeModal .bancaResultActions {
    display: flex;
    align-items: center;
    align-content: space-between;
    width: 100%;
    margin-top: 2rem;
}

#trovaFilialeModal .bancaResultActions a {
    display: flex;
    flex: auto;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 0 0 0;
}

#trovaFilialeModal .bancaResultActions .show-hide {
    justify-content: flex-end;
    letter-spacing: 1.5px;
    color: var(--bcc-verde-medio);
    text-transform: uppercase;
    padding-right: 1rem;
    font-weight: 700;
    text-decoration: none;
    font-size: 3rem;
    margin-right:
}

#trovaFilialeModal .line-separator {
    margin: 0 2rem;
}

#lista_bcc .cta.secondaria:focus,
#lista_bcc .cta.secondaria:hover {
    background-color: #e9eaeb;
    border-bottom: 3px solid #00491f !important;
    color: #00491f;
}


.listaBanche li {
    list-style: none;
    box-shadow: 0px 3px 6px #00000029;
    background: var(--bcc-bianco);
    padding: 0.1rem 1rem 1rem;
    margin-bottom: 2rem;
}

.listaBanche .nomeBanca {
    font-weight: 700;
    margin-bottom: 0.4rem;
    margin-top: 10px;
}

.listaBanche .datiBanca {
    display: block;
    width: 100%;
}

.listaBanche .indirizzo {
    margin-top: 2rem;
}

.hidden-content {
    display: none;
}

.modal-header {
    padding-bottom: 0px;
}

.modal-body {
    padding-top: 0px;
}

#trovaFilialePagination {
    margin-top: 0rem;
    margin-bottom: 1rem;
}

#map-results-area {
    height: 100% !important;
}

/*#map-results-area .wrapper-width {
	display: flex;
}*/


#divMappaRight {
    height: 600px !important;
}

#map-results-area #mappa_google {
    min-height: 430px !important;

}

.imagelogogooglemaps {
    width: 96px;
    margin-top: 20px;
}

#fumettoPercorso .l-box-form.locator-field {
    display: flex;
    margin-bottom: 15px;
    flex-direction: column;
    align-items: start;
}

#fumettoPercorso .l-box-form.locator-field input {
    margin-top: 10px;
    border: 1px solid #727272;
    border-radius: 2px;
    color: #202020;
    font-weight: 400;
    height: 40px;
    outline: 0;
    padding: 0 10px 0 10px;
    transition: background-color .3s, border .3s;
    width: 300px;
    background-color: #fff;
    font-size: 0.875rem;
}

#fumettoPercorso .l-box-form.locator-field input:hover,
#fumettoPercorso .l-box-form.locator-field input:focus {
    background-color: #F5F9EF;
    border: 1px solid #00491F !important;
}

#fumettoPercorso>div.btn-wrapper>input[type="button"] {
    background: #006f34 linear-gradient(90deg, #006f34 0%, #008766 100%);
    border: 0;
    border-radius: 26px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    color: var(--bcc-bianco);
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    outline: 0;
    position: relative;
    text-decoration: none;
    z-index: 0;
    margin-bottom: 15px;
}


#_ibaniID_ibaniID>span {
    font-size: 1.6rem;
    top: 40px;
}


#_ibaniID_ibaniID>div {
    padding: 0 0 0 0 !important;
}

#contentmap span.datiBanca {
    margin-left: 0.5rem;
}

#contentmap span,
#contentmap table.dati_risultato {
    font-size: 0.875rem;
}

#fumettoPercorso>div.btn-wrapper>input[type="button"]:hover,
#fumettoPercorso>div.btn-wrapper>input[type="button"]:focus {
    background: #00491f linear-gradient(270deg, #006d52 0%, #00491F 100%);
}

#fumettoPercorso .l-box-form.locator-field span {
    width: 72px;
}

#linkto>img {
    position: absolute;
    margin: 15px;
    right: 20px;
    top: 110px;
}


#contentmap #risultati,
#contentmap table tbody tr td a {
    font-size: 0.875rem !important;
}

#contentmap {
    width: 370px;
    height: 100% !important;
    padding: 10px;

}

#contentmap p.nomeBanca {
    margin-top: 0px !important;
    font-size: 1rem !important;
    width: 85%;
}

#contentmap h4.destination-name {
    margin-top: 0px !important;
}

#pagination-demo {
    margin-top: 0px !important;
    width: 100%;
}

.pagination-num .pagination li a {
    font-size: 1rem;
    border: 1px solid transparent;
    margin-right: 9px;
    margin-left: 9px;
    color: var(--bcc-verde-scuro);
    padding: 6px 12px;
    height: 35px;
    -webkit-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
}

.pagination-num .pagination li.arrow a {
    border: 0px
}

.pagination li {
    padding-left: 5px !important;
}

.pagination-num .pagination li.arrow.prev a:before {
    content: "";
    background: url(../images/cta-testuale-green-arrow.svg) no-repeat center center;
    display: block;
    height: 14px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
}

.pagination-num .pagination li.arrow.next a:before {
    content: "";
    background: url(../images/cta-testuale-green-arrow.svg) no-repeat center center;
    display: block;
    height: 14px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pagination-num .pagination li:not(.arrow, .selected) a:hover {
    border: 1px solid var(--bcc-verde-scuro);
    color: var(bcc-verde-scuro);
    background-color: var(--bcc-bianco);
    border-radius: 0;
}

.pagination-num .pagination li.arrow.prev a:hover,
.pagination-num .pagination li.arrow.next a:hover {
    background: var(--bcc-bianco);
    border: none
}

.pagination-num .pagination li.arrow.prev a:hover:before,
.pagination-num .pagination li.arrow.next a:hover:before {
    border: 0;
    background: #fff url(../images/cta-testuale-green-arrow-hover.svg) no-repeat center center;

}

.pagination-num .pagination li.selected a {
    background-color: var(--bcc-verde-scuro);
    color: var(--bcc-bianco);
    font-weight: 700;
    border-color: var(--bcc-verde-medio);
}

.pagination-num .pagination li.selected a:hover,
.pagination-num .pagination li.selected a:focus {
    color: var(--bcc-verde-scuro);
    background: var(--bcc-bianco);
    box-shadow: none;
}

.pagination-num .pagination .arrow img {
    width: 12px;
}

.pagination-num .pagination .arrow a {
    padding: 4px 12px 8px 12px;
    margin: 0;
}

.pagination-num .pagination .arrow a {
    background-color: var(--bcc-bianco);
    border-color: transparent;
}



.pagination-picture .pagination {
    background-color: #AF8080CC;
    border-radius: 0;
}

.pagination-picture .pagination a {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: var(--bcc-bianco);
    border-radius: 25px !important;
    margin: 25px 12px;
    padding: 0;
    border: 0px;

    -webkit-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.d-none {
    display: none !important;
}

#map-locator>div>div>div.l-box-form>h3 {
    margin-top: 0px !important;
}

#divmap button.gm-control-active {
    left: -12px !important;
}

#divHomePageWebPart #MSOZoneCell_WebPartctl00_ctl43_g_68a74c75_4289_46a1_ba9a_ac5c7a0c60e3 {
    margin-bottom: 0;
}

/*FINE CONTATTI E TROVA FILIALE*/


#loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#loader img {
    width: 100px;
}

#loader p {
    font-weight: 700;
}

/*Ricerca*/
#containerRicerca #PersonalResult {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #006F34;
    text-decoration: none;
}

#containerRicerca #PersonalResult:hover,
#containerRicerca #PersonalResult:focus {
    color: #00491F;
    outline: 0;
    text-decoration: underline;
}

#containerRicerca .ms-srch-item {
    margin: 0px 0px 0px 0px;
    width: 100%;
    padding: 10px;
}

#containerRicerca .ms-srch-item-title h3 {
    margin: 0 0 0 0 !important;
}

#containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link {
    font-size: 1rem;
    font-weight: 700;
    color: #006F34;
    text-decoration: none;
    text-wrap: wrap;
}

#containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link:focus,
#containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link:hover {
    color: #00491F;
    outline: 0;
    text-decoration: underline;
}

#containerRicerca .ms-srch-item-summary {
    color: #202020;
}

#containerRicerca .ms-srch-item-path,
#containerRicerca .ms-srch-hover-outerContainer,
#UpScopeLinkTop>div,
#ResultFooter {
    display: none !important;
}

#containerRicerca .ms-srch-item-icon {
    margin-top: 5px;
}

#containerRicerca .pagination-wrapper {
    margin: 50px auto 0;
    text-align: center;
}

#containerRicerca .ms-srch-item-body {
    display: block;
}

#containerRicerca #Paging {
    padding: 0;
}

#containerRicerca #Paging li {
    display: inline-block;
}

#containerRicerca #Paging li::before,
.pagination li.cellNum::before,
.pagination li.cellaNav::before {
    display: none;
}

#containerRicerca #Paging a {
    border: 1px solid transparent;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #006F34;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
    height: 3.5rem;
    line-height: 3.5rem;
    margin: 0 .8rem;
    padding: 0;
    text-align: center;
    text-decoration: none;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -webkit-transition: background-color .3s, border .3s, color .3s;
    transition: background-color .3s, border .3s, color .3s;
    width: 3.5rem;
}

#containerRicerca #Paging li:first-of-type a {
    margin-left: 0;
}

#containerRicerca #Paging li:last-of-type a {
    margin-right: 0;
}

#containerRicerca #Paging a:focus,
#containerRicerca #Paging a:focus-visible,
#containerRicerca #Paging a:hover {
    background-color: var(--bcc-bianco);
    border-radius: 0;
    box-shadow: none;
    color: #00491F;
    border: solid 1px #00491F !important;
    outline: 0;
    text-decoration: none;
    -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

#containerRicerca #Paging #PagingSelf a {
    background-color: #00491F;
    border: solid 1px #00491F;
    color: #fff;
}

#containerRicerca #Paging #PagingSelf a:focus,
#containerRicerca #Paging #PagingSelf a:hover {
    background-color: transparent;
    border-color: #00491F;
    color: #00491F;
    cursor: default;
}

#containerRicerca #Paging #PageLinkNext {
    transform: rotate(180deg);
}

#containerRicerca #Paging .visually-hidden {
    font-size: 0;
    position: absolute;
}

#containerRicerca #Paging .rounded-vertical-line {
    background-color: #006F34;
    border-radius: 0.2rem;
    content: '';
    display: inline-block;
    height: 1.4rem;
    width: 0.2rem;
}

#containerRicerca #Paging .ms-promlink-button-image {
    display: inline-block;
    height: 1.4rem;
    left: .1rem;
    position: relative;
    width: .8rem;
    overflow: initial;
}

#containerRicerca #Paging .ms-promlink-button-image img {
    display: none;
}

#containerRicerca #Paging .ms-promlink-button-image:before,
#containerRicerca #Paging .ms-promlink-button-image:after {
    background-color: #006F34;
    border-radius: 0.2rem;
    content: '';
    display: block;
    height: .9rem;
    left: 0;
    position: absolute;
    width: 0.2rem;
}

#containerRicerca #Paging .ms-promlink-button-image:before {
    top: 0;
    transform: rotate(45deg);
}

#containerRicerca #Paging .ms-promlink-button-image:after {
    bottom: -1px;
    transform: rotate(-45deg);
}


.pagination {
    margin: 50px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}

.pagination li {
    display: flex;
}

.pagination li a {
    border-radius: 0px !important;
    color: #006F34;
    transition: border 0.3s, background-color 0.3s, color 0.3s;
    height: 1.875rem;
    width: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination li span {
    border: 1px solid #006F34;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px !important;
    color: #006F34;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    /* height: 3.5rem;
    line-height: 3.5rem;*/
    margin: 0 .8rem;
    padding: 0;
    text-align: center;
    text-decoration: none;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -webkit-transition: background-color .3s, border .3s, color .3s;
    transition: background-color .3s, border .3s, color .3s;
    /*  width: 3.5rem;*/
}

.pagination li.cellNum.pageSel span {
    background-color: #00491F;
    border: solid 1px #00491F;
    color: #fff;

}

.pagination li.cellaNav a,
.pagination li.cellaNav span {
    border: 1px solid transparent !important;
}

.pagination li:first-of-type span {
    margin-left: 0;
}

.pagination li:last-of-type a {
    margin-right: 0;
}

.pagination li span:focus,
.pagination li span:focus-visible,
.pagination li span:hover {
    border-radius: 0;
    box-shadow: none;
    color: #00491F;
    border: solid 1px #00491F;
    outline: 0;
    text-decoration: none;
    -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.pagination li.cellNum.pageSel span {
    background-color: #00491F;
    border: solid 1px #00491F;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
}

.pagination li.cellNum a:hover,
.pagination li.cellNum a:focus {
    border: 1px solid #00491F !important;
    background: transparent !important;
    width: 1.875rem;
    height: 1.875rem;
}

.pagination li.cellNum a {
    text-decoration: none;
}


.pagination li.cellaNav {
    margin-right: 15px;
}

.pagination li.cellaNav a {
    width: 1.875rem;
    height: 1.875rem;
    text-decoration: none;
}

.pagination li.cellaNav a img {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 6px;
    left: 8px;
}

#clEmptyList {
    font-size: 1rem;
}

.pagination li.cellaNav a {
    padding: 0px 0px !important;
    margin: 0px 0px;
}

.pagination li cellaNav a:hover,
.pagination li a:hover,
.pagination li cellaNav a:focus,
.pagination li a:focus {
    border: 1px solid #00491F !important;
    background-color: transparent !important;
    width: 1.875rem;
    height: 1.875rem;
}



#prestiti .prestiti-container {
    height: 500px;
}

#prestiti .prestiti-btn-container {
    display: flex;
    justify-content: flex-end;
    padding: 0 0;
}

#prestiti .prestiti-description {
    /*height: 100px;*/
    margin-bottom: 0;
}

#prestiti .prestiti-container {
    display: flex;
    flex-direction: column;
    width: 360px;
    padding: 10px;
}

#credito-small .credito-small-container,
#prestito-personale .prestito-personale-container {
    display: flex;
    align-items: center;
}

#credito-small .credito-small-container img,
#prestito-personale .prestito-personale-container img {
    width: 220px;
    height: 220px;
}

#credito-small .credito-small-container div,
#prestito-personale .prestito-personale-container div {
    margin-left: 50px;
}

#prestiti #divOffertaDesktop img {
    width: 100%;
    margin: 30px 0 20px 0;
}

#prestiti #divOffertaMobile {
    display: none;
}

#prestiti #divOffertaDesktop {
    display: block;
}

.container-fluid.city .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
}

.container-fluid.city .container .form-cont-elm {
    margin-bottom: 0;
}

@media(max-width: 400px) {
    .pagination-num .pagination li a {

        margin-left: 0
    }

    .modal-content {
        padding: 2.5rem 0rem 0 0rem !important;
    }



}

@media(max-width: 600px) {

    .divRicerca.clearfix {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #trovaFiliale .input-group,
    #trovaFilialeModal input,
    #trovaFilialeModal select {
        width: 70vw;
    }

    .wrapper-width {
        display: block !important;
    }

    .input-group {
        flex-wrap: nowrap !important;
    }
}


@media(max-width: 768px) {
    .l-box-form .wrapper-width .col-lg-7.col-sm-12 {
        padding: 0 !important;
    }

    .form-cont-elm.type-date {
        display: flex;
        flex-direction: column;
        margin-bottom: 1.7rem;
        align-items: flex-start;
    }

    #doc_paging li {
        padding-left: 0 !important;
        width: 40px;
    }

    .pagination li.cellaNav,
    .pagination li.cellaNav span,
    .pagination li.cellNum a,
    .pagination li.cellNum span {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #loader {
        margin: 0 15px;
    }

    #target_boxnews .carta-contenitore {
        width: 92%;
        height: 250px;
        position: relative;
        margin-left: 1.25rem;
    }

    #read-btn-container a {
        margin-right: 0px;
    }

    .not-found img {
        width: 100%
    }

    .container-fluid.city .container {
        flex-direction: column;
        align-items: flex-start;
    }

    #contatti-container .container-fluid.city .container input {
        width: 88vw;
    }

    #contatti-container #trovaFilialeButton {
        margin: 20px 0 0 0;
    }
}

@media(max-width: 991px) {
    .organi-sociali .d-flex {
        flex-direction: column
    }

    #contatti-container.creco-contatti #MSOPageViewerWebPart_WebPartWPQ1 {
        height: 500px;
    }

    #contatti-container .sede-mappa {
        height: 550px;
        width: 92%;

    }

    #contatti-container .cards-contatti {
        width: 100%;
    }



    .listaBanche.no-bullet {
        padding: 0 0 0 0;
    }

    #divHomePageTopBox {
        width: 100vw;
    }


    .divRicerca.clearfix {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #trovaFiliale .input-group,
    #trovaFilialeModal input,
    #trovaFilialeModal select {
        width: 100%;
    }
}

@media(max-width: 1199px) {
    .col-xl-3 {
        width: 100%;
    }

    #menu-principale>ul>li>button {
        text-align: left;
    }

    .torna-al-menu-principale.cta-testuale:focus,
    .torna-al-menu-principale.cta-testuale:hover {
        background: transparent;
    }

    #target_boxnews #wrapper-box-news {
        display: grid;
        grid-template-columns: 1fr;
        place-items: center;

    }

    #target_boxnews .carta-contenitore {
        height: 300px;
    }

    /*#myCarousel {
		width: 100vw;
	}*/


    #read-btn-container {
        display: flex;
        justify-content: center;
    }

    #divHomePageTopBoxMobile {
        width: 100%;
    }

    #prestiti #divOffertaMobile {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    #prestiti #divOffertaDesktop {
        display: none;
    }


    .carousel#carousel-credito .carousel-item,
    .carousel#carousel-prestiti .carousel-item {
        height: 550px;
    }

    .carousel#carousel-credito .carousel-inner .container,
    .carousel#carousel-prestiti .carousel-inner .container {
        left: 50%;
        padding: 0 25px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
    }


    .carousel#carousel-credito .carousel-indicators,
    .carousel#carousel-prestiti .carousel-indicators {
        bottom: 55px;
        margin-bottom: 0;
    }

    .carousel#carousel-prestiti .carousel-indicators {
        bottom: 0;
    }


    .carousel#carousel-credito .carousel-indicators li,
    .carousel#carousel-prestiti .carousel-indicators li {
        background-color: transparent;
        border: 0;
        height: 20px;
        margin: 15px;
        position: relative;
        width: 20px;
        list-style: none;
    }



    .carousel#carousel-credito .carousel-indicators li button,
    .carousel#carousel-prestiti .carousel-indicators li button {
        border-radius: 20px;
        background-color: #fff;
        /* background-image: linear-gradient(270deg, #D4D6D6 0%, #fff 100%); */
        border: none;
        box-shadow: 0 2px 3px rgba(0 0 0 / 24%);
        display: block;
        height: 16px;
        left: 50%;
        outline: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: background-color .3s, background-image .3s, height .3s, width .3s;
        width: 16px;
        min-width: auto;
    }

    .carousel#carousel-credito .carousel-indicators li button,
    .carousel#carousel-prestiti .carousel-indicators li button {
        background-color: #006F34 !important;
        background-image: linear-gradient(270deg, #006d52 0%, #00491F 100%) !important;
    }

    .carousel#carousel-credito .carousel-indicators li button:hover,
    .carousel#carousel-prestiti .carousel-indicators li button:hover {
        height: 20px;
        width: 20px;
    }

    .carousel#carousel-credito .carousel-indicators li.active button,
    .carousel#carousel-prestiti .carousel-indicators li.active button {
        height: 10px;
        width: 10px;
    }

    .carousel#carousel-credito.carousel-indicators li button:focus-visible,
    .carousel#carousel-prestiti.carousel-indicators li button:focus-visible {
        background-color: #00491f;
        background-image: none;
        height: 20px;
        width: 20px;
    }

    #map-locator .container>div,
    #map-locator .container>div+p {
        padding: 0 12px;
    }
    .l-box-form {
    	padding: 0;
	}
	#trovaFilialeModal .modal-content .modal-header {
		margin: 0;
	}
}

@media(min-width: 768px) {
    .form-cont-elm #trovaFilialeButton {
        position: absolute;
        top: -5px;
        right: -200px;
    }
}

/*#menu-principale .menu-grande span a:hover, #menu-principale .menu-grande span a:focus,
#menu-principale .menu-grande span a:focus-within {
	margin-left: 0px;
}
/*

body {
    font-family: 'Montserrat', sans-serif;
}

form {
    height: unset !important;
}

#s4-bodyContainer {
    padding-bottom: 0px !important;
}

body.no-scrolling #s4-workspace {
  overflow: hidden;
}

.maincontainer {
    padding-top: 60px;
    min-height: 120px;
    padding-bottom: 30px;
}

#skiptocontent {
    background-color: rgba(0,0,0,.3);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    z-index: 987656789
}

#skiptocontent.is-visible, #skiptocontent a {
    opacity: 1;
    visibility: visible;
}

#skiptocontent a {
    background-color: #fff;
    border: 2px solid #00843D !important;
    color: #264d7a;
    font-size: 1.6rem;
    font-weight: 300;
    left: -10000px;
    line-height: 1.5;
    padding: 15px;
    position: relative;
    text-decoration: none;
    top: -10000px;
}

#skiptocontent a:focus {
    left: 10px;
    outline: none;
    top: 28px
}


#contentBox {
    margin-right: inherit;
    margin-left: inherit;
    min-width: inherit;
}


#titoloPaginaDiv {
	border-bottom: none;
}

div.welcome {
    padding: 0px 0px !important;
}

div.article {
    padding: 0px 0px !important;
}


#divHeader #main-nav .submenu {
    display: inline;
}

.text-container {
    padding: 0;
}

p.p-site-left {
    text-align: left;
    margin: 0 !important;
}

.siteTopbar {
    display: flex;
    flex-direction: row;
    background-color: #006F34;
    color: #fff;
}


    .siteTopbar .title {
        flex-grow: 1;
        text-align: left;
        margin-left: 10px;
    }

    .siteTopbar .buttons {
    }


.rebranding-footer {
}

    .rebranding-footer .row1 {
        height: 53px;
        background-color: #006F34;
    }

    .rebranding-footer .row2 {
        height: 173px;
        background-color: #00843D;
    }

    .rebranding-footer .row3 {
        height: 53px;
        background-color: #00843D;
    }

.rebranding-spanTitle1 {
    color: #003594;
    font-size: 28px;
    font-weight: 600;
}

div.rebranding-divSubTitle {
    height: 34px;
    margin-bottom: 20px;
}



.citazioneFirma {
    font-weight: bold;
}



.verticalLine {
    border-left: 2px solid #003594;
    height: 132px;
}

.topimage {
    padding-bottom: 20px;
    display: none;
}


.CellaCartella {
    padding: 10px;
}

.lblPrefix {
    font-weight: bolder;
}

.lblTitolo {
    font-size: 24px;
    color: #003594;
}

.container_tables {
    box-shadow: 0 3px 15px #a8a8a8;
    padding: 20px;
    margin-bottom: 20px;
    background-color: white;
}

.EL_Primo:before {
    content: url('/Rebranding/images/arrowdown.svg');
    top: 3px;
    position: relative;
    left: -3px;
    margin-bottom: 3px;
}


.Peso {
    margin-bottom: 5px;
}

}

.BilancioEng {
    margin-left: 50px;
}





.LinkRaccolta .EL_Primo,
.LinkRaccolta .EL_Secondo,
.LinkRaccolta .EL_Link,
.LinkRaccolta .Peso {
    display: inline;
    font-size: 16px;
}



#MSOTlPn_MainTD {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    height: 100% !important;
    width: auto !important;
    overflow-y: auto;
    background: #fff;
}

    #MSOTlPn_MainTD > table {
        margin-right: 19px;
        position: static;
        width: 100%;
    }

.ms-TPBorder {
    width: 100%;
}



table.table_new_style {
    line-height: 43PX;
}

    table.table_new_style tr:nth-child(odd) td {
        background-color: #FFFFFF;
    }

    table.table_new_style tr:nth-child(even) td {
        background-color: #F8F9FA;
    }

.RigaDispari {
    background-color: #F8F9FA;
}

    .RigaDispari td {
        vertical-align: middle;
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

.RigaPari {
    background-color: white;
}


    .RigaPari td {
        vertical-align: middle;
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
    }


.first_column {
    font-weight: bold;
    padding-left: 20px;
    width: 50%;
}

.second_column {
    padding-left: 20%;
}

.col-1-SS {
    font-size: 16px;
    font-weight: bold;
}

.col-2-SS {
    font-size: 16px;
    padding-right: 10px;
}

.containerSS {
    padding-bottom: 20px;
}

.HeaderColumntableSS {
    font-weight: bold;
}

.trHeadRow TD {
    border-bottom: 1pt solid #00a8f3;
}

.trFirstRow TD {
}


.divNotice a:before, .tableBilanci a:before, .anchorDownload a:before {
    content: url('/Rebranding/images/arrowdown.svg');
    top: 3px;
    position: relative;
    left: -3px;
    margin-bottom: 3px;
}

#divCitazione {
    margin-bottom: 20px;
    padding-left: 25px;
}

.v_line {
    border-left: 2px solid rgb(0,53,158);
    height: 132px;
    width: 2px;
    float: left;
    margin-left: 30px;
    padding-left: 20px;
}

.pHeader {
    padding-top: 20px;
    font-size: 16px;
    border-left: 2px solid #003594;
    padding: 10px 15px 10px 15px;
}


.link-cookie-policy {
    display: none;
}

.banner-popup-hidden {
    display: none;
}


#link-cookie-policy {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    bottom: 90px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    padding: 10px 16px 10px 10px;
    position: fixed;
    z-index: 9876;
}

    #link-cookie-policy:before {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }


#codice-etico ul {
	list-style-type: none;
	padding-left: 0 !important;
	}

#documentazione-assicurativa h2 {
    color: black;
    font-size:20px;
}

.l-notizie ul, .bulletLi ul,
#documentazione-assicurativa ul,
#creco-bilanci ul, #codice.etico ul, #statuto ul, .ms-formfieldcontainer ul, .article-content ul {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #202020;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
    list-style-type: none;
    position: relative;
    padding-left: 8px !important;
}

    .l-notizie ul li, .bulletLi ul li,
     #documentazione-assicurativa ul li, 
     #creco-bilanci ul li, #codice-etico ul li, #statuto ul li,
     .ms-formfieldcontainer ul li, .article-content ul li{
        line-height: 1.5;
        margin-top: 0;
        margin-bottom: 10px;
        padding-left: 20px;
        position: relative;
    }



        .l-notizie ul li::before, .bulletLi ul li::before,  
        #documentazione-assicurativa ul li::before, 
        #creco-bilanci ul li::before, #codice-etico ul li::before, #statuto ul li::before,
        .ms-formfieldcontainer ul li::before, .article-content ul li::before{
            content: "\25A0";
            display: inline-block;
            position: absolute;
            font-size: 1.8rem;
            color: #003594;
            left: 0px;
            top: -3px;
        }

.divObbligazioni1 {
    background-color: #f5f5f5;
}

.divArchivio span {
    color: #003594;
}

.divObbligazioni1 h2 span {
    color: #003594;
}

.ms-rtestate-field .pSpecial {
    margin-bottom: 0px;
}

#divProgrammaContinuita {
    margin-bottom: 50px;
}

.sublist-bulletLi {
    margin-left: 25px;
}

.cta-testuale {
    background: transparent url(https://static.publisher.iccrea.bcc.it/archivio/648/162829.svg) no-repeat right center;
    color: #006F34;
    border: 0;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    outline: 0;
    margin: 15px;
    padding: 0 20px 0 0;
    position: relative;
    text-decoration: none;
    transition: color .3s;
    z-index: 0;
}

    .cta-testuale::beforeÂ  {
        background: transparentÂ url(https://static.publisher.iccrea.bcc.it/archivio/648/162830.svg) no-repeatÂ rightÂ center;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity .3s;
    }

    .cta-testuale:focus, Â  .cta-testuale:hoverÂ  {
        color: #00491F;
        outline: 0;
        text-decoration: underline;
    }


        .cta-testuale:focus::before, Â  .cta-testuale:hover::beforeÂ  {
            opacity: 1;
        }

.cta-testuale-back:before {
    content: url(/Rebranding/images/Freccia_back.svg);
    padding-right: 10px;
    position: absolute;
    left: -18px;
    top: 1px;
}

.cta-testuale-back {
    background: none;
    margin: 0px 0px 0px 20px;
}

#containerFinanzaStraordinaria .card {
    box-shadow: 0px 3px 6px #00000029;
    ;
    min-height: 300px;
    padding: 20px;
    position: relative;
    text-align: left;
}

    #containerFinanzaStraordinaria .card h4 {
        margin-top: 0;
        font-style: normal;
        padding: 0;
    }

    #containerFinanzaStraordinaria .card .cta-testuale {
        position: absolute;
        bottom: 0;
        right: 0;
    }

#containerFinanzaStraordinaria .row .col-md-3.col-sm-12 {
    margin: 20px 0;
}

#containerRicerca #PersonalResult {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #006F34;
    text-decoration: none;
}

    #containerRicerca #PersonalResult:hover,
    #containerRicerca #PersonalResult:focus {
        color: #00491F;
        outline: 0;
        text-decoration: underline;
    }

#containerRicerca .ms-srch-item {
    margin: 0px 0px 0px 0px;
	width: 100%;
	padding: 10px;
}

#containerRicerca .ms-srch-item-title h3 {
    margin: 0 0 0 0 !important;
}
    #containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link {
        font-size: 16px;
        font-weight: 700;
        color: #006F34;
        text-decoration: none;
    }

        #containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link:focus,
        #containerRicerca .ms-srch-item-title h3 a.ms-srch-item-link:hover {
            color: #00491F;
            outline: 0;
            text-decoration: underline;
        }

#containerRicerca .ms-srch-item-summary {
    color: #202020;
}

#containerRicerca .ms-srch-item-path,
#containerRicerca .ms-srch-hover-outerContainer,
#UpScopeLinkTop > div,
#ResultFooter
 {
    display: none !important;
}

#containerRicerca .ms-srch-item-icon {
	margin-top: 5px;
}

#containerRicerca .pagination-wrapper {
    margin: 50px auto 0;
    text-align: center;
}

#containerRicerca .ms-srch-item-body {
	display: block;
}

#containerRicerca #Paging {
    padding: 0;
}

    #containerRicerca #Paging li {
        display: inline-block;
    }
    
    #containerRicerca #Paging li::before, 
    .pagination li.cellNum::before, 
    .pagination li.cellaNav::before {
        display: none;
    }

    #containerRicerca #Paging a {
        border: 1px solid transparent;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        color: #006F34;
        display: inline-block;
        font-size: 1.8rem;
        font-weight: 500;
        height: 3.5rem;
        line-height: 3.5rem;
        margin: 0 .8rem;
        padding: 0;
        text-align: center;
        text-decoration: none;
        -moz-transition: background-color 0.3s, color 0.3s;
        -ms-transition: background-color 0.3s, color 0.3s;
        -o-transition: background-color 0.3s, color 0.3s;
        -webkit-transition: background-color .3s, border .3s, color .3s;
        transition: background-color .3s, border .3s, color .3s;
        width: 3.5rem;
    }

    #containerRicerca #Paging li:first-of-type a {
        margin-left: 0;
    }

    #containerRicerca #Paging li:last-of-type a {
        margin-right: 0;
    }

    #containerRicerca #Paging a:focus,
    #containerRicerca #Paging a:focus-visible,
    #containerRicerca #Paging a:hover {
        background-color: #fff;
        border-radius: 0;
        box-shadow: none;
        color: #00491F;
        border: solid 1px #00491F !important;
        outline: 0;
        text-decoration: none;
        -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
        -moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
        -ms-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
        -o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
        transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    }

    #containerRicerca #Paging #PagingSelf a {
        background-color: #00491F;
        border: solid 1px #00491F;
        color: #fff;
    }

        #containerRicerca #Paging #PagingSelf a:focus,
        #containerRicerca #Paging #PagingSelf a:hover {
            background-color: transparent;
            border-color: #00491F;
            color: #00491F;
            cursor: default;
        }

    #containerRicerca #Paging #PageLinkNext {
        transform: rotate(180deg);
    }

    #containerRicerca #Paging .visually-hidden {
        font-size: 0;
        position: absolute;
    }

    #containerRicerca #Paging .rounded-vertical-line {
        background-color: #006F34;
        border-radius: 0.2rem;
        content: '';
        display: inline-block;
        height: 1.4rem;
        width: 0.2rem;
    }

    #containerRicerca #Paging .ms-promlink-button-image {
        display: inline-block;
        height: 1.4rem;
        left: .1rem;
        position: relative;
        width: .8rem;
        overflow: initial;
    }

        #containerRicerca #Paging .ms-promlink-button-image img {
            display: none;
        }

        #containerRicerca #Paging .ms-promlink-button-image:before,
        #containerRicerca #Paging .ms-promlink-button-image:after {
            background-color: #006F34;
            border-radius: 0.2rem;
            content: '';
            display: block;
            height: .9rem;
            left: 0;
            position: absolute;
            width: 0.2rem;
        }

        #containerRicerca #Paging .ms-promlink-button-image:before {
            top: 0;
            transform: rotate(45deg);
        }

        #containerRicerca #Paging .ms-promlink-button-image:after {
            bottom: -1px;
            transform: rotate(-45deg);
        }

#containerBilanci {
    background-color: #F8F9FA;
    margin-top: 40px;
    padding: 50px 0;
}

    #containerBilanci .divBilanci h3 {
        color: #003594;
    }

    #containerBilanci .divBilanci div.ms-rtestate-read.ms-rte-wpbox {
        background-color: #fff;
        box-shadow: 0px 3px 6px #00000029;
        min-height: 300px;
        padding: 20px 60px;
        position: relative;
        text-align: left;
    }

    #containerBilanci .LinkRaccolta {
        margin-bottom: 22px;
    }

    #containerBilanci .EL_Primo {
        display: none;
    }

    #containerBilanci .EL_Link:before {
        content: url(/Rebranding/images/arrowdown.svg);
        top: 3px;
        position: relative;
        left: -3px;
        margin-bottom: 3px;
        margin-right: 11px;
    }

    #containerBilanci .Peso {
        float: right;
    }

#containerMoratoria .table_new_style {
    box-shadow: 0px 3px 6px #00000029;
    min-height: 300px;
    position: relative;
    text-align: left;
}

    #containerMoratoria .table_new_style tr {
        line-height: normal;
        height: 79px;
    }

    #containerMoratoria .table_new_style .first_column {
        padding-left: 50px;
    }

    #containerMoratoria .table_new_style td {
        padding-top: 10px;
        padding-bottom: 10px;
    }


.responsive-table table, table.tabArchivio{
    border-collapse: collapse;
    width: 100%;
}

.responsive-table tr:nth-of-type(odd), table.tabArchivio tr:nth-of-type(odd) {
    background: #F8F9FA;
}

.responsive-table th, table.tabArchivio th {
    background: #ffffff;
    border-bottom: 2px solid #007DBA;
    color: #202020;
    font-size: 2.2rem;
    font-weight: 600 !important;
    line-height: 2.4rem;
}

    .responsive-table td,
    .responsive-table th,
    table.tabArchivio td,
    table.tabArchivio th,
    .iccreatable td,
    .iccreatable th {
        max-width: 200px;
        padding: 20px 10px 20px 10px;
        text-align: left;
        vertical-align: top;
    }

table.tabArchivio th, table.tabArchivio td {
	padding: 30px !important;
	text-align: left !important;
}

.responsive-table td, table.tabArchivio td{
    font-size: 1.6rem;
    line-height: 1.5;
}

.responsive-table .cta-testuale{
    display: block;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 0;
}


.responsive-table, table.tabArchivio {
    overflow-x: auto;
}

    .responsive-table table, .table.tabArchivio {
        border-collapse: collapse;
        overflow-x: scroll;
        width: 100%;
        margin: 50px 0;
    }

    .responsive-table td,
    .responsive-table th {
        font-size: 1.8rem;
        min-width: 150px;
    }

.wrapper-box:hover .linkhomebox, .wrapper-box:focus .linkhomebox {
    color: #001E62;
}


a, a:visited, .c-main-content a {
    border-bottom: 0;
    color: #006F34;
    text-decoration: underline;
    transition: color .3s;
}

a, button, input, optgroup, select, textarea {
    line-height: 1.3;
}


.tabOrgSoc {
    font-size: 16px;
    color: black;
}


    .tabOrgSoc td:nth-child(1) {
        font-weight: bold;
        width: 279px;
    }

    .tabOrgSoc td:nth-child(2) {
        width: 386px;
    }



.article-content {
    padding-bottom: 30px;
   min-height: calc(100vh - 681px);
}

.list-style-type-none {
    list-style-type: none;
}


.subtitle {
    font-size: 22px;
    color: black;
    font-weight: 600;
}

.h3-site {
    color: #003594;
}

.image-site {
}

.card {
    background-color: #F8F9FA;
    border-radius: 0;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .1);
    height: auto;
    margin: 0 0px 30px 0;
    padding: 15px;
}

#target_boxnews .card {
	width: 552px;
	margin-right: 30px;
}
#home-page-news h2, #divHomePageTopBox h2{
	margin-top: 20px !important;
}

#home-page-news .card {
	height: 225px;
}

#home-page-news .card p {
	margin: 15px 0;
}

#home-page-news .card span {
	text-transform: uppercase;
}

#home-page-news a.cta-secondaria.alta {
	margin-bottom: 0px;
}

#read-btn-container {
	display:flex;
	justify-content: end;
}

.cta.testuale, .lavoraConNoi .contentContainer a, .pnrr-link, .news-box-overlayAction {
    color: #006F34 !important;
}

.cta.testuale {
    background: no-repeat right center;
    background-image: url(../images/cta-testuale-green-arrow.svg);
    color: #488003;
    background-color: transparent;
    border: 0;
    font-size: 1.4rem;
    font-weight: 700;
    outline: 0;
    padding: 0 20px 0 0;
    position: relative;
    text-decoration: none;
    transition: background-image .3s, color .3s;
    z-index: 0;
}

    .cta.testuale:focus,
    .cta.testuale:hover {
        color: #00491f;
        text-decoration: underline !important;
        background-image: url(../images/cta-testuale-green-arrow-hover.svg);
    }

        .cta.testuale:focus:before,
        .cta.testuale:hover:before {
            opacity: 1;
        }

.card-min-height {
    min-height: 480px;
    position: relative;
}

.card-min-height-small {
    min-height: 310px;
    position: relative;
}


.cta-link-right {
    position: absolute;
    bottom: 30px;
    right: 19px;
}


select {
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #727272;
    border-radius: 2px;
    color: #202020;
    font-size: 1.6rem;
    font-weight: 400;
    height: 40px;
    outline: 0;
    padding: 0 30px 0 10px;
    transition: background-color .3s, border .3s;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('/Rebranding/images/arrow_dropdownlist.svg');
    background-repeat: no-repeat;
    background-position: top 10px right 10px;
}

    select:focus, select:hover, select:active {
        background-color: #F5F9EF;
        border: 1px solid #00491F;
    }

div.div-span-title {
    margin-bottom: 10px;
}

.btn-container {
    padding: 0;
}

    .btn-container a.cta.primaria.alta {
        padding: 11px 18px;
    }

span.span-title {
    color: black;
    font-size: 20px;
    margin: 20px 0;
    padding: 0;
    font-weight: 600;
}


.cta-tag {
    color: #202020;
    background-color: #D8E9C3;
    border: 0;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 15px 7px;
    padding: 5px;
    text-decoration: none;
    transition: background-color .3s, color .3s;
    font-family: 'Montserrat', sans-serif;
}


#gestione-patrimoniale h2 {
    margin: 40px 0px 20px 0px;
}

#contatti-container .card.card-contatti {
    display: flex;
    align-items: flex-start;
    padding: 36px 22px;
}

    #contatti-container .card.card-contatti img {
        margin-right: 27px;
    }

    #contatti-container .card.card-contatti p {
        margin: 0 0;
    }

.cards-contatti, .text-contatti {
    padding-left: 0;
}

#graficoAndamentoRendimenti #MSOPageViewerWebPart_WebPartWPQ1 {
    width: 100% !important;
    height: 460px;
}

#contatti-container.creco-contatti #MSOPageViewerWebPart_WebPartWPQ1 {
    height: 710px;
}


#WebPartWPQ1 {
    width: 100% !important;
}

.organi-sociali {
    margin-top: 30px;
}

hr {
    border: 1px solid #727272;
    margin: 2px 0 40px 0;
}

.organi-sociali p {
    margin: 0 0 20px 0 !important;
    padding: 0;
}

.organi-sociali > div {
    margin: 0 0 30px;
    padding: 0;
}

    .organi-sociali > div p {
        margin: 0 0 0 0 !important;
    }


#divOffertaDesktop {
    display: block;
}

#contatti-container .card {
    margin-bottom: 15px;
}

.image-no-order {
    content: url("../images/no-order.svg");
}

.image-order-ASC{
	content: url("../images/asc-order.svg");
}

.image-order-DESC{
	content: url("../images/desc-order.svg");
}


#tableAttiva th, #tableRobo th, #tableMultilinea th,
#tableCollocamento th, #tableFondiComuni th, #tableFondidiFondi th,
#tableFondiPensione th
 {
	vertical-align: bottom;
	cursor: pointer;

}


#tableAttiva th:last-child,
#tableRobo  th:last-child,
#tableMultilinea th:last-child {
	min-width: 300px;
}


#tableCollocamento th,
#tableFondiComuni th, 
#tableFondidiFondi th, 
#tableFondiPensione th{
	font-size: 2rem !important;
}

.linkhomebox.cta.secondaria.alta {
	border: none;
}

#cta-lavora-noi:focus, #cta-lavora-noi:hover {
	color: #fff !important;
}

.ms-accessible {
	background-color: #fff !important;
    border: 2px solid #006F34 !important;
    color: #006F34 !important;
    padding: 10px !important;
    font-weight:700 !important;
    text-decoration: none !important;
    
}

#contatti-container .input-group {
	max-width: 560px;
	height: 40px;
}


#trovaFiliale {
  background-color: #d7ac00;
  padding-top: 3rem;
  padding-bottom: 4.2rem;
  background-image: url(../images/1920x325_trova-filiale-1.png); 
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}

#trovaFiliale h2,
#trovaFiliale p {
  color: #fff;
  margin: 0;
}

#trovaFiliale h2 {
  margin-bottom: 0.5rem;
}

#trovaFiliale p {
  margin-bottom: 3rem;
}

#trovaFiliale .find {
  display: flex;
}

#trovaFiliale input,
#trovaFilialeModal input {
  border-color: #b6b9bb;
  height: 40px;
  outline: none;
  background-color: #fff;
}

#trovaFiliale input,
#trovaFiliale input:focus,
#trovaFilialeModal input,
#trovaFilialeModal input:focus #trovaFiliale .input-group-addon {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#trovaFiliale .input-group-addon,
#trovaFilialeModal .input-group-addon {
  background-color: #fff;
  padding: 0;
  height: 40px;
  padding-right: 21px;
  border:none;
}

#trovaFiliale .input-group,
#trovaFilialeModal input,
#trovaFilialeModal select {
  height: 40px;
}

#trovaFiliale .input-group,
#trovaFiliale .form-control {
  max-width: 385px;
  min-width: 385px;
}

#trovaFilialeModal #error-msg {
  color: #ef1212;
  margin-top: -11px;
}

#trovaFilialeModal .datiIcon {
  height: 14px;
  width: 14px;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 14px;
}

#trovaFilialeButton {
	width: 136px;
	text-align: center;
	padding: 8px;
	margin-top: -20px;
	margin-left: 17px;
}

.geo-icon,
.geo-dark-icon {
  background: url(../images/geo.svg);
  background-size: contain;
  display: inline-block;
}

.geo-icon {
  width: 13px;
  height: 13px;
}

 span#localizzami.geo-dark-icon {
	right: 30px;
	position: absolute;
}

 .geo-dark-icon {
  width: 22px;
  height: 22px;
  top: 9px;
  position: absolute;
  cursor: pointer;
  z-index: 5;
}


#contatti-container .input-group-addon {
	background: transparent;
	height: 40px;
	border: none;
	position: absolute;
	top: 0;
	right: 23px;
	z-index:5;
	
	
}

#contatti-container input{
	background-color: #fff;
	border: 1px solid #727272;
	border-radius: 2px;
	color: #202020;
	font-size: 1.6rem;
	font-weight: 400;
	height: 40px;
	outline: 0;
	padding: 0 10px 0 10px;
	transition: background-color .3s, border .3s;
	width: 560px;
}

#contatti-container input[type=text]:focus,
#contatti-container input[type=text]:hover  {
	background-color: #F5F9EF;
	border: 1px solid #00491F;
	outline: none;
	box-shadow: none;
}

#contatti-container > div.row.find{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.no-padding {
    padding: 0;
}


#trovaFilialeModal .modal-dialog {
    width: calc(100% - 20%);
    max-width: 1380px;
}

#trovaFilialeModal .modal-content .modal-header {
    border: 0;
}


#trovaFilialeModal > div > div > div.modal-header > button > span {
    font-family: 'Montserrat', sans-serif !important;
    color: black;
    font-size: 4rem;
    text-shadow: none;
	font-weight:400;
}

#trovaFilialeModal button.close {
	opacity: 1;
}

#trovaFilialeModal .map-search {
    margin-bottom: 2rem;
}

#trovaFilialeModal select {
    -moz-appearance: none;
   
    -webkit-appearance: none;
   
    appearance: none;
   
    background: #fff url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='%2365A812' d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z'/></g></svg>") no-repeat;
    background-position: right 10px top 50%;

    margin-top: 0px;
    box-shadow: none;
    border-radius: 0;
}
 .form-control:focus {
	border-color: #00491F !important;
}

.form-control:focus,.form-control:hover,
 {
    box-shadow: none !important;
    border: 1px solid #00491F;

    
}

#txtIndirizzo:focus, #txtIndirizzo:hover, #ddlDistanza:focus, #ddlDistanza:hover{
	    	background-color: #F5F9EF;
}


#map-locator .container {
    width: 100%;
}

#trovaFilialeButtonExec {
    max-width: 198px;
    color: #fff;
    padding: 8px 16px;
}

#trovaFilialeModal .calc-percorso {
    color: #202020;
}

#trovaFilialeModal .bancaResultActions {
    display: flex;
    align-items: center;
    align-content: space-between;
    width: 100%;
    margin-top: 2rem;
}

#trovaFilialeModal .bancaResultActions a {
    display: flex;
    flex: auto;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

#trovaFilialeModal .bancaResultActions .show-hide {
    justify-content: flex-end;
    letter-spacing: 1.5px;
    color: #549504;
    text-transform: uppercase;
    padding-right: 1rem;
    font-weight: 700;
    text-decoration: none;
    font-size: 3rem;
    margin-right: 
}

#trovaFilialeModal .line-separator {
    margin: 0 2rem;
}

#lista_bcc .cta.secondaria:focus, #lista_bcc .cta.secondaria:hover {
    background-color: #e9eaeb;
    border-bottom: 3px solid #00491f !important;
    color: #00491f;
}


.listaBanche li {
    list-style: none;
    box-shadow: 0px 3px 6px #00000029;
    background: #fff;
    padding: 0.1rem 1rem 1rem;
    margin-bottom: 2rem;
}

.listaBanche .nomeBanca {
    font-weight: 700;
    margin-bottom: 0.4rem;
        margin-top: 10px;
}

.listaBanche .datiBanca {
    display: block;
    width: 100%;
}

.listaBanche .indirizzo {
    margin-top: 2rem;
}

.hidden-content {
    display: none;
}

.modal-header {
	padding-bottom: 0px;
}
.modal-body  {
	padding-top: 0px;
}

#trovaFilialePagination {
    margin-top: 0rem;
    margin-bottom: 1rem;
}

#map-results-area {
	height: 100% !important;
}

#divMappaRight {
	height:430px !important;
}

#map-results-area #mappa_google {
	min-height:430px !important;
	
}

.imagelogogooglemaps{
    width : 96px;
}

#fumettoPercorso .l-box-form.locator-field {
    display: flex;
    margin-bottom: 15px;
    flex-direction: column;
    align-items: start;
}

#fumettoPercorso .l-box-form.locator-field input {
    margin-top: 10px;
    border: 1px solid #727272;
    border-radius: 2px;
    color: #202020;
    font-weight: 400;
    height: 40px;
    outline: 0;
    padding: 0 10px 0 10px;
    transition: background-color .3s, border .3s;
    width: 300px;
    background-color: #fff;
}

#fumettoPercorso .l-box-form.locator-field input:hover,
#fumettoPercorso .l-box-form.locator-field input:focus {
    background-color: #F5F9EF;
    border: 1px solid #00491F !important;
}

#fumettoPercorso > div.btn-wrapper > input[type="button"]{
    background: #006f34 linear-gradient(90deg, #006f34 0%, #008766 100%);
    border: 0;
    border-radius: 26px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    outline: 0;
    position: relative;
    text-decoration: none;
    z-index: 0;
    margin-bottom: 15px;
}

#_ibaniID_ibaniID > span {
	font-size: 1.6rem;
	top: 40px;
}

#fumettoPercorso > div.btn-wrapper > input[type="button"]:hover,
#fumettoPercorso > div.btn-wrapper > input[type="button"]:focus
{
    background: #00491f linear-gradient(270deg, #006d52 0%, #00491F 100%);
}

#fumettoPercorso .l-box-form.locator-field  span {
	width: 72px;
}

#linkto > img {
	position:absolute;
	margin: 15px;
    right: 20px;
	top: 110px;
}


#contentmap #risultati, #contentmap table tbody tr td a {
	font-size: 11px !important;
}

#contentmap {
    width: 370px;
    height: 250px;
}

#contentmap p.nomeBanca {
	margin-top: 0px !important;
    font-size: 1.6rem !important;
    width: 85%;
}

#contentmap h4.destination-name {
	margin-top: 0px !important;
	font-size: 1.8rem !important;
}

#pagination-demo {
	margin-top: 0px !important;
    display: inline-block;
    width: 100%;
}
.pagination-num .pagination li a{
	font-size:1.6rem;
	border:1px solid transparent;
	margin-right:9px;
	margin-left:9px;
	color:#020202;
	padding: 6px 12px;
	height: 35px;
	-webkit-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.pagination-num .pagination li.arrow a{
    border: 0px
}

.pagination li {
	padding-left: 5px !important;
}

.pagination-num .pagination li.arrow.prev a:before {
    content: "";
    background: url(../images/cta-testuale-green-arrow.svg) no-repeat center center;
    display: block;
    height: 14px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(180deg);
}
.pagination-num .pagination li.arrow.next a:before {
    content: "";
    background: url(../images/cta-testuale-green-arrow.svg) no-repeat center center;
    display: block;
    height: 14px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) 
}

.pagination-num .pagination li:not(.arrow,.selected) a:hover{
	border:1px solid #549504;
	color:#549504;
	background-color:#ffffff;
	border-radius:0;
}
.pagination-num .pagination li.arrow.prev a:hover, .pagination-num .pagination li.arrow.next a:hover {
    background: #fff;
    border: none
}
.pagination-num .pagination li.arrow.prev a:hover:before, .pagination-num .pagination li.arrow.next a:hover:before {
    border: 0;
    background: #fff url(../images/cta-testuale-green-arrow-hover.svg) no-repeat center center;

}
.pagination-num .pagination li.selected a{
	background-color:#919598; 
	color:#ffffff;
	font-weight:700;
	border-color:#919598;
}

.pagination-num .pagination .arrow img{
	width:12px;
}

.pagination-num .pagination .arrow a{
	padding:4px 12px 8px 12px;
	margin:0;
}

.pagination-num .pagination .arrow a{
	background-color:#ffffff;
	border-color:transparent;
}



.pagination-picture .pagination{
	background-color:#AF8080CC;
	border-radius:0;
}

.pagination-picture .pagination a{
	display:inline-block;
	width:15px;
	height:15px;
	background-color:#ffffff;
	border-radius:25px !important;
	margin:25px 12px;
	padding:0;
    border: 0px;

    -webkit-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.d-none {
    display: none !important;
}

#map-locator > div > div > div.l-box-form > h3 {
	margin-top: 0px !important;
}

#divmap button.gm-control-active {
	left: -12px !important;
}

#divHomePageWebPart #MSOZoneCell_WebPartctl00_ctl43_g_68a74c75_4289_46a1_ba9a_ac5c7a0c60e3 {
	margin-bottom: 0;
}

.arrow-file:before {
    content: url(../images/arrowdown.svg);
    top: 3px;
    position: relative;
    margin-right: 6px;
    cursor: pointer;
}

#target_boxnews > div > div:nth-child(2) > div p,
#target_boxnews > div > div:nth-child(3) > div p,
#target_boxnews > div > div:nth-child(4) > div p,
#target_boxnews > div > div:nth-child(5) > div p{
	height:67px;
  	overflow: hidden;
}

.ms-webpartzone-cell {
	margin: 0 0 0 0 !important;
}

#divHomePageTopBoxMobile {
	margin-bottom: 50px;
}
#prestiti .prestiti-container {
	height: 720px;
}
#prestiti .prestiti-btn-container {
	display:flex;
	justify-content: flex-end;
	padding: 0 0;
}

#prestiti .prestiti-description {
	height: 170px;
}

#prestiti .prestiti-container {
	display:flex;
	flex-direction: column;
	width: 360px;
}

#credito-small .credito-small-container,
#prestito-personale .prestito-personale-container {
	display: flex;
	align-items: center;
}

#credito-small .credito-small-container img,
#prestito-personale .prestito-personale-container img {
	width: 220px;
	height: 220px;
}

#credito-small .credito-small-container div,
#prestito-personale .prestito-personale-container div {
	margin-left: 50px;
}

#aree-riservate .cards-container .card {
	display: flex;
	justify-content: space-between;
	height: 150px;
	width: 537px;
}
#aree-riservate .cards-container .card img {
	width: 37px;
	height: 48px;
	margin-right: 40px;
	
}

#aree-riservate .cards-container .card span{
	color:#202020;
	font-size: 2rem;
	font-weight: 600;
}

#aree-riservate .cards-container .card p {
	margin-top: 10px;
}
#aree-riservate .cards-container .card a {
	margin: 0px !important;
}

#aree-riservate .cards-container .card:first-child{
	margin-right: 50px;	
}

.creco-contatti .pec-content {
	width: 250px;
}
.card a, .news-descrizione-dettaglio a {
	margin-left: 0;
}

.not-found {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 30px;
}

.pagination {
    margin: 50px auto 0;
     display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .pagination li {
    display: inline-block;
  }
  .pagination li a {

      border: 1px solid transparent;
      margin: 0 .8rem;
      border-radius: 0px !important;
      color: #006F34;


  }

  .pagination li span {
    border: 1px solid #006F34;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px !important;
    color: #006F34;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
    height: 3.5rem;
    line-height: 3.5rem;
    margin: 0 .8rem;
    padding: 0;
    text-align: center;
    text-decoration: none;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -webkit-transition: background-color .3s, border .3s, color .3s;
    transition: background-color .3s, border .3s, color .3s;
    width: 3.5rem;
  }

  .pagination li.cellNum.pageSel span {
    background-color: #00491F;
    border: solid 1px #00491F;
    color: #fff;
  
  }
  
  .pagination li.cellaNav a, .pagination li.cellaNav span {
    border: 1px solid transparent !important;
  }

  .pagination li:first-of-type span {
    margin-left: 0;
  }
  
  .pagination li:last-of-type a {
    margin-right: 0;
  }
  
  .pagination li span:focus,
  .pagination li span:focus-visible,
  .pagination li span:hover{
    border-radius: 0;
    box-shadow: none;
    color: #00491F;
    border: solid 1px #00491F;
    outline: 0;
    text-decoration: none;
    -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  }
  
  .pagination li.cellNum.pageSel span {
    background-color: #00491F;
    border: solid 1px #00491F;
    color: #fff;
  }
    
	.pagination li.cellNum a:hover,.pagination li.cellNum a:focus {
		border: 1px solid #00491F!important;
		background: transparent !important;
	}
	
	.pagination li.cellaNav {
		margin-right: 15px;
	}
		
	.pagination li.cellaNav a {
		width: 34px;
		height: 34.85px;
	}
		
	.pagination li.cellaNav a img {
		height: 14px;
		width: 14px;
	    position: absolute;
    	top: 10px;
    	left: 10px;
	}
	
	.pagination li.cellaNav a {
	      padding: 0px 0px !important;
	      margin: 0px 0px;
	}
	
	.pagination li cellaNav a:hover, .pagination li a:hover,
	.pagination li cellaNav a:focus, .pagination li a:focus {
		 border: 1px solid #00491F !important;
		background-color: transparent !important;
	}


#scriptWPQ1 #cListSearchBox.col-md-12.l-box-form.news-crediper .col-md-12.theme-news-results {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.news-descrizione-archivio div {
	font-size: 1.6rem;
}
.lwItemContainer {
	margin-bottom: 40px;
}

.theme-news-result .news-data-archivio, .theme-news-result .news-title {
	margin-bottom: 20px;
}

.theme-news-result br {
	display: none;
}
.theme-news-result .news-descrizione-archivio span, 
.theme-news-result .news-descrizione-archivio span strong,
.theme-news-result .news-descrizione-archivio div,
.theme-news-result .news-descrizione-archivio strong,
.theme-news-result .news-descrizione-archivio p {
	font-size: 1.6rem !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	
}

.theme-news-result .news-title {
	font-weight: 700 !important;
	    color: #202020;
    margin-top: 20px;
}

.lwItemContainer  a{
	margin-left: 0px !important;
}

#loader {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#loader img {
	width: 100px;
}

#loader p {
	font-weight: 700;
}

#contatti-container .find #trovaFilialeButton {
	width: 136px;
    text-align: center;
    padding: 8px;
    margin-left: 17px;
    height: fit-content;
}

#contatti-container .find {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}


#contatti-container .container-fluid.city {
	background: url('/Rebranding/images/city.svg');
	background-position: center;
	background-size: cover;
	height: 230px;
	padding: 0;
	
	
}

#divHomePageTopBoxDesktop img{
	width: 555px;
    height: 255px;
} 

 #divHomePageTopBox.container{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#divHomePageTopBoxDesktop .col-lg-6 {
	width: 555px;
	
}

#divHomePageTopBoxDesktop > div > div:nth-child(1) {
    margin-right: 30px;
}

.reclami-card {
	width: 73%;
}

#NoResult div, #NoResult {
	font-size: 1.6rem;
	font-family: 'Montserrat', sans-serif;


}

p.custom-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    color: #202020 !important;
    margin: -16px 0 38px 0 !important;
    line-height: 1.3 !important;
}

p.custom-subtitle.archivio-subtitle {
    margin-top: -20px !important;
}

.cta-testuale-back.end {
	margin-top: 10px;
}



@media(max-width:368px) {
    #carousel-credito {
        width: 100%;
        margin: 15px 0 15px -10px;
    }
}

@media(max-width: 400px){
	.creco-contatti .pec-content {
		width: 65%;
	}
}

@media(max-width:991px) {
    .sede-mappa, .cards-contatti, text-contatti {
        padding-left: 0;
        padding-right: 0;
    }

    .credito-text-container {
        margin-top: 100px;
    }
    
    #contatti-container .card.card-contatti {
        padding-left:22px;
	}


    #contatti-container #MSOPageViewerWebPart_WebPartWPQ1 {
        height: 380px !important;
    }
    
    #contatti-container #locality{
		width: 80vw;
		margin-bottom: 20px;
	}
	
	#contatti-container > div.row.find {
    	flex-direction: column;
    	align-items: flex-start;
	}
	
	#trovaFilialeButton {
		margin: 0 0;
	}
	
	#home-page-news #read-btn-container {
	    display: flex;
	    justify-content: center;
	}
	
	#contatti-container .find #trovaFilialeButton {
		margin-left: 0;
	}
	
	

}

@media(min-width: 992px) and (max-width: 1199px) {
    .credito-text-container {
        margin-top: 150px;
    }
    
        #target_boxnews .card {
	    width:100%;
	}

}

span.cta-tag.cookie-tag {
    color: #202020;
    font-size: 1.4rem;
    float: right;
    font-family: 'Montserrat', sans-serif;
}




@media(max-width: 767px) {
    .responsive-table table, table.tabArchivio {
        border-collapse: collapse;
        overflow-x: scroll;
        width: 100%;
    }
    
    .responsive-table td, .responsive-table th{
   	 font-size: 1.6rem;
    	min-width: 360px;
	}
	
	.iccreatable td, .iccreatable th {
		min-width: 250px;

	}
	
	.responsive-table td, .responsive-table th, table.tabArchivio td, table.tabArchivio th {
     padding: 20px 10px 20px 10px;
   }

    .archivio-privacy{
		overflow-x: scroll;
		width: 100% !important;
}

    .maincontainer {
        padding-top: 50px;
        min-height: 100px;
    }

    #link-cookie-policy {
        font-size: 1.2rem;
        padding: 8px 10px 8px 8px;
    }

    #containerRicerca .ms-webpart-chrome-vertical,
    #containerRicerca .ms-webpart-cell-vertical,
    #containerRicerca .ms-webpart-zone {
        display: block;
    }

    #containerRicerca #Paging #PagingImageLink:first-child {
        margin-left: 0;
    }

    #containerRicerca #Paging #PagingImageLink:last-child {
        margin-right: 0;
    }

    #containerRicerca #Paging li a {
        height: 3.1rem;
        line-height: 3.1rem;
        width: 3rem;
        margin: 0 3px !important
    }
    
	#containerRicerca #Paging li {
		padding-left: 0 !important;
	}
	
    #containerBilanci .divBilanci .divBilancioEngTitle {
        margin-top: 30px;
    }

    #containerBilanci .divBilanci div.ms-rtestate-read.ms-rte-wpbox {
        padding: 20px;
    }

    #containerMoratoria .table_new_style .first_column {
        padding-left: 10px;
    }

    #containerMoratoria .table_new_style .second_column {
        padding-left: 20px;
    }

    p.p-site-left {
        text-align: left;
        margin: 0 !important;
        padding: 20px 15px !important;
    }
    
     .scheda-prodotto {
        margin: -10px !important;
    }    

    .slides_control {
       max-width: 1540px !important;
       overflow: auto !important;
    }
    
    #divHomePageTopBoxMobile #carousel-credito > button {
		display: none;
	}
	
	#divHomePageTopBox.container h2{
		padding-left: 15px;
	}
	
	#divHomePageTopBoxMobile .carousel#carousel-credito .carousel-indicators {
		bottom: -60px;
	}
	
	#divHomePageTopBox {
    	padding: 0px;
	}
	
	#trovaFilialeModal .modal-content {
        padding-top: 0px;
        width: 95vw;
    }
    	
	#trovaFilialePagination .pagination-num .pagination li a {
		margin: 0 0 0 0;
	}
	
	#home-page-news h2{
		padding: 0 15px;
	}
		
	#home-page-news .card {
		box-shadow: none;
		margin: 0 0;
		width: 100vw;
	}
	
	#home-page-news .card:nth-child(-n+4) {
		border-bottom: 2px solid #0000001A;
	}

	#credito-small .credito-small-container,
	#prestito-personale .prestito-personale-container  {
		justify-content: center;
		flex-direction: column;
	}
	
	#credito-small .credito-small-container div,
	#prestito-personale .prestito-personale-container div{
		margin-left: 0
	}
	
	#credito-small .credito-small-container img,
	#prestito-personale .prestito-personale-container img {
		width: 300px;
	}
	
	#aree-riservate .cards-container .card {
   		 width: 95%;
   		 height:auto;
	}
	
	#contatti-container {
	padding: 0 15px;
}

	#contentmap {
		width: 220px;
	}
	
	#trovaFilialeModal .modal-content .modal-header{
		padding-bottom: 10px !important;
	}
		
	#doc_paging li {
	    padding-left: 0 !important;
	    width: 40px;
	}
	
	.pagination li.cellaNav, .pagination li.cellaNav span,  .pagination li.cellNum a, .pagination li.cellNum span {
   		 margin-right: 0 !important;
   		 margin-left: 0 !important
	}
	
	#loader {
		margin: 0 15px;
	}
	
	.imagelogogooglemaps {
		margin-top: 10px;
	}
	
	.gm-svpc {
	    left: 39% !important;
	}
	
	#contentmap p.nomeBanca {
	  width: 100%;
	}

	#trovaFilialeModal #pagination-demo {
		display: flex;
	
	}
	
	p.custom-subtitle.archivio-subtitle {
    	margin-top: -12px !important;
	}


}

@media (min-width: 768px) and (max-width: 1139px) {
  .scheda-prodotto {
      overflow-x: scroll !important;
  }
  
   #trovaFilialeModal .modal-dialog {
        margin: 10rem auto;
    }

    #trovaFilialeButtonExec {
        margin-left: 2rem;
    }

    .listaBanche {
        padding-left: 2rem;
    }
    
    #target_boxnews .card {
	    width:100%;
	}
}


@media (max-width: 1100px) {
    #trovaFiliale {
        padding-top: 3rem;
        padding-bottom: 4rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-image: unset;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #trovaFilialeModal #error-msg {
        margin-bottom: 15px;
    }

    #trovaFiliale .row {
        margin: 0;
    }

    #trovaFiliale .container {
        padding: 0;
    }

    #trovaFiliale h2,
    #trovaFiliale p {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #trovaFiliale .find {
        flex-direction: column;
    }

    #trovaFiliale .input-group {
        display: flex;
        width: 100%;
    }

    #trovaFiliale .input-group,
    #trovaFiliale .form-control {
        max-width: unset;
        min-width: unset;
    }

    #trovaFiliale .input-group-addon {
        min-width: 43px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
}

@media (max-width: 1070px) {
    #trovaFilialeModal .modal-header {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }


    #trovaFilialeModal .close {
        position: relative;
        display: block;
        position: relative;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
        padding: 0;
        margin: 0;
        width: 22px;
        height: 22px;
        min-width: unset;
        display: flex;
        margin-top: 1rem;
        margin-right: 1rem;
    }


    #trovaFilialeModal .distanza-col {
        padding: 0;
        width: 94%;
    }


    #trovaFilialeModal .results-list {
        margin-top: 4rem;
    }

    #trovaFilialeModal .map-results-area {
        height: auto !important;
    }

    #trovaFilialeModal .listaBanche {
        padding: 0;
    }
    
    #fumettoPercorso .l-box-form.locator-field input {
		width: 85%;
	}
	
	#linkto > img {
        right: 0px;
	}
}

@media(min-width: 1300px){
	.modal.fade.in {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	#trovaFilialeModal section#map-locator{
	    overflow-y: auto;
	    overflow-x: hidden;
	    height: 625px;
	    width: 100%;
	}
	
	#trovaFilialeModal .modal-body 	{
		padding: 0 !important;
	}
	
	.modal-dialog {
    	margin: 0 0;
	}
	
  	.listaBanche li {
  	width: 100%;
  	}
  	
	#trovaFilialeModal .map-search {
	margin-bottom: 0; 
	}
	
	.listaBanche .nomeBanca {
	 line-height: 1.3;
	}

	.listaBanche .indirizzo {
   	 margin-top: 1rem;
	}
	
	#map-results-area #mappa_google {
		min-height: 400px !important;
	}
		   
	#trovaFilialePagination {
   	 margin-top: 2rem;
    }

}



@media (min-width: 1300px) and (max-width: 1400px){
	#trovaFilialeModal section#map-locator {
		height: 578px;
	}
	
	#trovaFilialeModal h3 {
	 	margin: 0 0 10px 0 !important;
	}
	
	#divMappaRight {
    	height: 394px !important;
	}
	   
	#trovaFilialePagination {
   	 margin-top: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
	  .listaBanche li {
        background: transparent;
    }
    
    .pagination {
       margin-top: 500px;
	}

}

@media(min-width: 768px){    	
	#trovaFilialeModal .modal-header {
      height: 30px;
      padding: 4px 0 0 0 !important;
   }
   	
	#trovaFilialeModal .modal-header .close {
   	 	margin-top: 9px !important;
	}

}


*/

#trovaFilialeModal .modal-dialog {
    margin-top: 2rem;
}


@media(min-width: 992px) and (max-width: 1300px) {
    #trovaFilialeModal select {
        width: 125px;
    }
}

@media(min-width: 1440px) {
    .divRicerca.clearfix {
        width: 80%;
    }
}
@media (max-width: 480px) {
     .l-box-form > .row{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.l-box-form #map-results-area .wrapper-width{
margin-top: 20px;
}
.l-box-form .results-list{
    padding-left: 0;
    padding-right: 0 !important;
}
.wrapper-width .results-list
{
    overflow-y: hidden !important;
    min-height: 990px;
}
 
.listaBanche.no-bullet .singolaBanca.bcc-list-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    min-height: 300px;
    border: 2px solid #D8E9C3;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.bcc-list-content .bcc-address {
    display: flex;
}
.bcc-list-actions.mobile-only {
    width: 100%;   
    align-items: flex-end;
    justify-content: space-between;
    gap: 0 !important;
    margin-bottom: 20px;
}
.bcc-list-actions.mobile-only.mobile-only button.btn-list{
    font-size: 14px;
    font-weight: 700;
    color: var(--bcc-verde-medio);
    border:0;
        height: .188rem;
    text-decoration: none;
    transition: color .3s;
}
.mobile-only button.btn-list:focus,
.mobile-only button.btn-list:hover{
    color: var(--bcc-verde-scuro);
    outline: 0;
}
.mobile-only button.btn-list::after {
    background-color: var(--bcc-verde-medio);
    content: "";
    display: block;
    font-weight: 700;
    height: .063rem;
    position: relative;
    top: 0;
    width: 100%;
}
.cta-testuale:focus::after, .cta-testuale:hover::after {
    background-color: var(--bcc-verde-scuro);
    height: .188rem;
}
 
.mobile-only button.btn-list:focus:after,
.mobile-only button.btn-list:hover:after {
      background-color: var(--bcc-verde-scuro);
    height: .188rem;
}
.mobile-only button[onclick^="fumetto"]:before {
    display: inline-block;
    content: "";
    background-image: url('/Style%20Library/Images/All_Layouts_Images/26_images/Ico_street-green.svg');
    width: 14px;
    height: 14px;
    background-size: contain;
    margin-right: 8px;
}
}