.row { margin-right: 0; margin-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, .col-xxl-auto { padding-left: 12px; padding-right: 12px; }
div.header-navbar { background:#006453; }
/* NON CAPISCO A COSA SERVA QUEL width:90%, su mobile ruba un sacco di spazio e su desktop onestamente non ho visto tanto il vantaggio */
div.page-container { max-width:1200px;/*width:90%;*/margin:0 auto;padding:12px 0; }
div.bg-page-container { background:url('/assets/img/home/proape_certificatori_energetici_ape.png'); background-position:center -12.25em; background-repeat:no-repeat; background-size:cover; }
div.bg-page-container-alt {background:#006453; }
div.bg-page-container-alt * {color:#FFF; }
div.bg-page-container-alt-2 { background:#E5E8E8; }
h1 { font-size:3.5em; }
h1,h2,h3,p { font-family: Poppins, serif; font-weight:700; }
p.big-p { font-size:1.5em; font-weight:300; }
p.big-p span { color:#006453; }
h1 { width:100%; margin:12px 0; }

img.big-icon { width: 98px; height: auto; }

div.page-container.custom-p { padding:24px; }

div.bg-page-container-white { background:#FFF; }
div.bg-page-container-lg { background:#EAEDED; }
h3.title-green { color:#006453; }
h3.subTitle { font-size:2.4em; font-weight:300; }
p.normal-p { font-family: Poppins, serif; font-weight:300; font-size:1.2em; }

div.faqTab { background:#FFF; padding:12px; margin-bottom:24px; }
h3.faqTitle { color:#000; cursor:pointer; }
div.faqTab i { color:#000; float:right; margin:4px; cursor:pointer; }
div.faqCont { display:none; cursor:pointer; }

div.faqCont{ font-size:1.4em; color:#000; text-align:left; }

ul.ape-ul{ font-size:1.2em; }

img.freccia-ape{ height:30px; margin-right:12px; }

div.alt-page-cont div.row{ margin-bottom:30px; margin-top:30px; }
button span{ font-size:12px; }
button.btn-lg { font-size:18px !important; }
button.btn-red { font-weight:700; }

h2.subTitle{ font-size:1.8em; font-weight:300; }

h2.modal-title{ font-size:36px; color:#006453 !important; }
div.modal h6 { font-size:22px; }

button.btn-close { border:0; font-weight:700; background:transparent; font-size:24px; }
.ts-control { padding: 0.65rem 0.75rem; }
.ts-wrapper:not(.form-select).multi .ts-control { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; padding-right: 2rem; }
.focus .ts-control { box-shadow: none; border-color: #0d5bba; }
html body footer { background-color: #111c22; color: white; text-align: start; }
#menu-bar { display: flex; justify-content: space-between; align-items: center }