body {
    font-family: "Titillium Web", sans-serif;
    color: #386070;
}

a {
    color: #05d6a0;
    text-decoration: none;
}

a:hover {
    color: #386070;
}

.row {
    overflow: initial;
    margin: 0;
}

.bg-grey {
    background: #edeff3;
}

.p-0 p {
    padding: 0 !important;
    margin: 0 !important;
}

.h100 {
    height: 100%;
}

.h100 .row {
    height: 100%;
}

.main-header .container,
.main-header {
    height: 48px;
}

header .container {
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
}

.boxed-label__text i {
    font-size: 24px;
    line-height: 24px;
}

.boxed-label__text i.mdi.mdi-account-circle-outline{
    top: 2px;
    position: relative;
}

.boxed-label__text,
.boxed-label__text span {
    line-height: 24px;
}

.boxed-label__text span {
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
}

.main-header__logo {
    height: 40px;
    width: 40px;
    margin-top: 3px;
    background-size: auto 30px;
    background-color: transparent;
}

.boxed-container {
    box-shadow: 4px 4px 0 rgb(0 0 0 / 25%);
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    height: 270px;
    -webkit-transform: translate3d(0, -220px, 0);
    transform: translate3d(0, -220px, 0);
    margin-left: auto;
}

.boxed-container__wrapper {
    height: 210px;
}

html.no-touchevents .boxed-container:hover {
    -webkit-transform: translate3d(0, -210px, 0);
    transform: translate3d(0, -210px, 0);
}

.scrolled .boxed-container {
    -webkit-transform: translate3d(0, -220px, 0);
    transform: translate3d(0, -220px, 0);
}

.boxed-label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrolled .main-header__label {
    height: 60px;
}

.main-nav__list > li > a {
    line-height: 48px;
}

.mega-menu {
    top: 48px;
}

.main-carousel__slide .bg {
    background: #edeff3;
    border-bottom: 50px solid #fff;
}

.main-carousel__caption {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    padding-left: 0;
    margin-top: auto;
}

.main-carousel__secondaryimage img {
    min-height: 250px;
    background-position: left top;
    top: auto;
    bottom: 0;
    right: 0;
    position: relative;
    max-height: 530px;
}

.align-slider h1,
.align-slider h2,
.align-slider h3,
.align-slider h4,
.align-slider h5,
.align-slider h6 {
    font-weight: 900;
    font-size: 56px;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: none;
}

.align-slider-inside h1,
.align-slider-inside h2,
.align-slider-inside h3,
.align-slider-inside h4,
.align-slider-inside h5,
.align-slider-inside h6 {
    font-weight: 900;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: none;
}

.align-slider p {
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: none;
}

.main-carousel__claim {
    display: flex;
    flex-direction: column;
}

.main-carousel__texts {
    margin-top: 100px;
}

.main-carousel__caption {
    margin-bottom: 100px;
}

.backgroundslide {
    bottom: auto;
}

.headings-blue h1,
.headings-blue h2,
.headings-blue h3,
.headings-blue h4,
.headings-blue h5,
.headings-blue h6,
.text-blue {
    color: #007aac;
}

.headings-purple h1,
.headings-purple h2,
.headings-purple h3,
.headings-purple h4,
.headings-purple h5,
.headings-purple h6,
.text-purple {
    color: #37007d;
}

.headings-placetgas h1,
.headings-placetgas h2,
.headings-placetgas h3,
.headings-placetgas h4,
.headings-placetgas h5,
.headings-placetgas h6,
.text-placetgas {
    color: #37007d;
}

.headings-lightpurple h1,
.headings-lightpurple h2,
.headings-lightpurple h3,
.headings-lightpurple h4,
.headings-purple h5,
.headings-lightpurple h6,
.text-lightpurple {
    color: #a3027e;
}

.headings-placetluce h1,
.headings-placetluce h2,
.headings-placetluce h3,
.headings-placetluce h4,
.headings-placetluce h5,
.headings-placetluce h6,
.text-placetluce {
    color: #a3027e;
}

.headings-green h1,
.headings-green h2,
.headings-green h3,
.headings-green h4,
.headings-green h5,
.headings-green h6,
.text-green {
    color: #05d6a1;
}

.button--white-placetgas {
    color: #37007d !important;
    background: #fff !important;
}

.button--placetgas-white {
    color: #fff !important;
    background: #37007d !important;
}

.button--white-purple {
    color: #37007d !important;
    background: #fff !important;
}

.button--purple-white {
    color: #fff !important;
    background: #37007d !important;
}

.border-color-purple {
    border-color: #37007d !important;
}

.border-color-placetgas {
    border-color: #37007d !important;
}

.border-color-lightpurple {
    border-color: #a3027e !important;
}

.border-color-placetluce {
    border-color: #a3027e !important;
}

.border-color-green {
    border-color: #05d6a0 !important;
}

.border-color-darkgreen {
    border-color: #386170 !important;
}

.border-color-red {
    border-color: #ff4a49 !important;
}

.border-color-yellow {
    border-color: #fed766 !important;
}

.border-color-blue {
    border-color: #007aac !important;
}

.button--white-placetluce {
    color: #a3027e !important;
    background: #fff !important;
}

.button--placetluce-white {
    color: #fff !important;
    background: #a3027e !important;
}

.button--white-lightpurple {
    color: #a3027e !important;
    background: #fff !important;
}

.button--lightpurple-white {
    color: #fff !important;
    background: #a3027e !important;
}

.border-color-lightpurple {
    border-color: #a3027e !important;
}

.button--white-green {
    color: #fff !important;
    background: #05d6a0 !important;
}

.button--white-darkgreen {
    color: #fff !important;
    background: #386170 !important;
}

.button--yellow-red {
    color: #fed766 !important;
    background: #ff4a49 !important;
}

.button--yellow-blue {
    color: #fed766 !important;
    background: #007aac !important;
}

.button--blue-yellow {
    color: #007aac !important;
    background: #fed766 !important;
}

.border-color-blue {
    border-color: #007aac !important;
}

.button--green-darkgreen {
    color: #05d6a1 !important;
    background: #386070 !important;
}

.border-color-darkgreen {
    border-color: #386070 !important;
}

ol,
ul {
    padding-left: 0;
}

ul i.mdi {
    font-size: 24px;
}

.n-luce-icon-rounded:after {
    background-image: url(../img/icons/n-luce-icon-2022.svg);
    background-size: 100% auto;
}

.n-gas-icon-rounded:after {
    background-image: url(../img/icons/n-gas-icon-2022.svg);
    background-size: 100% auto;
}

.n-placetgas-icon-rounded:after {
    background-image: url(../img/icons/n-placetgas-icon-2022.svg);
    background-size: 100% auto;
    height: 100%;
}

.n-placetluce-icon-rounded:after {
    background-image: url(../img/icons/n-placetluce-icon-2022.svg);
    background-size: 100% auto;
    height: 100%;
}

.main-carousel__img__aligner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.main-carousel__img__aligner .main-carousel__secondaryimage {
    position: relative;
    bottom: 0;
    top: auto;
}

.main-carousel__img__aligner
    .main-carousel__secondaryimage
    .main-carousel__secondaryimage__icon {
    position: absolute;
    top: -50px;
    left: -50px;
}

.section-main {
    padding: 50px 0;
}

.align-items-center {
    align-items: center;
}

.renew-blocks-bb {
    border-bottom: 2px solid #386170;
    padding-bottom: 0;
}

.renew-blocks img {
    margin: initial;
}

.border-radius-8px {
    border-radius: 8px;
}

.border-radius-8px img {
    border-radius: 8px;
}

.border-2px {
    border: 2px solid;
}

.complete-offers {
    padding: 50px 0;
}

.complete-offers__text__text {
    padding: 20px;
}

.complete-offers__text__text h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 48px;
    line-height: 48px;
}

.last p {
    font-size: 24px;
    text-shadow: none;
    font-weight: 700;
    line-height: 30px;
    max-width: 100%;
}

.text-xs {
    font-size: 20px;
    line-height: 20px;
}

.complete-offers__img__image {
    position: relative;
}

.complete-offers__img__image .complete-offers__img__icon {
    position: absolute;
    top: -50px;
    left: -50px;
}

.complete-offers__img__image .complete-offers__img__icon i {
    width: 100px;
}

.text-2lg {
    font-size: 24px;
    line-height: 24px;
}

.cap-cover__title i {
    margin-right: 20px;
    margin-bottom: 0;
    font-size: 48px;
}

.ui-select-bootstrap > .ui-select-match > .btn {
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center !important;
    color: #386170;
    background: #ffffff;
    border: 1px solid #05d6a0 !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 8px;
    font-size: 14px;
    height: auto;
    width: 100%;
    margin-top: 20px;
    outline: 0;
}

.input-field--no-margin .ui-select-bootstrap > .ui-select-match > .btn {
    border: 1px solid #05d6a0 !important;
    color: #386170;
}

.sub-section {
    font-style: normal;
    font-weight: 900;
    font-size: 56px;
    line-height: 50px;
    text-transform: uppercase;
}

.section-vertcar {
    overflow: hidden;
}

.mb25 {
    margin-bottom: 25px;
}

.main-carousel--fullscreen.main-carousel--insiide {
    height: calc(65vh - 55px);
    min-height: 600px;
}

.renew p {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 15px;
    text-transform: none;
}

.OffertePlacetPage .infobox-bg,
.OffertePage .infobox-bg {
    margin-bottom: 25px;
    border-radius: 8px;
    background: #edeff3;
    width: 49%;
    margin-right: 1%;
    padding: 20px;
}

.OffertePlacetPage .infobox-bg:nth-child(2),
.OffertePage .infobox-bg:nth-child(2) {
    margin-left: 1%;
    margin-right: 0%;
}

.OffertePlacetPage .infobox-btn,
.OffertePage .infobox-btn {
    width: 49%;
    margin-right: 1%;
}

.OffertePlacetPage .infobox-btn:nth-child(2),
.OffertePage .infobox-btn:nth-child(2) {
    margin-left: 1%;
    margin-right: 0%;
}

.cover h1 {
    font-size: 72px;
    line-height: 72px;
    font-weight: 900;
    text-shadow: none;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
}

.row-tab .tabs-nav li {
    border: 1px solid #fff;
    border-bottom-color: #edeff3 !important;
}

.tabs-nav li.tab-active {
    border: 1px solid #edeff3 !important;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #edeff3;
    z-index: 10;
    background: #edeff3 !important;
}

.tabs-nav li a {
    color: rgba(56, 97, 112, 0.4);
}

.tabs-nav li.tab-active a {
    background: #edeff3;
    color: #386170;
    cursor: default;
}

.tabs-stage {
    position: relative;
    border: 1px solid #fff;
    border-radius: 0 0 5px 5px;
    clear: both;
    padding: 30px 0;
    padding-bottom: 0;
    position: relative;
    top: -1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index: 5;
}

.row-tab .tabs-stage {
    background: #edeff3;
}

.tab__col {
    text-align: left;
    /* width: 33.33%; */
    width: 25%;
    color: #386170;
    padding: 10px 10px;
}

.tab__col:nth-child(2) {
    border-left: 1px solid #05d6a0;
    border-right: 1px solid #05d6a0;
}

.tab__col:nth-child(3) {
    /* border-left: 1px dashed #ccc; */
    border-right: 1px solid #05d6a0;
}

.tab__col:last-child {
    /* border-left: 1px dashed #ccc; */
    border-right: 0;
}

.tabb__block p {
    font-size: 14px;
    background: #fff;
    margin-bottom: 0;
}

.tab__wrapper {
    border-bottom: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.faq-primary .block {
    width: 100%;
    min-height: auto;
    padding-bottom: 20px;
}

.faq-primary__block svg {
    fill: #05d6a0;
}

.faq-contacts__item i {
    font-size: 80px;
}

.faq-contacts__item i {
    font-size: 80px;
}

.faq-contacts__item a {
    color: #05d6a0;
}

.section-title-breadcrumbs .row-first {
    border-bottom: 3px solid #05d6a1;
}

.faq-secondary__block .block {
    background: #edeff3;
}

.single-news {
    display: inline-block;
}

.news-primary__cnt {
    padding: 20px;
}

.dateInline {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #005670;
}

.data .dateInline {
    margin-top: 10px;
}

.loopBlockTitleInline {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #05d6a1;
}

.typo-abs-news {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #386170;
}

.span--grren-white {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #05d6a0;
}

.news-secondary__block {
    margin-bottom: 100px;
}

.block-padded {
    padding: 20px;
}

.info-primary__block {
    margin-bottom: 50px;
}

.title-section {
    align-items: center;
}

.faq-primary .block {
    margin-left: 0;
    margin-right: 0;
}

.main-carousel .owl-carousel {
    overflow: hidden;
}

.HomePage .main-carousel .owl-buttons i {
    color: #05d6a0;
    text-shadow: none;
}

.loopBlock {
    margin-bottom: 25px;
}

.listNav {
    margin: 0 auto;
    text-align: center;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #05d6a0;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #05d6a0;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #05d6a0;
    border-color: #05d6a0;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #05d6a0;
    background-color: #eee;
    border-color: #ddd;
}

.NewsPage .dateInline {
    margin-bottom: 15px;
}

.NewsPage .typo-img {
    margin-bottom: 15px;
}

.all {
    padding: 0;
}

.guide-img img {
    width: 100%;
    height: auto;
}

.guide-cnt {
    padding: 50px;
    padding-top: 150px;
}

.guide-cnt h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    color: #386170;
}

.guide-text .typo-cnt,
.guide-text .typo-cnt p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 37px;
    color: #386170;
}

.guide-slider .slide-arrow {
    border-radius: 50%;
    border: 2px solid #386170;
    color: #386170;
    text-shadow: none;
    font-size: 44px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
}

.guide-slider .prev-arrow {
    left: 50px;
    bottom: 20px;
}

.guide-slider .next-arrow {
    left: 100px;
    bottom: 20px;
}

.next-arrow:after {
    content: "\f105";
    height: 40px;
    line-height: 40px;
    width: 38px;
    text-align: center;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    margin-left: 2px;
}

.prev-arrow:after {
    content: "\f104";
    height: 40px;
    line-height: 40px;
    width: 38px;
    text-align: center;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
}

.main-guide-slider {
    overflow: hidden;
}

.main-guide-slider .container-full {
    position: relative;
}

.container-full .link-download {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 99999;
    padding: 8px 16px;
    background: #05d6a0;
    border-radius: 6px;
    color: #fff;
}

.container-full .link-download i {
    font-size: 24px;
}

.slick-disabled {
    opacity: 0.5;
    cursor: default !important;
}
.bg-green {
    background: #05d6a1 !important;
}

.icon-chat-container:after {
    border-top: 40px solid #05d6a1;
}

.page-layer__close {
    color: #005670;
}

.page-layer__close:hover {
    color: #005670;
}

.border-top-1 {
    border-top: 1px solid #ccc;
}
.OffertePlacetPage .row-offerte-dettaglio .complete-offers__text__text {
    padding: 0;
}

.fixme{
    width: 100%;
    padding: 10px 0;
}

.slide-arrow{
    text-shadow: none;
}

.js-boxed-container .boxed-container__wrapper{
    pointer-events: none;
}
.js-boxed-container.open .boxed-container__wrapper{
    pointer-events: all;
}

.cartacanta--block p{
    margin: 0;
}

.cartacanta--block p a{
    font-size: 16px;
    position: relative;
}

.cartacanta--block p a::before {
    content: "\F0966";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
}

.OffertePIVAPage .main-carousel--fullscreen, .OffertePIVAPage .wall-blocks--fullscreen, .OffertePlacetPage .main-carousel--fullscreen, .OffertePlacetPage .wall-blocks--fullscreen, .OffertePage .main-carousel--fullscreen, .OffertePage .wall-blocks--fullscreen,
.main-carousel--fullscreen.main-carousel--insiide,
.HomePage .main-carousel--fullscreen, .HomePage .wall-blocks--fullscreen{
    height: 600px;
    min-height: 600px;
}

@media only screen and (max-width: 1023px) {
    .main-carousel__slide .bg{
        display: none;
        visibility: hidden;
    }
    .renew__slider .renew__img h2 {
        overflow-wrap: break-word;
    }
    .cap-cover{
        background: transparent;
    }
    .main-carousel__img__aligner {
        align-items: center;
        justify-content: center;
    }
    .HomePage .main-carousel .owl-controls .owl-buttons .owl-next, .HomePage .main-carousel .owl-controls .owl-buttons .owl-prev {
        top: 50%;
    }
    .main-carousel__texts {
        margin-top: 50px;        
        min-height: 200px;
    }
    .has-subnav .blocks {
        display: inline-block; 
        visibility: visible; 
    }
    .mega-menu{
        top: 0!important;
    }
    .main-header .container, .main-header:hover .container {
        height: auto;
    }
    .main-carousel--fullscreen.main-carousel--insiide {
        height: auto;
        min-height: 600px;
        background: #edeff3;
    }

    .HomePage .main-carousel--fullscreen, .wall-blocks--fullscreen{
        background: #edeff3;
    }

    .button, .iubenda-cs-close-btn, .login-area input[type=submit]{
        min-width: auto;
        max-width: 100%;
    }
    .faq-secondary__block{
        margin-bottom: 0!important;
    }
    aside .fixed {
        position: relative!important;
        top: 0!important;
    }
    .sidebar {
        position: relative!important;
    }
    .boxed-label__text span {
        display: none;
    }
    .panel-header{
        pointer-events: none;
    }
    .panel-header.open{
        pointer-events: all;
    }
    .main-header .boxed-container {
        height: 230px;
        -webkit-transform: translate3d(0, -235px, 0);
        transform: translate3d(0, -235px, 0);
    }
    html.no-touchevents .boxed-container:hover {
        -webkit-transform: translate3d(0, -235px, 0);
        transform: translate3d(0, -235px, 0);
    }
    .boxed-container__wrapper {
        height: 230px;
    }
    .prev-arrow{
        left: 10px;
        bottom: -50px;
    }
    .next-arrow{
        left: 50px;
        bottom: -50px;
    }
    .cap-cover__form .input-field {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .guide-cnt {
        padding: 20px;
    }
    .guide-cnt h3{
        font-size: 24px;
        line-height: 30px;
    }
    .guide-text .typo-cnt, .guide-text .typo-cnt p {
        font-size: 18px;
        line-height: 22px;
    }
    .guide-text .typo-cnt{
        max-height: 200px;
        overflow: auto;
        padding-right: 10px;
    }
    .align-slider h1, .align-slider h2, .align-slider h3, .align-slider h4, .align-slider h5, .align-slider h6 {
        font-weight: 900;
        font-size: 48px;
        text-transform: uppercase;
        line-height: 1;
        text-shadow: none;
    }
    .complete-offers__text__text .blocks {
        width: auto;
    }
}

@media only screen and (max-width: 767px){
    .align-slider h1, .align-slider h2, .align-slider h3, .align-slider h4, .align-slider h5, .align-slider h6 {
        font-weight: 900;
        font-size: 42px;
        text-transform: uppercase;
        line-height: 1;
        text-shadow: none;
    }
    .main-carousel__secondaryimage img{
        min-height: auto;
    }
    .main-carousel__claim {
        display: block;
        flex: 100%;
        flex-shrink: 0;        
        padding: 0 50px;
        text-align: center;
        /* flex-direction: column-reverse; */
    }
    .align-slider p {
        font-weight: 900;
        font-size: 24px;
        text-transform: uppercase;
        line-height: 1;
        text-shadow: none;
        text-align: center;
    }
    .main-carousel__img__aligner .main-carousel__secondaryimage{
        width: 50%;
    }
    .HomePage .main-carousel--fullscreen, .HomePage .wall-blocks--fullscreen {
        min-height: 700px;
    }
    .scrolled .main-header, .scrolled .main-header:hover {
        height: 48px;
    }
    .scrolled .main-header__logo {
        height: 40px;
        width: 40px;
        margin-top: 3px;
        background-size: auto 30px;
    }
    .OffertePlacetPage .infobox-bg, .OffertePage .infobox-bg {
        margin-bottom: 25px;
        border-radius: 8px;
        background: #edeff3;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        padding: 0;
    }
    .OffertePlacetPage .row-offerte-dettaglio .infobox-bg, .OffertePage .row-offerte-dettaglio .infobox-bg{
        padding: 20px;
    }
    .OffertePlacetPage .infobox-btn:nth-child(2), .OffertePage .infobox-btn:nth-child(2),
    .OffertePlacetPage .infobox-btn, .OffertePage .infobox-btn {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }

    
    
}

@media only screen and (max-width: 576px){
    .col-sm-12{
        flex: 1 0 100%; 
    }
    .w-1\/2 {
        width: 100%;
    }
    .pr-1 {
        padding-right: 0;
    }
    .w-20 {
        width: 100%;
    }
    .flex.flex_wrap{
        flex-wrap: wrap;
    }
    .w-32 {
        width: 100%;
    }
    .button--small{
        width: 100%;
        max-width: 100%;
    }
    .page-layer__cnt {
        padding-right: 0;
    }
    .page-layer__close {
        top: -35px;
    }
    .news-primary__block{
        margin-bottom: 50px;
    }
    .mt-2 {
        margin-top: 0!important;
    }
    .button-final{
        margin-top: 15px!important;
    }
}

.dropdown-menu {
	display: block!important;
}

.AutoletturaPage .block.bg-red.table-container div.block__cnt{
    display: block;
    margin-top: 50px;
    color:#ffffff;
}

.AutoletturaPage .materialize-form--white .input-field label {
    color: #ffffff;
}

.AutoletturaPage .materialize-form--white .field input{
    border-radius: 5px;
    border: 1px solid #fff !important;
    color: #fff !important;
    background: #fe4a49 !important;
    text-align: left;
    padding-left: 10px;
    box-sizing: border-box;
}

.RimborsoFormPage .boxed-container__text, .EfficientamentoEnergeticoFormHolder .boxed-container__text{
    margin-top: -8px ;
}

.RimborsoFormPage .filed-disabled, .EfficientamentoEnergeticoFormHolder .filed-disabled{
    background-color:#edeaea;
}

.RimborsoFormPage input, .RimborsoFormPage form select, .EfficientamentoEnergeticoFormHolder input, .EfficientamentoEnergeticoFormHolder form select{
	width: 278px;
 	height: 48px;
	padding: 8px;
 	border-radius: 4px!important;
 	border: solid 2px #05d6a1;
 	background-color: #fff;
}

.RimborsoFormPage form input[type="checkbox"], .RimborsoFormPage form input[type='radio'], .EfficientamentoEnergeticoFormHolder form input[type="checkbox"], .EfficientamentoEnergeticoFormHolder form input[type='radio']{
	width: 16px;
 	height: 16px;	
	margin: 0;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: 0.56px;
	text-align: center;
	text-transform: none;
	color: rgba(56, 97, 112, 0.6);
	
	border: 0!important;
	background-color: #ffffff;
}

.RimborsoFormPage form input[type="checkbox"].cursor-not-allowed, .EfficientamentoEnergeticoFormHolder form input[type="checkbox"].cursor-not-allowed{
	cursor: not-allowed;
}

.RimborsoFormPage form textarea, .EfficientamentoEnergeticoFormHolder form textarea{
	width: 100%;
	padding: 8px;
 	border-radius: 4px!important;
 	border: solid 2px #05d6a1;
 	background-color: #fff;
}

.RimborsoFormPage form button, .EfficientamentoEnergeticoFormHolder form button, .RimborsoFormPage .buttonsubmit, .EfficientamentoEnergeticoFormHolder .buttonsubmit {
    width: auto;
    height: auto;
    padding: 15px 13px;
    margin: 19px 13.5px 24px 0;
    border-radius: 5px;
    background-color: #05d6a1;
        font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: 0.56px;
    text-align: center;
    color: #fff;
	text-transform: uppercase;
}

.RimborsoFormPage form button:hover, .EfficientamentoEnergeticoFormHolder form button:hover{
	box-shadow: 4px 3px 0 0 rgba(0, 0, 0, 0.25);
}

.RimborsoFormPage .buttonsubmit:hover, .EfficientamentoEnergeticoFormHolder .buttonsubmit:hover{
    background-color: #05d6a1;
}

.RimborsoFormPage form .input--little, .EfficientamentoEnergeticoFormHolder form .input--little{
	width: 90px;
}

.RimborsoFormPage form .input--medium, .EfficientamentoEnergeticoFormHolder form .input--medium{
	width: 150px;
}

.RimborsoFormPage .download, .EfficientamentoEnergeticoFormHolder .download{
	width: auto;
  height: 40px;
  margin: 19px 13.5px 24px 0;
  padding: 6px 10px;
  border-radius: 5px;
  background-color: #05d6a1;
	font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.56px;
  text-align: center;
  color: #fff;
	text-transform: uppercase;
}

.RimborsoFormPage .download:hover, .EfficientamentoEnergeticoFormHolder .download:hover{
	color: #fff;
	box-shadow: 4px 3px 0 0 rgba(0, 0, 0, 0.25);
}

.RimborsoFormPage .fixme, .EfficientamentoEnergeticoFormHolder .fixme {
	position: fixed!important;
}

.RimborsoFormPage .sticky__title, .EfficientamentoEnergeticoFormHolder .sticky__title {
	display: block!important;
}
.RimborsoFormPage form #POD, .RimborsoFormPage form #PDR{
    width:200px;
}

.RimborsoFormPage form .siglaitpod{
    padding: 10px 5px;
}

.RimborsoFormPage .g-recaptcha, .EfficientamentoEnergeticoFormHolder .g-recaptcha{
    margin-top: 25px;
}

.RimborsoFormPage .errorecaptcha, .EfficientamentoEnergeticoFormHolder .errorecaptcha{
    color:red;
}



.signupmodal .cf-error.error{
    margin-top: 60px;
}

.RimborsoFormPage form .text-sm{
    margin-bottom: 0;
}

.ancoraformrichiesta {
    padding-top: 50px;
}

.buttonscrollrichiesta{
    margin-bottom: 20px;
    margin-left: 10px;
}

.EfficientamentoEnergeticoFormHolder .row.row-first .typo-cnt{
    margin-bottom: 20px;
}

@media (max-width: 1400px) {
    .EfficientamentoEnergeticoFormHolder .align-slider h1{
        font-size: 65px;
    }
}
@media (min-width: 1001px) and (max-width: 1300px) {
    .EfficientamentoEnergeticoFormHolder .align-slider h1{
        font-size: 55px;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .EfficientamentoEnergeticoFormHolder .align-slider h1{
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px){
    .EfficientamentoEnergeticoFormHolder .align-slider h1{
        font-size: 33px;
    }
}

@media (min-width: 1001px) and (max-width: 1199px) {
    .main-nav__list > li > a {
        line-height: 21px;
    }
    .scrolled .main-nav__list>li>a {
        line-height: 17px;
    }
}

.ancorlink-futuroenne{
    padding-top:60px;
    display: block;
}

.headermodalavvisi{
    background: #ffffff; 
    border-bottom: 3px solid #05d6a1;
    margin-bottom:20px;
    margin-bottom:20px;
}